Category: IT

О мерах по совершенствованию использования национального сегмента сети Интернет

Ну что, пиплы. Понеслось :\

pravo.by запостил вот эту новость: http://pravo.by/showtext.asp?1265094569801, а  здесь сам текст указа.

Особенно "радуют" такие вот пункты указа:

"С 1 июля 2010 г. деятельность по реализации товаров, выполнению работ, оказанию услуг на территории Республики Беларусь с использованием информационных сетей, систем и ресурсов, имеющих подключение к сети Интернет, осуществляется юридическими лицами, их филиалами и представительствами, созданными в соответствии с законодательством Республики Беларусь, с местонахождением в Республике Беларусь, а также индивидуальными предпринимателями, зарегистрированными в Республике Беларусь…, с использованием информационных сетей, систем и ресурсов национального сегмента сети Интернет, размещенных на территории Республики Беларусь и зарегистрированных в установленном порядке."

и

"Юридические лица и индивидуальные предприниматели обязаны до 1 июля 2010 г. обеспечить переход на использование информационных сетей, систем и ресурсов национального сегмента сети Интернет, размещенных на территории Республики Беларусь, а поставщики интернет-услуг – их государственную регистрацию.".

Как минимум все интернет-магазины, сайты предприятий в зоне BY, интернет-СМИ и т.п. должно будет пройти регистрацию.
Я только не совсем понял, придется ли всем перенести свои сайты на сервера, размещенные непосредственно в Беларуси?

В целом, создается впечатление, что это первый шаг в трехходовке:

1. всех переписать и учесть;
2. проанализировать собранную информацию;
3. всех неугодных выебать провинившихся наказать.

Хотя, плюс тоже есть: возможно, появятся подвижки в сторону защиты авторского права в Сети, но пока об этом говорить рано.

Служба поддержки Google

Есть такой приятный сервис – FeedBurner.com. В 2007 году Google купила успешную компанию FeedBurner за сумму около 100M$.
Надо отдать Google должное – все сервисы FeedBurner стали на 100% бесплатными.

На прошлой неделе я подключил FeedBurner к проекту www.drivingkids.com. Сразу же после настройки новой ленты полезли глюки (блок информации с описанием ленты и блок кнопок продублировались аж 11 раз – столько раз я менял настройки). Баг выглядит вот так (уже не выглядит).

Поиски решения по хелпу гугла не увенчались успехом. Пришлось лезть на Google groups поддержки FeedBurner. Но вот ведь засада! Такое впечатление, что там вообще никто не отвечает Все только пишут запросы, "а в ответ – тишина" (c) ВВ.

Даже наткнулся на такой вот пост огорченного польвателя.

Создалось впечатление, что Google купил FeedBurner, чтбы похоронить его.

Дополнение от 3.feb.2010: порывшись в Google Groups поддержки FeedBurner, я нашел контакт человека, который как-то связан с поддержкой Google. Я написал ему email с просьбой помочь мне в решении вопроса. Через день я получил от него ответ, что мой запрос переправлен в подержку FeedBurner. Еще через день я получил ответ, объясняющший в чем проблема и что сделать.
Проблема, к слову, оказалась на моей стороне (было зацикливание перенаправления, т.е. мой сайт перенаправлял робота FeedBurner на его же RSS-ленту). Пришлось просто запретить перенаправление для робота FeedBurner.

Но все же стоит заметить, что такое зацикливание может произойти с достаточно большой вероятностью, особенно у пользователей, переводящих свой сайт с собственной публикации RSS-ленты на использование FeedBurner (ведь приходится, чтобы не потерять старых подписчиков, делать перенаправление через .htaccess/mod_rewrite). Не мешало бы Google сделать в FeedBurner определение такого зацикливания.

Кириллические доменные имена

Возможно, для многих не новость, но я судивлением обнаружил, что домен первого уровня .РФ должен быть введен в обращение уже в январе-феврале 2010 года!

Ознакомиться с текстом официального документа можно здесь.
Небольшой FAQ от известного российского регистратора reg.ru – здесь.

Интересно, что reg.ru рубит бабло по полной программе, продавая свои услуги по приоритетной регистрации доменных имен владельцам торговых марок по 100$ за штуку. Как-то это ассоциируется с нашим местным разводом под названием "Открытый контакт" ;)

