С первым апреля всех!

Друзья!

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

Мики Болкус (46.71КиБ)

Кстати, у меня сегодня выросли крылья, малиновая шерсть и жабры, поэтому я завязываю дышать лёгкими и лечу купаться в Балешвар.

Коллаж принадлежит перу и плашету Нияза Сайфутдинова.

2 комментария

BLOK: MetaWeblog API, FotoBuilder API

Я, когда писал движок для своего сайта (до сих пор недописанный, кстати), сразу расчитывал на то, что веб-интерфейса к админке у меня не будет. Более здравой мне показалась идея приделать какой-то уже существующий клиент. Я остановился на протоколе livejournal flat и клиентах, его поддерживающих, благо их навалом для любой платформы. В частности, я могу с лёгкостью постить даже с сотового телефона.

Протокол достаточно простой, но описан очень плохо. Как бы то ни было, я его реализовал. Один недостаток — загрузка изображений. В протоколе flat такой возможности нет. Почесав репку, я посмотрел на обилие описанный протоколов и выбрал очень простой MetaWeblog. Протокол излишне многословен (даже по меркам XML, как мне кажется), но зато реализуется за час.

Наконец-то удалось погонять платный клиент BlogJet, я думал, что он очень удобен, оказалось, это совсем не так. Недружелюбный к пользователю Semagic куда удобнее и падает крайне редко. Кстати, нашёл глюк в BlogJet — ошибки на русском он показывает только в кодировке CP-1251, сколько не меняй encoding в XML и заголовке.

Теперь ещё хочу посмотреть Windows Live Writer, но через штатный инсталлятор мне поставить его не удаётся, грешу на прокси. В общем, остаюсь пока на Semagic, но с загрузкой изображений надо что-то делать. Вообще говоря, в LiveJournal для этого используется протокол FotoBuilder, придётся реализовывать его.

Попытался сделать это наскоком, не удалось. Видимо (это обычно для документации LiveJournal) пропустили что-то важное, без чего всё не работает. Или я это важное никак не могу найти. После подключения клиентская программа утверждает, что challenge не найден. Буду бороться.

21 комментарий

Яндекс меня шантажирует!

BOLK, 02.04.2008 16:38:47: Ура! Яндекс проиндексировал мой сайт

BOLK, 16:38:49: дело за тиц

Дмитрий Смирнов, 16:39:28: это потому, что мы тебя хотим в разработчики

BOLK, 16:39:41: хотели — уже бы и тиц перевели

Дмитрий Смирнов, 16:39:49: а ты пока не согласился

Некоторое время назад купил новый домен (для новеньких — мой сайт много лет располагался по адресу bolk.exler.ru), всё ждал когда «Яндекс» его проиндексирует, теперь жду когда перенесётся тИЦ.

10 комментариев

Что такое SEO

Совершенно раскошное определение SEO:

SEO — это «поисковая оптимизация». Это как сделать так, чтобы какой-нибудь говно-блог об обмене утилизированных б/у японских шин на запчасти к пластиковым окнам занимал топ-позиции в тындыксе-гугле и т. п.

то есть, вы создаете текст, состоящий из фраз «ебут пятиклассницу», маркетинг, заработать на блоге, «скачать», маркетинг, заработать на блоге, «супер-анал», маркетинг, заработать на блоге, пластиковые окна, маркетинг, заработать на блоге, японские шины, маркетинг, заработать на блоге, развратные учительницы сосут прямо на перемене, маркетинг, заработать на блоге, скачать Сопроно-6, маркетинг, заработать на блоге, голые участницы Дома-2, маркетинг, заработать на блоге, в переводе Гоблина и т. п. и засираете им всё, что только можно. Все дела.

C СЕО произошло то же, что с языком программирования PHP в своё время — нужная отрасль из-за низкого порога вхождения превратилась в помойку. Сейчас «программирую на PHP», «занимаюсь поисковой оптимизацией» и «занимаюсь уринотерапией» звучит почти неразличимо.

