Позднее Ctrl + ↑

Миллиард автомобилей

На земле эксплуатируется около миллиарда автомобилей и автобусов. Это значит, что все могут одновременно залезть в машину или автобус и резко начать загрязнять окружающую среду (путём передвижения на этих транспортных средствах)! Правда, здорово? Давайте, все по машинам! Тогда человечество попадёт в книгу рекордов Гиннеса, как первая цивилизация, полностью помещающаяся в произведённые самой собой транспортные средства.

Обновить оглавление

Ненавижу, ненавижу это диалоговое окно:

Обновить оглавление

Во-первых, зачем давать мне радиогруппу и ещё кнопки OK и Cancel? Почему не дать просто три варианта: обновить номера страниц, обновить целиком, отмена? Приходится делать два клика вместо одного.

Во-вторых, зачем вообще этот вопрос? Если я жму «Обновить оглавление», значит я хочу обновить оглавление. Выходит, я делаю два клика вместо нуля. Я вынужден целиться в кнопки. И я вынужден читать идиотский вопрос и думать, что же выбрать.

Даже если кому-то зачем-то нужно обновить только номера страниц, но не обновлять всё оглавление (какой в этом смысл?), ну сделайте вы для них отдельную кнопку «Обновить номера страниц».

Argh.

Новая сказка

Через час после публикации Сказки — Новая сказка.

Жил был платный пользователь. И было грустно ему жить, в долгах.

Продолжение только для зайцев.

Сказка

Сказка.

Жил был заяц. И было грустно ему жить, в теремке.

Продолжение только для платных пользователей.

DocInspector for Opera

Вместо того, чтобы жаловаться, что в Опере нет нормальных средств отладки, некоторые — те, кому они особо нужны, — берут и делают их.

DocInspector for Opera.

Надеюсь, следующая версия этой штуки будет адаптирована под User JavaScript, появившийся в восьмёрке.

Труд

Высокооплакиваемый труд

Breaking The Ground

  • «Privacy and Security
    Built with your security in mind, Firefox keeps your computer safe from malicious spyware by not loading harmful ActiveX controls. A comprehensive set of privacy tools keep your online activity your business.»

So not loading ActiveX is a feature? Ok, Opera has not loaded ActiveX controls for ages :-)

  • «S, M, L or XL — It’s Your Choice
    Firefox is the most customizable browser on the planet. Customize your toolbars to add additional buttons, install new Extensions that add new features, add new Themes to browse with style, and use the adaptive search system to allow you to search an infinite number of engines. Firefox is as big or small as you want.»

I think Internet Explorer did this years ago. Opera, too, does most of this, and it can install themes/skins without restarting, too :-)

Отсюда, почитайте.

Завтра

Давать определение тому, что понятно и без определения — задача нетривиальная. А если наложить ещё некоторые ограничения, то становится не только трудно, но ещё и забавно. Но в чём тут забава поймёт не каждый.

Мы с Лёшей Копыловым задумали дать исчерпывающее определение понятию «завтра». А ограничение такое: нельзя использовать показания часов и ссылаться светлоту суток. То есть, например, сказать, что завтра наступает в ближайшее светлое время суток после 3 часов ночи — нельзя.

Вот что у нас получилось (сразу скажу, что задачи придумать как можно более простое определение перед нами не стояло, скорее даже наоборот):

  1. Понятие завтра описывает ограниченный промежуток времени.
  2. Завтра относительно и имеет определённый смысл только в конкретный момент, когда это слово произносится.
  3. Завтра, понимаемое относительно текущего момента, заканчивается, когда наступает завтра, понимаемое уже относительно момента сразу после наступления завтра, понимаемого снова относительно текущего момента (то есть то, что завтра — завтра, сегодня ещё не завтра).
  4. Завтра для человека наступает в момент рождения.
  5. Если сон, продолжительностью более N часов, завершился менее, чем через 24-N часов, после завершения предыдущего такого сна, то этот сон считается непереходным; в противном случае сон считается переходным.
  6. Завтра для человека наступает после ближайшего (в будущем) переходного сна.
  7. Завтра для человека наступает не позднее, чем через 24 часа после наступления предыдущего завтра.
  8. N зависит от человека, и у каждого своё; среднее N можно считать равным 4.
  9. Когда термин «завтра» используется в разговоре нескольких людей, то он описывает промежуток времени, когда у каждого из них завтра наступит ровно по 1 разу.

Сделаем картинки показабельными!

Когда картинки выключены, браузер должен показывать их альты. Что делает Опера:

  • Если альт — нормальный текст, то вместо картинки она показывает этот текст
  • Если альт отсуствует, то вместо картинки показывается текст «Image»
  • Если альт есть, но пустой, то она не показывает ничего

Последнее логично (ведь пустой альт означает, что картинка используется только для оформления) и наверняка соответствует спецификации (смотреть лень). Но не всегда удобно. Проблема в том, что если картинка не отображается вообще никак, то нельзя на неё нажать правой кнопкой и выбрать Load image, то есть, картинки с пустыми альтами никак не отобразить, приходится включать отображение рисунков на странице. Ещё сейчас стало модно делать так, чтобы сайты проходили валидацию, поэтому все стали пихать пустые альты даже в те рисунки, которые имеют смысл, например, в заголовки меню (напомню, альт — обязательный атрибут тэга img).

Короче, решение проблемы выглядит так:

for (i in is = document.getElementsByTagName ('img'))
  if (is[i].src) if (is[i].getAttribute ('alt') == '')
    is[i].setAttribute ('alt', '#')

Закидываем это в папку пользовательских скриптов Оперы с расширением .user.js (важно!) и забываем про проблему навсегда. Я не очень большой специалист в DOM, может быть это же можно написать и короче/правильнее/оптимальнее, но это работает.

Ранее Ctrl + ↓