Открыть список
Как стать автором
Обновить

Комментарии 38

Надо потыкать, спасибо.
Почему нельзя так?

var icon = new Image();
icon.src = "wiki.ru/logo.png";
icon.addEventListener("error", function () {
    alert("Not work");
}, false);
Вот тоже хотел поинтересоваться почему не хэндлером ошибки решено…
И вот уж что совсем не ясно, так это зачем добавлять эти картинки на страницу, пусть и за пределы её видимой области.
При таком порядке, если изображение закэшировано браузером, событие можно и вообще не получить. Как минимум нужно поменять 2 и 3 операторы местами и добавить случайный 'хвост'. За наводку спасибо, доберусь до стаца, погоняю по браузерам. Но беспокоюсь, что в ряде случаев события можно вообще не дождаться.
В вашей реализации есть косяк в том что мы можем запросить сравнение размеров еще до загрузки картинки. Тогда придётся проверять его ещё раз после и так до тех пор, пока картинка не загрузится.
А что касается кеша, то и ваша реализация его не переборет.

В случае с событиями просто следует обрабатывать сразу два события load — Тогда сайт однозначно доступен и error — Тогда однозначно недоступен. До десктопа сейчас доеду, форкну и предложу свой вариант
Очень похоже, что можно через события. Сейчас проверяю в разных браузерах (на этот раз включая ненавистный IE).
да я уже все уложил в 1 единственную функцию, через события. щас завершаю тесты, но даже IE5 работает :D
сделал, я там правда совсем другую демку сделал, но всеже.
Кстати, а что будет, если подобны образом запросить URL, который не является изображением, например, habrahabr.ru? Выполнится onload или onerror?
Проверил. Firefox, Chrome — error.
Можно на клиенте определить факт использования TOR/I2P, запросив таким образом картинку с домена .onion / .i2p Правда, с трудом представляю, зачем это нужно, кроме того, не исключено, что TOR Browser умеет с этим бороться.


Настроить браузер таким образом, чтобы это сработало можно, но настоятельно не рекомендуется в официальных инструкциях именно по этой причине — спалиться можно.
Пишим правильно: не «Роскомнадзор предпринял попытку блокировки Википедии», а «Роскомнадзор предпринял попытку блокировки граждан России в Википедии». С Википедией всё нормально. Это у людей проблемы. Действия РКН направлены не против сайта, а против граждан РФ. Даже в резульате блокировки серверы продолжат работать в штатном режиме. Это некоторые клиенты не получат данные.
Употребляя такие обороты как в статье, вы создаете иллюзию, что РКН и другие подобные организованные группировки борятся с кем-то третьим. Как будто их враг не россияне, а какие-то злодеи.
Ну тогда пойдем далшье, не «граждан РФ», а «граждан территориально находящихся на территории РФ».
Можно еще дальше: находящихся на территории и не умеющих vpn, tor и всякие прокси.

