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

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

Интересно как они собираются определять потерю или наличие сигнала. К примеру, если сидишь через wi-fi роутер, то компьютер понятия иметь не будет, что роутер отрубился от интернета. Разве что браузер будет периодически отправлять пакет на майкрософтовские серваки и проверять вернулся ли он обратно, но я был бы не в восторге, если бы мой браузер передавал им какие-либо данные без моего ведома.
ваша операционная система не определяет, что она имеет или нет подключение к интернет? моя определяет и генерирует системные сообщения, любая программа может использовать эти сообщения, в том числе и браузер.
У меня системное сообщение высвечивается только в случае нарушения связи между роутером и компьютером, а не роутером и интернетом. Ведь роутер может и вовсе не быть подключенным к интернету, а использоваться только для создания локальной сети.
речь идет именно об интернет, в системах семейства windows наличие подключения к интернет контролируется и в случае изменения состояния windows генерирует сообщения (afaik через WinInet API)
К сожалению, у меня такие сообщения не высвечиваются, буду рад если ткнете носом где их можно включить.
это системные сообщения win32 API, вам они не видны
посмотреть состояние подключения в win7 к интернет можно в

Control Panel\Network and Internet\Network and Sharing Center

или нажав на инконку сети, там будет написано «Internet access»

vista и XP насколько я помню рисуют для инконки сетевого соединения шарик, в случае когда определено подключение к интернет
Спасибо за небольшой ликбез, теперь все понятно.
добро пожаловать на Хабр :)
Как компьютер может определить подключён к интернет или нет при использовании подключения через маршрутизатор, без всяких ppp и прочих vpn? Никак, если не будет посылать пинги на ресурсы — а это тоже сомнительный способ. Даже открытие vpn не значит что есть соединение с интернет. Так что эти события полезны, но полагаться на их достоверность нельзя.
А как хр/виста/7 определяет? Видимо пингует сервак майкрософта. До сих пор ни разу не видел, чтоб ОС с этим ошибалась, так что думаю полагаться можно.
Почему только пинг или что-то более навороченное? Если бы пришлось делать такую индикацию, то сделал бы проще: если на сетевуху пришел пакет с IP, который не попадает в диапазоны локальных IP, то значит что-то пришло из и-нета и доступ к и-нету есть. Отключение тоже не особо сложно: если за определенное время (скажем минут 5) у нас через карточку не проходили пакеты с внешних IP, то сеть у нас только локальная. При этом неважно, какой протокол использовали, самое главное — факт прохождения пакета. И самим слать ничего и никуда не нужно.
А если у нас корпоративная сеть с выходом в интернет через IIS — это подключённый к интернету компьютер или нет? Физически — нет, пинги не ходят, адреса все из приватной сети. Логически — да, компьютер в интернете, AJAX работает. Что лампочка делает в этом случае?
в семерке достаточно навести курсор на мониторчик в трее
может быть, имеется в виде переход браузера в режим offline?
в меню вроде был такой пункт, под рукой нет IE, чтобы проверить
она же неправильно определяет :)
у меня Виста определяет что она соединена с интернетом только при первом обращении к интернету. До этого в сетевом подключении горит только соединение от компьютера до локальной сети. Потом, когда на роутере пропадает интернет (а он временами пропадает, т.к. такой уж у нас провайдер) в контрольной панели что-то изменяется очень далеко несразу (может быть, когда не приходит ответ от DNS, только тогда?). В общем, способ-то у нее какой-то есть, но у в мысли тредстартера есть большая доля смысла.
если правильно определяет хотя бы 80% типовых конфигураций связности с Интернетом, то уже полностью юзабельно ;)

У меня, к примеру, правильно пашет и напрямую, и через роутер.
А, ну если так, то да.
Хотя меня раздражают индикаторы, которые показывают фиг знает что. На них нельзя полностью положиться.

А по теме топика, ну блин, когда уж в браузерах реализуют нормальный server callback! Чтобы сервер сам мог просить браузер что-нибудь выполнить.
но я был бы не в восторге, если бы мой браузер передавал им какие-либо данные без моего ведома.

Что за ересь? Какие там данные, там будет пару байт, не больше ping.
Я прекрасно это понимаю.
вот ты бы писал определение, есть подключение к интернету или нет, как бы ты это делал?