9 комментариев

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» именно в этом регистре.

25 комментариев

CAPTCHA: Я, не робот.

CAPTCHA на LiveInternet (17.30КиБ)

Форма регистрации на сервисе «LiveInternet». Написать простую фразу «Например Иванов» с ошибкой на сервисе такого масштаба, это надо постараться.

10 комментариев

PHP 5.3.0 jumps to Basic

В PHP 5.3.0 ввели оператор «jump»: «Added „jump label“ operator (limited „goto“). (Dmitry, Sara)»

Полюбуйтесь:

$n = 1;

L1:
if ($n > 3) jump L2;
echo "$n: okn";
$n++;

jump L1;

L2:

Здравствуй, непонятный запутанный код! Ребят, сделайте «my» как в Perl, а? Куда ведь более полезный функционал.

25 комментариев

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.

30 комментариев

Опыт, который получает наёмный работник

Мне понравился коментарий Носика к небольшой заметке про порядки в «Яндексе»:

В нормальной компании работник получает не только бабки, но и training, и доступ к чужим непубличным разработкам, в которые вложены очень нехилые деньги. Эти разработки — не только код, но и принципы, и методы, и архитектурные решения, и эвристики, и опыт, сын ошибок трудных, и другие вещи, трудно защитимые патентным и авторским правом. Если он, всё это освоив за пару-тройку месяцев, встаёт и уходит создавать конкурирующий продукт, от создания которого его на момент найма в компании отделяли годы проб, ошибок, проектирования и разработок — то это, мягко говоря, не совсем его «право». А добровольное обязательство так не поступать — отнюдь не «поражение в правах», а необходимая нанимателю гарантия, что в training данного сотрудника не опасно вкладывать ресурсы и деньги.

Подпишусь под каждым словом.

21 комментарий

Google AdSense

Решил подержать на сайте месяц Google AdSense. Для интереса — сколько с этого можно получить прибыли. У кого-нибудь есть советы, рекомендации, истории использования? Поделитесь. Может сразу выкину.

23 комментария

Cursor CSS

Заношу себе в закладки хорошую статью с сайта QuirksMode, рассказывающую и наглядно показывающую (если поводить мышкой по названиям свойств) какие значения CSS-свойства «cursor» поддерживаются различным браузерами.

В статье есть смешное место — написано, что значение «url» (помечено как «Microsoft», т. е. собственное свойство IE) не поддерживается браузерами Internet Explorer.

На деле Internet Explorer требует указывать курсоры в форматах .cur или .ani, тогда как в редакции CSS3 (где данное свойство заимствовано и расширено) курсор может быть в любом формате, поддерживаемом браузером (для Gecko это BMP, JPG, CUR, GIF, SVG и XBM), плюс должны быть указаны координаты активной точки (hotspot) курсора.

Оставить комментарий

MicroSD → Memory Stick

Адаптер TwinMOS для карт памяти Memory Stick Pro Duo с вставленной картой microSD.
MicroSD в MemoryStrick

Нужный для владельцев PSP адаптор появился. Позволяет использовать MicroSD карточки вместо MemoryStick. Удобно, если MicroSD уже есть, не нужно покупать ещё одну для PSP, да и стоят MicroSD чуть дешевле. Правда есть опасения, что будут поддерживаться не более чем 2Гб карточки, так как карты бо́льшего формата называются MicroSD HC.

Оставить комментарий

Загрузка изображений в Blok

Проблема с загрузкой изображений через «Semagic» решилась куда проще (напомню, что у меня на сайте нет веб-интерфейса админки, используется API Metaweblog и LJ Flat), чем я расчитывал. Я просто попросил авторов «Семажика» сделать поддержку вставки изображений через data URL.

