Показаны сообщения с ярлыком техно. Показать все сообщения
Показаны сообщения с ярлыком техно. Показать все сообщения

среда, 9 июля 2008 г.

Интернет пропатчили

Вчера заметил странное поведение DNS в нашей сети. Некоторые, если не многие, домены отзывались не сразу, а только на второй-третий раз. Причем, глючили даже гугл-сервисы, например, Пикаса. Пришел к выводу, что виновата старая машинка, которая юзается в качестве DNS, и /почему-то/ выросший трафик запросов, с которым она просто не справляется.
Решать эту проблему на корпоративном уровне - дело почти безнадежное: денег не дадут. Хе-хе. Для себя решил проблему прописыванием вторичного DNS на своей машине.
Сегодня просто ради интереса отрубил вторичку и проверил около 50 урлов (тупо взял из серч-резалта гугла); результат - все в норме, за исключеним одного домена, который просто-напросто экспайрился.
К чему это я.. Ах, да! Сегодня узнал о том, что как раз сутки назад (08.07) началось "пропатчивание" тырнета. А точнее, одной из фундаментальных составляющих современного интернета - системы доменных имен (DNS).
Если еще точнее, то модернизации подверглась реализация обмена данными между вышестоящим и нижестоящим DNS-серверами, которые для идентификации входящих данных используют числовые метрики, вычисляемые по псевдо-случайному алгоритму. Кроме того, количество этих метрик конечно и составляет всего 65000. Псевдо-случайность и относительно небольшое количество этих метрик теоретически могут обеспечивать уязвимость, известную как "DNS cache poisoning" ("отравление DNS-кеша"), при котором целевому серверу можно подсунуть пакет, прожевав который, он будет все запросы к Гуглу перенаправлять на vasya.laodzy.cn, например. Ну, после того, как все (все) DNS-сервера обновят свои BIND`ы и прочие иисы, Василий Лаодзы уже не сможет ничего сделать. :)
От так.

вторник, 27 мая 2008 г.

Mind-log javascript and ajax. jQuery.

Сброс мыслей. Javascript, ajax.

Год назад, как раз примерно во время всеобщей ajax-шумихи, давнишний клиент озаботил меня очередным заказом. Вместо того чтоб писать нагромождение обработчиков (сложная страница, множество форм, коменты и прочее), я решил заюзать новомодную фишку - ajax.
Перепробовав множество реализаций, остановился на xAjax Привлекла вполне понятная структура, браузеронезависимость, относительная гибкость использования. Причуда xAjax`а в том, что для нормальной работы нужно описать и поименовать в соответствии с определенными правилами все функции (причем, и php- и javascript-), которые затем будут использованы в ajax-связке. Сейчас мне это кажется извращением. Но тогда я, покурив мануалы, примеры и гугл, понял и логику и стал использовать xAjax. Даже написал универсальный конструктор для cms Joomla, в котором описывал все используемые функции, а он сам строил жабаскрипт-часть для браузера и подготавливал всю эту связку к работе. Этот фарш до сих пор работает в упомянутом проекте.
Да, сейчас я считаю такой подход диким извращением. Рядом с ним даже садо-мазо-хентай - это дети в песочнице :)
А все почему? Потому что однажды я наткнулся в сети на (та-дааам!) jQuery. Что? Кто-то там кричит о Prototype и Yahoo UI ? Вы ошиблись номером. Абонент недоступен и вообще, закройте браузер; нам с вами не по пути :)
Что же хорошего предлагает jQuery? Это не только и не столько ajax-приблуда, сколько быстрый, гибкий, легко масштабируемый (система плагинов), простой в использовании и очень мощный фреймворк (хотя сами разработчики называют его скромно - "library" - библиотека). А ajax - всего лишь одна из многочисленных фишек, поддерживаемых нативно. Кроме того, в gzipped состоянии весит всего 16К. Замечательная особенность jQuery - многовариантность подходов к выборке объектов: можно использовать как непосредственно DOM-элементы, так и CSS-селекторы. Причем, в последнем варианте учитываются CSS 1,2 и немного от CSS3.
Что же касается ajax, могу сказать, что в jQuery самая лучшая реализация из виденных мной. Никаких "ответных частей" в php специально для аякса писать не надо. Можно использовать один и тот же код и для формирования обычных страниц, и для ajax-ответа. Кстати, присутствует нативная поддержка JSON (!), XML и прочих вкусностей.
Если кому-то стало интересно прочитать более авторитетный отзыв о jQuery, вам сюда. А мне пора за работу.
---
P.S. John Resig заплатил мне 10 килоевров за эту заметку. ;)

среда, 14 мая 2008 г.

Fedora 9

Несмотря на неоднократные переносы даты выхода Fedora 9, сегодня это все-таки свершилось :)
Стянуть можно здесь.

Хохма в том, что благие намерения разработчиков, направленные на облегчение жизни русскоязычных пользователей (теперь по умолчанию кодировка в русской локали UTF8), обернулась небольшой проблемой: при установке Федьки9 в графическом режиме с использованием русской локали, после выбора пакетов Anaconda впадает в панику и отказывается работать дальше. Справедливости ради отметим, что такое было и в восьмерке.
Обход проблемы прост, как оладик: ставим Федьку в любом режиме, но в дефолтной - английской - локали; просто включаем поддержку русского языка.

На боевую машину ставить пока не буду, а вот в виртуалке погоняю.

четверг, 10 апреля 2008 г.

Hi-tech in the movie

Вот улыбают меня фильмы, где пытаются изобразить что-нибудь этакое - хайтековское, имея под рукой только лапти и самовар.
Только что в киношке "Дурман любви" (ну, случайно переключил, бывает ;) ) видел как героиня Мэг Райан, установив на крыше здания 2.4MHz wi-fi антенну "California" (см.картинку справа) и подрубив к ней старый усилок для аудиосистемы, "подслушивала" за парочкой в доме на другой стороне улицы. Причем, антенна была установлена в вертикальной поляризации. Это, наверное, для того, чтоб сузить "луч" и не захламлять сигнал охами-ахами из других квартир того же дома.

Весело :)