тИЦ России
Случайно обнаружил, что тИЦ можно измерить и для корневых доменов. Самые большие тИЦ (на данный момент) у России, доменов .com, Узбекистана, .localhost и Казахстана:
CSS только для Mozilla (в том числе — FireFox)
У верстальщиков до сих пор возникает задача — подключить стили только для определённого браузера. Для IE проблема решаема — всё меньше верстальщиков не знают что такое conditional comments. Но исчезающе малое количество народу знает что такое
Вообще, это правило позволяет подключать стили в зависимости от домена, URL или его префикса. Для нас важно, что эти правила увидит только FireFox.
Простой пример использования, из которого становится понятен общий принцип:
<style type="text/css">
body { background: white; color: black }
@-moz-document url-prefix()
{
body { background: grey; color: white }
}
</style>
<body>White in FireFox</body>Принципы фильтрации по URL и доменам так же могут оказаться полезными, о них можно почитать в архиве W3C.
«СУП» отменила базовые аккаунты в ЖЖ
Когда росскийская компания «СУП» купила «Живой Журнал» некоторые, в том числе и я, стали потихоньку отползать на запасные аэродромы. Смирнов, в частности, полностью удалил свой ЖЖ. Я менее радикален — я просто перестал туда ходить. Нам было очевидно — добром это не кончится, главным образом
То, что случилось вчера посерьёзнее. «СУП» отменил базовые аккаунты в ЖЖ:
Basic Account is an option available to accounts which were created before March 12, 2008. No account created after this date can be turned into a Basic Account. Базовые аккаунты теперь являются опцией, доступной только аккаунтам, созданным до 12 Марта 2008 года. Аккаунты созданные после этой даты не могут быть базовыми. … New accounts (created after March 12, 2008) may choose between Plus and Paid account levels. Новые аккаунты, созданые после 12 Марта 2008го года, могут выбирать либо Плюс аккаунт, либо платный
Вот что пишет на эту тему Брэд Фитцпатрик, создатель ЖЖ:
I advised against this (when I heard a rumor about it awhile back). I hadn’t heard anything recently about it. Perhaps they interpreted my advice as «well, okay, then maybe we’ll at least grandfather the existing Basic users, and not convert them all to Plus…»
In any case, SUP apparently sees no value in freeloaders not looking at ads, not paying, and oh wait… producing most the content for other members to read, other members who are looking at ads and paying for their accounts.
Когда до меня некоторое время назад дошел слух об этом, я рекомендовал этого не делать. В последнее время я об этом вообще ничего не слышал. Возможно, они растолковали мой совет как «да, хорошо, тогда, возможно, мы, по крайней мере для текущих базовых аккаунтов оставим возможность ими же и остаться, а не превратим их всех в Плюсовые…»
В любом случае, SUP,
по-видимому, не видит ценности в «иждивенцах», не просматривающих рекламу, не платящих, и боже, подождите… производящих бОльшую часть контента для всех остальных читателей, других пользователей ЖЖ, просматривающих рекламу и оплачивающих свои аккаунты.
За перевод спасибо romik_g.
NOWDOC в PHP 5.3.0
В PHP 5.3.0 появилась новая синтаксическая конструкция: «NOWDOC». Сильно похожа на «heredoc», но с тем различием, что в «nowdoc» нет интерполяции переменных:
Следующий пример выведет в точности тот текст, который находится внутри nowdoc:
echo <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': x41
EOT;Второе отличие от heredoc, что nowdoc можно использовать в любом статическом контексте, например так:
class foo {
public $bar = <<<'EOT'
bar
EOT;
}Беги!