Мой движок анализирует нет ли во введённых данных тега IMG с data URL, выдёргивает из него данные, кладёт на диск в виде изображения, а обратно отдаёт тег уже с HTTP-ссылкой. Проще некуда.

17 комментариев

Thanks A. Lot

Шутка для умных. Thanks A. Lot.

Лот с родственниками бежит из Содома (71.00КиБ)

9 комментариев

Какие форматы изображений поддерживает 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 — текстовый формат графики в X-системах (не поддерживается с IE6SP1).

XBM, кстати, неплохой формат был. Самое смешное, что его можно было внедрять в HTML-код без data URL, в том числе и в Internet Explorer.

Оставить комментарий

Логотип Blok

Александр Блок (3.20КиБ)

Как многие наверное знают, движок моего блога называется «Blok». Основные особенности — всё на файлах (никаких баз данных, так интереснее) , никакого интерфейса администрирования через веб, максимальное использование чужих сервисов и RSS как средство оповещения о чём угодно.

У такого замечательного движка до сих пор не было логотипа. Я как-то не озаботился, а сегодня случайно наткнулся на жизнеописание небезызвестного Александра Блока (помните, «ночь, улица, фонарь, аптека…»). Подумал — неплохое лого.

Сейчас придёт Смирнов и скажет, что логотип полная лажа.

10 комментариев

«Пасхальные яйца» Фотошопа и Image Ready

Как известно многим пользователям программ Adobe Photoshop и Image Ready, в этих программах есть «пасхальные яйца» (easter eggs), так называют спрятанные создателями программы секреты-шутки. На сайте Завгороднего попались три интересные статьи на эту тему:

«Альтернативные заставки Adobe Photoshop, они же — „пасхальные яйца“ (easter eggs)» «Альтернативные заставки Adobe ImageReady, они же — „пасхальные яйца“ (easter eggs)» «Истинное лицо утки из Adobe Photoshop»

Такого исчерпывающего исследования я ещё не видел. Хотя бы просмотрите — очень забавно.

Оставить комментарий

14 лет «домику»

«Домик» из Netscape 0.9 (19.59КиБ)

В этом году «домику», который Лебедев более десяти лет назад придумал в иконку исполнится 14 лет — 13 октября 1994 года вышла версия Mosaic Netscape 0.9 с «домиком» в качестве символа домашней страницы.

4 комментария

Урезаем текст средствами CSS: concept proof

Возникла у меня на днях задача — обрезать текст средствами браузера с красивым многоточием, если текст не умещался. Обычно такую проблему решают через JavaScript, но мне пришло в голову сделать это средствами CSS, я даже сразу придумал откуда можно начать.

В «резиновом» контейнере заключаем текст, в его конце должен быть плавающий элемент, справа перекрывающий родительский слой и уходящий за его пределы. Когда строка умещается по ширине (и браузер не пытается её перенести), этот элемент перекрывает многоточие, которое идёт сразу за контейнером. Когда ширины контейнера перестаёт хватает, браузер пытается сделать перенос и переносит перекрывающий слой на следующую строку, многоточие «открывается».

CSS text cropping в «Сафари» (6.78КиБ)

В качестве 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>

12 комментариев

Урезаем текст средствами CSS, часть II

Как мне справедливо подсказали в предыдущей заметке большинство современных браузеров поддерживает свойство text-overflow, позволяющее добиться того, что я сделал в предыдущем примере одной строкой. Работает для всех браузеров, кроме FireFox, у него таких стилей нет.

Я модифицировал предыдущий пример так, чтобы он работал в 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>&hellip;</ins> 
    <del>&hellip;</del>
</div>
</div>

</div>

Вот такая эмуляция text-overflow в FireFox.

2 комментария

Новоселье у Димы Смирнова

Побывал у Димы Смирнова на новоселье. Наконец-то сделали групповой снимок создателей движка «Регистр» — первого популярного движка блогов в России. Число установленных копий в те далёкие времена (2002—03 гг.) достигало нескольких тысяч.