Вот что занимательно… притарит какой-нить мейлру себе домен почта.рф. Заведет Вася Пупкин себе почтовый ящичек вида user@почта.рф.
Придет Вася на какой-нибудь буржуйский ресурс, и будет регистрироваться, вводя свой киррилический адрес своего почтового ящичка. И ээммм… обломится. многие ведь проверяют валидность адреса почтового ящика регуляркой вида /^[^\.][a-z0-9\.\_\-]*\@[^\.][a-z0-9\.\_\-]*\.[a-z]{2,4}$/, куда русские буковки совсем никак не попадают…

Выходит, опять грядет "проблема 2000 года", только вид сбоку?

Добавка от 19:05: а еще интересно, дадут ли регистрировать доменные имена, содержащие нецензурные слова. Ведь если есть домен "fuck.com", то почему не может быть домена "пиздец.рф"? ;)

Flash CS3 и жестокий баг со шрифтами для Flash Player 8/9

Работая над проектом Рулимоны (русскоязычный клон нашего проекта DrivingKids), я наткнулся на жесткий баг флэша, из-за которого пришлось потратить в общей сложности 6 часов напряженной работы, чтбы просто понять, кто виноват и что делать. Спешу поделиться опытом. Понятно, что AS2 и Flash Player 9 уже не особо актуальны, т.к. можно нынче писать на AS3 под 10, а теперь и под 11 плейер. Но ведь есть еще legacy-проекты, в которых используется AS2 и 9-й Flash-плейер.

В один прекрасный день в issue tracker на меня упала задача вида "Пропали некоторые надписи в GUI".
Полез разбираться и наткнулся на проблему: реально, пропала часть строк в диалогах. Сразу появилась злая мысль: "опять что-то напортачили в языковых XML-файлах". Но логи оказались чистыми, все загружалось, находилось и прописывалось в текстовые поля.

Ладно. Идем дальше.
Запускаем копию на локальной машине и начинаем ковырять. По прошествии некоторого времени подтверждается мысль: не виден один из шрифтов. Здесь нужно объяснить, как в проекте используются шрифты.
Все шрифты хранятся в одном внешнем файле и импортируются во все модули проекта (в т.ч. и в главный файл приложения). В этих эпических граблях оказались замешаны три шрифта: Bold, Light и Italic. Специфика работы Flash до версии CS4 (Player 10) со шрифтами такова, что Flash не различал поддержку различных начертаний самими шрифтами, а делал жирный и наклонный варианты сам. Это привело к необходимости использования трех вариантов одного и того же шрифта в шареной библиотеке этих шрифтов. Так вот, все эти три шрифта – это вариации Arial Narrow (обычный, жирный и жирный наклонный).

При компиляции под Flash Player 8 проблема выражалась в том, что вариация шрифта Light просто не отображалась. Все остальное работало нормально. Компиляция приложения (и различные варианты компиляции шареных библиотек под Flash Player 9) приводили к страшным глюкам, поэтому я сделал один простой вывод: все файлы должны быть скомпилированы строго под одну версию плеера. Либо 8, либо 9.

Надо двигаться вперед, поэтому решил все скомпилять под девятку. Под девятым плеером глюк носил другой характер. В среде Flash все работало без проблем, а на сайте раз на раз (зависимость или систему установить не смог) просто пропадали все шрифты (ничего не отображалось).

В общем, я долго ковырял библиотеку символов флэшки, отсеивал, тестировал и локализовал-таки баг. В итоге оказалось все нереально тупо. Flash глючил из-за того, что в одной шареной библиотеке использовался шрифт Arial Narrow для статического текста (это даже не TextField, а просто Static Text в одном из мувиклипов). Ну не нужен мне там был shared font! Просто надо было написать одну строчку, да и то, она была чисто техническая и отображается только в случае ошибки.

Достаточно было просто сконвертировать этот Static Text в кривые или заменить шрифт Arial Narrow на любой другой, как тут же проблема исчезла!

Каким-то образом у флэша этот Arial Narrow вызывал несварение совместно с Arial Narrow, импортируемым из вешнего файла со шрифтами, вкупе с несколькими подключаемыми шареными библиотеками, которые также используют этот же шареный шрифт.

Вывод: если у вас есть легаси-проект на AS2/Flash8/9, и там начались грабли со шрифтами в шаренных библиотеках, постарайтсь использовать везде одни и те же шрифты из внешних файлов, либо воспользуйтесь чем-то вроде FontLoader/FontManager. К слову, есть версия и для AS3.

 

