• Как получить все файлы из директории?

    GoooodBoy
    @GoooodBoy
    import os
    for filename in os.listdir():
        info = os.stat(filename)
        print info
    Ответ написан
    Комментировать
  • Как добавить директории в Git?

    v_decadence
    @v_decadence
    .gitignore
    Ответ написан
    Комментировать
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    А пацаны годами один язык изучают до тонкостей, вот дураки то!
    Ответ написан
    Комментировать
  • Вывод числа в Python?

    @NaName
    Ответ написан
    Комментировать
  • Вывод числа в Python?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    >>> d=0.000068685
    >>> print "%.3f" % (d)
    0.000
    Ответ написан
    1 комментарий
  • Минимальные настройки безопасности Linux на VPS?

    Tyranron
    @Tyranron
    Ряд моментов Вы уже сделали, но я все равно их опишу для полноты списка.

    1. Создать отдельного пользователя и хороший пароль на sudo. Не использовать больше root напрямую. Совсем.

    2. SSH. Отключаем метод аутентификации по паролю. Если Вам не нужны другие методы, то их тоже можно отключить, оставив только publickey. Отключаем возможность аутентификации root'ом. Включаем использование только 2й версии SSH протокола.

    3. Устанавливаем Fail2Ban и настраиваем чтобы после нескольких неуспешных попыток подключения по SSH банило по IP на длительное время. Кол-во попыток и время бана можно тюнить в меру своей паранойи. У меня, например, банит на час после 2х неуспешных попыток.

    4. Iptables. Действуем по принципу "запрещено все, что не разрешено". Запрещаем по умолчанию весь INPUT и FORWARD трафик снаружи. Открываем на INPUT'е 22 порт. В дальнейшем открываем порты/forwarding по мере необходимости. Если у нас предполагаются сервисы на соседних серверах нужные только для внутренней коммуникации (Memcached, Redis, и т.д.), то открываем для них порты только для определенных IP. Просто так торчать наружу для всех они не должны.

    5. Настраиваем автоматические обновления apt-пакетов. Уровень security. То есть так, чтобы обновления безопасности накатывались автоматически, но при этом не выполнялись обновления со сменой мажорной версии (дабы обезопасить себя от "само сломалось").

    6. Устанавливаем ntpd. Серверное время должно быть точным. Также временную зону сервера лучше всего установить в UTC.

    7. TLS (не SSL) используем везде где можем. Через Let's Encrypt получаем бесплатные валидные сертификаты. В конфигах веб-серверов, mail-серверов, и других приложений торчащих наружу (в том числе и OpenVPN), запрещаем/убираем использование слабых шифров. Все ключи/параметры генерируем не менее 2048 бит. Самоподписные сертификаты подписываем с помощью SHA-256 (не SHA-1). Diffie-Hellman параметры (dh.pem) под каждый сервис лучше сгенерить отдельно. Проверяем TLS сервисов через Nmap. Минимальный grade должен быть A, не должно быть warning'ов.

    8. Правильный менеджмент пользователей/групп. Приложения/сервисы не должны запускаться под root'ом (разве что они действительно этого требуют и иначе никак). Для каждого сервиса создается свой пользователь.

    9. Если предполагается upload файлов через PHP (либо другие скриптовые языки), в директории, куда эти файлы загружаются (и которая доступна снаружи), должно быть жестко отключено любое выполнение скриптов/бинарников, что на уровне ОС (x права), что на уровне веб-сервера.

    Это была база.
    Дальше, в меру своей паранойи можно за'harden'ить сервер ещё следующими моментами:
    - SELinux, chroot
    - доступ к SSH только с определенных IP (нужно иметь 3-4 VPN-сервера под рукой)

    UPD И да, все это помнить/настраивать руками каждый раз может быть запарно. Используйте Ansible и автоматизируйте процесс (там родные и YAML, Jinja2 и Python).
    Ответ написан
    10 комментариев
  • Разработка через pull-requestы?

    tema_sun
    @tema_sun
    Не нужен. Будет бардак.
    Ответ написан
    Комментировать
  • Как установить драйвера asus rx470?

    Jump
    @Jump
    Системный администратор со стажем.
    сборки win перепробовал уже штук 5
    Может в этом и есть причина?
    Ответ написан
    2 комментария
  • "Большой Брат" в офисе, за интернет-трафиком следят. Как можно обойти эту систему?

    @yaror
    10 лет в мобильном телекоме
    Ребята, а давайте зайдём с другой стороны!

    Автор вопроса интересуется, как бы втихаря подсосать интернета у работодателя - у него же не убудет, правда?

    Со всей ответственностью заявляю: не надо так делать.
    И дело не в том, что у конторы интернета убудет.
    Да не убудет, конечно!

    Это вопрос личной гигиены.
    Втыкаться личным ноутбуком непойми в какую сеть - то же самое, что и спать непойми с кем без презерватива. Для обоих участников, кстати.

    Админ сети тоже хорош, конечно: то ли ленив, то ли недалёк, ибо включенный без санкции левый ноутбук в сеть войти не должен был бы. Кстати, средства для контроля трафика сотрудников у него-то есть, но он ими, судя по всему, не пользуется.

    Мои рекомендации автору вопроса:
    - купить 3G/LTE-свисток для торрентов
    - купить планшет/смартфон для соцсетей, и на работе (все ж свои, всё понимаем ) ) держать его в ящике стола
    - на рабочем месте дождаться выдачи _рабочего_ компьютера, и с него заниматься только работой
    Ответ написан
    33 комментария
  • Чем делать в этой ситуации?

    sabramovskikh
    @sabramovskikh
    Учиться конечно. Или бухать.
    Ответ написан
    Комментировать
  • Куда стремиться PHP программисту?

    Sanes
    @Sanes
    Жениться.
    Ответ написан
    Комментировать
  • Python-бекендер, что за профессия и какой функционал?

    aRegius
    @aRegius
    Python Enthusiast
    Python Backend Developer - это профессия, альфой и омегой которой являются два навыка:

    1. Умение пользоваться поисковыми системами.
    2. Знание английского языка.

    И, поверьте, дальше все пойдет "как по маслу": фреймворки, SQL, front-end (база) и т.п.

    P.S. Не говоря уже о конкретной вакансии, в которой предусмотрительные менеджеры по персоналу конкретно указывают, что именно от вас ожидает работодатель.

    Такова моя точка зрения. Надеюсь, помог. Успехов!
    Ответ написан
    Комментировать
  • Заказчик игнорирует. Браться за новый проект?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    И что ты хочешь услышать от сообщества?

    - Бери, потом появится старый заказчик, будешь не спать сутками, делая два заказа.
    - Не бери, будешь ждать у моря погоды, останешься без заказов и денег.


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

    @Nwton
    1) Стоимость правок необходимо оговаривать заранее, как и весь порядок разработки;
    2) Если вы это не обсуждали до того, как взяли предоплату, то по обычаям стоит сделать правки бесплатно;
    3) Заказчик не считает макет строгим. Для него это набросок, как и для вас. Поэтому правки неизбежны;
    4) Вы должны понимать и помнить, что в РФ клиенты очень капризны, скупы и не педантичны, поэтому работать сними сложно и неприятно.
    Ответ написан
    4 комментария
  • Какая ОС лучше для слабого нетбука?

    у меня такой же агрегат пылится. пробовал Ubuntu ставить, тогда еще 14~ и тормозит.
    только Win XP комфортно себя чувствует на ноутбуке и можно работать.
    Ответ написан
    Комментировать
  • Программирование и математика что надо знать?

    @Tsimur_S
    Для этой статьи вам нужно преобразование Фурье, логарифмы и тригонометрия.
    Последние две темы это школьный уровень.
    Касательно первой:
    mathprofi.ru покроет на 90% вашу потребность
    Типичная университетская последовательность:
    предел ->производная ->интеграл -> ряды -> ряды фурье
    Преобразование фурье, дискретное косинусное преобразование это специальные моменты которые не рассматриваются в курсе матанализа. Статья википедии(хабра) вам в помощь и если вы прошли путь выше и имеете навыки программирования то вам должно хватить бекграунда. Вот пример простой статьи по БПФ https://habrahabr.ru/post/196374/ . ОЧЕНЬ желательно все же пройти полный курс по цифровой обработке сигналов,что бы слова типа теорема котельникова были для вас не пустым звуком. Он в свою очередь опирается на гармонический анализ - разложения фурье и прочее(пререквизиты перечислены выше) и на теорию информации(та самая энтропия и логарифмы). Если вы захотите пойти дальше то для нейронных сетей нужны линейная алгебра(матрицы, операторы) и общее понятие функции от многих переменных и ее производной, градиента (mathprofi.ru хватит за глаза но можно и на курсеру пойти), и машинное обучение которое требует матстатистику которая в свою очередь потянет теорию вероятностей.
    Ответ написан
    Комментировать
  • Как снизить пинг steam?

    В целом никак. Игроки ваши все равно играют либо на российских серверах, либо на европейских. И судя по цифре 90, это европейские. Опираясь на карту RETN, к вам этот магистрал вообще не заходит.

    Но все же улучшить качество Интернете в своём маленьком Интернет-клубе вы можете. Познакомитесь с Шейпером (сможете 100 мбит делить на 30 машин, все будет иметь свои 3 мбит). Это немного разгрузит соединение с серверами. Возможно докиньте от провайдера еще один кабель.

    Гайдов в Интернете полно, просто позадавайте гуглу разные вопросы.
    Ответ написан
    Комментировать
  • Как снизить пинг steam?

    @kostya_vtomske
    Та никак, выбрать провайдера у которого маршруты нормальные.
    Ответ написан
    Комментировать
  • Есть ли у кого исходники клиентского приложения на Android, и серверного приложения на ПК для этого клиента?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Профессионально составляю запросы в гугл.
    Ваш заказ готов: android client server app example

    https://github.com/devproof/android_client_server_...
    Ответ написан
    3 комментария