Слева направо: Дмитрий Смирнов aka «Spectator», Роман Иванов aka «Kukutz», Евгений Степанищев aka «BOLK».

Дмитрий Смирнов, Kukutz, BOLK (45.96КиБ)

Примечательно, что все мы понаехали — первым Роман из Екатеринбурга, потом я из Казани, следом Дима из Новосибирска.

32 комментария

Автообновление CMS

У Бирмана встретил на сайте его движка блогов «e2»:

Рекламируют автообновление:

Если смотреть на систему непредвзято — она действительно хороша. Первое, чем она вас встретит — это автоматические обновления: пожалуй, уникальное свойство в мире CMS. Она сама скачивает с сайта разработчика заплатки и новые функции и сама же на себя их устанавливает.

Я действительно гений. После того, как я это сделал в 2004 году, это стало появляться и в других веб-приложениях.

Скриншот страницы «О нас» TimeLabs CMS v.1.294 (2003-2008). Разработчики: Е. Степанищев, Р. Кадыров, А. Дюжев-Мальцев. Переводчик: А. Харисов.

в 2003-м появилась TimeLabs CMS, хорошая система для тех лет, с контекстным меню, автообновлением, модулем, позволяющим создавать произвольные типы данных (причём более гибко, чем в «Битриксе» даже сейчас), безопасным логином (через JavaScript SHA1), гибкой системой прав, системой контекстной помощи, PHP cron, AJAX-модулем общения админов (админка была расчитана на IE) и так далее — интересных особенностей там была куча.

Система прав, локализатор и модуль файла конфигурации сейчас используется в Lixil CMS, а миниязык блокировки по IP — в проекте KVNru.ru. Так что часть системы жива и сейчас, не говоря уже о том, что до сих пор существуют сайты на этой CMS (скриншот взят с одного из таких сайтов).

14 комментариев

Новоселье у Димы Смирнова II

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

На фото я помогаю Кукуцу худеть, тогда как Дима занимается балетом.

Белая берёза снова на коне (51.54КиБ)

Как видно — занят полезным делом и не моргаю. А фото, которое я запорол морганием можно увидеть в у Димы, там Кукуц в аватаре кузена Оно (Cousin Itt).

16 комментариев

Data URL: так ли страшны издержки

Я уже несколько раз писал о data URL, так что наверное все уже запомнили что это такое. У этого способа внедрения ресурсов есть интересные плюсы, но, в своей массе, веб-мастера не торопятся использовать его из-за мнимых минусов, которые я хочу сейчас рассмотреть.

  • из-за base64 размер изображения увеличивается на треть
  • невозможно использовать одно изображение несколько раз
  • не работает в IE
    Все эти минусы — мнимые.

По первому пункту. Многие сайты используют gzip-сжатие веб-страниц, что позволяет сильно уменьшить размер страницы. Я прогнал через base64 всю базу изображений моего сайта (примерно 350 картинок), после чего сжал их gzip. Размер, по сравнению с первоначальным вырос, в среднем, на 2%. Если вы используете сжатие страниц, вам не нужно бояться увеличения размера страницы.

По второму. Даже начинающий верстальщик знает как использовать изображение из data URL несколько раз. Для этого надо поместить его в CSS и сделать фоном контейнера.

По третьем пункту я уже высказывался. В IE до восьмой версии не было data URL (в IE8b1 поддержка есть, но очень урезанная — всего 32Кб данных), но я придумал способ как внедрять изображения в IE.

14 комментариев

Изречение

В хорошем изречении что важно? Чтобы было банально и присутсвовала элементарная игра слов. Нияз Сайфутдинов (более известный простому народу по одному из «бизнес-линчей» на сайте студии Лебедева) родил недавно неплохое, на мой взгляд, изречение:

«Живи, пока живёшь, потом такой возможности не будет»

Оставить комментарий

Spesta 2.21a+b