Новая Miranda

Вышла новая версия моего любимого IM-клиента – Miranda 0.8.0 (перед этим последняя версия была 0.7.19). Т.е. версия 0.8.0 это не минорное обновление, а полноценный апдейт продукта.

Авторы заявляют больше сотни новых фич.

Новость здесь (ссылка на файл на этой же странице).Полный changelog здесь.

Бумажное прототипирование

Бумажное прототипирование. Никогда не думал, что буду его использовать, ведь есть такие вещи как Visio, Flash, Axure Pro и т.п.

Но вот вчера свершилось – при проектировании графического интерфейса в игре Driving Kids оказалось эффективнее всего использовать paper prototyping. Основной выигрыш оказался в возможности экономии времени. Как верно подметил Андрей, при этом методе в работу включаются участки мозга, которые мало задействованы при работе с компьютером, либо они работают иначе. Действительно, при такой работе с прототипом графического интерфейса нет промежуточного звена в виде экрана компьютера и мышки. Есть бумага, руки с пальцами, глаза и мозг (это тоже важная часть! ;).

Так выглядит результат:

Paper prototyping / бумажное прототипирование

К слову, довольно занимательный процесс. Даже детство вспомнилось, когда из цветной бумаги делал разные аппликации ; )

Попозже выложу конечный вариант интерфейса, чтобы был виден результат.

Игорь Ашманов: кого и зачем брать в бизнес

Ашманов, как всегда, говорит интересно, доходчиво и по существу.

Рекомендую (либо видео здесь).

 

Дата-центр Google изнутри

Понятно, что для того, чтобы обрабатывать >50.000.000 запросов в сутки, нужны нехилые вычислительные мощности и каналы, но одно дело понимать, что надо много, а другое – увидеть это.

Что интересно, в ролике заявлено, что технология позволяет легко масштабировать мощности, добавляя "контейнеры" и что такая технология может быть относительно легко использована в практически любом современном дата-центре.

SETI@Home и CUDA

NVIDIA GeForce GTX 285

На недельке провели с другом тест: поставили на его домашнем компьютере SETI@Home (BOINC), чтобы протестировать производительность его видеокарты.
конфигурация компьютера следующая:

Процессор: Intel Core2 Quad, 2.66GHz, 4 ядра
Видеокарта: NVIDIA GeForce GTX 285, 1024Mb
Память: 4Gb DDR2-1200 (используется только ~3,25Gb, т.к. под XP)

Результаты повергли меня в шок.

Один пакет считается в среднем за 1,5 (полторы!) минуты!!!
При этом CPU занят всего на пару процентов! Т.е. весь подсчет идет только на видеокарте через CUDA.

Для сравнения, мой домашний комп:
Процессор: Intel Core2 Duo, 3.8Ghz (да, слегка разогнанный ;-), 2 ядра
Видеокарта: не важно, СUDA нет
Память: 4Gb DDR2-800 (используется только ~3,25Gb, т.к. под XP)

На оптимизированном клиенте считает один пакет в среднем за 42 минуты (т.к. ядра два, то за 42 минуты считается два пакета).

Скорость подсчета на GeForce GTX 285 просто впечатляет!

Правда, есть и побочные эффекты… если нагружать такую видеокарту работой хотя бы 8 часов в день, то придется оплачивать в месяц около 3Gb дополнительного трафика, а также оплатить что-то около 50кВт*ч энергии дополнительно.

 

Спутниковая навигация в машине

спутниковая навигация

Давно хотел пополнить ряды пользователей GPS-навигации.
На носу день рождения, и выбор сделан: приобщаюсь.

В голове есть общее понимание технологии GPS, как работает, зачем нужно и какие возможности предоставляет. Дело за малым – выбрать устройство и ПО. Оказалось, что все далеко не так просто, как казалось.

Спутниковая навигация доступна в различных вариантах:
 - для пешеходов туристов;
 - для автомобилистов (фанаты мото-техники сюда же ;)
 - геологические и др. разведки;
 - добыча нефти и полезных ископаемых;
 - строительство;
 - военные;
 - и еще миллион + 1 применение.

Меня, естественно, интересует тема автомобильная. Говоря проще, мне необходим спутниковый навигатор в машине.
На Онлайнере есть каталог GPS-навигаторов. Оттуда и начал свой выбор.

Continue reading »