• TypeScript или Flow?

    @bromzh
    Drugs-driven development
    TypeScript, потому что angular2. Ну и TypeScript написан на TypeScript, ставится через npm, его легче понять/допилить чуть что. TS лучше поддерживается редакторами и IDE.
    Flow написано на окамле и не работает под виндой. А техническим решениям фейсбука я вообще не доверяю, там сплошь интересные личности от мира IT работают.
    Ответ написан
    Комментировать
  • Как менять css-стили в зависимости от размера окна, но без использования медиа-запросов?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Есть техника эмуляции одного брейкпоинта через min-width, max-width и calc.
    Этот «брейкпоинт» зависит от размеров контейнера, а не от ширины окна — идеально для виждетов.

    codepen.io/paulradzkov/pen/NNgVEO — вот пример.
    https://medium.freecodecamp.com/the-fab-four-techn... — вот статья с описанием принципа работы.
    Ответ написан
    Комментировать
  • Почему сбрасывает соединение с сервером?

    @four4
    Замечал такую фигню у Git - через https не хочет работать в последнее время. Через ssh работает. И именно на МТС.
    Может, МТС пытается подменять сертификаты иногда?

    Не разбирался с причиной - т.к. есть альтернативный интернет. На нем с https Git работает нормально.
    Ответ написан
    Комментировать
  • Как вывести нужную информацию?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Ваш код обрывается на первой же итерации, если правильно понял логику, то надо так:
    function lookUp(firstName, prop){
      for(var i = 0; i < contacts.length; i++) {
        if(contacts[i].firstName === firstName) {
          if(!contacts[i].hasOwnProperty(prop)) {
             return "No such property";
          }
          return contacts[i][prop];
        }
      }
      return "No such contact";
    }
    Ответ написан
    Комментировать
  • Как вывести нужную информацию?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Ну, дело в том, что у Вас дело до ходит только до первого элемента массива contacts, и в любом случае на первом же элементе происходит return чего-либо (в данном случае "No such contact").

    Можно переписать функцию lookUp, например, таким образом:

    function lookUp(firstName, prop) {
      var contactExists = false;
      for(var i = 0; i < contacts.length; i++)
      {
        contactExists |= (contacts[i].firstName === firstName);
        if(contactExists && contacts[i].hasOwnProperty(prop))
          return contacts[i][prop];
      }
      return contactExists ? "No such property" : "No such contact";
    }
    
    // Change these values to test your function
    console.log(lookUp("Harry", "likes"));


    Данный код (используя данные из вопроса), выводит [ 'Hogwarts', 'Magic', 'Hagrid' ]
    Ответ написан
    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 комментария
  • Какие обязанности клиентской и серверной части?

    @dmitryKovalskiy
    программист средней руки
    Вы правы - слой рендеринга html уверенно убегает на сторону клиента, но простите - ваш бэкенд только разметку генерит? Слой бизнес-логики никуда не делся, слой доступа к данным никуда не делся. Да, современный бэкенд больше похож на хитрый API доступа к данным, чем на приложение, но все зависит от сложности вашего приложения. Опять же - источники данных могут быть различны, может присутствовать слой кеширования часто используемых данных. Проверка уровня доступа к данным также должен контролироваться на сервере, а не улетать в базу. Ну и т.д.
    Ответ написан
    Комментировать
  • Какие обязанности клиентской и серверной части?

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

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

    edli007
    @edli007
    full stack, team lead
    Так в том-то и суть, что значения со временем меняются, разьше понятия фронт-енд вообще небыло.
    Просто помните что
    1. бекенд - логика на сервере
    2. фронтенд - логика на клиенте
    3.верстка - шаблоны без логики в браузере

    А куда, что, где рендерит уже неважно.
    Ответ написан
    Комментировать
  • Какие обязанности клиентской и серверной части?

    Ну вот например я пишу сервис! Бекенд будет только возвращать данные из базы может чуть модифицированые! А рисование всего на стороне клиента
    Ответ написан
    1 комментарий