• Добавлять ли virtualenv в git?

    idegree
    @idegree
    Senior Workaround Developer
    Лучше писать зависимости в requirements.txt и уже этот файлик добавлять в git.
    Пример файла (можно с указанием версий через ==, можно без):
    Django==1.8.5
    django-flat-theme==1.1.1
    mysql-python==1.2.5
    gunicorn==19.4.1
    pytz==2015.6
    python-memcached==1.57
    django-debug-toolbar==1.4


    При клонировании репозитория на другой компьютер или сервер выполните (предварительно создав и активировав нужное виртуальное окружение):
    $ pip install -r requirements.txt
    Таким образом, вы разом установите все необходимые пакеты.
    Ответ написан
    3 комментария
  • Добавлять ли virtualenv в git?

    @Stqs
    senior software developer
    Частенько бывает что часть пакетов нужна при разработке и не нужна на продакшене. И наоборот. Поэтому желательно бы еще разделять requirements для разработки и для продакшена.
    Файлы с requirements могут включаться один в другой. Таким образом обычно зависимости можно разделить на 3 отдельных файла.
    Например:
    reqs/
    - common.txt
    - prod.txt
    - dev.txt

    common.txt будет содержать все обязательные общие зависимости. Пример с потолка:
    Django==1.8.5
    mysql-python==1.2.5


    dev.txt будет содержать пакеты специфичные только для разработки но включая common. Пример опять же с потолка:
    -r common.txt
    ipyhton
    ipdb
    django-debug-toolbar==1.4


    prod.txt тоже будет включать common но так же содержать вещи которые на продакшене обязательны а в Вашем локальном окружении не нужны вовсе:
    -r common.txt
    gunicorn==19.4.1
    whateverelse=1.0.0


    соответственно когда мы собираемся разрабатывать мы устанавливаем зависимости так
    pip install -r reqs/dev.txt
    в продакшене
    pip install -r reqs/prod.txt
    Ответ написан
    Комментировать
  • Добавлять ли virtualenv в git?

    @MAGistr_MTM
    Учусь программировать
    В директории с ГИТ-ом пропиши:
    $ pip freeze > requirements.txt
    И в этой же директории будет создан файл с нужными пакетами. А потом как написал Андрей Шубин
    Ответ написан
    Комментировать
  • Где git "клиент" хранит ключи?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    C:\Users\UserName\.ssh
    Ответ написан
    Комментировать
  • Как заставить Grub увидить windows 8.1?

    Не пользовался Fedora, но чтобы GRUB мог определить Windows, нужен пакет os-prober. После установки перегенерируй grub.cfg:
    # grub-mkconfig -o /boot/grub/grub.cfg
    Ответ написан
    1 комментарий
  • Как вы работате с гитом?

    saintbyte
    @saintbyte
    Django developer
    Коммиты надо делать когда можешь написать комментарий к коммиту
    Ответ написан
    1 комментарий
  • Что почитать frontend разработчику?

    @nk11k
    Можно отталкиваться от этого списка:

    sijinjoseph.com/programmer-competency-matrix

    Читайте блоги.

    - Того же Joel on Software
    - mpj
    - tonsky.me
    - .. десятки их

    Изучайте конференции, посмотрите:

    - Rich Hickey Simple Made Easy
    - jsconf
    - ... и т. д.

    Посмотрите, как происходит интервью в технические компании:

    - Google

    Есть замечательная книга Cracking Coding Interview

    Гуглите, гуглите, гуглите.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лучший способ обучения, прочитать вот эту книгу: Структура и интерпритация компьютерных программ. И все что не понятно - гуглить и читать на википедии. И далее и далее. И задавать вопросы.

    более легкий и эффективный способ обучения

    Смотря что считать легким. Можно легко научиться не тому. Скажем пока вы не понимаете как информация внутри комьютера представлена, даже если вы на JS будете писать вы рискуете быстро проиграть. Это фундаментальные основы которые должен знать каждый.

    У большинства разработчиков, с которыми мне доводилось общаться, проблема именно с фундаментальными знаниями и понятиями. Самоучки, что с них взять. Я как бы и сам самоучка, но как-то меня никогда не устраивали непонятные штуки или расплывчатая терминология которую можно трактовать двояко.

    Например я сильно желею что нет предметов в университетах типа "история программирования" и т.д. где рассматривают основные идеи и предпосылки к возникновению тех или иных подходов. Вроде "зачем людям понадобилось ООП, если уже тогда было функциональное программирование".
    Ответ написан
    22 комментария
  • Python. От теории к практике?

    aRegius
    @aRegius
    Python Enthusiast
    Если тянет в сторону веба - значит Django/Flask вам в руки (что касается лично меня, я работаю с Django). И оптимальный вариант своего собственного, первого, интересного, полноценного и актуального проекта - свой сайт/блог.

    Для того, чтобы нагрузить себя максимально полезно и сделать все это с нуля, более-менее презентабельно, но без готовых шаблонов а-ля Wordpress, рекомендую дополнительно изучить HTML и CSS.

    Для того, чтобы все это реализовать, вам понадобятся 4 книги, желание и самодисциплина. По времени - все очень индивидуально и будет зависеть от того, сколько оного у вас имеется для этой работы, плюс степень вашей обучаемости.

    Книги:
    1. Django. Подробное руководство Адриан Головатый, Джейкоб Каплан-Мосс
    Да, книга реально 2009 года издания (оригинал). Но пусть вас это не смущает. Ее ценность превышает факт устаревания некоторой информации, в ней изложенной. Тем более, она написана непосредственными создателями Django - информация из первых рук.
    2. Django Girls Tutorial Django Girls non-profit organization
    Можно читать онлайн, можно скачать PDF.
    3. HTML5. Недостающее руководство Мэтью Мак-Дональд
    4. Большая книга CSS3 Дэвид Макфарланд

    Всё вышеперечисленное есть и на русском, и на английском языках в свободном доступе.

    Книга 1 познакомит вас с Django.
    Книга 2 покажет, step-by-step, как с помощью Django создать свой блог/сайт.
    Книги 3 и 4 нужны для того, чтобы привести внешний вид ресурса в более-менее благородный вид.

    Для начала вполне достаточно. В качестве оперативного справочника используйте официальное руководство (или djbook.ru - если с английским пока никак).

    P.S.
    Если ваш выбор Flask - не подскажу.
    Если вы владеете английским на уровне чтения литературы - обратите внимание на эту книгу (после первой, вместо второй).
    Ответ написан
    Комментировать
  • Python. От теории к практике?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Суть вашего непонимания заключается в том, что сейчас программирование состоит не только из знания языка программирования, а из знания стека технологий, из которых можно построить продукт.

    Например, чтобы сделать веб-сайт на питоне, нужно понять как в принципе работает http, подучить html, понять как прицепить питон к веб-серверу (cgi?), разобраться как работает авторизация, как хранить данные (sql?). Часто для этого используют фреймворки, следовательно разобраться с ними, а для фреймворков уже нужен ООП.

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

    В общем учитесь дальше.
    Ответ написан
    Комментировать
  • Python. От теории к практике?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Вложу свои 5 копеек:
    Я начал изучать Python для всякого рода скриптов атоматизации (простой и выразительный синтаксис, ООП, PEP8 в конце концов). Вначале написал маленький скрипт-костыль для отправки Push-уведомлений, потом переписал скрипты, которые я использую в работе, с Bash на Python. Много нового узнал о стандартной библиотеке и сторонних модулях (requests, workerpool). Потом на предприятии потребовалось заменить старый телефонный справочник (внутренний сайт). Написал его на основе Flask. Вот так вот, от простого к сложному, до жути банально, но работает.
    И еще, книга Лутца - это больше академический справочник по языку (Есть еще у него "Программируем на Python", это уже ближе к практике). Для того чтобы начать кодить мне больше помогли:
    Zed Shaw - Learn Python The Hard Way
    Программируем на Python (Майкл Доусон)
    ну и в качестве тренировок: checkio.org
    Ответ написан
    Комментировать
  • Что мой провайдер знает обо мне?

    Mystray
    @Mystray
    NOC
    По поводу торрентов: чаще всего этим занимаются специализированные копирастические конторы вроде Irdeto и IP-Echelon, которые сами, прикидываясь пирами известных раздач, ищут сидов. А поскольку IP-адрес им известен, то они уже отсылают abuse провайдеру с известной им инфой вроде:
    Notice ID: 310-123456789
    Asset: Fallout 4
    Protocol: BitTorrent
    IP Address: w.x.y.z
    File Name: fallout 4 2015 pc steamrip by noodle
    File Size: 27062100367
    Timestamp: 02 Jan 2016 18:48:33 GMT
    Last Seen Date: 02 Jan 2016 18:48:33 GMT
    Username (if available):
    Port ID: 14835
    Ответ написан
    3 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Какие книги есть для не начинающего питониста?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в Питоне же специализации есть какие-никакие
    проще всего - найдите ресурс, откуда скачиваете эти по списку и пройдитесь по содержанию интересно-неитересно

    "для всех" можно порекомендовать
    978-5-97060-384-0-new_270_369__100.jpg
    см. на английском содержание, выходит 15 января
    и, возможно,
    IntrotoProgrammingInPython.jpg ( не могу найти развернутое содержание, но тоже выходит летом на русском)

    полезно тематически:
    scraping
    multiprocessing
    и паттерны
    раз, два
    ну и по сетям, думаю, тоже всем нужно, вот неплохая
    51A3TTw0qUL._SX404_BO1,204,203,200_.jpg

    в тех же темах, где Питон применяют типа NumPy, Scikit-Learning или NTLK - книг еще больше, но там прокачка будет посложнее

    по Django - Flask книг тоже полно, по Pyramid поменьше, но тоже есть
    Ответ написан
    Комментировать
  • Есть ли русская документация по Sass?

    mikaspell
    @mikaspell
    Frontender
    sass-scss.ru- перевод официальной документации
    Ответ написан
    Комментировать
  • Каким образом можно сконфигурировать скролл мыши в linux?

    massivko
    @massivko
    IT-шник. Техник по защите информации
    Надеюсь я вас правильно понял! Есть такой вариант!

    так же есть плагин позволяющий регулировать чувствительность к... Хотелось бы заметить,что плагин работает на Firefox
    Ответ написан
    2 комментария
  • Широковещательный шторм. Как победить?

    @throughtheether
    human after all
    Есть небольшая сеть (10-15 машин). Один из них, видеосервер, широковещательно очень сильно флудит.
    Что это значит? В чем это проявляется? Мигают светодиоды на коммутаторах? Нарушается работоспособность сети? Почему вы считаете, что речь идет о широковещательном "шторме"?
    В чём может быть проблема
    Какая проблема? Опишите конкретнее.
    Вообще говоря, в случае использования неуправляемых (что, как правило, автоматически означает отсутствие "интеллектуальных" нюансов вроде igmp snooping) многоадресный (мультикаст) трафик обрабатывается так же, как и широковещательный (броадкаст). Поэтому стоит задуматься о применении управляемых коммутаторов (хотя точнее можно будет советовать, получив дамп трафика и схему сети). Решить проблему "чрезмерного" многоадресного трафика (исходящего на порты, не нуждающиеся в нем) при помощи управляемых коммутаторов можно при помощи:
    1) igmp snooping + igmp [snooping] querier
    2) статической записи igmp snooping
    3) статической записи мультикастового MAC-адреса, соответствующего мультикастовой группе.
    Наиболее простой, понятный и рекомендуемый вариант - первый.
    и как её быстро обнаружить?
    Подсоединяете ноутбук/компьютер в свободный порт коммутатора. Запускаете wireshark/tshark/tcpdump, сохраняете дамп трафика, анализируете его (например, в wireshark - Statistics -> Endpoints), делаете выводы.
    Ответ написан
    1 комментарий
  • Не работает плагин Emmet LiveStyle, в чём может быть причина?

    @cepgej Автор вопроса
    Выяснилось, что плагин работает, если заменить все не ascii символы в пути до файлов html и css на ascii (кириллицу на латиницу в нашем случае).
    Ответ написан
    1 комментарий
  • Функционал vs Функциональность?

    Shultc
    @Shultc
    RnD Developer
    Что-то я подозреваю, что у вашего начальника какие-то проблеммы именно со вторым значением этого слова…
    Ответ написан
    1 комментарий
  • Странный звук при закрытии таба в Google Chrome?

    rasa
    @rasa
    Панель управления — Звуки и аудиоустройства — Вкладка Звуки — В списке ищите категорию «Проводник» — затем в ней выделите «Начать обзор» и в выпадающем списке внизу выберите "(Нет)".
    Нажмите «ОК», чтобы сохранить изменения.
    Ответ написан
    3 комментария