Автор фото, к сожалению, не известен.
«Полиция» vs. «милиция»
Слово «полиция» образовано от гречесчкого «πολιτεία» («государственная деятельность, правление»). Слово «милиция» — от латинского «militia» («войско»). Почувствуйте разницу.
Ромочке не даёт покоя моя слава
Роме Воронежскому я всё никак не даю покоя. Пять лет (!) назад я, вдохновившись фразой Ромочки «спам придумали боги в отместку за наши молитвы» написал небольшой расказец на эту тему. Рассказ разошёлся по интернету и его стали приписывать Роме, последнему это не понравилось и он назвал меня у себя в ЖЖ мудаком. И вот, прошло пять лет:
А самая умилительная и жутчайшая история случилась, когда я не подумавши ляпнул про спам, который боги придумали. До сих пор умиляюсь и себя кляну: ну ляпнул бы при друзьях, ну хихикнули бы и забыли. Нет, надо было про это в жж написать. Наутро весь рунет просто купается в приколе, а один талантливый юморист из неосмотрительного моего замечания рассказ слепил. Целый рассказ, с подробностями. Как бог сел, там, за компьютер, запустил почтовую программу и т. д. Это, товарищи, пи…ц. Любая шутка — говно. Не шутите никогда.
Я — талантливый юморист. Евгений Владимирович Петросян, ага.
«Stupid IE hack» by Microsoft

Многие видели наверное — два года назад
Опыт перевозки пневматического оружия на самолёте
Опыт перевозки пневматического оружия на самолёте оказался успешным — в Казани пистолет я сдал сотруднику безопасности. В Москве, в Домодедове — получил. Единственное, что я не знал — что газовый балончик к пистолету мне взять в самолёт не позволят, пришлось оставить его в Казани.
Чем быстрее всего отрезать строку в кодировке UTF-8
Решил протестировать — чем быстрее всего можно отрезать строку в кодировке
Я взял строку в 700
- хуже всех справилась реализация на чистом PHP — 0.34 сек
- получше — iconv_substr. 0.063 сек
- ещё лучше — mb_substr. 0.0175 сек
- лучше всех — preg_replace. 0.005 сек
Если кому интересно, вот моя функция по проходу по строке в кодировкеUTF-8:
$len = strlen($text);
for ($pos = $cutted = 0; $cutted < $cut && $pos < $len; ++$cutted)
{
$ch = ord($text[$pos]);
// multibyte char
if (0x80 & $ch)
{
for (; $ch & 0x80; ++$pos, $ch <<= 1);
}
else
{
$pos++;
}
}Итак, лучший способ отрезать первые $N символов
preg_replace('/^(.{'.$N.'}).*$/uSs', '$1', $text)Когда клиент говорит «вы же профессионалы»…
Когда клиент говорит
что-то навроде «вы же профессионалы» — это означает следующее: «я ни хрена не понимаю в том. что вы будете делать, но не позволю сделать так, как надо,а напротив — выебу мозг настаивая на своих тупых хотелках, и на том, что насоветовали мне мои друзья, которыекогда-то что-то слышали о предметной области, буду доставать вас по каждой мелочи и стенать над каждой копейкой, требуя урезать сметы и сделать все как можно дешевле. А когда выйдет в итоге нечто непохожее на воздушный замок моих мечтаний, я буду вздыхать „ну что же вы, вы же — профессионалы…“»
Чудесная цитата с Bash. Запишу себе, чтобы не забыть.
Клуб нелюбителей C++
В своё время я посмотрел массу языков программирования (и продожаю смотреть), на некоторых —
Купил пневматический пистолет, красавец Beretta M92 FS

