Ошибка в работе wmode transparent в Chrome

Ошибка в работе wmode transparent в Chrome

Сегодня впервые столкнулся с такой багой Хрома, что для флеша с заданным wmode=”transparent” фон становится черным. Во всем я винил плагин FlashControl, но, как оказалось, проблема именно в Хроме, а точнее, в его новых версиях (начиная с 16.0.912.63).
Решение оказалось простым и логичным: надо тегу object или embed добавить атрибут type=”application/x-shockwave-flash”. Почему последние версии Хрома отказываются отображать флеш нормально без атрибута – загадка.

Окончание введения в jQuery

Окончание введения в jQuery

Перед прочтением этой статьи советую ознакомиться со статьями Введение в jQuery и Введение в jQuery (продолжение).

А я пока расскажу об объекте Event в jQuery. Вся фишка в том, что jQuery работает со своим event, аккуратно собранным из стандартных event’ов браузеров и дополненным. Короче говоря, кроссбраузерным.

Читать полностью

The restart page

The restart page

Еще немного об интересных сайтах. По адресу therestartpage.com расположена страничка, где можно посмотреть процесс загрузки старых ОС. Только не забудь тыкнуть в F11 для полноты эффекта.

Выпадающее меню на css

Выпадающее меню на css

Сегодня я расскажу о такой простой, но полезной вещи – выпадающем меню без использования javascript. Принцип работы прост как апельсин: пользователь мышку навел – показались дополнительные пункты меню (ага, и тебю тоже). В css для этого есть псевдокласс :hover, работающий во всех современных браузерах и даже в IE7 (IE6 понимает его только для ссылок).

Читать полностью

Будист.ру

Будист.ру

Вот и начались по-настоящему трудо выебудни, и я наконец-то возвращаюсь к своему блогу. Для начала, хочу чуть запоздало поздравить тебя со всеми прошедшими праздниками, со всеми тремя. Если у тебя/твоей мамы/кошки/канарейки был день рождения, то с четырьмя. Если еще у друга, то я восхищаюсь твоей мужественостью доползти после всего этого до компа.

Читать полностью

Ускорение Chrome

Ускорение Chrome

Могу поспорить, ты тоже пользуешься Google Chrome при разработке сайтов. Кто там прохрипел про ФФ? Убей свой комп, продизинфицируй и проветри помещение, потом сожги помещение и подвергни пепел радиационному облучению, посыпь солью и пересядь за Хром.

Итак, теперь ты пользуешься Google Chrome при разработке сайтов, но замечаешь, что эта зараза плодится во множестве процессов и весит в общем даже больше огнелиса. Есть хороший совет по оптимизации Хрома.

Перво-наперво отключи все ненужные в данный момент плагины (Настройки – Инструменты – Расширения). Каждое расширение запускается отдельным процессом и тоже жрет память. Как только расширение становится нужным, включи его там же и обнови страницу. К примеру, у меня включены и постоянно под рукой Color Pick, MeasureIt! и Smooth Gestures, а отключены BuiltWith Technology Profiler, JSONView, Webpage Screenshot и прочие полезняшки.

Второе: закрой ненужные вкладки. Да, они тоже запускаются отдельными процессами. Если есть ненужные в данный момент вкладки, но очень полезные (напр., http://htmlbook.ru), можно включить панель закладок (Настройки – Параметры – галочка “Всегда показывать панель закладок”) и скинуть вкладки туда. В итоге открытыми должны остаться только те вкладки, с которыми ты сейчас работаешь.

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

Удачного сайтостроения!

WordPress плагин Posticon

WordPress плагин Posticon

Уфф, наконец-то выбрался в блог. Ну, и заодно дописал плагин для WordPress – Posticon. Все, что он умеет – это добавлять иконку к посту. То есть да, то, что ты раньше писал в коде, теперь можно сделать нажатием пары кнопок. Плагин находится в состоянии беты, а скачать плагин можно по ссылке.

Установка: просто распакуй архив в /wp-content/plugins/ .
Требования: php 5+, GD.

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

Сниппеты php

Сниппеты php

Любишь заниматься изобретением велосипедов на php? Я тоже, поэтому держи коллекцию сниппетов и иди изобретать мопед.

Определяем возраст пользователя.

<br />
$bday = &#8217;13.12.1989&#8242;;<br />
$bday = preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday); // неважно, как мы получили эту строку, важен формат YYYY-MM-DD<br />
$bday = strtotime($bday);<br />
$bday = strtotime(&#8216;-&#8217; . $bday . &#8216;seconds&#8217;, time());<br />
echo date(&#8216;Y&#8217;, $bday) &#8211; 1970, &#8216;<br />&#8216;; // 1970 &#8211; год создания Unix<br />
//выведет 22<br />

Второй вариант:

<br />
$bday = &#8217;13.12.1989&#8242;;<br />
$bday = preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday);<br />
$bday = date_create(preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday));<br />
$oday = date_create(&#8220;now&#8221;);<br />
$intv = date_diff($bday, $oday);<br />
echo $intv->format(&#8216;%Y%&#8217;);<br />
//выведет 22<br />

Форматирование чисел отделением цифр по три разряда:

<br />
$num = 143723863957.3356;<br />
echo number_format($num, &#8217;3&#8242;, &#8216;:&#8217;, &#8216; &#8216;);<br />
//выведет 143 723 863 957:336<br />

Поиграйся параметрами number_format – узнаешь много интересного. ;)

Читать полностью

Новости блога

Новости блогаЧто ж, могу подвести некоторые итоги, что изменилось в блоге за последнее время.
Во-первых, появились подсветка кода и нормальный аудиоплеер.
Во-вторых, записи блога двачуются в Твиттер.
В-третьих, теперь работает ночная тема – сама включается вечером и сама выключается утром.
И, в-четвертых, в блог написано 10 постов (не считая этого). Что уже само по себе достижение, потому что я ленивец. :)

Как я погляжу, у блога есть читатели. Ребят, мне важно ваше мнение. Ответьте, пожалуйста, чего не хватает этому блогу (кроме картинок в постах) или в каком направлении его изменять. Для вас же стараюсь. :)

Введение в jQuery (продолжение)

Введение в jQuery (продолжение)Прежде чем читать эту статью, читай Введение в jQuery. Осилил? Молодец, идем дальше.

Сегодня я начну рассказ с того, что не досказал в предыдущий раз. Не, я не жадный до своих знаний, просто не хотел разводить демагогию. Итак…

Читать полностью