мне приходят на ум следующие вещи:

1. Пинг до сайта. Но что будет если а) сайт не пингуется б) запрещен ICMP (по умолчанию в Outpost?)
2. Ответ до DNS. Что будет если а) сайта нет в DNS, вообще легальная ситуация б) DNS не отвечает, но интернет между тем есть (можно зайти по ip куда хочешь).
3. Пинг до сервера MS, http-запрос (или соединение на стандартный порт на крайний случай). А если серверы MS забанены? И исключены из DNS. У меня вот забанен Windows Update (точно) и всё остальное (весьма вероятно).
Как минимум, Windows 7 по умолчанию синхронизирует время через Internet.

Уже есть вариант понять.
Синхронизация идет через протокол NTP (123й порт по UDP). Если на фаерволе/роутере запрещено все кроме HTTP (то есть всё кроме веб-сайтов), то время синхронизироваться не будет. Учитывая что в организациях обычно оставляют не только «все кроме HTTP», но также и фильтруют сами сайты которые можно открыть, ситуация очень даже вероятная.
2. Ответ до DNS. Что будет если а) сайта нет в DNS, вообще легальная ситуация б) DNS не отвечает, но интернет между тем есть (можно зайти по ip куда хочешь).


А кому нужен такой интернет?:)
Ну, например, выделенному веб-серверу =)

Или пользователю, у провайдера которого в очередной раз упал DNS, но типовые адреса все еще лежат в кэше.
Ну или вот еще, обратный пример про DNS.
У нас на работе стоит внутренний DNS, только для нашего офиса. Все имена которые он знает — разруливает сам, которые не знает — отправляет на DNS провайдера.
В такой ситуации Windows _всегда_ получает ответ от DNS, да еще и от DNS выданной по VPN, и всегда считает что интернет есть — вне зависимости от того, работает ли DNS провайдера или нет, то есть есть ли интернет по-настоящему или нет.
Круто. Зачем реализовывать возможности еще не принятого так стандарт html5, если до сих пор куча багов с поддержкой DOM-модели от w3c ?!
если вопрос ко мне, то мне будет проще ответить, если вы укажите те самые баги с поддержкой DOM-модели от w3c
Допустим, отсутствие стандартного метода addEventListener(), до сих пор используется attachEvent()
Нет, все-таки не понимаю некоторых людей… За что минусы в карму? Это мой второй(первый на два комента выше) комент на хабре (да, да, я из «июльской лотереи », хотя хабр читаю уже около года), а карма уже в минусах :(
Поводом к войне послужили следующие обстоятельства. Всеми разделяется убеждение, что вареные яйца при употреблении их в пищу испокон веков разбивались с тупого конца; но дед нынешнего императора, будучи ребенком, порезал себе палец за завтраком, разбивая яйцо означенным древним способом. Тогда император, отец ребенка, обнародовал указ, предписывающий всем его подданным под страхом строгого наказания разбивать яйца с острого конца. Этот закон до такой степени озлобил население, что, по словам наших летописей, был причиной шести восстаний, во время которых один император потерял жизнь, а другой — корону
Джонатан Свифт. ПУТЕШЕСТВИЯ ГУЛЛИВЕРА
кстати, да… DOM Level 2…
IE поддерживает _новые_ стандарты. Про старые речи не шло :)
НЛО прилетело и опубликовало эту надпись здесь
Почему зарубили? Отдельные элементы CSS3 IE8 тоже поддерживает.
НЛО прилетело и опубликовало эту надпись здесь
неправда ) пару новых CSS3-селекторов поддерживает, судя по докладам Могилёвского :)
IE поддерживает следуюoие css3-свойства:

ruby-align
ruby-overhang
ruby-position
ruby-span
text-align-last
text-justify
text-overflow
word-break
word-wrap
writing-mode
overflow-x
overflow-y
box-sizing

