Позднее Ctrl + ↑

Вот уже сколько заметок

Если писать целый день всякую чушь, то много чуши получается в блоге — даже читать есть чего (ну, чушь).

om_number ()

Мы с Дмитрием Кирсановым круче скилл ру, потому, что у нас-то есть вот какая функция:

function om_number ($number, $titles, $show_number=true) {
  $cases = array (2, 0, 1, 1, 1, 2, 2, 2, 2, 2);

  if ($number%100 > 10 && $number%100 < 20) $case = 2;
  else $case = $cases[$number%10];

  $title = $titles[$case];
  if ($show_number) $title = "$number $title";
	
  return $title;
}

(Копирайт его, а я взял в e2 попользоваться)

Update: Вообще, если бы функцию писал я, то она бы называлась e2_ru_noun_for_number ().

Microsoft Cafeteria

Prices in the Microsoft cafeteria are often illogical.

For example, a «special sandwich» costs $4.25. A piece of whole fruit costs $0.50. But a «special sandwich with a piece of whole fruit» costs $4.95.

If you’re not careful, the cashier will ring it up as a «special sandwich with a piece of whole fruit» instead of as a «special sandwich» and a «piece of whole fruit».

Продолжение.

Самый длинный палиндром

Палиндром состоит из 17,259 слов и его открыл Peter Norvig, Director of Search Quality, Google.

Там интересно, написан алгоритм генерации палиндрома. Он очень радует своей если не тривиальностью, то по крайней мере простотой. Жаль, я так не умею. Не зря этот человек работает в Гугле.

Как бы научиться генерировать простые алгоритмы для всего? Ведь это и писать проще, и overhead меньше (чаще всего). Эх.

Тек суппорт

Кстати, вчера я впервые в жизни позвонил в службу технической поддержки компании Microsoft. Если кому интересно — 8–800–200–800–2, вроде бы (звонок бесплатный из любой точки России). Люди на том конце провода ведут себя так, что ты абсолютно убеждаешься, что ставить лицензионные версии продуктов Microsoft не стоит.

Опасно: IE

Всем известно, что IE, самый прогрессивный и крутой браузер, в который встроены все возможные технологии, под которым можно написать программу, создающую базу данных в Access’е, в котором есть Фильтры, в котором есть Бихэйвиоры, не умеет отображать PNG. Правда, делает вид, что умеет; просто он забывает, что они бывают с альфа-каналом.

Даже Мозилла умеет отображать PNG с альфа-каналом.

(Кнопка «Комментировать» — в конце заметки)

Ну дак вот. В связи с такой проблемой, я делал вот что:

<img
id="mw_paint_left"
src="/images/mw_paint_left.png" alt=" "
onload="if(navigator.appName=='Microsoft Internet Explorer')this.src='/images/mw_paint_left.gif'"
width="25"
height="45" />;

Т. е. грузим PNG, а если нам попался IE, то заменяем его GIF’ом, с однобитной прозрачностью. Выглядит уже не так красиво, но хоть что-то. По идее всё правильно. Но есть одна проблема: под IE этот код роняет систему в BSOD в 2/3 случаев; ещё иногда (если повезёт) IE считает, что Stack Overflow at line 0 и падает, не забирая с собой в могилу всю систему.

Вставляйте этот код у себя на сайтах, если хотите, чтобы ваши пользователи переходили на не-IE. Смайлик.

Солюшен оказался прост:

<img
id="mw_paint_left"
src="/images/mw_paint_left.gif" alt=" "
onload="if(navigator.appName!='Microsoft Internet Explorer')this.src='/images/mw_paint_left.png'"
width="25"
height="45" />

(Осознано привожу код без изменений, а то вдруг с другим такого бага нет).

Fake IM

Ну как так можно. Скачал вчера Infected Mushroom «Bombat» — трек с альбома, который по идее должен выйти в сентябре. Включил и тут же пишу знакомому-по-интернету парню из Канады (он вроде как фанат IM и шарит что к чему):

Илья Бирман: now playing Infected Mushroom «Bombat»!
Илья Бирман: sounds CV side 1
Илья Бирман: 1’50»
Cubentis: a bit but lot better
Cubentis: r us ure u have the real good ones
Cubentis: cause there is many fake bombat, its likeonly the sample but longer
Илья Бирман: well, there are kinda distorted sounds in the beginning. like a simple-simple melody with strangely variated pitch... :)
Илья Бирман: then very usual CV1 bassline and rythm
Илья Бирман: approx. 2’45» starts something cool
Илья Бирман: a bit more infected then before
Cubentis: how long is the track ?
Илья Бирман: 5 43
Илья Бирман: fake? :)
Cubentis: yep probably
Cubentis: some dudes made rmx of the sample that we can find in the site
Илья Бирман: yes, there is a sample from the site :)
Cubentis: so it fools a lot of people
Илья Бирман: veeeeery CV side 1
Илья Бирман: looks like the bass/drums and all this stuff is just taken from another track
Илья Бирман: and the distorted sample added
Илья Бирман: boring, but well, smth new anyway ;)
Cubentis: dont worry the original is a lot better

Уроды. Даже обидно.

Ранее Ctrl + ↓