Вряд ли
Теперь расскажу о впечатлениях и о тех вопросах, которые мне пришлось для себя прояснять при выборе пистолета.
@ Оружие (в т.ч. пневматическое) перевозится в упакованном виде, в изолированных от пассажирских салонов отсеках воздушного судна, при наличии у пассажира разрешения на право их хранения и ношения.
Прием оружия к перевозке, оформление необходимых документов, доставка на борт воздушного судна в аэропорту отправления и выдачу оружия в аэропорту назначения осуществляет сотрудник службы авиационной безопасности (САБ).
С точки зрения авиакомпании, даже столовый нож — оружие, любая пневматика так же считается оружием.
Комментарии на сайте
Проект переезжает на другой домен — bolknote.ru (и другой хостинг заодно). С прежнего имени сделан редирект, обновите закладки. Кстати, пока не работает HTTPS
Кстати, название домена придумал Дима Смирнов, за что ему большое спасибо.
Internet Explorer 8.0 beta 1: можно скачать
Вышла первая бета Internet Explorer 8. Уже можно качать и пробовать, доступны версии для Windows XP, Vista, Server 2003. Проходит 17% теста ACID3 (IE7 проходил 13% теста), тест ACID2 — проходит полностью, CSS3 selector test — 335 тестов из 578 пройдено (Opera 9.50b, к примеру, проходит этот тест полностью).
После установки IE8 спрашивает не желаете ли вы его сделать браузером
То, что видно навскидку — режим эмуляции IE7, подсвечивание домена в строке URL, корректная работа с favicon (или это уже в седьмой версии было?), открытие окна в фоновой закладке кликом мышиным колесом, как в остальных браузерах, и встроенные инструменты для разработчика (просмотр DOM, CSS, отладка JavaScript и так далее), а после подения он спрашивает восстанавливать ли закладки.
Появилась технология Web Slices, (между прочим — это микроформат) комментировать которую пока не берусь, но выглядит забавно, очень интересная вещь Activities, обязательно посмотрите ролик, даже если не понимаете английский.
Теперь версия IE на моей машине выглядит так: 8.0.6001.17184. Некоторые глюки, кстати, видны невооружённым глазом —
Библейская загадка: зачем мужчине соски?
Теперь о самой семье. Почему Богу было угодно разделить человека на мужчину и женщину? Именно разделить. Признаки этого разделения даже видны на мужском теле. Никто не может сказать, зачем мужчине два сосца на его груди. Они не несут никаких функций. У женщины понятно: предполагается, что она будет матерью, будет кормить дитя. А мужчина? У него нет даже молочных желез, но сосцы присутствуют. Загадка, тайна, на нее нет ответа. В Библии об этом тоже не говорится. «Вопрос на засыпку».
Цитата из доклада «Библейские основы православной семьи», докладчик — протоиерей Димитрий Смирнов, второй международный конгресс «Мир семьи».
Загадка века просто — зачем мужчине соски. Никто не знает, да.
«Вектор идей» для индустрии косметики
В пику инструменту «Матрица идей» студии Артемия Лебедева, сделал «Вектор идей» для производителей косметики (попробуйте перезагрузить страницу несколько раз). Ваши варианты приветствуются.
ICQ2Go: humor? Moja ponimat!
У ICQ есть
REM Flash ICQ Client version 1.0 build 2
REM #include <stdio.h>
REM Had to comment out the include line, VB didn't like it
REM Initialize contact list
10 CLS
REM CLS added by dfl 10 Dec 2003
15 OPEN DIALOG
REM 20 FOR I=1 to 100
REM dfl 27-Dec-2004, added support for 103 contacts
20 FOR I=1 to 103
30 READ CONTACT$
40 PRINT CONTACT$
50 NEXT I
REM Main application loop
60 INPUT "" COMMAND$
65 IF COMMAND$ = "EXIT" THEN GOTO 200
70 IF COMMAND$ = "SEND_MESSAGE" THEN GOTO 90
75 IF COMMAND$ = "GET_MESSAGE" THEN GOTO 100
78 IF COMMAND$ = "QUIT" THEN GOTO 82
REM $$ Todo: add support for multilingual input
80 GOTO 60
82 GOTO 130
90 SEND MESSAGE$
95 GOTO 60
100 READ IN_MESSAGE$
100 PRINT IN_MESSAGE$
110 GOTO 60
REM Begin client cleanup sequence
130 GOTO 150
150 GOTO 170
REM End cleanup, we're ready to die
170 STOP
200 END
REM ENDApple Air
На «Горбушке» уже в субботу можно было купить Apple Air, цена — 75000. Я посмотрел. Плоский, красивый, да. Но, извините, это не то устройство, которое отвечает понятию «ноутбук» как я это понимаю. Это… я не знаю…
Илья Бирман
