Вернулись из Казани
Вчера ночью вернулись из Казани (спать легли около 2 часов). На этот раз обе авиакомпании (туда летели на «Небесном экспрессе», обратно — «S7») задержали рейсы более чем на час, помимо этого в «Небесном экспрессе» подали некипячённый чай с невкусной водой, а «S7» наняла самолёт «Пермских авиалиний», видимо свой сильно задерживался, так что обратно летели
В общем, всё
Тем не менее, мы молодцы — успели сделать почти всё, что задумали, за исключением вещей, которые можно сделать и через интернет. Нам нужно было многое успеть сделать перед свадьбой, необходимое мы сделали. Ура. Всем доброго утра, а я
Юзерпики на моём сайте
У меня на сайте, в комментариях широко используются юзерпики. Я уже неоднократно писал как я их показываю. Естественно, каждый сервис выдаёт юзерпики своего размера, у меня на сайте принят размер 41×41 пикселей. Ранее я ставил ширину и высоту картинки в 41 пиксель, многие неквадратные картинки искажались. Теперь этого не происходит, благодаря небольшому изменению
.avatar { max-width: 41px; max-heigth; 41px }
.avatar, x\:* { max-width: auto; max-height: auto; zoom: expression(41 / Math.max(this.width, this.height)) }Для всех браузеров, кроме IE выставлены максимальная ширина и высота картинки, в IE используется нестандартное свойство zoom, позволяющее масштабировать элемент.
«Яндекс» вернул мой тИЦ!
Стоило пойти работать в «Яндекс», как он вернул мой тИЦ на сайте (правда, изрядно упавший за это время)! Я же говорил, что «Яндекс» меня шантажирует. :)
Про воровство иллюстраций
Я стараюсь аккуратно подходить к иллюстрациям на своём сайте, бо́льшую часть я фотографирую сам, остальные беру из открытых источников (например,
Такие случаи — половина беды. Два года назад я, для портала AdMe сделал фотографию рекламной продукции «МТС», они как раз тогда провели яичный ребрендинг. Принёс с улицы, положил на стол, сфотографировал и отнёс фото ребятам из редакции.

Так это фото мало того, что утянули все, кому не лень (несколько примеров можно найти в «Яндексе», по самым разным запросам), так большинство поставили на фото клеймо своего ресурса.
Это вообще выше моего понимания. Своровать картинку, да ещё и потереть о неё своими гениталиями, чтобы пометить запахом.
WoW
Меня обсуждения русского перевода World of Warcraft не вставляют, я не в теме, но вот это вот смешно:
«Кстати, реальный случай: на шедоумуне за аликов бегали вар и прист в тиме 2×2 с никами Lechiblya и Lechublya»
Селекторы в Mozillaw
Движок Gecko содержит массу интересных селекторов. Вот несколько интересных селекторов, о которых мало кто знает:
For what it’s worth, development versions of Gecko have:
:-moz-broken (which would cover your :missing and :corrupt, which are not exactly easy to tell apart).:-moz-user-disabled (user has turned off all images):-moz-suppressed (images from the server involved are blocked):-moz-loading :-moz-type-unsupported (for <object>s)
Новая любимая марка обуви: Camper
Благодаря Денису Юркину у меня новая любимая марка обуви (прощай, «Ecco»!) — «Camper». Купил уже две пары, рекомендую!
Полезно знать: как вернуть деньги за билет в кино
Цитата из статьи «Фильм — фуфло. Вернут ли деньги», из АИФ №21 от 21 мая 2008
Билеты в кино сегодня недёшевы, а качество фильмов зачастую оставляет желать лучшего. Можно ли требовать возврата денег, если кино не понравилось и вы решили уйти с середины сеанса, как это происходит с товаром в магазине?
Отвечает юрист Общества защиты прав потребителей Дмитрий Лесняк:
Теоретически вы можете потребовать возврата денег во время показа фильма. Однако сделать это на месте маловероятно. Скорее всего, вопрос придётся решать через суд, который будет оценивать полноту и качество оказанной услуги.
А вообще билет на киносеанс является юридическим договором со всеми вытекающими из этого последствиями. Вы можете смело требовать вернуть полную стоимость билета хоть за день, хоть за минуту до начала фильма. Также закон полностью на вашей стороне, если начало показа кинотеатр задержал даже на несколько минут. Вернуть часть затраченной суммы можно, если картину показали неполностью или в испорченном виде. Однако в случае, когда, например, фильм был объявлен на русском языке, а показан на иностранном, кинотеатр обязан вернуть полную стоимость. Также, согласно правилам кино и видеообслуживания населения, вам обеспечен возврат денег, если билет на сеанс с определённым возрастным цензом был продан лицу, этого возраста не достигшему.
Требуя возврата денег, потребителю нужно быть готовым к тому, что администраторы кинотеатров будут ссылаться на статью 32 Закона о правах потребителей, по которой потребитель обязан компенсировать исполнителю понесённые расходы. В случае с кинотеатром с вас, например, могут попытаться удержать стоимость изготовления самого билета, хотя это практически недоказуемо
Дважды жил, дважды жив и дважды будет жить
Увидел типовую табличку на доме «в этом доме с … по … жил дважды герой Советского союза
Бот — друг человека
Наткнулся случайно на «выкупалку ботов» — страничку, куда можно ввести
Все три бота, видимо, одной «модели»: постят анекдоты и небольшие картинки со случайными пометками вида «жизненно» и эмоциональными восклицаниями. Должен признать, я видел массу такого же типа дневников, которые вели люди. Для правдопободности осталось сканировать чужие дневники и, с задержкой на пару дней, постить случайно выбранный результат теста из чужих дневников. Всё время, что я был в ЖЖ, участие во всяких глупых тестах было повальным увлечением, к счастью, очень редко заражающим тех, кого я читал.
Наиболее полный список ботов в ЖЖ можно найти на страницах детектора.
К нам приходит iPhone?
В списке стран iTunesStore появилась Россия. Ждём iPhone с контрактом?
Подготовка к свадьбе идёт полным ходом

Вчера мы с нашим инструктором по бальным танцам, очередной раз пытались научиться «двигаться плавнее», «доворачиваться» и не наступать на ноги. Кажется, получается. Инструктора зовут очень подходяще для человека, занимающего танцами: Эллана Хурция, причём, это её настоящие имя и фамилия.
На мне толстовка с эмблемой «Яндекса». Это не NDA.
Гея: девушка-гей
Одной девушке написали такой коментарий в ЖЖ:
по поводу смуты: если заглянуть в инфо не зная, что Вы девушка может возникнуть мысль, что Вы гей… бввуааа… млин от одной мысли про гей стошнить может
поэтому инфу менять не надо. просто напишите там, что Вы прекрасная половина человечества и всё станет на свои места
Это же надо специально задумываться над этим — а не гей ли это? И рассматривать каждый текст именно с этой точки зрения. Каков диагноз, коллеги?
В «Яндекс» (Москва) нужен верстальщик
Добрый день!
К нам в «Яндекс», в группу, занимающуюся внутренними сервисами, нужен хороший верстальщик. Если вы или ваш знакомый цените стандарты, умеете применять «дивную» вёрстку, не гнушаясь табличной там, где без этого не обойтись, и считаете себя специалистом, напишите мне на
Хорошим плюсом будут начальные знания о JavaScript, SVN/CVS.
В «Яндекс» (Москва) нужен верстальщик
К нам в «Яндекс», в группу, занимающуюся внутренними сервисами, нужен хороший верстальщик. Если вы или ваш знакомый цените стандарты, умеете применять «дивную» вёрстку, не гнушаясь табличной там, где без этого не обойтись, и считаете себя специалистом, напишите мне на
Хорошим плюсом будут начальные знания о JavaScript, SVN/CVS.
Ни посещаемости, ни денег.
Нет, ничего не изменилось. Залазим в статистику и получаем несколько региональных ресурсов на всю страну, у которых есть аудитория и деньги: екатеринбургский E1, новосибирские НГС и Электронный город, челябинский 74.ру и все! Потом резкий разрыв — у остальных нет ни посещаемости, ни денег.
Из интервью с Ларьяновским.
Зона .www
В свете обсуждения возможности регистрации доменов первого уровня, хочу заметить, что тот, кто первым догадается выкупить «.www» — озолотится. Интересно, «Яндекс» купит зону .ya? Смотрите как здорово:
wow.ya money.ya direct.ya www.ya
Доставка воды: 5 л. vs. 19 л.
Недавно я подумал, что заказывать воду по 19л (большие бутыли, которые заказывают в офис) наверняка выгоднее. По крайней мере, в Казани так и было. Нашёл в «Яндексе» несколько фирм по доставке воды… От 13 до 20 рублей за литр в 19 литрах против 7 рублей в пятилитровых бутылях!
Всё, что казалось логичным в Казани, в Москве не работает.
Доставка воды: 19 л. versus 5 л.
Я не пью воду из под крана. Мне вполне достаточно, что за полгода у меня заметно сократилось количество волос
Недавно я подумал, что заказывать воду по 19л (большие бутыли, которые заказывают в офис) наверняка выгоднее. По крайней мере, в Казани так и было. Нашёл в «Яндексе» несколько фирм по доставке воды… От 13 до 20 рублей за литр в 19 литрах против 7 рублей в пятилитровых бутылях!
Всё, что казалось логичным в Казани, в Москве не работает.
Кого волнует ваши красота и здоровье?
Спам пришёл. «Ваша красота+здоровье — наша проблема!». Звучит угрожающе.
Что знают двое, знает и свинья
Интернет — чудесная штука. Есть теория, что все всех знают через шесть знакомых. Тётя Маня рассказала Рузалие, та — своему сыну Марату, тот — своему другу Игнату, тот — своему любовнику Панкрату, тот — своей подруге Насте и вот через
Всё всплывает. В Казани «навсплывало» в последние годы столько, что можно писать книгу. Последние вести с полей, касаемо планируемой в 2013 году Универсиады
Делается это так. в «ничейной» структуре заказываются те же, скажем, футболки с логотипом той же, скажем, универсиады. без предоплаты, но по сказочно вкусной для производителя цене. единственное но: оригиналы договоров, с синими печатями, всячески задерживаются, и у производителя на руках остаются только невнятные
факс-копи документов, в том числе дающих право на использование символики. а потом за продукцией приезжает не заказчик, а обэп.и в новостях на гтрк сратостан выходит бравурный сюжет о разоблачении еще одной пиратской шайки, организованные групперовщеги которой наживались на всенародной универсиаде, шлепая в подпольном цеху футболки с ее логотипом, не имея на то никаких разрешений, кроме пачки сомнительных подделок. готовая продукция изымается, дальше в одну структуру, силовую, идет акт об уничтожении особо опасного контрафакта, в другую, денежную, акт приемки выполненных работ от уже совсем другой фирмы…
Чего только не узнаешь из ЖЖ.
Куда пойти в Москве-4
Подготовка к свадьбе съедает львиную долю времени по вечерам, так что музеи, к сожалению, посещаем редко. Тем не менее, мы успели за это время сходить в интересный музей мебели, две небольшие выставки и достаточно противоречивый музей современного искусства.

Московский музей современного искусства открыт каждый день с 12 до 20:00, кроме последнего понедельника месяца. находится по адресам: Петровка, 25 (м. Чеховская), Ермолаевский переулок, 17 (м. Маяковская) и Тверской бульвар, 9 (м. Тверская) билет — 100 рублей тема: современное искусство

Музей мебели открыт с 10 до 18:00 ежедневно, кроме понедельника находится: ул. Таганская, д. 13, строение 3 (м. Таганское, м. Марксисткая) билет — 40 рублей тема: выставка отреставрированной мебели в обстановке своего времени

Орудия пыток средневековья (фотографии из ЖЖ victorprofessor) находится: ВДНХ,

Подводный мир на ВДНХ (фотографии из статьи сайта «Минибанда») находится: ВДНХ,
Толстовки им. Лебедева
Купили две толстовки от студии Лебедева (Бирман, вот тут я могу обосновать почему я говорю «от»). Хорошие впечатления: удобные тёплые, очень удачно закрывает ладони, хорошо сидят и материал приятный. Интересный крой плеча (на фото видно).

Скруглённые углы на чистом CSS для Opera 9.5, FF 1.5, IE 5, Konqueror и Safari3
Всё, надоело. Никто не использует VML и SVG? Почему все делают скруглённые углы только кучей картинок или через
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- подключаем пространство имён VML для IE -->
<!--[if vml]>
<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>
<style> v\:* { behavior: url(#default#VML); display: block; } </style>
<![endif]-->
<title>Скруглённые углы</title>
<style type="text/css">
* { padding: 0; margin: 0; }
body { background: white; color: black; font: 12px Arial, sans-serif; }
.rounded { margin: 100px auto; text-align: center; width: 50%; position: relative; padding: 10px; }
/*
Нижеприведённые background-image работает только в Opera 9.50 и представляет собой закодированный алгоритомом base64
код SVG-картинки:
<svg xmlns="http://www.w3.org/2000/svg">
<mask id="mask">
<rect width="100%" height="100%" rx="10" ry="10" fill="white" stroke="black" stroke-width="2"/>
</mask>
<rect stroke="black" fill="white" stroke-width="4" mask="url(#mask)" width="100%" height="100%" rx="10" ry="10"/>
</svg>
В этой картинке подготавливается бакграунд со скруглёнными углами
*/
noindex:-o-prefocus, .rounded-svg {
background-image: url(data:image/svg+xml;base64,cюда нужно положить base64-кодированную картинку);
border: none !important;
}
/* для разных браузеров указываем rounded corner через CSS3-свойство */
.rounded-css3 {
border: 1px solid black;
-moz-border-radius: 1em; /* mozilla 1.5 */
-webkit-border-radius: 1em; /* safari 3 */
-khtml-border-radius: 1em; /* Konqueror */
border-radius: 1em; /* CSS3 */
}
</style>
</head>
<body >
<!--[if vml]><v:roundrect class="rounded" strokecolor="black" strokeweight="1px" arcsize="0.25" ><![endif]-->
<!--[if !vml]>--><div class="rounded rounded-css3 rounded-svg"><!--<![endif]-->
<p>Вот эти ребята!</p>
<!--[if !vml]>--></div><!--<![endif]-->
<!--[if vml]></v:roundrect><![endif]-->
</body></html>В коде есть несколько хаков. В частности, для «Оперы» я использую background, вставленный как
Далее. Для IE включается VML, это, если кто не знает, появившаяся ещё до SVG технология построения векторных изображений. Более мощная, чем SVG, кстати. Весь VML включается через условные комментарии и другие браузеры этого безобразия не видят, в том числе их не увидит и валидатор (хотя ему и без VML тут есть на что поругаться).
Для остальных браузеров используются их префиксное свойство
Надёжные CSS-хаки для браузеров
Итак, у нас, оказывается, есть надёжные
<style type="text/css">
/* только для Opera 9.50 и выше */
noindex:-o-prefocus, tag { display: none; }
/* только для FireFox */
noindex:-moz-anylink, tag { display: none; }
/* только для FireFox /all/1623 */
@-moz-document url-prefix()
{
tag { display: none }
}
/* только для Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
tag { display: none }
}
xxx\:*, tag { display: none } /* только для IE */
</style>Opera File I/O
Вышел билд «Оперы» поддерживающий File I/O (файловый доступ
Тем не менее на «Хабре»
Издревле повелось на Руси, что
вэб-приложения имели очень ограниченный доступ к ресурсам дисковым компьютеров юзерских, что есть оправдано, с точки зрения безопасности. Это существенно ограничивало возможности Оперовских виджетов, которые и являются этими самымивэб-приложениями. Но времена меняются, и с помощью системы File I/O теперь есть возможность безопасно работать с файлами на клиентском компе…
На Руси издревле имеется Scripting.FileSystemObject, доступный из IE, LiveConnect (позволяющий вызывать
Три решения для доступа к файлам! Единственные, кто не имели интерфейсов для доступа к файловой системе — это «Опера» и «Сафари».
Тетрис на SED
Sed — это потоковый текстовый редактор. На вход ему подаётся файл и команды, которые определяют как файл должен быть модифицирован. Девушка
Итак, в полку прибыло:
Кто ещё что знает? Я помню раньше таких проектов полно было, но сейчас уже мало что помнится.
Habr, WTF?
Хабр не устаёт меня удивлять всё снижающимся качеством статей и кода. Ну вот что это:
if(strpos($name, 'fetchRowBy') === 0) {
array_unshift($arguments, substr($name, 10));
return call_user_func_array(array($this, 'fetchRowBy'), $arguments);
}Ещё бы регулярное выражение использовал,
Псевдоиностранные бренды
Цитата из статьи «Зачем создают псевдоиностранные бренды?» (речь идёт об отечественных брендах, которые позиционируются как иностранные):
В России на сегодняшний день уже существует множество псевдоиностранных брендов, среди которых особо стоит выделить такие: Akira (Япония), Bork (Германия), Vitek (Германия), «Л’Этуаль» и «Рив Гош» (Франция оба), чай Greenfield (Англия), Ralph Ringer, одежда Oggi и Savage — все это российские торговые марки, которые позиционируют себя как иностранные. И делают это успешно.
Я даже не знал, что Vitek и Savage позиционируются как иностранные. И знать не знаю что такое Akira и Oggi. Не подозревал, что Bork, «Л’Этуаль», «Рив Гош», Greenfield и Ralph Ringer — росскийские бренды. Например, я думал, что Bork — китайский бренд, а Ralph Ringer
К вопросу о псевдоиностранных брендах
Торговая марка Elenberg зарегистрирована в Англии в конце прошлого столетия, а уже в 2000 году впервые появилась на российском рынке. Elenberg — одна из самых динамичных торговых марок в Восточной Европе. Менее чем за 6 лет Elenberg завоевал уважение потребителей Украины, Белоруссии, Казахстана, Молдавии, стран Прибалтики. К январю 2006 года бытовая техника Эленберг была на полках более 3000 магазинов.
«Зарегистрирована в Англии». Не подкопаешься. Но список стран потребителей, где марка (якобы) завоевала уважание, конечно же, всё показывает.
(фирма Elenber по многочисленным свидетельствам принадлежит «Эльдорадо»).
Замыкания в PHP 5.3.0
В PHP 5.3.0 будут замыкания. Бог ты мой! Не прошло и 15 лет! Надеюсь, это будут действительно анонимные функции, хотя возможность замыкания сама по себе тоже значительное событие.
Напомню как сейчас обстоит дело в PHP с «анонимными» функциями. Сделаны они хаком, поэтому я их взял в кавычки. Каждый раз, когда вы вызываете create_function PHP создаёт функцию (в глобальной зоне видимости, других нет) «\0lambda_N», где N — номер по внутреннему счётчику PHP, а «\0» — символ с кодом ноль, чтобы пользователь не смог самостоятельно создать «анонимную» функцию с произвольным номером, иначе пришлось бы просматривать все фукции с определённым префиксом и искать в нём «дыры» в номерах.
В частности, это значит, что все «анонимные» функции доступны в глобальной зоне видимости и всегда берут оттуда «свежую» копию переменной, а не то значение, которое было на момент её создания (т. е. замыкания нет), самое же мерзкое, с моей точки зрения, что анонимными функциям сложно нормально пользоваться: в цикле их легко нашлёпать столько, сколько раз вызовется цикл, а вставив её в метод, получить столько функций, сколько раз вызван этот метод.
От последнего эффекта можно избавиться, используя статические переменный, но это варварский способ, да и многие программисты (даже среднего уровня) не подозревают об этих особенностях.
Closures в PHP: подробности
Внимательно прочитав документ по замыканиям в PHP, я вынес для себя следующее. Патч работает очень просто и довольно изящно. Замыкания — это
class Example {
public function __invoke () {
echo "Hello World!\n";
}
}
$foo = new Example;
$foo ();Слово «use», которое появилось в полной версии создания функции — это, конечно, уже полностью новый синтаксис, а не просто косметические изменения. Для тех, кто не прочитал документ, поясняю, что анонимная функция может быть создана, например, так:
function getAdder($x) {
return function ($y) use ($x) {
// or: lexical $x;
return $x + $y;
}
}«Use» вытекает из идеологии PHP, где глобальные переменные не видны сразу внутри функции, а определяются программистом (тоже хаком, кстати). «Use» именно «доставляет» переменную. Причём не из глобального уровня, а с родительского уровня. Что (ура) реализует мою давнюю мечту об изоляции переменных.
Верх наивности или маразма
C iBasg:
Что такое верх наивности?
Мне 24. Я Одмин и живу с родителями. Соровождаю 3 предприятия, из которых на 2 есть безлимитный интернет. Дома кроме «общего» компа есть мой личный,
и 2-х мегабитная безлимитка с внешним IP адресом для Осла и Торрента. Я лично знаком с крупнейшим видеопиратом своего города.Верх наивности — это после установки родителями спутникого ТВ дома, запаролить порноканалы =)))
24 года парню. Родители ставят на порноканалы пароль. Зачем?!
Очко калибри
Кто догадается по какой теме статья, не заглядывая в оригинал?
В данном примере видно, что очко у Calibri несколько меньше.
Тесен айтишный мир
Взять нашу комнату в «Яндексе»:
- Т. близко знает Бацека, с которым мы учились в одном здании и постоянно общались
- А. училась в одном классе с Ильёй Бирманом, с которым мы общаемся уже лет 5 или 6, наверное
- О. учился у преподавателя Свердлова, кросскомпилятором
«Оберона-2» в Java-код которого я восхищался в своё время - Ю. знаком с Ниязом Сайфутдиновым с которым я был знаком виртуально (жили в одном городе), а потом полгода работал вместе
Гугл рекомендует: читайте ЖЖ

Стоило забросить свой журнал в ЖЖ, как Гугл его стал рекомендовать. Впрочем, это может быть и трансляция в ЖЖ (скриншот прислал Дима Фирсов).
Drupal написал Илья Ларин?
Илья Ларин — это владелец уже довольно известной
Первые месяцы, пока писал и отлаживал движок, на это уходило практически всё свободное от работы время. Ранее никогда не занимался подобными вещами, узнал много нового. […] Движок правлю я самостоятельно, иногда получаю патчи от помощников.
Какой движок писал Илья? Ведь на проекте явно стоит Drupal!
Умная Винда
Валерий Толков в своём блоге пишет:
В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.
Что же тут странного? Я много сотен раз за день переключаюсь между Zend Studio (лицензионный, OMG, в первый раз в жизни), putty
Книга пожеланий на свадьбу
Вчера получили заказанную нами у Кинзерской Светланы книгу пожеланий на свадьбу. Очень здорово, спасибо, Светлана!

Женюсь, женюсь, какие могут быть игpушки…

Сегодня улетаю, через несколько дней — свадьба. Вернусь другим человеком :). Выше — сохранившаяся фотография, где мы закупаемся на свадьбу, остальное — в багажнике.
3… 2… 1… Поехали!
Позавчера встали в шесть утра, легли в час, сегодня встали в 7, ещё не легли, завтра встаём в 7 и жениться! В интернете я пока не бываю и, вероятно, появлюсь только через пару дней, пишу пока разогреваются пельмени, есть не успеваем, не то что в интернете побывать. Всем до встречи!
Самый неожиданный свадебный подарок — от бывших деловых партнёров по первому бизнесу «Казанский портал», большое спасибо, ребята! Не ожидал, и тем более такого!