Принцип сетевой нейтральности — основополагающий принцип в интернете, который предполагает равноправие любого трафика, независимо от его источника. Таким образом, VoIP-трафик одного оператора не может передаваться с большим приоритетом, чем VoIP-трафик другого оператора, даже если этому оператору принадлежат каналы связи. Сейчас «технологическое лобби» в американском парламенте (в том числе Google и Microsoft) пытаются продвинуть закон, юридически закрепляющий принцип сетевой нейтральности для интернет-провайдеров. Судя по всему, принятие такого закона в 2007 года — дело практически решенное, уж слишком большой резонанс в обществе вызвала эта проблема.
Пользователь
+277
Байки о несовместимых приложениях
7 min
11KTranslation
Это отрывки из бесплатной главы из бумажной книги «The Old New Thing». Они ничему не пытаются научить; это просто короткие забавные эпизоды из будней борцов за совместимость новых версий Windows со старыми приложениями.
Изменить номер версии, который Windows сообщает программам, не просто, как кажется. Например, некоторые программы проверяют номер версии так:
Представьте себе, как этот код отработает на Windows 95, у которой номер версии 4.0. Вторая проверка срабатывает из-за того, что 0 меньше 10.
И ладно бы программа просто выводила сообщение об ошибке и завершалась. Многие рушились: очевидно было, что их поведение на «неподдерживаемых» версиях Windows никогда не тестировалось.
Таких программ оказалось настолько много, что мы перестали исправлять их по одной, и просто изменили возвращаемый номер версии с 4.0 на 3.95.
Программы для MS-DOS тоже не все гладко реагировали на изменение версии ОС. Это удивительно потому, что к тому времени у MS-DOS уже были десятки выпущенных версий и под-версий, и разработчикам пора было бы уже научиться проверять номер версии. Но например, один пакет программ использовал номер версии DOS как индекс в таблице функций: по собственной функции для каждой вышедшей версии. В таблице было пять функций: от MS-DOS 1.x до 5.x. Когда программа запускалась под MS-DOS 6.0, она вызывала адрес за пределами таблицы, и рушилась.
Изменить номер версии, который Windows сообщает программам, — необходимый, но очень тяжёлый шаг. Пара нажатых клавиш, и падают сотни приложений, отлично работавших до сих пор; теперь отделу совместимости придётся потратить на вылавливание чужих багов лишнюю тысячу человеко-часов.
Изменяем номер версии Windows
Изменить номер версии, который Windows сообщает программам, не просто, как кажется. Например, некоторые программы проверяют номер версии так:
UINT Ver = GetVersion(); UINT MajorVersion = LOBYTE(uVer); UINT MinorVersion = HIBYTE(uVer); if (MajorVersion < 3 || MinorVersion < 10) { Error("This program requires Windows 3.1"); }
Представьте себе, как этот код отработает на Windows 95, у которой номер версии 4.0. Вторая проверка срабатывает из-за того, что 0 меньше 10.
И ладно бы программа просто выводила сообщение об ошибке и завершалась. Многие рушились: очевидно было, что их поведение на «неподдерживаемых» версиях Windows никогда не тестировалось.
Таких программ оказалось настолько много, что мы перестали исправлять их по одной, и просто изменили возвращаемый номер версии с 4.0 на 3.95.
Программы для MS-DOS тоже не все гладко реагировали на изменение версии ОС. Это удивительно потому, что к тому времени у MS-DOS уже были десятки выпущенных версий и под-версий, и разработчикам пора было бы уже научиться проверять номер версии. Но например, один пакет программ использовал номер версии DOS как индекс в таблице функций: по собственной функции для каждой вышедшей версии. В таблице было пять функций: от MS-DOS 1.x до 5.x. Когда программа запускалась под MS-DOS 6.0, она вызывала адрес за пределами таблицы, и рушилась.
Изменить номер версии, который Windows сообщает программам, — необходимый, но очень тяжёлый шаг. Пара нажатых клавиш, и падают сотни приложений, отлично работавших до сих пор; теперь отделу совместимости придётся потратить на вылавливание чужих багов лишнюю тысячу человеко-часов.
+133
Google Drive. Отчет с данными из таблицы. Создание простенькой БД. Часть 1
3 min
50KДумаю все знают про Google Drive (Google Docs), и многие наверное знают про Google Apps Script, если кто не знает можете почитать, вкратце это API для документов Google. Представляю еще один способ как использовать Google Spreadsheet (Таблицы) и Google Doc (Документ), для формирования документов с данными из таблицы.
+21
Техническое задание на сайт
11 min
697KUPD: Продолжение статьи с примером техзадания
Не так давно на хабре были две статьи (Согласно техническому заданию и А зачем мне ТЗ? Я и так знаю!) посвященные техническим заданиям. У меня обе статьи вызвали, мягко говоря, недоумение, в особенности статья «Согласно техническому заданию». На мой взгляд, это вообще вредная статья, которая приводит к неверному понимаю сути ТЗ. В связи с этим хочу выразить свой взгляд на этот вопрос. Не буду говорить обо всех тех. заданиях, слишком широка тема, но думаю смогу рассказать о ТЗ на сайт.
То описание технического задания, о котором речь пойдет ниже, не является пересказом ГОСТа, но скорее является его творческой переработкой, хорошо сдобренной горьким опытом. Описанный ниже подход к ТЗ не охватывает все аспекты сайтостроения, но задает общее направление.
Большинство сайтов можно отнести к маленьким и очень маленьким проектам, масштаба единиц человеко-месяцев. В силу малости размеров такие проекты спокойно поддаются хорошему продумыванию и легко реализуются с помощью водопадной модели, достаточно просто не лениться на каждом этапе разработки (от написания ТЗ до сдачи проекта). Применять к этим проектам гибкие методологии разработки нет смысла, а как раз есть смысл применять хорошее ТЗ. К тем сайтам, которые не попадают под водопадную модель не стоит применять описанный ниже подход.
А зачем вообще нужно ТЗ на сайт? Заказчик говорит: «Нужен следующий сайт: каталог товаров, корзина, форма заказа, доставка, мы на карте, о нас, обратная связь». Что не ясно? Ничего необычного, всё обыденно и рутинно.
Разработчик отчетливо представляет, что нужно сделать, а сделать, в его понимании нужно вот так:
Не так давно на хабре были две статьи (Согласно техническому заданию и А зачем мне ТЗ? Я и так знаю!) посвященные техническим заданиям. У меня обе статьи вызвали, мягко говоря, недоумение, в особенности статья «Согласно техническому заданию». На мой взгляд, это вообще вредная статья, которая приводит к неверному понимаю сути ТЗ. В связи с этим хочу выразить свой взгляд на этот вопрос. Не буду говорить обо всех тех. заданиях, слишком широка тема, но думаю смогу рассказать о ТЗ на сайт.
То описание технического задания, о котором речь пойдет ниже, не является пересказом ГОСТа, но скорее является его творческой переработкой, хорошо сдобренной горьким опытом. Описанный ниже подход к ТЗ не охватывает все аспекты сайтостроения, но задает общее направление.
Большинство сайтов можно отнести к маленьким и очень маленьким проектам, масштаба единиц человеко-месяцев. В силу малости размеров такие проекты спокойно поддаются хорошему продумыванию и легко реализуются с помощью водопадной модели, достаточно просто не лениться на каждом этапе разработки (от написания ТЗ до сдачи проекта). Применять к этим проектам гибкие методологии разработки нет смысла, а как раз есть смысл применять хорошее ТЗ. К тем сайтам, которые не попадают под водопадную модель не стоит применять описанный ниже подход.
1. Обоснование необходимости ТЗ
А зачем вообще нужно ТЗ на сайт? Заказчик говорит: «Нужен следующий сайт: каталог товаров, корзина, форма заказа, доставка, мы на карте, о нас, обратная связь». Что не ясно? Ничего необычного, всё обыденно и рутинно.
Разработчик отчетливо представляет, что нужно сделать, а сделать, в его понимании нужно вот так:
+206
Новая редакция закона о ПД: нужно ли нам бояться?
7 min
19KВ конце июля Президент подписал законопроект о внесении поправок в федеральный закон «О персональных данных». Закон этот был опубликован в "Российской газете" 27 июля, и тогда же вступил в силу. Вдобавок, ему придана еще и «обратная сила»: действие его распроостраняется и на те правоотношения, которые возникли с 1 июля. Принятию предшествовала бурная дискуссия: несколько специалистов в области информационной безопасности обратились к Президенту с открытым письмом, в котором призвали его закон ни в коем случае не подписывать. По мнению подписантов письма, предлагаемые поправки не соответствуют конвенции Совета Европы «О защите физических лиц при автоматизированной обработке персональных данных», хотя целью проекта было именно выполнение ее требований.
Та схема определения мер по защите персональных данных, которая принята сейчас, в корне противоречит конвенционной. По конвенции лицо, которое обрабатывает информацию, может само определять, с помощью каких средств можно их защищать. А вот отечественный закон сам устанавливает такие требования, предусматривая ответственность за их неисполнение. Причем, по мнению авторов письма, требования эти представляют собой «методы и способы защиты государственной тайны 20-летней давности». Сам текст законопроекта изначально имел компромиссный характер, давая оператору персональных данных большую свободу действий при выборе средств защиты. Но в процессе принятия текст его был изменен. Ну что ж, давайте посмотрим, что за поправки.
Та схема определения мер по защите персональных данных, которая принята сейчас, в корне противоречит конвенционной. По конвенции лицо, которое обрабатывает информацию, может само определять, с помощью каких средств можно их защищать. А вот отечественный закон сам устанавливает такие требования, предусматривая ответственность за их неисполнение. Причем, по мнению авторов письма, требования эти представляют собой «методы и способы защиты государственной тайны 20-летней давности». Сам текст законопроекта изначально имел компромиссный характер, давая оператору персональных данных большую свободу действий при выборе средств защиты. Но в процессе принятия текст его был изменен. Ну что ж, давайте посмотрим, что за поправки.
+43
Русско-English или несколько слов о проверке орфографии двух языков сразу
4 min
2KС самого момента появления проверки орфографии в «обычных» программах (Firefox, Miranda, Opera) меня напрягала необходимость постоянного переключения словаря с русского на английский и обратно.
Для Firefox и Miranda есть (полу)решения, которые сами переключают словарь в зависимости от текущей раскладки клавиатуры. Уже хоть что-то, но всё равно не очень удобно — то одна, то другая половина слов остаются «красными» и затрудняют поиск настоящих ошибок.
Идеальным решением был бы словарь, объединяющий в себе орфографию обоих языков. И такой словарь был создан одним из пользователей Firefox (http://forum.ru-board.com/...). Но изучив его повнимательнее, я понял, что мне он не нравится (подробности см. ниже).
+62
Бесплатный VPN от Amazon
2 min
124KПод хабракатом я расскажу вам, как при помощи нескольких простых действий получить себе практически бесплатный VPN в штатах:
+230
Одно мобильное приложение способно загрузить сотовую сеть?
2 min
1.1KВ январе этого года оператор сотовой связи T-Mobile направил отчёт в FCC с описанием, как некий IM-клиент под Android, созданный независимым разработчиком, вызвал «существенную деградацию сотовой сети T-Mobile».
Причина в том, что приложение было запрограммировано на частое открытие и закрытие соединений (постоянная проверка статусов в контакт-листе). Это не вызвало проблем, когда разработчик тестировал программу на канале WiFi, однако в сети сотовой связи активность приложения привела к серьёзной перегрузке сети в местах с большой плотностью абонентов, особенно когда программа стала популярной и её установили многие клиенты T-Mobile.
Причина в том, что приложение было запрограммировано на частое открытие и закрытие соединений (постоянная проверка статусов в контакт-листе). Это не вызвало проблем, когда разработчик тестировал программу на канале WiFi, однако в сети сотовой связи активность приложения привела к серьёзной перегрузке сети в местах с большой плотностью абонентов, особенно когда программа стала популярной и её установили многие клиенты T-Mobile.
+22
Сборы «с болванок»
4 min
15KСовсем недавно мы писали про поправки в статью 1273 Гражданского кодекса, регламентирующую так называемое «право на домашнее копирование». Восьмого октября принятый закон был опубликован в «Российской газете», и вступит в силу через десять дней после публикации.
А незадолго до этого, шестого числа, стало известно о том, что Федеральная служба по надзору за соблюдением законодательства в области охраны культурного наследия (Росохранкультура) отказалась определить организацию, которая будет уполномочена на сбор вознаграждения за такое копирование. Вот об этом вознаграждении мы сегодня и поговорим.
А незадолго до этого, шестого числа, стало известно о том, что Федеральная служба по надзору за соблюдением законодательства в области охраны культурного наследия (Росохранкультура) отказалась определить организацию, которая будет уполномочена на сбор вознаграждения за такое копирование. Вот об этом вознаграждении мы сегодня и поговорим.
+46
В новом Skype будет звук CD-качества
1 min
538На прошлой неделе и Apple, и AT&T дали наконец-то своё согласие на использование VoIP-приложений в сетях сотовой связи. В новой версии SDK 3.2 сняты все ограничения на 3G.
Сразу после этого компания Skype анонсировала новую версию клиента, специально под 3G-сети. Клиент выйдет буквально на днях.
Дэвид Понсфорд (David Ponsford), руководитель группы разработчиков Skype для iPhone, говорит, что в новой версии программы будет «звук CD-качества». Клиент будет показывать индикатор красного/жёлтого/зелёного цвета, в зависимости от качества звука, на котором установлено соединение.
Сразу после этого компания Skype анонсировала новую версию клиента, специально под 3G-сети. Клиент выйдет буквально на днях.
Дэвид Понсфорд (David Ponsford), руководитель группы разработчиков Skype для iPhone, говорит, что в новой версии программы будет «звук CD-качества». Клиент будет показывать индикатор красного/жёлтого/зелёного цвета, в зависимости от качества звука, на котором установлено соединение.
+1
Десять вещей, которые вы не ожидали от HTML/Javascript
1 min
4.6KTranslation
Пятнадцать лет назад трудно было представить, что когда-нибудь HTTP, HTML, CSS и Javascript станут основными технологиями для доступа к информации и заменят целые классы десктопных приложений. Например, вот десять примеров того, что сложно было ожидать от веб-технологий в 2010 году, но они это делают.
1. Интерактивный рендеринг физики ткани
2. Распознавание объектов на видео в реальном времени
1. Интерактивный рендеринг физики ткани
2. Распознавание объектов на видео в реальном времени
+59
Information
- Rating
- Does not participate
- Registered
- Activity