Я в интернете

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

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

Позднее Ctrl + ↑

JavaScript-действия в меню Оперы

Как вы вероятно знаете, в Опере есть возможность самостоятельно сконструировать меню из любых команд, однако в качестве «любых команд» можно использовать только предопределённые действия браузера вроде «New browser window», «Zoom in, 25» или «Switch to previous page». Их можно посмотреть в настройках клавиатуры и жестов — они там даже автозаполняются.

Действия Оперы

К сожалению, удобного интерфейса для редактирования меню нет; их нужно описывать в ini-файлах.

Самому же можно писать разные вещи на User JavaScript, который выполняется перед открытием каждой страницы. Но ведь хочется, чтобы код выполнялся не при открытии страницы, а тогда, когда мы его вызовем. Некоторые UJS-скрипты начинают с того, что навешивают свои обработчики на клавиатурные события, как, например, DocInspector (libretto.js), который показывается по Ctrl+Alt+F12.

Тем не менее, очевидного способа повесить выполнение UJS на какой-нибудь жест или пункт меню не существует. Однако есть остроумное решение этой проблемы:

  • В UJS-скрипте мы описываем функцию doSomething (), которую хотим выполнять
  • В качестве действия используем Go to page, «javascript:doSomething()»

То есть, если мы хотим повесить тот же DocInspector на жест или сочетание клавиш, то всё совсем просто, а если хотим сделать для него отдельный пункт меню, то придётся его дописать в menu.ini, как-нибудь так:

[Browser Tools Menu]
Item, "Show/Hide DocInspector" = Go to page, "javascript:toggleDocInspector();"

Изучив код libretto.js, пишем в нём нехитрую функцию toggleDocInspector:

function toggleDocInspector () {
  if (docInspector == null) docInspector = new DocInspector3Libretto ({showPanel:"JS"})
  else docInspector.toggle()
}

На этом же принципе построен UJS Retrieve Link Information, который позволяет вам добавить в popup-меню ссылок пункт «Узнать размер файла за ссылкой». Не все веб-дизайнеры утруждают себя указыванием размеров файлов, на которые дают ссылки, а плату за трафик пока, к сожалению, никто не отменял, так что это очень удобно!

Итого, мы можем довольно многообразно расширять функциональность Оперы, комбинируя UJS с действием «Go to page».

Акимыч и Синицын

Сегодня, наконец-то, Акимычу приехал помогать комментировать снукер Владимир Синицын — официальный снукерный судья. Некомпетентность Акимыча всегда была весьма очевидна, но сегодня он просто сверкал ей.

Однако, стоит отметить, что по ходу репортажа Акимыч сделал ряд существенных замечаний и дополнений к сказанному Владимиром:

  • «Ну, да, именно об этом я и говорил»
  • «Ну, это было очевидно»
  • «А как же!»
  • «Да, я тоже постоянно обращаю на это внимание»
  • «Ну, это всем известно»
  • «Да.»
  • «Тут вы правы»
  • «А никто с этим и не спорит»
  • «Разумеется»
  • «И это действительно так»
  • «Это уж точно»
  • «Вне всякого сомнения»
  • «Ещё бы»
  • «Всё верно»
  • «Ну, конечно!»

Что бы мы делали без этого чудного комментатора. Акимыч, ну дай ты хоть одну фразу человеку закончить, совсем не обязательно постоянно перебивать поддакиваниями.

Нетерпится послушать Синицына на пару с Сашей, ведь Саша ещё больший клоун.

Vibrations of The Rolling Sun: миксы

Что ж, если вы не пришли в пятницу, вы пропустили лучшую трансовую вечеринку за всё то время, что я к этому как-то причастен.

Я играл с 2 до 4 ночи и потом ещё утром где-то с полшестого и до упора. Как всегда, миксы можно скачать (плейлисты там же).

Ночной микс начался довольно жёстко, но постепенно ушёл в более привычное для меня настроение. Мой трек Fireport оказался очень хорошим по звуку (я выходил на танцпол послушать).

Утренний микс был значительно мягче и завершился несколькими красивыми ambient-треками. Вот Impossible Is Everything мне там не понравился.

Спасибо всем, кто пришёл. Продолжение, надеюсь, следует.

Опускаются руки

Смысл выражения «опускаются руки» стал мне полностью понятен пару дней назад:

