• Язык программирования и фриланс?

    @andreyqin
    Так зайдите на фриланс биржи и посмотрите, в чем проблема?
    Ответ написан
    Комментировать
  • О Docker или отличие от виртуальной машины и немного о Vagrant...?

    sim3x
    @sim3x
    Docker ~ lxc ~ cgroups = система ограничения ресурсов для групп процесов в линуксе = запускать можно только "линукс программи"
    Virtualbox(VMware) = системи виртуализации = запускается полноценная ОС

    и там и там поднять любую ОС
    нет

    разница в том что к Docker я буду иметь доступ сразу же из bash, а к VB через её окно или ssh, плюс если я выйду то в виртуалке все сохранится, а в Docker без коммита все умрет?
    в общем случае - да

    Или есть другие важные отличия...?
    есть. Описани више

    Тоесть имеется ввиду, я могу работать с кодом прямо в docker image, после коммитить, пушить, а затем все это запускать на сервере без установки зависимостей?
    да

    Vagrant, насколько я понимаю активно применяется при создании images и конфигурировании их же?
    вагрант -- оболочка над virtualbox или docker и создан для удобства разработчика. На стороне сервера, в общем случае не применяется

    После войти в Windows, запустить image и там продолжить разработку?
    если речь про докер -- нет. На винде тебе прийдется поднять виртуалку с линуксом и внутри нее работать с докер контейнером. Если речь про virtualbox, то скорее да чем нет. В худшем случае, нужно будет сделать експорт-импорт виртуалки в virtualbox

    upd
    А как дела обстаят с "прожорливостью", к примеру image c LAMP против нативной установки?
    потери есть, но они не могут сравниться с плюшками

    И можно ли поднять 2 images с LAMP, кофнликт неминуем?
    можно, но не на 80 порту, а на других, и перед ними поставить роутер-прокси в виде еще одного бокса с nginx на борту
    Ответ написан
    4 комментария
  • Продолжить изучать Python или начать учить PHP?

    @ikeagold
    Кодю на php, но в твоем случае я бы подальше держался от 1c (ответ FanatPHP тоже тому подтверждение), потому лучше змей) та и после таких слов "Всё свободное время я посвящаю кодингу на нём" все равно потом будешь по нему скучать и по ночам кодить на питоне и в итоге скоро охватит депрессия и тебе в любом случае прийдется вернуться на свой любимый язык :D
    Ответ написан
    2 комментария
  • Продолжить изучать Python или начать учить PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос не о программировании.
    Жадный и тупой работодатель в айти - явление, увы, не редкое.
    Но, к счастью, не настолько распространенное, как в других областях.
    Так что найти того, которому не важен паспорт - не проблема.

    Но дело не только в работодателях, дело еще и в самих технологиях.
    Учитывай, что:
    1. Спрос на джуниоров в питоне на порядок меньше, чем на пхп
    2. 1C Битрикс - это НЕ пхп. Это адская поделка, не совместимая больше ни с чем. Связываясь с ней, ты должен понимать, что не будешь развиваться в профессиональном плане, даже в РНР - весь полученный опыт ты сможешь использовать только с тем же битриксом.

    Вывод - я бы не стал переходить.
    Ответ написан
    3 комментария
  • На чем писать web приложение обвертку над консолью (bash)?

    @brutal_lobster
    1. На чем писать разницы нет - используйте то, что знаете.
    2. Зачем свои костыли? Есть же уже готовые orchestration и cm решения.
    3. Какой смысл в веб-интерфейсе для выполнения команд по ssh? Может для этого лучше и использовать ssh?
    Ответ написан
    4 комментария
  • Как «наказать» горе-хакеров, пытающихся взломать сайт?

    @bondbig
    Просто банить ботов, с помощью fail2ban или CSF или чего угодно, хоть самописный скрипт + iptables.
    Параллельно, естественно, не забывая поддерживать состояние защищенности своих сайтов.
    Эти воображаемые "хакеры" в большинстве случаев - просто фоновый шум Интернета, толпы разнообразных ботов, сканирующих сети, подбирающих пароли к ssh, ищущие уязвимые сервисы, дефолтные и словарные пароли и т.п. Когда находится уязвимая жертва, чаще всего выполняется автоэксплойт, который подключает зараженный ресурс к армии ботов.
    В качестве эксперимента, как уже выше предложили, можно развернуть honeypot на отдельном публичном ip (если есть в запасе), например вот готовый дистрибутив. Выставить голой задницей его в Интернет и наслаждать алертами honeypot-систем.

    А "наказывать" этот фоновый шум, все равно, что высечь море.
    133e6a30676d4176a4abb0c31b9dc808.jpg
    Ответ написан
    Комментировать
  • Нужно ли оплачивать за курсы на codeschool?

    CheshireCat
    @CheshireCat
    full-stack developer
    Ну, фактически это ваша вина, что вы невнимательно читали - вы оформили подписку, а суть подписки - это ежемесячное списание средств с карты, в момент начала подписки вы на это давали согласие. Но, честно говоря, я недавно также лопухнулся с подпиской на видеокурсы raywanderlich.com, тоже почему то думал, что когда месяц пройдет, меня спросят - платить дальше или нет и был удивлен, когда деньги за второй месяц снялись автоматически. Потом отключил подписку, но спорить не стал с ними, ибо сам дурак.
    А сам факт того, что вы не пользовались, это не аргумент. Хотя обрисовать ситуацию им можете, возможно вернут средства, им порой проще отдать, чем с вами ругаться, конкретно от людей зависит.
    Ответ написан
    Комментировать
  • Какую IDE выбрать для python/flask?

    Ну выбор на самом деле небольшой.
    Либо настраивать Sublime (например, тут плагины советуются хорошие, которыми и я пользуюсь), либо PyCharm
    Ответ написан
    3 комментария
  • Какая выгода от использования Docker на виртуальных машинах и в чем разница?

    Rrooom
    @Rrooom
    Котлеты - отдельно, мухи - отдельно.
    DigitalOcean - облако лишь в баннерах. Это обычный (пусть и хороший) хостер, предоставляющий vps.

    Docker - это легкие виртуалки. По сути, позволяющийся делать на своих машинах аналого amazon ws - с кучей инстансов и своими приятными плюшками.

    Я сам довольно посредственно в этом разбираюсь - свой сервер уже перевел на docker и dokku, плюс планируем постепенно и в компании отказаться от запуска всего на железных серверах, а все сервисы держать в докерах.
    Ответ написан
    2 комментария
  • DigitalOcean как замена хостингу. Как всё грамотно настроить?

    @neol
    Во-первых, безопасность - это процесс, а не состояние.
    Чтобы система была более-менее безопасной, нужно:
    - быть в курсе существующих уязвимостей в используемом софте (как минимум следить за ubuntu security notices )
    - ставить апдейты
    - использовать достаточно стойкие пароли и периодически их менять
    - отключать неиспользуемые сервисы
    - если возможно, максимально ограничивать доступ по сети (например, не выставлять mysql на всеобщее обозрение)
    - отключать неиспользуемые модули, плагины, расширения, фичи etc.
    - делать бекапы
    - всегда строго соблюдать принцип минимальных привилегий
    - не подключаться к серверу с ненадежных систем (подключение с домашнего десктопа, на котором детишки гоняют пиратские игры, а вы смотрите "порно онлайн бесплатно без смс" - не очень хорошая идея).

    Эти довольно простые советы в стиле КО на самом деле дают практически 100% защиту от "автоматических" взломов (имеются в виду боты, которые сканируют все подряд в поисках уязвимых систем и троянчики, вытаскивающие сохраненные пароли). Все остальное больше зависит от вашего кода, чем от каких-то настроек.
    Ответ написан
    Комментировать
  • Сосуществование NGINX и Apache на 80-порту - возможно?

    ptchol
    @ptchol
    Linux system administrator
    Вешаем apache на 8080 к примеру.
    А nginx настраиваем примерно следующим образом
    server {
        listen 80;
        server_name domain.com;
    
        location / {
            proxy_pass http://domain.com:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_connect_timeout 120;
            proxy_send_timeout 120;
            proxy_read_timeout 180;
        }
    
        location ~* \.(jpg|jpeg|gif|png|svg|js|css|swf)$ {
            root /var/www/html/domain.com;
        }
    }
    Ответ написан
    Комментировать
  • Скрипт массового переименования файлов по шаблону (Bash)?

    Spencer
    @Spencer
    Написал от нечего делать этот скрипт. Ссылка на Patebin.

    Пример файла правил (могут быть комментарии и пробельные строки):
    # jpeg -> jpg
    .jpeg .jpg user group 200
    
    foto photo * * *
    
    'file with spaces ' 'file_non_spaces_' * * *
    


    Пример вызова:
    $ ./massmv.sh ./files/ -r ./rules.txt -l ./log.txt
    


    В логе будет что-то вроде этого:
    Перемещён:  ./files/other_3.jpeg -> ./files/other_3.jpg
    Перемещён:  ./files/foto_6.jpeg -> ./files/foto_6.jpg
    Перемещён:  ./files/other_2.jpeg -> ./files/other_2.jpg
    Перемещён:  ./files/foto_8.jpeg -> ./files/foto_8.jpg
    И т.д.
    


    Также можете выбрать опции (mv — стандартно, cp, cp all):
    $ ./massmv.sh ./files/ -r ./rules.txt -l ./log.txt -c  # cp
    $ ./massmv.sh ./files/ -r ./rules.txt -l ./log.txt -ca # cp all
    


    Будут вопросы — пишите :)
    Ответ написан
    Комментировать