• Поррекомендуйте программу для учета заказов, товаров на складе, контроль денежных средств, отчет по прибыли?

    samoilenkoevgeniy
    @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    Начинается новая волна вопросов в стиле - подбери мне CRM, чтобы легко поддерживалась, чтобы все было в ней хорошо. Просто и быстро.

    Ответа два:
    - гуглите "CRM-система" и выбираете\допиливаете.
    - Пишите с нуля.
    Ответ написан
    4 комментария
  • Как настроить iptables для web сервара на ubuntu 14.04?

    merryjane
    @merryjane
    Системный администратор
    Разрешить подключение по ssh и http\https в цепочку INPUT. Там же разрешить локальную петлю.
    Дефолтные политики для цепчки INPUT и FORWARD выставить в DROP.
    Самое главное когда будете играться с iptables держите под рукой kvm\ipmi на всякий случай.
    Должно получиться что-то такое:
    #!/bin/bash
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT ACCEPT
    
    iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    iptables -A INPUT -i lo -j ACCEPT
    
    iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 80 -j ACCEPT
    iptables -A INPUT -p tcp -m conntrack --ctstate NEW --dport 443 -j ACCEPT

    Последние три правила можно конечно объединить в одно через -m multiport.
    Остальное можно добавлять по мере надобности.
    Ну и ssh хорошо бы закрыть либо на ip-адрес офиса, либо настроить какой-либо fail2ban.
    Ответ написан
  • Как прописывать динамические правила роутинга в Yii2?

    miraage
    @miraage
    Старый прогер
    Отдавайте разные вьюхи, но из одного controller#action.

    public function actionIndex()
    {
        if ($this->user->role1) {
            $this->runActionForRole1();
        } else {
            $this->runActionForRole2();
        }
    }
    Ответ написан
    6 комментариев
  • Какой дистрибутив linux лучше для сервера?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Сколько людей столько и мнений, мне нравиться Debian, но это мое личное мнение
    Ответ написан
    Комментировать
  • Как поступить с сервером фирмы?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Любой dedicated server на зарубежном хостинге, брать IP-KVM в комплекте, все ставить на шифрованный раздел, подключаться через VPN к нему и работать, если по уму делать выйдет по цене дороже чем софт купить.
    Зато можно на фирме завести сейф запустить в него провода, внутри положить штук 5 кирпичей и UPS, к бесперебойнику вентилятор и фалоимитатор подключить, в случае чего будет что изъять, при проверке говорить что ключей нет, пусть целиком изымают, как отроют - оценят. Если что крайний абзац шутка.
    Ответ написан
    3 комментария
  • Как настроить роуты в REST-приложении на Yii2?

    @romankolohanin
    'urlManager' => [
                'enablePrettyUrl' => true,
                'enableStrictParsing' => false,
                'showScriptName' => false,
                'rules' => [
    
                    [   'class'      => 'yii\rest\UrlRule',
                        'controller' => ['tag' => 'tag'],
                        'prefix'     => 'api/basicapp/<version:\w+>/json'
                    ]
                ]
          ]
    Ответ написан
    4 комментария
  • Порекомендуйте оптимальный вариант переноса(бэкапа)?

    @ldvldv
    1.
    virsh dumpxml vm > vm.xml  # получаем конфиг виртуалки
    
    virsh define vm.xml  # создаем ВМ из конфига
    virsh start vm # запускаем ВМ
    
    2.
    
    теоретически можно так:
    
    lvcreate -L1G -s -n vmhdd.backup /dev/VG/vmhdd # создаем снимок тома ВМ
    ssh root@server.ru lvcreate -L20G -n vmhdd VG # создаем том на новом сервере  с размером тома оригинала
    dd if=/dev/VG/vmhdd.backup | gzip | ssh root@server.ru "gunzip | dd of=/dev/VG/vmhdd" # копируем содержимое тома 
    lvremove /dev/VG/vmhdd.backup # удаляем снимок
    
    3. Изменить размер тома можно на новом сервере или перед копированием используя resize2fs (ext) или стандартными средствами (Windows)
     -> parted -> lvresize
    Ответ написан
  • В какую область переквалифицироваться программисту?

    Везде хорошо, где нас нет.
    Мое субъективное мнение - вы неправильно смотрите на вещи.

    1. "профессионалов в сфере IT значительно выше чем в других секторах"
    Неправда. Вы наверняка просто по большей части вращаетесь в этой тусовке и не видите какой треш и угар творится в других областях, из-за чего создается иллюзия того, что ИТишников на свете больше всех, а профессионалов среди них еще больше, а все встречающиеся бухгалтера, банкиры, строители живут припеваючи.

    2. "И самое печальное, я не могу сказать к чему по-настоящему лежит душа, чем бы хотел заниматься в жизни"
    Программирование, как и любой другой навык (администрирование, бух. учет) - инструмент достижения целей, который никак не может стать смыслом жизни.

    Ответ весьма прост, вам нужна цель в жизни, поверьте, если для ее достижения вам потребуется работать на дядю, программировать или выучиться на финансиста, то вы с огромнейшим энтузиазмом и увлеченностью будете этим заниматься, но пока цели у вас нет, чем бы вы ни занимались, рано или поздно все будет для вас становиться рутиной, которая изо дня в день будет у вас вызывать вопрос "Зачем я все это делаю?".

    Я говорю не о какой-то наигранной цели, от которой вы при первых сложностях готовы будете отказаться, а о том, что для вас действительно ценно.
    Ответ написан
    7 комментариев
  • Почему у PHP плохая репутация?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Это Вам сказали те, кто пишут на .NET C# под IIS? :) Или большие поклонники Java Server Pages? У каждого своя религия, и каждый будет бросаться камнями в тех, кто её не исповедует.
    Ответ написан
    Комментировать
  • Почему у PHP плохая репутация?

    @IceJOKER
    Web/Android developer
    А кто сказал, что у него плохая репутация?
    Одна из ведущих языков в web

    Раньше из-за плохого внедрения ООП может и был плохим, но теперь в нем есть все что нужно.
    Ответ написан
    Комментировать
  • Какие применить паттерны при расчете зарплаты?

    Imagio
    @Imagio
    Турист, мотоциклист и программист
    Паттерн Builder в чистом виде.
    Ответ написан
    1 комментарий
  • Node.js для системного администратора?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Мсье знает толк в извращениях. Отсыпьте нам того-же, под чем к вам пришла в голову эта идея.
    Ответ написан
    5 комментариев
  • Реально ли сделать со старого ПК полноценный хостинг?

    Проще говоря стоит этим занимать или это все гемор и проще купить и заниматься своим хобби?

    Если есть желание это сделать своим хобби, то очень даже реально. Опыт лишним не бывает. За пару месяцев можно сделать (причём осознанно, а не тупым копипастом) много интересного.

    Если же цель в простой экономии, то лучше даже не начинать. Ваше время стоит значительно дороже, нежели подобная выгода (и, кстати, учтите комментарий Александра - старый комп с потреблением в 150 Вт в месяц будет кушать ~100 КВт/ч, хостинг будет дешевле).
    Ответ написан
    Комментировать
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Windows:
    Пуск > Завершение работы

    Linux:
    halt

    MacOS:
    Надеюсь, в Новом Году смогу себе позволить эту роскошь, и потом раскажу :)


    С наступающим!
    Ответ написан
    5 комментариев
  • Нравится ли вам дизайн сайта?

    @Svirepyy_Barsik Автор вопроса
    Друзья, благодарю каждого из вас за уделённое мне время. За то что указали мне на мои существенные недостатки, грубейшие ошибки и неправильный подход к дизайну.
    Я сейчас внёс небольшие изменения на сайте, но это всё пока так... Позже я придумаю принципиально другой дизайн. Я буду постоянно развиваться и учиться делать сайты всё лучше, лучше и лучше.

    P.S. Поздравляю всех с наступающим новым годом и желаю каждому непрерывного самосовершенствования и профессионального роста. Не бойтесь ошибаться, ведь ни один веб-дизайнер не делал прям сразу красивые сайты. Сначала у всех получалось коряво, потом делались какие-то изменения, потом всё снова переделывалось... и так с каждым разом становилось всё красивее.
    Ответ написан
    Комментировать
  • Как правильнее организовать архитектуру сервиса?

    Kwisatz
    @Kwisatz
    Больше web-приложений, хороших и разных
    По первому: наиболее секурно все же отдельные виртуальные машины.
    Однако если вопрос только в БД, при условии нормальной архитектуры самого приложения и бд скажем PostgreSQL/Oracle То я бы остановился на схемах. Причем каждый поддомен работает от своего пользователя/схемы с четко разграниченными грантами.
    С управляющей схемой контактируют только системы полностью изолированные от пользователя.
    Начальное копирование баз для posgre, скажем: от простого дампа основной схемы/create table like до create table of type / inherits

    По второму пункту: при грамотной реализации ничего тормозить не будет, во всяком случае у меня 250млн сообщений при 2тысячах активных пользователей не тормозили абсолютно. Тут больше думать нужно над реализаций самих сообщений. Если скажем мы можем удалять свое сообщение из переписки то его копия не нужна, если не можем то табличка вида
    -message_id
    -message_text
    -message_theme (если нужно)
    -parent_id (для иерархии ответов, если нужно),
    -folder_id (если нужны папочки)
    -author_id
    -author_name
    -recipient_id
    -recipient_name
    -keeper_id
    Решает все проблемы. На каждое сообщение создается два экземпляра и соответственно если keeper_id==author_id то это исходящее, если keeper_id==recipient_id - входящее. Имена отправителя/получателя кешируем в соответствующих полях дабы не выполнять на каждый чих лишний джоин а так же дабы не потерять адресата если вам захочется потереть пользователя из бд (что само по себе плохая идея). Определяемся нужны ли темы,папки итд и составляем индексы под наши запросы - все: радость и счастье, бабочки летают.
    Ответ написан
    2 комментария
  • Как защитить Web приложение?

    effetto
    @effetto
    .Net разработчик
    Рекомендую Вам для начала задуматься над вопросом: "от кого вы собрались защищаться?".

    Если Вы хотите чтобы Ваш клиент, не обладающий специальными навыками не уркал Ваше ПО, то Вам будет достаточно обфускаторов, о которых пишут коллеги выше (Zend, например).

    Если Вы хотите защитить решения от угроз извне приложения, Вам следует нанять специалиста разработчика и провести аудит безопасности Вашего решения. Так же можете воспользоваться сканерами безопасности, типа XSpider или подобных.

    Защитить же решение, которое размещается на внешнем сервере от хакеров / крякеров или иных специалистов, которые почему-то захотели именно Вашу программульку, Вам скорее всего самому не удастся. В таком случае стоит обратиться к профессионалам. Скорее всего Вам предстоит в таком случае пересмотреть архитектуру Вашего ПО, а так же каналы его распространения. Самый надежный сегодня вариант - это архитектура Software as a Service и собстенные защищенные сервера. Так поступают лидеры рынка, которые заполонили веб своими облачными решениями.
    Ответ написан
    6 комментариев
  • Как определить причину утечки памяти в PHP скрипте?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Есть.
    Причина утечки - прокладка. Между стулом и монитором.
    В данном случае причина -
    Получаю массив записей из бд

    Получать записи надо не массивом, а по одной.
    И никакая память никуда утекать не будет. ДАЖЕ если не ансетить те переменные, которые и так будут перезаписаны при следующей итерации.
    Ответ написан
  • Какие есть бесплатные сервисы для учета времени (1 сотрудник, 1 админ) с снятием скриншотов?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Покажите этот вопрос самому удаленному сотруднику, я думаю вопрос сразу решится, он просто вежливо уйдет сверкая пятками. Если человек не готов потратить 5 баксов за устраивающий его сервис - это говорит о многом.
    Ответ написан
    1 комментарий