Spesta2 (0.30КиБ)

Вышла Spesta 2.21a+b (качать — там же).

Список изменений:

  • теперь восстанавливается error_reporting на выходе из counter (важно для тех, кто знает PHP)
  • улучшенный подсчёт уников на базе cookie
  • русификация графика (выключается в конфиге), возможность использовать TTF-шрифт, оптимизация по скорости прорисовки графика (кто писал этот код?)
  • правки для поддержки PHP4 в некоторых ситуациях (OMG, PHP4 ещё не умер!)
  • при клике на график происходит его перезагрузка
  • правильно подсчитывается средняя аудитория за день
  • небольшие изменения в дизайне
  • на закладке поисковых роботов выводятся favicons роботов
  • исправлен баг оригинальной версии, приводящий порче данных, если в User-agent есть вертикальная линия
  • добавлена поисковая машина Nigma
  • разрывы длинных строк в отчётах
    Спасибо владельцу блога «Тут хумора.NET», который тестирует эту версию уже неделю.

40 комментариев

Линк на английские тексты

Линк на английские текст (7.19КиБ)

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

19 комментариев

Масштабирование браузерами изображений

Масштабирование браузерами изображений (33.74КиБ)

Очень полезная ссылочка «Масштабирование картинок в браузерах», позволяет наглядно оценить разницу при уменьшении и увеличении различными браузерами изображений.

Оставить комментарий

Беспредел белорусских властей

У Сергея Островского в ЖЖ статья о том как его задержали ГАИ в Минске и во что это вылилось, текст длинный, но… э… познавательный. Небольшая цитата (Зверуга — фамилия одного из гаишников):

Через несколько секунд старший схватил меня за шею рукой сзади и прижал левой щекой к подголовнику, а младший нанес несколько ударов в правый висок и челюсть ребром кулака. (Впоследствии я осознал, что все это происходило полностью согласованно и, очевидно, процедура выполнялась не впервой). Я начал задыхаться, но все же смог открыть пассажирскую дверь правой рукой и высунуть ногу, чтобы мои друзья увидели, что внутри что-то не так. В ответ на это Зверуга вышел из машины (сзади меня продолжали сильно душить), закрыл мою дверь и остановил машину со «свидетелем».

Запуганный мужичок влез в авто, посмотрел на задыхающегося и не могущего говорить меня и выслушал историю о том, что я напал на сотрудников ГАИ, Зверуге порвал левый карман куртки (напомню, он сидел за рулем) и сбил рацию, начав махать ногами в машине. Мужичок поцокал языком, дал свои паспортные данные и был таков.

2 комментария

Генетически модифицированный кислород

Очередной креатив газеты «Комсомольской Правда. Украина»:

Тараканы питаются остатками с нашего стола. А в последнее время мы потребляем намного больше генетически модифицированных продуктов (например, сегодня в состав всех кетчупов, продаваемых в Украине, входит модифицированный крахмал). Вот эти вещества и вызвали изменения на генном уровне у тараканов, и те вымерли.

Напоминаю, крахмал — химическое соединение (формула — (C6H10O5)n), ДНК, которая рядом с молекулой крахмала будет выглядеть как кит рядом с  селёдкой, понятное дело, крахмал содержать не может, следовательно, не содержит и генов. А значит крахмал не может быть генетическимодифицированным.

Модификация — это «изменение», а не «что-то страшное делают с генами», как модифицируют крахмал можно посмотреть в «Википедии», например. Я не читаю газет и не разбираюсь в них, но разве «Комсомольская Правда» — это жёлтая пресса?

29 комментариев

Маршруты Москвы

Заношу себе в закладки полезный сервис: «Маршруты Москвы». Пользовался несколько раз, рекомендую. Вводите две точки, сервис даёт несколько вариантов маршрута, с использованием двух ног, метро, автобусов, трамваев, троллейбусов, электричек — до восьми вариантов.

