С первым апреля всех!
Друзья!
Если сегодня прочитаете, что Microsoft выпускает новую версию CSS.2012, а друг говорит вам, что принёс девятую серию «Lost», вспомните, что сегодня первое апреля!

Кстати, у меня сегодня выросли крылья, малиновая шерсть и жабры, поэтому я завязываю дышать лёгкими и лечу купаться в Балешвар.
Коллаж принадлежит перу и плашету Нияза Сайфутдинова.
BLOK: MetaWeblog API, FotoBuilder API
Я, когда писал движок для своего сайта (до сих пор недописанный, кстати), сразу расчитывал на то, что
Протокол достаточно простой, но описан очень плохо. Как бы то ни было, я его реализовал. Один недостаток — загрузка изображений. В протоколе flat такой возможности нет. Почесав репку, я посмотрел на обилие описанный протоколов и выбрал очень простой MetaWeblog. Протокол излишне многословен (даже по меркам XML, как мне кажется), но зато реализуется за час.
Теперь ещё хочу посмотреть Windows Live Writer, но через штатный инсталлятор мне поставить его не удаётся, грешу на прокси. В общем, остаюсь пока на Semagic, но с загрузкой изображений надо
Попытался сделать это наскоком, не удалось. Видимо (это обычно для документации LiveJournal) пропустили
Яндекс меня шантажирует!
BOLK, 02.04.2008 16:38:47: Ура! Яндекс проиндексировал мой сайт
BOLK, 16:38:49: дело за тиц
Дмитрий Смирнов, 16:39:28: это потому, что мы тебя хотим в разработчики
BOLK, 16:39:41: хотели — уже бы и тиц перевели
Дмитрий Смирнов, 16:39:49: а ты пока не согласился
Некоторое время назад купил новый домен (для новеньких — мой сайт много лет располагался по адресу bolk.exler.ru), всё ждал когда «Яндекс» его проиндексирует, теперь жду когда перенесётся тИЦ.
Что такое SEO
Совершенно раскошное определение SEO:
SEO — это «поисковая оптимизация». Это как сделать так, чтобы
какой-нибудь говно-блог об обмене утилизированных б/у японских шин на запчасти к пластиковым окнам занималтоп-позиции в тындыксе-гугле и т. п.то есть, вы создаете текст, состоящий из фраз «ебут пятиклассницу», маркетинг, заработать на блоге, «скачать», маркетинг, заработать на блоге,
«супер-анал», маркетинг, заработать на блоге, пластиковые окна, маркетинг, заработать на блоге, японские шины, маркетинг, заработать на блоге, развратные учительницы сосут прямо на перемене, маркетинг, заработать на блоге, скачатьСопроно-6, маркетинг, заработать на блоге, голые участницыДома-2, маркетинг, заработать на блоге, в переводе Гоблина и т. п. и засираете им всё, что только можно. Все дела.
C СЕО произошло то же, что с языком программирования PHP в своё время — нужная отрасль
Spesta 2.12 a+b
Обновление (файл называется так же) системы стастистики «Spesta 2 a+b». С предыдщего апдейта изменилось следующее:
- сортировка и подсчёт процентов о отчёте переделаны, теперь они работают более адекватно (сортируют и считают статистику целиком)
- собственные настройки (например, пароль) можно вынести в файл
config-personal.inc.php, формат такой же как в config.inc.php. Т. е. при заливке дистрибутива ваш пароль на админку перезаписан не будет - внутри отчётов, в фильтрах можно использовать расширенную грамматику, об этом ниже
Кто не в курсе, что это за система, прочитайте у меня на сайте соответствующую статью.
Теперь о расширенной граматике. Включается она только тогда, когда в фильтре используется звёздочка («*»). «mozilla*» означает «начинается с mozilla» (регистр значения не играет), «mozilla*windows*» — строка содержит сначала «mozilla», потом «windows». Т. е. «*» — это «любые символы».
Если нужно совпадение и чувствительность к регистру, то можно искать так: «*MSIE*!» — найдёт только строки, где содержится «MSIE» именно в этом регистре.
Если нужно инвертирование поиска, то можно писать так: «!*MSIE*» — найдёт строки, в которых не содержится «MSIE» в любом регистре, «!*MSIE*!» — найдёт строки, где не содержится «MSIE» именно в этом регистре.
CAPTCHA: Я, не робот.

