• Как определить первый визит сессии в шаблоне?

    zelsky
    @zelsky
    profile.user.last_login проверять , если пустое то в первый раз
    Ответ написан
    6 комментариев
  • Что все-таки должен уметь делать frond-end-разработчик?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все то что запускается в браузере - ваша зона ответственности. Ajax (ajax это просто возможность делать http запросы из js), все эти фреймворки и библиотеки, все все все. От бэкэнда вас целиком и полностью отделяет весьма жирная сетевая прослойка. Причем эту прослойку вы так же должны знать как слой интеграции между фронтэндом и бэкэндом (на поверхносном уровне хотя бы).

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

    Если фронтэнд - это отдельное приложение, то и знать вы должны все что нужно для его построения. Это и архитектурные штуки (MVC/MVA/MVVM/MVP/Flux/паттерны всякие/функциональное программирование) и тесты писать уметь должны и т.д. Все как у бэкэндщиков по объемам знаний. Просто у бэкэндщиков геморой обычно в конкурентных запросах, локах, базах данных и другими веселыми штуками. а у фронтэндщиков - зоопарк браузеров, различия в окружениях и т.д.

    nodejs - это уже опционально. В любом случае если вы хорошо знаете JS то посмотреть как там чего в API ноды проблемы не составит (например что бы быстренько поднять expressjs сервачек для разработки с мидлвэрами, часто нужно для всяких webpack-ов и browsersync). Ну и опять же билд стэк у фронтэндщиков в принципе весь на ноде написан. Но это не бэкэнд.
    Ответ написан
    4 комментария
  • Идея сервиса и приложения для удобства населения. Как реализовать?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Тут таких "уникальных" и "оригинальных", боящихся что сопрут их идеи, по 5 штук на дню. Почему люди должны работать с вами за вашу идею? Вы ничем не отличаетесь от остальной массы "изобретателей".
    Ответ написан
    1 комментарий
  • В чем дороговизна доменов .IO?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Тренд.
    Ответ написан
    Комментировать
  • Как перенести данные из одной БД в другую с другой структурой?

    А как Вы себе это представляете вообще? Что должен делать такой инструмент? Анализировать старую структуру, потом новую, потом залезть к Вам в голову и узнать, что именно вы отразили в этих изменениях и что к чему относится и подготовить Вам SQL-файлик на основе анализа Вашего мозга?)
    Самый простой способ - написать скрипт самому)
    Ответ написан
    2 комментария
  • Зачем дизайнер рисует сайт, если верстальщик всеравно описывает его на HTML?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Зачем архитектор чертит чертёж дома, если строитель всё равно его потом строит?
    Ответ написан
    1 комментарий
  • Что мой провайдер знает обо мне?

    @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 комментария
  • Как править css стили в forms в Django?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Ответ написан
    Комментировать
  • Какие обязанности клиентской и серверной части?

    @nirvimel
    Если все, чем вы занимаетесь в web, сводится к CRUD, тогда роль бекенда в вашей работе может сводиться к:
    1. Аутентификация юзера.
    2. Проверка прав доступа.
    3. Валидация данных от юзера.

    Когда вы столкнетесь с более тяжелыми приложениями с некоторой бизнес логикой (даже!), тогда вы поймете, что фронэнд занимает такую долю в проекте, какую долю занимает кнопка "Пуск" во всей ОС Windows.
    Ответ написан
    Комментировать
  • Какая может быть тут ошибка (небольшой код в теме)?

    desperadik
    @desperadik
    Истина где-то рядом.
    Просто post поменяйте на form
    Ответ написан
    Комментировать
  • Как регистрировать авторизовать и хранить два типа пользователей Django?

    sim3x
    @sim3x
    Юзера сделать лучше одного
    Тебе никто не мешает сделать поле с типом юзера
    Ответ написан
    8 комментариев
  • В python при присваивании одного массива другому они равны, как сделать чтобы они были не зависимыми?

    самое простое
    a = b[:]
    # или
    a = b.copy()


    но это не спасёт если список является частью самого себя:
    b = [1, 2]
    >>> b.append(b)
    >>> b
    [1, 2, [...]]
    >>> id(b)
    139920848119752
    >>> id(b[2])
    139920848119752
    >>> a = b[:]
    >>> a
    [1, 2, [1, 2, [...]]]
    >>> id(a)
    139920848120456
    >>> id(a[2])
    139920848119752


    а вот deepcopy уже справится с этим
    from copy import deepcopy
    >>> a = deepcopy(b)
    >>> a
    [1, 2, [...]]
    >>> id(a)
    139920847744840
    >>> id(a[2])
    139920847744840
    Ответ написан
    1 комментарий
  • Как удалить css стили с компьтера?

    @sunrails
    CTRL+F5 ?
    Ответ написан
    Комментировать
  • Как преобразовать число 568be27e005bd6b61a8b4567?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ваша строка - число в 16-ти ричной системе счисления. Переводим в систему счисления с более высоким основанием (64 например) и радуемся.
    Ответ написан
    2 комментария
  • Почему при сравнении false?

    Комментировать
  • Как сделать random с неравномерным распределением в Python?

    @Roman_Kh
    Сначала определите предельно конкретно, что означает "в начале вероятность выше, чем в конце".
    После чего сможете написать свою функцию распределения. Например, в вашем списке 4 элемента и вероятности распределены так: 60, 25, 12, 3, то есть 60% - для 1-го элемента, 25% - для 2-го и так далее.
    Тогда
    your_data_list = [...]
    probabilities_list=[60, 85, 97, 100]
    rnd = random.uniform(1, 100)
    idx = -1
    idx_found = False
    while idx < len(probabilities_list) and not idx_found:
      idx += 1
      idx_found = rnd <= probabilities_list[idx]
    your_random = your_data_list[idx]

    Однако, это очень медленный способ (и к тому же не лишенный некоторых проблем).

    Можно сделать быстрее и короче с помощью модуля bisect:
    idx = bisect.bisect_right(probabilities_list, rnd)
    Этот вариант будет заметно быстрее (иногда, правда, на 20%, но иногда и в 3.5 раза).

    Но правильнее всего использовать numpy:
    numpy.random.choice(your_data_list, size=N, p=prb_list)

    Это будет раз в 10 быстрее.
    При этом prb_list должен содержать именно вероятности появления каждого элемента, т.е. для вышеприведенного примера [0.6, 0.25, 0.12, 0.03]
    Ответ написан
    1 комментарий