Оказывается каждый день я прохожу более 3 км пешком, полностью на дорогу уходит около двух часов в день.

11 комментариев

Усавич: Кириенко и Путин

Усавич (58.12КиБ)

Usavich — японский сериал о приключениях двух зайцев Путина и Кириенко (да-да, их так и зовут) в ГУЛАГе. У каждого персонажа своя история. Сериал смотреть обязательно! На оригинальном сайте не все серии, остальные можно найти на YouTube, впрочем, есть люди, которые постарались и нашли всё до нас.

13 комментариев

Тест для мобильных браузеров

Для «больших» браузеров есть разнообразные ACID-тесты (на данный момент — 3 штуки), тесты селекторов и так далее, для мобильных браузеров имеется, оказывается, собственный тест, представляет из себя 12 квадратиков, тестирующих CSS2, PNG, GZIP, HTTPS, iframe, SVG, XMLHTTPRequest, CSS Media Queries,Cavas, conenteditable и CSS3-селекторы.

Из «взрослых» моя 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, Андроид) можно увидеть в блоге Евгения Киселева.

12 комментариев

Ударение в японском языке

Правила расстановки ударений при произнесении японских слов, цитата из статьи Бориса Иванова «Киридзи и ромадзи: как писать по-японски кириллицей»:

Обычно японские слова, названия и имена в русском языке произносятся с ударением на предпоследний слог, и такое ударение вообще предпочтительно в сомнительных случаях. Тем не менее, есть целый ряд исключений, в частности:

Слова, оканчивающиеся на «он», «ан», «моно» и «ко» (в трехсложных словах), произносятся с ударением на последний слог: «иппОн», «дзёмОн», «кимонО», «нурикО», но «хЭйко», «тЭнно», «нагАно». В случае окончания «эн» — можно и так, и так (сэйнЭн — сЭйнэн).

Слова, оканчивающиеся на дифтонги «ай/эй/уй/ой», произносятся с ударением на последний слог: «сэнсЭй», «самурАй», «бэнкЭй».

Ударение не может падать на «у» и «и», стоящие между двумя глухими согласными. В этом случае оно переносится на второй от конца слог (если он есть), либо на последний слог: «Асука», «сукА», «тАсуки», «тЭдзука», «фукУ».

Если в японском слове последний слог долгий, то ударение падает на него, даже если долгота слога не передается в написании: «махО».

Слово «тОкио» произносится так согласно традиции (собственно говоря, более корректное написание — «Токё»).

Слова, содержащие один слог с «ё», допустимо произносить с ударением на этот слог (по общему правилу русского ударения): «аУм синрикЁ» («Аум» — слово не японское и произносится по другим правилам).

13 комментариев

Ссылки на английском-2

Многим по разным причинам не понравилась реализация выделения ссылок на английском. Попробуем другой вариант. Пока он работает под Internet Explorer, FireFox и Safari (и не работает под «Оперой», где нет поддержки custom cursor). Тестовый образец лежит у меня в «файлах», можно попробовать.

Так лучше?

21 комментарий

Терри Пратчетт

Я сейчас читаю серию книг Терри Пратчетта «Плоский мир» — 36 книг (прочитано 16), не нашёл две книги в русском переводе (некоторые книги не переведены официально, но есть неплохие любительские переводы):

  • Удивительный Морис и его дрессированные грызуны (The Amazing Maurice and his Educated Rodents, переведены 4 главы)
  • Маленький свободный народ (The Wee Free Men, есть небольшой переведённый отрывок)
    Если есть фанаты, помогите найти перевод.

Позднее Нашёлся ещё неоконченный перевод «The Wee Free Men» от Staff, на сайте Pratchett.org, больше ничего найти не могу.

Позднее Ага, нашёлся законченный перевод «Удивительный Морис и его дрессированные грызуны», в ЖЖ-сообществе mauirce_cat, специально для этого созданном. Надо будет выкачать его целиком.

