• Что мой провайдер знает обо мне?

    @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 комментария
  • Кто-то парсил русский текст PhantomJS?

    alekciy
    @alekciy
    Вёбных дел мастер
    Использую PhantomJS как 1.8 версии так и 2 на машинах с debian7, ubuntu 12/14. Попадаются сайты как в utf-8 кодировке, так и в 1251. Ясное дело все текста - кириллица. Работаю через webdriver из php. Проблем нет.
    Ответ написан
    Комментировать
  • Реально ли "урезать" JQuery?

    drugoi
    @drugoi
    Front-end Developer
    Вот тут можете собрать jQuery как вам надо → projects.jga.me/jquery-builder
    Ответ написан
    Комментировать
  • Скорость или лучшие практики?

    Olej
    @Olej
    инженер, программист, преподаватель
    Следовать лучшим практикам в надежде что кто-то оценит долгий и упорный труд, или делать быстро но с говнокодом?

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

    Но, с другой стороны, всегда имейте в уме, что 90% того, что вам впаривают как "лучшие практики" - это "лапша на уши", все эти Спольски, Мак-Конелы и ваши непосредственные начальники и обучальщики ;-) ... В большинстве своём люди эти блюдут свой интерес и свой гэшефт.
    Выработайте свой собственный свод правил, и ему следуйте.
    Ответ написан
    4 комментария
  • Производительность индексов в mysql?

    @nelson
    Зависит от распределения значений и запросов.
    Например, если у вас 0 и 1 равномерно распределены по строкам, и в запросе вы также ищете как 0 так и 1 - то индекс особо не нужен.
    Если же у вас 80% нули, и 20% единицы, а в запросах вы проверяете только на =1, то индекс может повысить производительность такого запроса.

    Я бы ориентировался на цифру в 20% - если в столбце есть значения которые встречаются реже чем в 20% строк, и по этим значениям осуществляется поиск, то индекс может его ускорить.

    На вашем месте я бы начал с того, что добавил этот индекс и посмотрел план запроса командой EXPLAIN - если индекс лишний, то оптимизатор mysql его не будет использовать (смотрите столбец key в результате explain).

    Кстати, при выполнении запроса оптимизатор mysql как правило выбирает только один индекс. Смотрит среди всех столбцов, который есть в условии where или order by и выбирает самый селективный (это если упрощенно, без деталей).
    Ответ написан
    3 комментария
  • Как организовать поиск по дате в sql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нормально - никак.
    Нормализуйте базу, выносите эти данные в отдельную связанную таблицу.
    Ответ написан
    1 комментарий
  • Как вы освоили шаблоны проектирования?

    goodprogrammer
    @goodprogrammer
    к. ф.-м. н.
    Опасная дорожка — заставлять себя применять паттерны. Паттерны не волшебная таблетка.

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

    А то такого набыдлокодите, что мама не горюй :(
    Ответ написан
    3 комментария
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    @Das_original
    Всё очень просто. Уходят - потому что условия лучше.
    Я был по обе стороны баррикад.
    1) Уходил, попутно забирая клиентов - Причина очень проста. Мне не платили девять месяцев. 9 месяцев по 1500$, мне нужно было каждый божий день обслуживать 10 клиентов в разных частях города. Без денег на обслуживание мой личный транспорт сообщил, что без капитального ремонта никуда не поеду. По поводу оплаты труда, директор всё время кормил завтраками, ныл что нет денег, хотя клиентов находил я, обрабатывал, продавал услуги, внедрял и поддерживал. Отсюда вывод - послать директора, забрать клиентов, получать профит.
    2) Я директор. В первую очередь, пока работал один, создал условия:
    а) Снял большой офис
    б) Поднял тестовый полигон
    в) Устроил комнату отдыха
    г) Проработал систему вознаграждения сотрудников
    д) Нанял юристов, для разработки договоров с Клиентами/Сотрудниками

    За 1.5 года существования компании, задержал заработок всего один раз (но на 2 недели).
    Итог: Потерял 2х сотрудников из 11, потерял 1го клиента.

    Так что вывод. Нет задержек в оплате - нет потерь.
    Ответ написан
    1 комментарий
  • Как работать с большими файлами в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Изменить первый символ в файле, не загружая весь файл в память.


    читать про fopen, fwrite

    Убрать первый символ, не загружая весь файл в память.


    открываем файл (стрим), юзаем fseek, отправляем стрим на чтение на запись. То есть нам всеравно придется перезаписать весь файл, но мы это можем сделать через потоки и тогда не надо загружать файл целиком.

    Добавить 1 символ в начало файла, не загружая весь файл в память.

    Так же как и в предыдущем пункте. Только тут вместо fseek мы сначала добавим в новый поток один символ и потом добавим все из другого потока.

    Короче почитайте чего про streams в php.
    Ответ написан
  • Как при нажатии на ческбокс скрывать и показывать данные?

    victory_vas
    @victory_vas
    Лучше вместо click() использовать change() для чекбокса.
    Ответ написан
    7 комментариев
  • Как добавить всех Иван Иванычей одним запросом?

    @kshvakov
    Правильно как-то так:
    $people = array('Иван Иваныч', 'Сергей Сергеич', 'Сидор Сидорович');
    $b=$pdo->prepare(" INSERT INTO `organization` SET name=:name ");
    for(){  
        $b->bindParam(":name",$people[$i]);
        $b->execute();
    }


    Но, насколько я помню в pdo prepare statements не особо работают

    PS: может ну его нафиг этот pdo с php пока не поздно ? ;)
    Ответ написан
    6 комментариев
  • Какие ресурсы есть для прокачки навыка написания SQL выражений?

    Bandicoot
    @Bandicoot
    Вась-программист
    Ответ написан
    Комментировать
  • Какие ресурсы есть для прокачки навыка написания SQL выражений?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    Ответ написан
    Комментировать
  • Что почитать про многопоточность в PHP?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Комментировать
  • Нужна помощь с регуляркой php?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    /(<h1>.*<b>.*<\/b>(?!.*<\/h1>).*<p>)/
    Ответ написан
    3 комментария
  • Как выводить ошибку при перегрузке метода?

    miraage
    @miraage
    Старый прогер
    DEMO.

    function foo($bar, $baz)
    {
      $argsCount = func_num_args();
    
      if ($argsCount === 2) {
        echo "correct \n";
      } else {
        echo "error: expected 2 arguments, got $argsCount\n";
      }
    }
    Ответ написан
    Комментировать
  • Вы бы назвали этот алгоритм пузырьковой сортировкой?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    основной принцип пузырьковой сортировки это обмен двух близлежащих элементов массива проходя по всем элементам.
    А вы сами как думаете ?

    UPD1:
    const
        maxn = 100;
    var
        a: array[1..maxn] of longint;
        i, j, r, n: longint;
    begin
        readln(n);
        for i:= 1 to n do
            read(a[i]);
        for i:= 1 to n-1 do
            for j:= i+1 to n do
                if a[j] > a[j-1] then
                begin
                    r:= a[j]; a[j]:= a[j-1]; a[j-1]:= r;
                end;
        for i:= 1 to n do
            write(a[i], ' ');
        writeln;
    
    end.


    UPD2: но вот так правильнее:
    const
        maxn = 100;
    var
        a: array[1..maxn] of longint ;
        i, j, r,n : longint;
    begin
        readln(n);
        for i:= 1 to n do
            read(a[i]);
        for i:= 1 to n do
            for j:= 1 to n-i do
                if a[j] > a[j+1] then
                begin
                    r:= a[j]; a[j]:= a[j+1]; a[j+1]:= r;
                end;
        for i:= 1 to n do
            write(a[i], ' ');
        writeln;
    
    end.
    Ответ написан
    Комментировать
  • Очередная идея стартапа. Какого ваше мнение?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Вы главное делайте, а правы вы - или нет "Время покажет", если же будите постоянно чье то мнение спрашивать то не только нечего ни сделаете но и кодинг задубите нафиг ))
    Ответ написан
    Комментировать
  • Стоит ли так оптимизировать?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Решил настругать быстренько фрэймворк

    Может посмотреть в сторону микрофреймворков????
    Ответ написан
    5 комментариев
  • Можно ли считать это "говнокодом"?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) дублирование
    2) разделить функцию на функции поменьше, что бы убрать вложенность ифов
    3) пусть функция возвращает строки, и какая-то другая уже выводит это в stdout, что бы у вас это происходило все в одно месте.
    Ответ написан
    8 комментариев