Илья Бирман: превед
Cranberry: Илюха! ну хоть ты меня не мучай «преведом»!
меня уже от этих медведок-переведок... мутит... ;(
Илья Бирман: почему же?
Илья Бирман: *опускает руки*

e2 Oranda Third Edition: что нового?

 6 мин

Скоро будет небольшое обновление e2: e2 Oranda TE (release 1.22). В чём оно заключается.

Навигация и листалка страниц

Главная фишка нового релиза — улучшение навигации везде.

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

Во-вторых, взад-вперёд теперь можно ходить не только по заметкам, но и по дням, месяцам и годам.

В-третьих, в связи с этим добавлены соответствующие link rel="prev/next", поэтому в Opera будет работать Navigation bar. На главной странице ссылке на предыдущую порцию заметок соответствует rel="next".

Ну и в-четвёртых вся эта красота работает по Ctrl+влево/вправо, как теперь модно. В случае с Opera — это Ctrl+Shift+влево/вправо. Читайте на эту тему Андрея Шитова. Разумеется, в режиме дня/месяца/года листалка пропускает дни/месяцы/года, когда заметок не было. Но чтобы вас не удивляло, что после 13 ноября идёт 15-е, пропуски обозначаются вот так:

e2 Oranda TE: Пропуск дней без заметок при навигации взад-вперёд

Кроме того, везде добавились логичные link rel="up", например, в архиве за ноябрь 2004-го года они ведут на архив за весь 2004-й год, а на странице заметок по кейворду — на страницу родительского кейворд.

Автозаполнение в кейвордах

В поле ввода кейвордов появилось автозаполнение.

e2 Oranda TE: Автозаполнение в кейвордах

Пока вводишь кейворд, оно его дописывает, беря первый подходящий вариант из списка. Если нажать Esc, написанное исчезает. Если вводить кейворд перед другим, уже написанным, то оно само допишет запятую.

e2 Oranda TE: Автозаполнение в кейвордах дописывает запятую

Работает оно под Opera 8, IE 6 и FF 1. Ощущения от работы с TextRange более приятные, чем от selectionStart/selectionEnd, хотя, возможно, я просто не умею ими пользоваться.

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

Я пытаюсь просто по onkeydown клавиши backspace самостоятельно стирать выделенное и возвращать true, в надежде, что после этого стандартный обработчик уберёт ещё одну букву. Но почему-то это срабатывает только в Opera (и то как-то через раз), а в IE и FF стандартный обработчик не вызывается. Кто крут в кросс-браузерной обработке клавиатурных событий?

Крайние меры типа if (ie || ff) backspaceOnceAgainManually () (псевдокод) использовать как-то не хочется.

Примитивная премодерация

Теперь можно в «Настройке» сделать, чтобы комментарии и/или трэкбэки постились скрытыми. Обратите внимание, в RSS-лентах скрытые комментарии/трэкбэки всплывать не будут. Комментарии будут присылаться на e-mail, даже если у вас выключены почтовые уведомления. Трэкбэки можно будет отловить только на странице «Последние трэкбэки» (url-блога/trackbacks).

Эта фича была реализована в срочном порядке, можно сказать, для себя, поэтому немного криво. Называть это полноценной премодерацией, конечно, язык не поворачивается. Поскольку тут используется скрытость заметки, то галочка «Сделать мой комментарий видимым только автору сайта» при использовании «премодерации» исчезнет.

Места: discontinued

Из движка полностью убрана такая вещь как «Места». Напомню, места использовались для того, чтобы у заметок был правильно указан часовой пояс. То есть, заметка писалась из некоторого места, а у места был часовой пояс. Теперь лишнее звено убрано, и часовой пояс стал свойством самой заметки. Что это даёт? Интерфейс стал чуточку проще. В инсталляторе вас больше не просят указать ваш город, а вместо этого дают выпадающий список часовых поясов. Сначала я думал сделать список как в Windows, но потом понял, что он загромождён кучей никому не нужных названий. В e2 подписаны только часовые пояса GMT, GMT+1, GMT+2 и GMT+3. Скриншот из нового инсталлятора:

e2 Oranda TE: Выбиралка часового пояса

Интерфейсно всё точно так же: заметки пишутся из текущего часового пояса, который выбирается в панели управления. Если часовой пояс поменять, то следующие заметки будут писаться из нового пояса, а старые останутся в старом. При обновлении у заметок будут прописаны часовые пояса мест, из которых заметки были написаны.

У тех, кто пользовался местами (то есть, у кого мест больше одного), будет создан кейворд «места» и подкейворды, соответствующие использованным местам. Вполне вероятно, что кейворд с основным местом добавится к 98% заметок и будет зря мозолить глаза. Например, у меня после обновления кругом появился кейворд «места > Челябинск». В этом случае не нужно идти по всем заметкам и удалять из них упоминание кейворда, а нужно удалить сам кейворд. Кейворды остальных мест можно красиво переименовать. У меня получилось вот так.

После обновления в таблице заметок в БД останутся идентификаторы мест, а в реестре — список мест. Пусть поживут пока, мало ли что. Убить всегда успеем.

«Дело товарищ говорит»

Раньше в e2 была такая штука как «избранные комментарии». Ну вот, я их переименовал из «избранных» в «важные» и выдаю это за фичу (смайлик). Просто комментарии имеют довольно мало смысла в отрыве от комментируемого, поэтому и избранным комментарий сам по себе стать не очень может. Важными же можно назвать некоторые комментарии к заметке, например такие, которые дополняют её чем-то существенным, по мнению автора. В дистрибутивном дизайне (и у меня тоже) важные комментарии отмечаются вертикальной чертой слева.

Мелочи

  • Ссылка на настройку заметки (finetune) теперь всегда видна, а то раньше некоторые её не могли найти (там можно изменить дату и часовой пояс уже опубликованной заметки)
  • Обновлённый кавычкер Helicon (кое-что по теме)
  • Для экономии трафика RSS-ленты последних комментариев/трэкбэков содержат элементы не более, чем месячной давности (кое-что по теме)
  • Новая иконка RSS
  • Мелкие багфиксы

XMLHttpRequest

In ECMAScript, an instance of XMLHttpRequest can be created using the XMLHttpRequest() constructor:

var r = new XMLHttpRequest();

Вот это уже интереснее. Забавно получается: Microsoft придумали XMLHttpRequest и теперь остались единственные, кто не его поддерживает (нативная поддержка появится только в IE7, насколько мне известно).

Pioneer CDJ 1000 MK 3!

Несмотря на то, что MK 2 и так был лучшим CD-плейером в мире, Pioneer выпустили обновлённую версию этого чудо-прибора!

Pioneer CDJ 1000 MK 3

Что нового?

  • Играет MP3 (CBR/VBR), играет CD-RW, играет MP3 с CD-RW (смайлик);
  • Разрешение экрана, где Wave Display, вдвое выше (!);
  • Wave Display рисуется быстрее;
  • Настраивается инертность джога;
  • Если случайно eject’нул диск, то можно вставить его обратно и играть с того же места.

Из FAQ:

Q: Although the features are nice this does not seem like such a big deal. I was hoping for blah blah blah blah.
A: Waaaa waaaa waaaaa. You guys complain about not having certain features (ie MP3). Now you get it and you complain. Can’t please everyone. Seriously guys. Pioneer works hard at continuing to improve their products. Ideas like USB connection, DVD compatability, hard disc controller, Spinning platters Midi connections, waffle toaster, godzilla button etc may all be good ideas that will hopefully eventually end up on players however we have to take one step at a time.

Q: Am I correct to understand that the pitch in wide when using MP3 is +70% where as the pitch when playing CD is +100%? If so why is that.
A: Yes you are correct. The reason why is just BECAUSE.

Кроме того, вышел CDJ 800 MK 2, который отличается от первого поддержкой MP3 и CD Text’а.

Vibrations of the Rolling Sun

14 апреля, пятница, 22:00, клуб «Гараж» — вечеринка Vibrations of the Rolling Sun.

Vibrations of the Rolling Sun

На большом трансовом танцполе «Unreal Reality»:

  • Dr. Bardujja (Челябинск)
  • Alien Corpse (Екатеринбург)
  • Илья Бирман (Челябинск)
  • Valter (Екатеринбург)

В главном баре — даб, в VIP-баре — IDM.

Вход с флаером — 150 рублей, флаеры и подробности — на сайте «Гаража».

Приходите!

Ранее Ctrl + ↓