11 комментариев

Выровнять блок по горизонтали

Хороший приём, позволяющий выровнять блок по горизонтали (работает даже в IE6, в strict-режиме):

div { margin: 0 auto; width: 100px }

Записываю себе.

18 комментариев

UMPC

На сайте «Liliputing» появился список UMPC (Ultra-Mobile Personal Computer), которые доступны или готовятся к выпуску на данный момент. Для тех, кто не знает что такое UMPC, но наверняка слышали о Eee PC, поясню, что Eee PC — один из UMPC.

Я задумываюсь о будущей покупке Eee PC 900 (вероятно, в этом году) как о носимом ноуте и устройстве «для гостей» с целью «выйти в интернет, посмотреть почту и аську». Если есть опыт использования этого или пободных устройство (например, Everex) — пишите комментарии, мне будет интересно.

4 комментария

Чудеса маразма

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

Я часто видел упоминания того, что детские доктора — особая порода людей, но для меня видение мира данного индивидуума — это нечто новое. Доктор заявила, что маленькие дети не вырабатывают тепло (ага, т. е. к теплокровным маленькие дети не относятся) и поэтому (sic!) их надо кутать (о, да!).

В школе, где-то в начале изучения физики объясняют, что если закутать что-то (кого-то), что не вырабатывает тепло, то оно не нагреется. А тут — взрослый человек, доктор. OMG. С моей нелюбовью к дуракам мне будет сложно.

19 комментариев

Нерождество

Ура! Наконец-то мне в руки попала заказанная в «Геликон+» книга Зауера «Нерождество», тем, кто не знает кто это и почему это «ура», советую добавить в свой RSS-ридер сообщество «Несмешно», где выкладываются переводы этих комиксов.

Нерождество (33.39КиБ)

Оставить комментарий

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 (воскресенье)
м. Тургеневская, м. Чистые пруды или м. Китай-город, потом до Чистопрудного бульвара, 14.
билет — 100р (в выходные — 150), если хотите посмотреть на акул — ещё 50 р.
тема: морской мир.

Краснокирпичное здание с двумя круглыми башнями и прямоугольным корпусом, окружённое зелёными деревьями и кустарниками под ясным голубым небом.

Палеонтологический музей
открыт 10:00—18:00 (касса до 17:15) м. Тёплый стан, потом пешком до Профсоюзной, д. 123 (в метро есть указатели)
билет — 100р
тема: археология (более 5 тысяч экспонатов, включая скелеты динозавров)

Куда хочется сходить в следующие выходные:

Танк в музее с белой цифрой «20» на башне, рядом — другой танк в камуфляже; видна часть интерьера выставки с окнами и экспонатами.

Кубинка. Музей БТ вооружения и техники
открыт: 10:00—17:00 (среда—воскресенье)
на поезде с Белорусского вокзала до платформы «Кубинка» (1—1,5 часа), далее — по Наро-фоминскому шоссе до эстакады (около 30—50 минут)
билет — 100р (посещение — только гражданами РФ, это режимный объект)
тема: военная техника

Внимание вопрос: какие места порекомендовали к бы к посещению вы? Тематика — любая.

18 комментариев

Eee-pc 701

eeepc 701 (56.78КиБ)

Вчера приехал я «Яндекс» подержать в руках Eee-pc 701, его Костя Коломеец купил себе на будущий свой день рождения (Костя — тот человек, благодаря которому рождаются сервисы «Яндекса», которых мы никогда не увидим).

Сделал два вывода. Во-первых, машинка оказалась удобнее и меньше, чем я себе представлял, на фото это не видно, но по размеру она очень маленькая, во-вторых, покупать eee-pc 900, как планировал, не буду — по прикидкам лишние два дюйма в диагонали портят всю малину. Теперь бы ещё Everex Cloud Book подержать в руках. Ни у кого нет?

20 комментариев

← сюда туда →