Но смысл коммента не в точном описании категории граждан, а как у Карлина — Планета в порядке. Это людям — *дец!
https://www.youtube.com/watch?v=cuLl8_CDum0
/зануда mode on
а ведь еще есть лица без гражданства
/зануда mode off
Есть такой философский принцип под названием Бритва Хэнлона: «Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью» (да-да, это из Википедии). Действия РКН не направлены ни против сайта, ни против граждан РФ. Действия РКН направлены на формальное соблюдение закона. И надо отдать им должное, что просто так шашкой направо и налево они не ходят и не махают. Википедия осталась незаблокированной.
Употребляя такие обороты как в комментарии, вы создаёте иллюзию, что врагами РКН и других подобных организованных группировок являются россияне и что у них вообще есть враг. Это может быть вашей точкой зрения, но не надо её возводить в ранг истины. Это необоснованное и голословное утверждение.
Действия РКН направлены на формирование коммерческой структуры которая позволит аффилированным с ним предприятиям зарабатывать на уничтожении IT-бизнесов или напротив — на их крышевании. Это следует из утечек которые слили в апреле.
Мир — куда многограннее, чем вам кажется. Есть люди, которые стремятся создать структуру, которая будет зарабатывать на уничтожении IT-бизнесов. Есть люди, которые надеются что данный механизм можно будет использовать для защиты во время будущих беспорядков (защита от «майдана»). Есть даже люди, которые искренне верят, что они защищают тем самым детей. Каково соотношение всех этих сил — сказать сложно, так что вот так брать и заявлять, что «крышевание» — это основная причина нельзя. Если основная цель — давление на IT-бизнесы, то почему вся история не началась лет 10 назад, когда оные бызнесы уже были достаточно велики для того, чтобы их можно было начинать стричь?
Потому что десять лет назад, распределение естественных рент только-только закончилось. И идея формирования искуственных рент только созревала. На первый план, вышли наиболее профитные механизмы. Первым из которых заслуженно стал иститут СРО. Пока не исчерпаны области с максимальным выхлопом никто не станет обращать внимание на такие сектора второго эшелона как авторские права, регулирования интернета, семейное регулирование. Сейчас когда ресурс СРО исчерпан и разделен — взялись за это. Единственное что действительно удивительно — затишье на рынке правового и медицинского страхования. Вполне возможно это станет следующим этапом, если не случится чего-то что приведет к новому переделу и тогда снова всё начнется с распределения естественных рент, как-то ресурсны например.
Мне ничего не кажется. РКН вырастает из кучи разных противоречивых мотиваций. И личные деньги и власть одна из них. Структуры — такие например как милиция не стремятся ходить по дворам и отбирать пиво у людей на лавках, несмотря на такое право, потому что возни много, а профита — кот наплакал.
Законы против детской порнографии и распространения конвенционального порно существовали очень давно — но никого не закрывали. Но в какой-то момент появился шанс начать расставлять DPI на каналах за госденьги, запустить руки в самую суть сети.
Есть не просто «глупость», есть ведущаяся на всех уровнях — от законодательного до самого нижнего уровня исполнительного — кампания по созданию механизмов на которых можно зарабатывать деньги или контролировать движение информации (одно конвертируется в другое).
Я не могу назвать глупцами людей которые заготовили оборудование и каналы его поставки, лоббировали законы которые сделают это оборудование необходимым, формировали общественное мнение, эксплуатировали страх перед насилием в отношении детей и страх наркотиков, демонстрировали силу — показывая владение полным контролем над доступом к github, разрушали использование https, закрывали по команде информационные рупоры политиков, и целенаправленно ломали «Великую Машину Всего Человечества» — Интернет. Это умные, алчные и беспринципные люди.
Бесспорно, стоящим у руля не откажешь в наличии интеллекта. Следует помнить только то, что указания заблокировать тот или иной сайт отдают не те, кто командует парадом, а рядовые исполнители. Принцип Хэнлона применять следует именно к ним.
Как раз те, кто стоит у руля, хорошо понимают, какой эффект может принести блокировка Википедии или подобных ей популярных ресурсов. И, скорее всего, как раз от них идёт команда Википедию не блокировать. Именно в силу тех самых указанных вами причин.
Интересно, как можно заработать на крышевании Википедии?
Дело тут вот в чем, когда рекетиры убивают того кто им не платит, они не планируют получить с него денег… они посылают message. И чтобы закрыть этот странный спор я приведу цитату

«19 мая 2014 «Жаров» получил письмо от некоего Андрея Васильева с заголовком «От Андрея Васильева про комсомольскую организацию». Письмо пришло с адреса dzintaru39@mail.ru. Дзинтару, 39 — адрес дома в Юрмале, в котором, по некоторым данным, живет бывший шеф-редактор ИД «Коммерсантъ» Андрей Васильев. Кроме того, автор письма просит звонить ему («Если чо, готов к любым пояснениям») и указывает номер, соответствующий номеру телефона медиаменеджера. К письму приложен документ под названием «Идеология комплекса поправок. Страхование интернет-ресурсов». »
Дело тут вот в чем, когда рекетиры убивают того кто им не платит, они не планируют получить с него денег


Кто им платить должен? Я спрашивал о том, какой прок вики рекетировать? Чего от свободной энциклопедии получить-то хотели и чего она им не дала?

С приведённой цитатой же вообще ничего не понял — какое-то странное нагромождение слов, в котором с трудом угадывается смысл. Какой «Жаров», какой Дзинтару? Можете своими словами объяснить о чём там речь идёт? Как я понял, кто-то кому-то прислал какой-то зловещий документ, грозящий отобрать у русских свободный интернет?
А действие карателей СС не были направлены против граждан СССР — действия их были направлены на формалльное выполнение приказа?

РКН просто выполняет закон. Депутаты просты приняли закон. Призидент просто подписал. Никто из них не виноват, что закон нелепый, глупый и вредительский. В конце-концов все знают, что по настоящему виноват Обама.
Это называется передёргиванием фактов. И уж совершенно точно никоим образом не подтверждает слова о том, что врагом РКН являются граждане РФ. Просто набор разнообразных домыслов. Даже читать такое странно.

Моя критика была направлена на то, что, обвиняя автора статьи в выражении своих мыслей посредством неподходящих под ваши убеждения речевых оборотов, вы тут же на пустом месте начали создавать иллюзию того, что граждане РФ являются врагом каких-то там служб. Я даже признаю, что эта точка зрения имеет право на существование, но так ли уж необходимо на фоне позитивной, в общем-то, новости, делать вклад в формирование образа угнетающих народ государственных структур? Кому от этого легче-то станет?
Какие факты я передергиваю? Пример пожалуйста. Вы можете сказать, что я преувеличиваю, перегибаю палку. Что РКН все-таки пока не расстреливает людей и сравнивать их с СС преждевременно — да, так вы тоже можете сказать, хотя и их и не сравнивал, я бы еще понял такое возражение. Но факты…
Впрочем, я безусловно немного преувеличиваю. Но лишь немного.