Форма регистрации на сервисе «LiveInternet». Написать простую фразу «Например Иванов» с ошибкой на сервисе такого масштаба, это надо постараться.
PHP 5.3.0 jumps to Basic
data URL в IE ★
Пару лет назад я занимался проблемой data URL в Internet Explorer, добился определённых результатов, но то, что получилось, использовать было невозможно. Data URL (иногда его ещё называют «протокол data:») — возможность вставлять ресурсы (графику, CSS, JavaScript и так далее) в HTML код.
Выглядит это примерно так:
<img
src="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw
AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz
ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp
a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl
ZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uis
F81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PH
hhx4dbgYKAAA7" />В Data URL указывает тип содержимого и способ его кодирования. Способа кодирования два — base64 (именно он и указан в примере), увеличивающий содержимое на треть и URL encoding (в этом случае способ кодирования не указывается) — привычный многим способ кодирования при помощи %xx, в лучшем случае вообще не увеличивает размер содержимого, в худшем — увеличивает в три раза.
Кстати, в настоящее время IE8b1 поддерживает data URL, но, увы, длиной не более 32Кб.
Теперь амбула.
Вчера ночью мне пришла в голову идея как можно попытаться корректно совместить data URL и включение картинок через протокол mhtml. То, что у меня не получилось два года назад, получилось сейчас.
Результат — готовый код на PHP из двух функций. Первую функцию («bolk_data_uri_header») нужно вызвать в самом начале перед выводом любого вашего кода, вторую («bolk_data_uri») собственно для включения картинки в код. Надеюсь на примерах всё понятно:
bolk_data_uri_header();
bolk_data_uri('myjpeg.jpg');
bolk_data_uri('ourpng.png', 'border: 2px dotted red');Код самой библиотеки:
function bolk_data_uri_header()
{
echo "<!--\n"
."Content-Type: multipart/related; boundary=\"=_NextPart_01C6A9B1.539AB070\"\n\n"
."--=_NextPart_01C6A9B1.539AB070\n"
."Content-Transfer-Encoding: base64\n"
."Content-Type: text/html\n"
."-->\n\n";
}
function bolk_data_uri($file, $style = '')
{
if (!( file_exists($file) && ($data = @getimagesize($file)) )) return false;
$name = uniqid('', true);
if ($style <> '') $style = ' style="'.htmlspecialchars($style).'"';
echo "<!--\n"
."--=_NextPart_01C6A9B1.539AB070\n"
."Content-Location: {$name}\n"
."Content-Transfer-Encoding: base64\n"
."Content-Type: {$data['mime']}; -->\n"
."<object data='data:{$data['mime']};base64,\n\n";
echo base64_encode(file_get_contents($file));
echo "' {$data[3]}{$style} type='\n{$data['mime']}'><img "
."src='mhtml:http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}!{$name}' {$data[3]}{$style} /></object>\n\n"
."<!--\n"
."--=_NextPart_01C6A9B1.539AB070-->";
return true;
}У данного метода, по сравнению с обычными data URL есть масса ограничений: необходим специальный заголовок в начале файла, т. е. этот метод невозможно использовать на чужих сайтах, этим методом нельзя воспользоваться (по крайней мере не в таком виде) для включения ресурсов внутрь CSS или JavaScript. В принципе, тут есть достаточно большое поле для экспериментов, возможно все или некоторые из проблем можно решить.
В разделе «храню» есть пример, который можно потестировать на имеющихся у вас браузерах. Уже протестировано на Opera 9.25 и 9.50b, FF 2.0.0.13 и 4 (Minefield), Safari 3.1 (Safari под iPhone — тоже), Internet Explorer 6.0SP2 и 7.0, Sony PSP browser, Opera mini, Netscape Navigator 9.0.0.5.
Опыт, который получает наёмный работник
Мне понравился коментарий Носика к небольшой заметке про порядки в «Яндексе»:
В нормальной компании работник получает не только бабки, но и training, и доступ к чужим непубличным разработкам, в которые вложены очень нехилые деньги. Эти разработки — не только код, но и принципы, и методы, и архитектурные решения, и эвристики, и опыт, сын ошибок трудных, и другие вещи, трудно защитимые патентным и авторским правом. Если он, всё это освоив
за пару-тройку месяцев, встаёт и уходит создавать конкурирующий продукт, от создания которого его на момент найма в компании отделяли годы проб, ошибок, проектирования и разработок — то это, мягко говоря, не совсем его «право». А добровольное обязательство так не поступать — отнюдь не «поражение в правах», а необходимая нанимателю гарантия, что в training данного сотрудника не опасно вкладывать ресурсы и деньги.
Подпишусь под каждым словом.
Google AdSense
Решил подержать на сайте месяц Google AdSense. Для интереса — сколько с этого можно получить прибыли.
Cursor CSS
Заношу себе в закладки хорошую статью с сайта QuirksMode, рассказывающую и наглядно показывающую (если поводить мышкой по названиям свойств) какие значения
В статье есть смешное место — написано, что значение «url» (помечено как «Microsoft», т. е. собственное свойство IE) не поддерживается браузерами Internet Explorer.
На деле Internet Explorer требует указывать курсоры в форматах .cur или .ani, тогда как в редакции CSS3 (где данное свойство заимствовано и расширено) курсор может быть в любом формате, поддерживаемом браузером (для Gecko это BMP, JPG, CUR, GIF, SVG и XBM), плюс должны быть указаны координаты активной точки (hotspot) курсора.
MicroSD → Memory Stick
Нужный для владельцев PSP адаптор появился. Позволяет использовать MicroSD карточки вместо MemoryStick. Удобно, если MicroSD уже есть, не нужно покупать ещё одну для PSP, да и стоят MicroSD чуть дешевле. Правда есть опасения, что будут поддерживаться не более чем 2Гб карточки, так как карты бо́льшего формата называются MicroSD HC.
Загрузка изображений в Blok
Проблема с загрузкой изображений через «Semagic» решилась куда проще (напомню, что у меня на сайте нет
Мой движок анализирует нет ли во введённых данных тега IMG с data URL, выдёргивает из него данные, кладёт на диск в виде изображения, а обратно отдаёт тег уже
Thanks A. Lot
Шутка для умных. Thanks A. Lot.

Какие форматы изображений поддерживает Internet Explorer
Цитата из базы знаний Microsoft:
Обозреватель Internet Explorer отображает файлы рисунков с расширениями ART, WMF, EMF, PNG, MOV, XBM, AVI, MPG, GIF, JPG, MPEG и BMP.
MOV, AVI, MPG и MPEG — это, конечно же, не рисунки. Но IE умеет их поддерживать в теге IMG. WMF и EMF — это Windows Media File и Enhanced Metafile, форматы, которые были введены Microsoft ещё в 90x годах. ART — формат графики от America OnLine (похоже не поддерживается с IE7), XBM — текстовый формат графики
XBM, кстати, неплохой формат был. Самое смешное, что его можно было внедрять
Логотип Blok

Как многие наверное знают, движок моего блога называется «Blok». Основные особенности — всё на файлах (никаких баз данных, так интереснее) , никакого интерфейса администрирования через веб, максимальное использование чужих сервисов и RSS как средство оповещения о чём угодно.
У такого замечательного движка до сих пор не было логотипа. Я
Сейчас придёт Смирнов и скажет, что логотип полная лажа.
«Пасхальные яйца» Фотошопа и Image Ready
Как известно многим пользователям программ Adobe Photoshop и Image Ready, в этих программах есть «пасхальные яйца» (easter eggs), так называют спрятанные создателями программы
«Альтернативные заставки Adobe Photoshop, они же — „пасхальные яйца“ (easter eggs)» «Альтернативные заставки Adobe ImageReady, они же — „пасхальные яйца“ (easter eggs)» «Истинное лицо утки из Adobe Photoshop»
Такого исчерпывающего исследования я ещё не видел. Хотя бы просмотрите — очень забавно.
14 лет «домику»

В этом году «домику», который Лебедев более десяти лет назад придумал в иконку исполнится 14 лет — 13 октября 1994 года вышла версия Mosaic Netscape 0.9 с «домиком» в качестве символа домашней страницы.
Урезаем текст средствами CSS: concept proof
Возникла у меня на днях задача — обрезать текст средствами браузера с красивым многоточием, если текст не умещался. Обычно такую проблему решают через JavaScript, но мне пришло в голову сделать это средствами CSS, я даже сразу придумал откуда можно начать.
В «резиновом» контейнере заключаем текст, в его конце должен быть плавающий элемент, справа перекрывающий родительский слой и уходящий за его пределы. Когда строка умещается по ширине (и браузер не пытается её перенести), этот элемент перекрывает многоточие, которое идёт сразу за контейнером. Когда ширины контейнера перестаёт хватает, браузер пытается сделать перенос и переносит перекрывающий слой на следующую строку, многоточие «открывается».

В качестве concept proof я накидал небольшой пример, который сразу заработал в «Опере» и «Сафари», FF2 и IE7 возможностями победнее, они не потянули, видимо, в них придётся убрать селектор «:after» и заменить всё тегами с многоточиями внутри.
Сам код:
<style type="text/css">
body { background: white; color: black; font-family: Arial; font-size: 16px }
div.crop { width: 100%; height: 20px; overflow: hidden; z-index: 1 }
div.crop div { float: left; width: auto }
div.crop:after { content: '\2026'; position: relative; z-index: 2; background: white; margin-left: -16px }
div.crop div:after { content: '\2026'; position: relative; z-index: 3; background: white; color: white }
</style>
<body>
<div class="crop"><div>Текст не умещается в контейнер, до того он длинный</div></div>
<div class="crop"><div>Текст не умещается в контейнер</div></div>
</body>Урезаем текст средствами CSS, часть II
Как мне справедливо подсказали в предыдущей заметке большинство современных браузеров поддерживает свойство
Я модифицировал предыдущий пример так, чтобы он работал в FireFox и сделал для остальных браузеров поддержку через их родные свойства. Получилось несколько громоздко, но это первый в интернете пример, работающий без JavaScript:
<style type="text/css">
body { background: white; color: black; font-family: Arial; font-size: 16px }
.crop div div
{
text-overflow: ellipsis; /* Internet Explorer 6.0 и выше, Safari, Konqueror */
-o-text-overflow: ellipsis; /* Opera 9.0TP1 и выше */
white-space: nowrap;
width: 100%; /* для IE */
overflow: hidden;
}
.crop ins, .crop del { display: none } /* скрываем свои хаки от остальных браузеров */
/* стили только для FF, см. /all/1623 */
@-moz-document url-prefix()
{
/* ширина «…» — 16px, высота строки — 18px */
.crop { overflow: hidden; height: 18px; width: 100% }
.crop div { clear: none; float: left }
.crop div div { white-space: nowrap; overflow: hidden; margin-right: 16px; width: auto}
.crop ins { float: right; margin-left: -16px }
/* margin делаем на -1px уже, чем ширина «…», чтобы блок «свалился» чуть раньше */
.crop del { float: right; color: white; background: white; width: 16x; margin-left: -15px }
.crop del, .crop ins { display: block; text-decoration: none }
}
</style>
<div style="max-width: 700px; margin-left: 10px">
<div class="crop">
<div>
<div>Who let the dogs out (woof, woof, woof, woof)!</div>
<ins>…</ins>
<del>…</del>
</div>
</div>
</div>Вот такая эмуляция
Новоселье у Димы Смирнова
Побывал у Димы Смирнова на новоселье.
Слева направо: Дмитрий Смирнов aka «Spectator», Роман Иванов aka «Kukutz», Евгений Степанищев aka «BOLK».

Примечательно, что все мы понаехали — первым Роман из Екатеринбурга, потом я из Казани, следом Дима из Новосибирска.
Автообновление CMS
У Бирмана встретил на сайте его движка блогов «e2»:
Рекламируют автообновление:
Если смотреть на систему непредвзято — она действительно хороша. Первое, чем она вас встретит — это автоматические обновления: пожалуй, уникальное свойство в мире CMS. Она сама скачивает с сайта разработчика заплатки и новые функции и сама же на себя их устанавливает.
Я действительно гений. После того, как я это сделал в 2004 году, это стало появляться и в других
веб-приложениях.
Система прав, локализатор и модуль файла конфигурации сейчас используется в Lixil CMS, а миниязык блокировки по IP — в проекте KVNru.ru. Так что часть системы жива и сейчас, не говоря уже о том, что до сих пор существуют сайты на этой CMS (скриншот взят с одного из таких сайтов).
Новоселье у Димы Смирнова II
Поскольку Дима в коментариях к прошлой записи заявил, что я, якобы, не занимался делом во время фотографирования и вообще запорол остальные фотки морганием, выкладываю опровержение.
На фото я помогаю Кукуцу худеть, тогда как Дима занимается балетом.

Как видно — занят полезным делом и не моргаю. А фото, которое я запорол морганием можно увидеть в у Димы, там Кукуц в аватаре кузена Оно (Cousin Itt).
Data URL: так ли страшны издержки
Я уже несколько раз писал о data URL, так что наверное все уже запомнили что это такое. У этого способа внедрения ресурсов есть интересные плюсы, но, в своей массе,
из-за base64 размер изображения увеличивается на треть- невозможно использовать одно изображение несколько раз
- не работает в IE
Все эти минусы — мнимые.
По первому пункту. Многие сайты используют
По второму. Даже начинающий верстальщик знает как использовать изображение из data URL несколько раз. Для этого надо поместить его в CSS и сделать фоном контейнера.
По третьем пункту я уже высказывался. В IE до восьмой версии не было data URL (в IE8b1 поддержка есть, но очень урезанная — всего 32Кб данных), но я придумал способ как внедрять изображения в IE.
Изречение
В хорошем изречении что важно? Чтобы было банально и присутсвовала элементарная игра слов. Нияз Сайфутдинов (более известный простому народу по одному из
«Живи, пока живёшь, потом такой возможности не будет»
Spesta 2.21a+b
Вышла Spesta 2.21a+b (качать — там же).
Список изменений:
- теперь восстанавливается error_reporting на выходе из counter (важно для тех, кто знает PHP)
- улучшенный подсчёт уников на базе cookie
- русификация графика (выключается в конфиге), возможность использовать
TTF-шрифт, оптимизация по скорости прорисовки графика (кто писал этот код?) - правки для поддержки PHP4 в некоторых ситуациях (OMG, PHP4 ещё не умер!)
- при клике на график происходит его перезагрузка
- правильно подсчитывается средняя аудитория за день
- небольшие изменения в дизайне
- на закладке поисковых роботов выводятся favicons роботов
- исправлен баг оригинальной версии, приводящий порче данных, если
в User-agent есть вертикальная линия - добавлена поисковая машина Nigma
- разрывы длинных строк в отчётах
Спасибо владельцу блога «Тут хумора.NET», который тестирует эту версию уже неделю.
Линк на английские тексты

Сделал у себя на блоге хорошую, на мой взгляд, функцию — подсветку ссылок на тексты на английском языке. Сам я не люблю читать английские тексты, так как знаю язык недостаточно, и, кликнув на ссылку, которая ведёт на английский текст, раздражаюсь. Думаю, я не одинок. Для таких как я, сделал специальный флажок на ссылке (появляется при наведении на ссылку), на скриншоте его видно. Для таких как я он означает «по ссылке можно не ходить».
Масштабирование браузерами изображений

Очень полезная ссылочка «Масштабирование картинок в браузерах», позволяет наглядно оценить разницу при уменьшении и увеличении различными браузерами изображений.
Беспредел белорусских властей
У Сергея Островского в ЖЖ статья о том как его задержали ГАИ в Минске и во что это вылилось, текст длинный, но… э… познавательный. Небольшая цитата (Зверуга — фамилия одного из гаишников):
Через несколько секунд старший схватил меня за шею рукой сзади и прижал левой щекой к подголовнику, а младший нанес несколько ударов в правый висок и челюсть ребром кулака. (Впоследствии я осознал, что все это происходило полностью согласованно и, очевидно, процедура выполнялась не впервой). Я начал задыхаться, но все же смог открыть пассажирскую дверь правой рукой и высунуть ногу, чтобы мои друзья увидели, что внутри
что-то не так. В ответ на это Зверуга вышел из машины (сзади меня продолжали сильно душить), закрыл мою дверь и остановил машину со «свидетелем».Запуганный мужичок влез в авто, посмотрел на задыхающегося и не могущего говорить меня и выслушал историю о том, что я напал на сотрудников ГАИ, Зверуге порвал левый карман куртки (напомню, он сидел за рулем) и сбил рацию, начав махать ногами в машине. Мужичок поцокал языком, дал свои паспортные данные и был таков.
Генетически модифицированный кислород
Очередной креатив газеты «Комсомольской Правда. Украина»:
Тараканы питаются остатками с нашего стола. А в последнее время мы потребляем намного больше генетически модифицированных продуктов (например, сегодня в состав всех кетчупов, продаваемых в Украине, входит модифицированный крахмал). Вот эти вещества и вызвали изменения на генном уровне у тараканов, и те вымерли.
Напоминаю, крахмал — химическое соединение (формула — (C6H10O5)n), ДНК, которая рядом с молекулой крахмала будет выглядеть как кит рядом с селёдкой, понятное дело, крахмал содержать не может, следовательно, не содержит и генов. А значит крахмал не может быть генетическимодифицированным.
Модификация — это «изменение»,
Маршруты Москвы
Заношу себе в закладки полезный сервис: «Маршруты Москвы». Пользовался несколько раз, рекомендую. Вводите две точки, сервис даёт несколько вариантов маршрута, с использованием двух ног, метро, автобусов, трамваев, троллейбусов, электричек — до восьми вариантов.
Оказывается каждый день я прохожу более 3 км пешком, полностью на дорогу уходит около двух часов в день.
Усавич: Кириенко и Путин

Usavich — японский сериал о приключениях двух зайцев Путина и Кириенко
Тест для мобильных браузеров
Для «больших» браузеров есть разнообразные
Из «взрослых» моя Opera 9.50b2 частично провалила только один тест (HTTPS), FF 2.0.0.14 — три штуки (CSS media queries, CSS3 selectors и Dynamic SVG), IE7 — 8 (пройдены только CSS2, PNG, GZIP и contenteditable), Safari 3.1 провалил два теста (HTTPS и Dynamic SVG).
Небольшую подборку тестов мобильных браузеров (Blazer 4.3.2.1, PSP Netfront, Opera Mini 4.1b1, Андроид) можно увидеть в блоге Евгения Киселева.
Ударение в японском языке
Правила расстановки ударений при произнесении японских слов, цитата из статьи Бориса Иванова «Киридзи и ромадзи: как писать
Обычно японские слова, названия и имена в русском языке произносятся с ударением на предпоследний слог, и такое ударение вообще предпочтительно в сомнительных случаях. Тем не менее, есть целый ряд исключений, в частности:
Слова, оканчивающиеся на «он», «ан», «моно» и «ко» (в трехсложных словах), произносятся с ударением на последний слог: «иппОн», «дзёмОн», «кимонО», «нурикО», но «хЭйко», «тЭнно», «нагАно». В случае окончания «эн» — можно и так, и так (сэйнЭн — сЭйнэн).
Слова, оканчивающиеся на дифтонги «ай/эй/уй/ой», произносятся с ударением на последний слог: «сэнсЭй», «самурАй», «бэнкЭй».
Ударение не может падать на «у» и «и», стоящие между двумя глухими согласными. В этом случае оно переносится на второй от конца слог (если он есть), либо на последний слог: «Асука», «сукА», «тАсуки», «тЭдзука», «фукУ».
Если в японском слове последний слог долгий, то ударение падает на него, даже если долгота слога не передается в написании: «махО».
Слово «тОкио» произносится так согласно традиции (собственно говоря, более корректное написание — «Токё»).
Слова, содержащие один слог с «ё», допустимо произносить с ударением на этот слог (по общему правилу русского ударения): «аУм синрикЁ» («Аум» — слово не японское и произносится по другим правилам).
Ссылки на английском-2
Многим по разным причинам не понравилась реализация выделения ссылок на английском. Попробуем другой вариант. Пока он работает под Internet Explorer, FireFox и Safari (и не работает под «Оперой», где нет поддержки custom cursor). Тестовый образец лежит у меня в «файлах», можно попробовать.
Так лучше?
Терри Пратчетт
Я сейчас читаю серию книг Терри Пратчетта «Плоский мир» — 36 книг (прочитано 16), не нашёл две книги в русском переводе (некоторые книги не переведены официально, но есть неплохие любительские переводы):
- Удивительный Морис и его дрессированные грызуны (The Amazing Maurice and his Educated Rodents, переведены 4 главы)
- Маленький свободный народ (The Wee Free Men, есть небольшой переведённый отрывок)
Если есть фанаты, помогите найти перевод.
Позднее Нашёлся ещё неоконченный перевод «The Wee Free Men» от Staff, на сайте Pratchett.org, больше ничего найти не могу.
Позднее Ага, нашёлся законченный перевод «Удивительный Морис и его дрессированные грызуны»,
Выровнять блок по горизонтали
Хороший приём, позволяющий выровнять блок по горизонтали (работает даже в IE6,
div { margin: 0 auto; width: 100px }Записываю себе.
UMPC
На сайте «Liliputing» появился список UMPC
Я задумываюсь о будущей покупке Eee PC 900 (вероятно, в этом году) как о носимом ноуте и устройстве «для гостей» с целью «выйти в интернет, посмотреть почту и аську». Если есть опыт использования этого или пободных устройство (например, Everex) — пишите комментарии, мне будет интересно.
Чудеса маразма
Вчера были в гостях у Петра и Дины, сходили на импровизированный пикник и посмотрели на их маленькую дочку Дару. Под конец банкета Дара разкапризничалась, вызвали доктора.
Я часто видел упоминания того, что детские доктора — особая порода людей, но для меня видение мира данного индивидуума — это нечто новое. Доктор заявила, что маленькие дети не вырабатывают тепло (ага, т. е. к теплокровным маленькие дети не относятся) и поэтому (sic!) их надо кутать (о, да!).
В школе,
Нерождество
Ура!

SPL в PHP 5.3
В PHP 5.3 появился новый функционал в SPL: куча, стек, очередь и связанный список. Официальной документации по ним пока нет, но есть запись в блоге Lorenzo Alberton, на примерах показывающая что это такое и как этим пользоваться.
Куда пойти в Москве
Что мне нравится в Москве — тут всегда есть куда сходить. И не только поесть и размнять ноги. Моё любимое времяпрепровождение с детства — посещение музеев и выставок. Успел посетить четыре, впереди — несколько сотен, только на «Афише» зарегистрировано 252 музея.
Что уже удалось посетить:
Музей археологии Москвы
открыт с 11 до 21 (касса до 20:00), кроме понедельника
находится рядом с метро Охотный ряд, Площадь революции, Театральная
билет — 50 р
тема: музей под землёй на месте археологических раскопок Воскресенского моста (XVI—XVII вв) через р. Неглинная.
Государственный музей изобразительных искусств имени А.С. Пушкина
открыт с 10 до 18 (касса до 17:30), по четвергам — до 21:00 (касса — до 20:00), выходной — понедельник
находится рядом с м. Кропоткинская билет — 100р
тема: живопись, скульптура, культура от древнейших времён до наших дней.
Океанариум на Чистых прудах
открыт 10:00—20:00 (понедельник—пятница), 9:00—20:00 (суббота), 10:00—19:00 (воскресенье)
м. Тургеневская, м. Чистые пруды или м.
билет — 100р (в выходные — 150), если хотите посмотреть на акул — ещё 50 р.
тема: морской мир.
Палеонтологический музей
открыт 10:00—18:00 (касса до 17:15) м. Тёплый стан, потом пешком до Профсоюзной, д. 123 (в метро есть указатели)
билет — 100р
тема: археология (более 5 тысяч экспонатов, включая скелеты динозавров)
Куда хочется сходить в следующие выходные:
Кубинка. Музей БТ вооружения и техники
открыт: 10:00—17:00 (среда—воскресенье)
на поезде с Белорусского вокзала до платформы «Кубинка» (1—1,5 часа), далее —
билет — 100р (посещение — только гражданами РФ, это режимный объект)
тема: военная техника
Внимание вопрос: какие места порекомендовали к бы к посещению вы? Тематика — любая.
Eee-pc 701

Вчера приехал я «Яндекс» подержать в руках
Сделал два вывода.