немного, но все же они есть
НЛО прилетело и опубликовало эту надпись здесь
было, не спорю, но ведь «не зарубили»
вообще, тут небольшая подмена понятий. это не в IE7 стали появляться элементы CSS3, а в стандарт CSS3 стали включать полезные свойства которые есть в IE. Поскольку некоторые из них в IE с дремучих времен. например @font-face
НЛО прилетело и опубликовало эту надпись здесь
Интереснее был фокус с нормальной боксовой моделью от MS, которую похерили, а потом снова ввели в качестве дополнительной. Что мешало это сделать раньше?
Я вижу, что автор в курсе дела HTML 5. Тож есть вопрос. Будет ли возможность определить активна в данный момент вкладка или нет?
про html 5 знаю немного, только то что рассылают в рассылке группы разработчиков
про табы не слышал, не уверен что такое можно засунуть в стандарт, все же браузер может не иметь табов
document.onFocus()?
Или я опять глупость сморозил?
НЛО прилетело и опубликовало эту надпись здесь
ну поддержка истории всегда как-то была, у меня gmail нормально работал и работает да и все остальные web-приложения тоже
эта поддержка на совести разработчиков, на хабре были статьи на эту тему
НЛО прилетело и опубликовало эту надпись здесь
IE снова будет поддерживать свою версию HTML и JS?
Или они после принятия стандарта HTML5 будут поддерживать принятый стандарт?
Не понял какие тут претензии к IE, они внедряют одну из технологий HTML5, ну да, это ещё не стандарт, но ведь все браузеры внедряют что-то из HTML5, это делается для того, чтобы обкатывать эти решения. Именно так стандарт и рождается.
Суть вопроса в том, что будет если стандарт будет отличаться от того как это реализовано в ІЕ?
Сделает MS правки в коде своего браузера или IE будет со своим альтернативным вариантом HTML5?

Что если теги AUDIO, VIDEO и CANVAS в стандарте HTML5 будут отличаться от того, что реализовано в «Опере», «FF», «Сафари» и «Хроме»? Будут эти браузеры править свой код.

Ответ на этот вопрос неизвестен. Но это ещё не говорит о том, что Microsoft плохой, а все остальные в белом.

Довольно много функций из HTML5 (помимо перечисленных сейчас в нашем диалоге) уже реализованы в браузерах. Что будет, если в стандарте что-то изменится не знает никто, возможно, не знают даже производители браузеров.
Лично я за Оперу, FF, Сафари, Chrome — не переживаю, думаю они примут во внимание изменения стандарта, как себя поведет MS — не знаю.
Я не говорю что MS это зло, я просто очень не хочу повторения истории с IE6.
Да и MS подает надежды: IE8 близок к принятыми стандартами.
Так, а что за история с IE6, подскажите.
Я об кросбраузерной разработке web-страниц.
Я не понимаю о чём вы. Объясните.
Реализуете кросбраузерний интерфейс для сложного веб сервиса.

Когда вы будете встречать странное поведение IE (особенно 6-го) в то же время как в Опере, FF, сафари, хроме все работает прекрасно — Вы поймете.
Я понимаю все эти проблемы. Я не понимаю вашей путаницы. IE6 вышел много лет назад, другие браузеры за это время обновлялись, IE6 не менялся. Обвинять браузер, вышедший много лет назад в том, что он не поддерживает какие-то новые вещи — странно.
IE6: Август 27 2001г.
HTML 4.01 Specification: 24 Декабрь 1999.

И проблем у IE6 с HTML4 было много.
Вы не правы в том, что рассматриваете IE6 с позиции настоящего времени.

У остальных браузеров той поры проблем с HTML4 было больше, чем у IE. Тогда, в те годы, это был прогрессивный браузер.
Хорошо я соглашусь с Вами — я не прав.
Ну не знаю, там сложный веб сервис, но JS на базе любого фреймворка получается кроссбраузерным :)

P.s. Сломался вчера чайник, купил новый. Подставка с питанием подходит от старого к новому, от новому к старому, вот что значит стандарт :)
Вот именно — я вел разговор к тому что плохой стандарт лучше чем без него вообще. Потому что для решения какой-то проблемы можно будет легко найти решения проблемы, и наоборот для решения проблемы без стандарта превращается в головную боль %( Я просто год работал над такой системой — я точно знаю как єто :)

Вот с чайником Вам повезло, а у мобилок зарядки все разные — я например за то чтоб была одна зарядка для всех.
Кстати с мобилами больная тема, вот моторола же переехала на miniUSB, и чё остальные ждут непонятно =(
Думаю жадничают — ведь китайцам или кому-то другому будет проще делать зарядки =)
НЛО прилетело и опубликовало эту надпись здесь
Нет =)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории