Update: Ну, ваще, если на эту картинку кликнуть, то там лондонские заметки.
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 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% тех, у кого электронная почта есть.
Microsoft запустили MSN Search. Кроме приятного дизайна, нормального поиска по рунету и мгновенной генерации страницы результатов они сделали RSS результатов поиска! Молодцы, Microsoft!
Я уже писал, что в 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.
Ожидая окончательных оценок судей, шахматисты неспешно переставляли с места на место фигуры на доске — тройной тулуп, тройное сальто, тройной аксель. Они предчувствовали, что и оценка тоже будет не выше трёх.
Так не бывает, чтобы сверстал сайт, а он — хоба-на — работает во всех браузерах отлично. Каждый раз приходится что-то подкручивать, подделывать. Но с другой стороны, благорадря этому узнаёшь всё больше разного. Сегодня я узнал три разного.
Есть такая проблема, что IE применяет z-index’ы не ко всему документу, а как-то выборочно. Например, относительно позиционированный элемент оказывается «ближе к пользователю», чем статический, даже если его z-index меньше. Создаётся впечатление, что каждый relative-элемент создаёт своё пространство z-индексов.
Исследования показали, однако, что это ложное впечатление. На самом деле своё пространство z-индексов едино для всех относительных элементов. Таким образом, проблема решается просто путём изменения статического элемента на относительный. По идее, других проблем это вызвать не должно?
У меня тут ситуация такова, что на странице почти обязательно появляется горизонтальный скроллинг (по смыслу), но видимым он быть не должен. В IE эта проблема решается вот так:
overflow-x: hidden;Но на самом деле свойства overflow-x и overflow-y придумали в Microsoft, а W3C про них ничего не знают. Как же сделать это в Мозилле? А вот так:
overflow: -moz-scrollbars-vertical;Итого имеем:
body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
}Осталось понять, как сделать то же самое в Опере.
А никак. То есть, как, но только совсем другим путём. Потыкавшись в Гуголь минуты полторы и не найдя готового решения (вроде -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™