Что же до ваших вопросов — да, необходимо. Необходимо потому, что когда мы называем вещи не своими именами, это формирует подсознательно неверное отношение, даже у тех кто понимает, что за структура РКН.
И легче от этого ни кому не станет. Если бы я хотел сделать читающим это легче, я бы дал ссылки на сайты торгующие наркотиками или сайты государственных СМИ. Я, да и не только я, хочу не облегчения — я хочу выздоровления.
Фактов вы намешали в одном сообщении целую кучу. РКН выполняет закон. Депутаты приняли закон. Президент подписал закон. Всё это — факты, всем хорошо известные, никоим образом вашу точку зрения не подтверждающие, но вы приводите их, для того чтобы придать своим словами эмоциональную окраску, заставить тех, кто читает ваш комментарий, с вами не единожды согласиться. Для того, чтобы затем с лёгкостью продать им совершенно не имеющую к этим фактам отношения идею. Это известный психологический приём. Сознательно или подсознательно вы это делаете — другой вопрос.

Вся проблема в том, что и вы точно так же не называете вещи своими именами. И точно так же формируете выгодное вам (а не читателям) конкретное подсознательное отношение к РКН и прочим государственным структурам. Более того, ещё и пытаетесь убедить всех в том, что мы тут жертвы, РКН с нами враждует и всё такое. Не надо так.

Я снова повторю, что ваша точка зрения имеет право на существование. Хочу лишь подчеркнуть, что это не истина, более того, это очень слабая позиция. Но пусть. Каждому своё.
Вы как-то упустили из вида слово «просто» в этих «фактах». Это был всего лишь сарказм. Направленный на то, чтобы напомнить читателю, что не смотря на то, что вы говорите, что РКН просто выполняет закон, он выполяет его совсем не просто. А совершенно осознано и большой радостью. Точно так же и депутаты не просто выполнили свою функцию по принятию законом всякого бреда, а сделали это совершенно осознано и осмысленно. И так далее.
Как бы вы не уверяли, что РКН просто иснтрумент и ни за что не может нести ответственности — это не так.
Как бы вы не говорили, что РКН не совершает никаких действий против граждан России, нарушая их права и свободы — это не так.
Да, моя позиция безусловно слаба, ибо подкреплена только логикой и здравым смыслом, а не милионной армией силовиков. Я это знаю, но что поделаешь?

> Вся проблема в том, что и вы точно так же не называете вещи своими именами.
Например. Давайте по существу. По большому счету, я сказал, что действия РКН напрвлены против граждан России. Это не так? Ограничения свобод другого человека не является действием направленным против него? Расходование средств государства на действия причиняющие вред жителям этого государства не является действиями направлеными против его гражда?
Или может вы ставите под сомнение, то, что ограничение доступа к информации приченяет гражданам вред?
Вы можете сформулировать, почему действия РКН по блокировке доступа граждан к отдельным ресурсам сети Интернтет, является полезным для граждан? Заметьте — вам придется доказывать именно пользу, потому что если вы просто докажите безвредность, это автоматически будет означать вред, так как безвредность != полезность, а бесполезность купленная за деньги налогоплательщиков это растрата. И вредна она настолько, что считается преступлением.
Всё дело в том, что мне не нужно ничего вам доказывать. Это вы высказали некоторую позицию, не подтвердив её ни единым фактом, а вместо подтверждения приводите ещё больше разнообразных домыслов, каждый из которых можно подвергнуть сомнению, раздув эту дискуссию до размеров Вселенной. Да ещё и с меня требуете доказательств полезности действий РКН, приписывая моим словам свои собственные размышления. Ни в одном своём сообщении не говорил я ни о полезности, ни о безвредности действий государственных структур.

Ответ у меня только один: оставайтесь при своём мнении. Имеете полное право. Всего доброго!
«предпринял попытку блокировки доступа с территории РФ к Википедии» — достаточно корректно?
Да. Думаю так тоже можно. Спасибо.
Не за правку — решение. Интересная идея с подгрузкой картинки.
На самом деле выше уже предложили ещё более элегантный и универсальный способ, который позволит обойтись вообще одним фавиконом, и на гитхабе уже кипит работа. Но принцип тот же, да: «свидетельство канарейки» через условно-безопасный и уже имеющийся на практически любом сайте контент — картинки, притом на клиенте.
Осталось дело за готовыми решениями под распространённые библиотеки, в первую очередь — jQuery.
Неплохо бы еще проверять наличие страниц Википедии в Реестре. Точнее, в копии Реестра на rublacklist.net.
Разве что в дополнение к основному методу, имхо. Блокировки «по звонку» и разблокировки «по здравому смыслу» никуда не делись.
Изменения hosts вступают в силу не мгновенно.

Я бы ещё указал, что в Windows для обновления кэша DNS нужно использовать команду
ipconfig /flushdns
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.