Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Позднее Ctrl + ↑

Я вернулся

Я вернулся

Update: Ну, ваще, если на эту картинку кликнуть, то там лондонские заметки.

Here I am

Hi there.

Sorry, the wireless internet is not working in the hotel, so I have to use EasyInternetcafe. It’s located in McDonald’s, which is definitely not the place for creativity (smiley). I’m writing big notes with photos with my laptop and will publish them when possible.

London rocks, as it should.

mi o tawa ma tomo Lantan

mi o tawa ma tomo Lantan a, la mi pini e toki sina lon lipu ni. sina wile toki la o kepeken e ilo E-mail. tenpo pali (tenpo suno luka tu) li kama la mi lon ma tomo Telapin kin. mi pilin pona!

Леонов против Макашова

Вчера у Соловьёва тему антисемитизма обсуждали Леонов и Макашов. У нас тут с соотношением где-то 5/3 победил Леонов, а в Москве примерно 4/3 — Макашов. Оно и понятно: в Москве-то звонок бесплатный, [вырезано цензурой] и звонит.

Леонов умница, но опыта общения с бревном у него нет.

Удалить неуникальную часть файла

Что-то ко мне вдруг начали валиться странные письма, с темами вроде «Удалить неуникальную часть файла» выглядящие так, будто кто-то написал очередное сообщение в соответствующей теме на каком-то форуме. Это такой новый вид спама, или просто какой-то нехороший человек подписал меня на эту тему?

У всех есть электронная почта?

Канал РБК провёл опрос на улицах Москвы на тему «Пользуетесь ли вы информацией, содержащейся в спаме». Интересно, что «Нет, я удаляю спам не читая его» ответило ничтожно малое количество людей. А именно, семьдесят восемь процентов опрошенных.

А ответ «У меня нет электронной почты» дали менее одного процента опрошенных. Значит ли это, что в Москве у всех есть электронная почта? Отнюдь. Я думаю, что люди, которые задавали этот вопрос прохожим, не подходили с ним к бабушкам и дедушкам, а так же всяким алкоголиках, шарящим по мусоркам. Поэтому правильнее было бы сделать вывод, что у 99 с копейками процентов москвичей, которые выглядят так, как будто у них может быть электронная почта, есть электронная почта. Мне кажется, что подводя итоги этого опроса имело смысл просто выбросить эти «менее одного процента» и сразу брать за 100% тех, у кого электронная почта есть.

MSN Search

Microsoft запустили MSN Search. Кроме приятного дизайна, нормального поиска по рунету и мгновенной генерации страницы результатов они сделали RSS результатов поиска! Молодцы, Microsoft!

Необъяснимость глюков Firefox

Я уже писал, что в FF глюков мало, то понять, как их решить, невозможно, потому, что они наркоманские.

Есть страница, ширина которой — 100%. Нет горизонтального скроллинга. Дописываем в неё в определённом месте:

<script type="text/javascript" src="rubrika.js"></script>

И появляется горизонтальный скроллинг. Думаю: что-то в Рубрике. Исправляю на:

<script type="text/javascript" src="bubrika.js"></script>

(Такого файла нет.) Не помогает. Скроллинг остался. Пробую:

<script type="text/javascript"></script>

Скроллинг исчезает. Интересно. Неужели, думаю, он умудряется рендерить элемент <script>? Пишу:

<script type="text/javascript" src="bubrika.js" style="display: none"></script>

Скроллинг появляется. Получается, что он его не рендерит, а просто рисует скроллинг в случае, если у script есть src! Бред!

Так и вижу в открытых исходниках Mozilla текст:

IScrollBarNafig *_s;
_s = geckoBrwsr_Window2->__scrlBars;
if(P_src)
{
    _s->select(NULL, 0, 1, FALSE);
    rePaint(_s, PAINT_MODE_DEFAULT);
}

(Исходники на «„C++“» принято писать примерно так)

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

Проходит час экспериментов, ничто не помогает. Я беру, переделываю всё так, чтобы скрипт можно было вытащить в другое место. Вытаскиваю его в другое место, соответственно. Скроллинг исчезает.

И не просите меня выложить страничку для примера. Ту страничку, на которой я это делаю, я выложить не могу, а сочинять такую новую у меня нет никакого желания, слишком много чести для Mozilla Foundation.

Arrrrghhhh.

Шахматная партия

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

Три маленьких открытия

Так не бывает, чтобы сверстал сайт, а он — хоба-на — работает во всех браузерах отлично. Каждый раз приходится что-то подкручивать, подделывать. Но с другой стороны, благорадря этому узнаёшь всё больше разного. Сегодня я узнал три разного.

1. Как заставить IE нормально понимать z-index?

Есть такая проблема, что IE применяет z-index’ы не ко всему документу, а как-то выборочно. Например, относительно позиционированный элемент оказывается «ближе к пользователю», чем статический, даже если его z-index меньше. Создаётся впечатление, что каждый relative-элемент создаёт своё пространство z-индексов.

Исследования показали, однако, что это ложное впечатление. На самом деле своё пространство z-индексов едино для всех относительных элементов. Таким образом, проблема решается просто путём изменения статического элемента на относительный. По идее, других проблем это вызвать не должно?

2. Как в Mozilla изобразить overflow-x/overflow-y?

У меня тут ситуация такова, что на странице почти обязательно появляется горизонтальный скроллинг (по смыслу), но видимым он быть не должен. В IE эта проблема решается вот так:

overflow-x: hidden;

Но на самом деле свойства overflow-x и overflow-y придумали в Microsoft, а W3C про них ничего не знают. Как же сделать это в Мозилле? А вот так:

overflow: -moz-scrollbars-vertical;

Итого имеем:

body {
  overflow: -moz-scrollbars-vertical;
  overflow-x: hidden;
}

Осталось понять, как сделать то же самое в Опере.

3. Как в Opera изобразить overflow-x/overflow-y?

А никак. То есть, как, но только совсем другим путём. Потыкавшись в Гуголь минуты полторы и не найдя готового решения (вроде -o-scrollbars-vertical), я решил, что нужно сочинять своё имеющимися средствами (то есть, средствами W3C). Но это оказалось просто.

W3C считает, что свойство overflow может иметь значения visible, hidden, scroll, auto, inherit. То есть, применяя это всё к body, мы можем получить либо полное отсутствие скроллбара, либо присутствие обоих (понятно, что речь идёт о странице, которая не помещается в отведённые ей рамки). Но кто сказал, что применять его нужно к body? Итак, решение.

Внутрь body запихиваем вот такой вот div:

#wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}

И весь остальной контент запихиваем уже в него. Теперь всё работает так, как нам надо. Элемент body отображает только вертикальный скроллбар; горизонтальный ему не нужен, так как единственный элемент, находящийся внутри него — #wrapper — имеет ширину 100%, то есть прекрасно влезает по ширине.

В этом месте кажется, что можно выкинуть IE-only overflow-x и MZ-only -moz-scrollbars-vertical, дабы получить красивый, внятный и совместимый со стандартами CSS. Но не тут-то было. Mozilla всё-таки снова отображает горизонтальный скроллинг. Как же она его любит...

В общем, для надёжности оставляем всё, и overflow-x, и -moz и wrapper. И чёрт с ними, со стандартами.

Hope it helps™

Ранее Ctrl + ↓