• Парсил каталог товаров оптовика, заблочили, как быть?

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

    @jeruthadam
    Эквайринг? А вы счет мерчанта открыли в банке? Я ОЧЕНЬ сомневаюсь (иначе бы этого вопроса тут не было)

    А значит вопрос задан некорректно. Вы ищите не эквайринг.
    Ответ написан
  • Что мой провайдер знает обо мне?

    @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
    Ответ написан
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    HeadOnFire
    @HeadOnFire
    WordPress & Laravel Evangelist
    Ответ asd111 шикарен, от себя добавлю:

    - WordPress, на котором работает 24% всего тырнета - переписанный форк другой платформы, одним человеком - Matt Mullenweg
    - Sublime Text - изначально написан одним Jon Skinner, да и сейчас большую часть он пилит
    - John Carmack, автор движка для таких легендарных игр как Doom, Wolfenstein, Quake
    - Тим Бернерс-Ли, кагбэ - HTML, URI, URL, HTTP и много чего еще. Википедия
    - Richard M. Stallman - Emacs, gcc
    - Bill Joy - vi, rlogin, rsh, rcp, TCP/IP стек для BSD
    - John Resig - jQuery
    - Larry Wall - Perl
    - Anders Hejlsberg - Turbo Pascal, Delphi, C# (и частично .NET)
    - Bram Cohen - BitTorrent, который дает ~50% всего трафика сейчас
    - Yukihiro Matsumoto - Ruby
    - Sid Meier - любимые многими игры Civilization, как минимум
    - Phil Zimmermann - PGP
    - John Backus - Fortran
    - Jon Van Caneghem - разработал первую из серии Might and Magic
    - Bram Moolenaar - VIM
    - Joe Hewitt - Firebug, DOM Inspector
    - Simon Tatham - PuTTY
    - Shawn Fanning - Napster
    - Markus Persson (Notch) - Minecraft
    - Cleve Moler - MATLAB
    - Will Wright - SimCity
    - D. Richard Hipp - SQLite, Michael Widenius + David Axmark - вдвоем, MySQL, а mSQL из которого все пошло (с некоторыми оговорками), написал David Hughes. В свою очередь, сам SQL, основа всех и вся, хоть и был создан в IBM, написали его тоже всего 2 человека - Donald D. Chamberlin и Raymond F. Boyce
    - Eugene Roshal - Far, RAR формат, WinRAR
    - Rich Hickey - Clojure
    - Tim Sweeney - еще один игровой движок, Unreal Engine (точно знаю, что он в одиночку пилил 1ю и 4ю версию движка, по остальным инфы нет, но думаю тоже)
    - Austin Meyer - X-Plane
    - Justin Frankel - создатель Winamp and Gnutella, первой P2P
    - Charles Simonyi - первые Microsoft Word и Excel
    - Allan Odgaard - TextMate
    - Andrew Tridgell - rsync, samba
    - Jeff Atwood, Joel Spolsky - StackOverflow

    и еще тысячи таких людей по всему миру.

    ЗЫ: Пруфы не линковал - гугл и вики подтвердят.
    Ответ написан
  • Как добится такого эффекта при верстке?

    @Patroskan
    Какой занимательный эффект…
    Делаем такс…
    Отступаем от краев календарика, например, пикселей на 15. Делаем ему такой же, как у ячеек, фон. Добавляем ему :after (прекрасно совместим вплоть до IE8) блоком и добавляем тень раз эдак в 5 больше упомянутого отступа (и жирность и размытие). Такого же цвета. Позиционируем абсолютно, растягивая на весь блок календарика. Отлично. Тень замазала все и вся по краям, добавляя эффекта плавного ухода прозрачность.
    Приправляем все это исправлением z-index так, чтобы цифры оказались перед тенью и не замазывались.
    Voila! jsfiddle.net/A8X3J/3

    Кстати, эффект на картинке посложнее. Какое-то тиснение с направленным светом из точки. Ох уж эти фотошопщики. Прям в точности как на картинке никак не выйдет текущими возможностями CSS.
    Ответ написан
  • Чем скачать yandex-плейлист целиком?

    написал php-скрипт
    <?php
    
    const MP3_DIR = '/drive2/Dropbox/backup/mp3/';
    
    require_once __DIR__ . '/vendor/autoload.php';
    
    $curl = new \Zelenin\Curl();
    
    $playlist_url = 'http://music.yandex.ru/?ncrnd=6537#!/users/Muz-winamp/playlists/1046';
    
    preg_match_all( '/users\/(.*)\/playlists\/(.*)/isu', $playlist_url, $matches );
    
    $owner = $matches[1][0];
    $playlist_id = $matches[2][0];
    
    $response = $curl->get( 'http://music.yandex.ru/get/playlist2.xml?kinds=' . $playlist_id . '&owner=' . $owner );
    
    $playlist = json_decode( $response['body'], true );
    
    $playlist_title = $playlist['playlists'][0]['title'];
    
    $tracks = implode( ',', $playlist['playlists'][0]['tracks'] );
    
    $response = $curl->get( 'http://music.yandex.ru/get/tracks.xml?tracks=' . urlencode( $tracks ) );
    
    $tracks = json_decode( $response['body'], true );
    $tracks = $tracks['tracks'];
    
    $playlist_dir = MP3_DIR . $playlist_title;
    if ( !file_exists( $playlist_dir ) && !is_dir( $playlist_dir ) ) {
    	mkdir( $playlist_dir );
    }
    
    foreach ( $tracks as $track ) {
    	$artist =  $track['artist'];
    	$title = $track['title'];
    
    	$response = $curl->get( 'http://storage.music.yandex.ru/download-info/' . $track['storage_dir'] . '/2.mp3' );
    
    	$xml = new DOMDocument();
    	$xml->loadXML( $response['body'] );
    
    	$host = $xml->getElementsByTagName( 'host' )->item(0)->nodeValue;
    	$ts = $xml->getElementsByTagName( 'ts' )->item(0)->nodeValue;
    	$path = $xml->getElementsByTagName( 'path' )->item(0)->nodeValue;
    	$s = $xml->getElementsByTagName( 's' )->item(0)->nodeValue;
    	$n = md5( 'XGRlBW9FXlekgbPrRHuSiA' . substr( $path, 1 ) . $s );
    
    	$mp3_url = 'http://' . $host . '/get-mp3/' . $n . '/' . $ts . $path;
    	
    	//echo $mp3_url . PHP_EOL;
    
    	$response = $curl->get( $mp3_url );
    	$mp3_name = addslashes( $artist . ' - ' . $title . '.mp3' );
    	echo $mp3_name . PHP_EOL;
    	file_put_contents( MP3_DIR . $playlist_title . '/' . $mp3_name, $response['body'] );
    }
    Ответ написан
  • Ребёнок и программирование

    lfway
    @lfway

    4 месяца в самый раз. Можно начать учить встроенные типы и операторы.

    - Доченька, скажи "чар" (инт, фор, ду и т.д.)

    Потом можно перейти на что-то посложнее. Мама говорит с ребёнком на Питоне, папа - на С++.

    К 5 годам будет тру-программер.

    Ответ написан
  • Алгоритм подсчета количества чисел в промежутке от А до B, сумма цифр которых четна?

    Mrrl
    @Mrrl
    Заводчик кардиганов

    На каждом отрезке от 10*n до 10*n+9 таких чисел ровно 5. Поэтому нам достаточно посчитать число таких полных отрезков, и обработать краевые отрезки. Пусть sumdig(n) - функуция, которая выдаёт остаток от деления суммы цифр n на 2. Тогда: int s0=(B/10-A/10-1)*5; int s1=(10+sumdig(A/10)-A%10)/2; int s2=(2+B%10-sumdig(B/10))/2; return s0+s1+s2;

    Ответ написан