Я в интернете

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

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

Избранное

Позднее Ctrl + ↑

Музыкальные итоги 2005 года

Появление новых релизов в моей коллекции в этом году уже вроде бы не планируется, поэтому приступим к некоторому подведению итогов. Что-то типа Birman Music Awards. Из того, что было выпущено в этом году, мне удалось послушать некоторое количество полноценных psytrance’овых альбомов:

  • Andromeda — The Remixes
  • Benza — Retrofuturism
  • Black And White — Frame By Frame
  • Blanka — Satisfaction
  • Broken Toy — Broken Toy
  • Droidlock — Elefantronika
  • Dynamo — The Acid Daze
  • Fatali — Faith
  • Flyh — Flyh
  • Funky Dragon — The Algol
  • Ion — Ionized
  • Jocid — Sonic Addiction
  • Mr. Peculiar — Mind-Dala
  • Muses Rapt, The — You
  • Ocelot — VectorSelector
  • Orion — Electric Behaviour
  • Planum — Elaborate
  • Rinkadink — Pirate Signal
  • Sesto Sento — Remixer
  • Sirius Isness — Breaking The Matrix
  • Theoreme — Less Is More
  • Tikal — Carnaval
  • Toi Doi — Psyring Test
  • Wizzy Noise — Sabotage (Part 1)
  • Wrecked Machines — Second Thought
  • Yahel — Around The World

==Альбом года==

В номинации «Альбом года» безусловно выиграл альбом Benza — Retrofuturism.

Этот альбом ни на что не похож: сказать «если вам понравился альбом такой-то, то вам понравится и этот» не получится. Название альбома — не только красивая игра слов; оно полностью соответствует его звучанию. В треках много звуков и приёмов из того времени, когда psytrance ещё не был коммерческой музыкой, и все подряд не пытались «сделать как у Астрикса». При этом звучит альбом очень свежо и современно, и качество тоже отличное. Retrofuturism очень хорош для домашнего прослушивания, но и на танцполе некоторые треки звучат просто волшебно.

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

Особый шарм альбому придаёт использование тут и там сэмплированных живых ударных, записанных с очевидными огрехами типа щелчков и потрескиваний. В сочетании с подчёркнуто синтетическими звуками мелодий они создают совершенно удивительную атмосферу. Сами мелодии очень красивые и сложные, совсем не похожие на то, что встречается в среднестатистическом фулоне — не зря Бенза до ухода в psy занимался джазом и классической музыкой.

Несмотря на то, что все композиции очень разные, этот альбом мне кажется цельным и законченым. В общем, он удивительным образом сочетает все достоинства, какие могут быть у альбома. Must have, однозначно.

Highlights: The Ascension of Smeagol, Duck And Cover (!), Depth Perception, The Twin Complex of Dawn.

Утешительный приз в этой номинации получает Flyh — Flyh. До Бензы этим шведам далеко, но ближе, чем всем остальным. Их альбом назвать лишённым приятностей и сюрпризов язык никак не поворачивается. Я бы его охарактеризовал как «позитивный ночной минимализм». Но минимализм, снова, по форме, а не по содержанию (для желающих понять, что такое минимализм по содержанию, есть ребята типа Polaris).

Наличие трека Beware of The Evil Mushroom убеждает слушателя в мысли о том, что когда надо, чтобы всего было много, они умеют, поэтому если всего мало, то это не оттого, что фантазии не хватило. Впрочем, что-то подобное я написал выше про Бензу; не обращайте на это внимания, общего у альбомов практически ничего нет (смайлик).

Highlights: Fifth Floor (!), Monomentaria (!), Sputnik, Beware of The Evil Mushroom.

==Бомба==

В номинации «Бомба» выигрывает Theoreme — Less is More. Я уже писал про него однажды. С музыкальной точки зрения этот альбом трудно назвать выдающимся, однако придумать что-то настолько же взрывное для танцпола давно никому не удавалось.

Во многих местах звуки слишком уж колючие (хорошее определение Ксюши Новиковой), к этому надо немного привыкнуть. Качество звука просто бесподобное, настолько чистых и мощных бочки и баса как в Wagama (послушайте особенно 2:54 до 3:07) я не слышал просто нигде и никогда, всё звучит очень плотно и агрессивно.

Theoreme нужно слушать громко и на хорошей аппаратуре.

Highlights: Alive, Wagama (!), Purple Orchid, Less is More.

==Плагиат==

Целых три медали за плагиат ждут своих героев.

Бронзовую медаль получает Ion за то, что не постеснялся слизать у Роберта Майлза трек Children аж дважды в одном альбоме, да ещё и поставил эти два трека подряд (Kimono, Rouse).

Серебряную медаль получает Planum за то, что в треке Innovate слизал начало из SynSUN — Psy3, а в треке The Lost Music слизал основную тему из Infected Mushroom — Double Click (оба оригинальных трека, насколько мне известно, не издавались).

Ну и, наконец, золотую медаль получают Dynamo. Во-первых, за то, что кусок трека In The Igloo слизали из The Misted Muppet — Machine Forest («From The Legend», 2004). Во-вторых, за то, что саму идею слизать этот кусок они слизали у Fatali и Bizarre Contact, которые, объединив усилия, ранее уже слизывали его для трека Psychedelic Emotions, который вышел сборнике Doopler FX от Alchemy Records. Во-третих, за то, что для заглавного трека своего альбома, The Acid Daze, слизали одновременно треки Infected Mushroom — Roll Us A Giant («B. P. Empire» EP, 2001) и Astral Projection — People Can Fly («Trust In Trance», 1995) просто один к одному. (Может что-то ещё, просто я не знаю?) Судя по всему, здесь в этом состоит «фишка», но фишка какая-то более чем сомнительная. Во всех этих случаях оригинальные композиции намного лучше.

==Закрытие года==

В номинации «Закрытие года» приз получает Yahel — Around The World.

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

С каждым новым альбомом Yahel всё сильнее уходит в сторону ATB. И не то, чтобы я имел что-то против ATB, просто такой недо-транс для европейского радиоэфира звучит как-то смешно по сравнению с тем, что делал этот человек в 2000 году в своих первых альбомах.

Закрытием года альбом становится потому, что третий пустой альбом от Yahel подряд окончательно убеждает нас в мысли о том, что на этом исполнителе можно ставить крест.

В каком-то из обзоров я прочитал, что альбом очень хорошо слушать за рулём на загородных трассах. Действительно, если забить на ограничение в 90 км/ч, в машине альбом слушается довольно-таки ничего. Впрочем, в этом смысле он не отличается от двух предыдущих альбомов. Ну и, я бы предпочёл Бензу.

Чтобы написать хоть что-то положительное, — в утренние сеты неплохо вписывается Around The World; в конце трека Master of Disaster есть несколько звуков, которые можно послушать.

==Брось каку==

В номинации «Брось каку» удар калошей по голове выигрывают Broken Toy — Broken Toy. До выхода альбома один их трек Creature Of Da Wheel выходил на уже упоминавшемся сборнике Doopler FX. Трек этот я даже играл в своём последнем сете, поэтому на альбом возлагались некоторые надежды. Печально было обнаружить, что на альбоме нет ровным счётом ничего, что могло бы помочь ему не стать худшим альбомом года (по версии Ильи Бирмана). Треки невозможно отличить друг от друга. Похоже, делалась попытка повторить саунд Rinkadink’а, однако у Ринкадинка он звучит как-то уместно и органично, а тут — ужасно пластмассово и скучно.

Последним треком идёт ремикс на Tortured Brain — The Raver. От оригинала он отличается весьма слабо, но в данном случае это только в плюс...

==Остальные==

Toi Doi — Psyring Test. Альбом сложный и мною пока не понятый: какая-то жуткая смесь из транса и техно. Его нужно ещё слушать и слушать. Но треки Fusion Froide и Fonction D’onde мне однозначно нравятся.

Droidlock — Elefantronika. Эту штуку тоже надо будет слушать ещё. Оно как будто бы пытается быть олдскулом, но не мелодичным олдскулом как Filteria, а таким страшным и мрачным олдскулом.

Раз уж я упомянул выше Rinkadink’а, то кратко прокомментирую и его новый альбом Rinkadink — Pirate Signal. Альбом в общем вызывает положительные эмоции, однако мне запоминились только треки Pirate Signal и Dads Power Song. Если вы слышали первый альбом Rabbit From Darkside, то знайте, что этот точно такой же.

Ну и, у Black And White, Sesto Sento, Tikal, Wizzy Noise и Wrecked Machines есть некоторые симпатичные треки для танцпола. Fatali и Mr. Peculiar радуют красивыми утренними композициями.

Ещё я надеюсь услышать в ближайшее время Trinitix — Aspeclaria и Save The Robot — Battle Of The Mind. Судя по прочитанным обзорам и по послушанным сэмплам, это должно быть очень хорошо.

Слушайте музыку, это правильно.

Что можно купить в центре Челябинска

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

Сначала я большими глазами смотрел на весь модельный ряд Apple’овской техники... Да, там стоит Лебедевский 30-дюймовый монитор, его можно купить всего за 116 тысяч рублей (ещё в около 10% этой суммы уйдёт на подходящую видеокарту для PC). И младшие модели HD-серии там тоже имеются, вот 23-дюймовый стоит всего что-то около 55 тысяч. И Mac Mini там есть, и iBook’и-PowerBook’и всяческие. И iPod’ы разноцветные лежат, и даже чехольчики для них. Это всё забавно, такого я нигде больше не видел в Челябинске.

Но это всё ерунда.

Сразу после этого там стоят два настоящих Technics SL-DZ 1200. А между ними пульт, тоже текнивсовский. И всё это подключено, крутится. В центре Челябинска, просто на витрине продаются топовые DJ CD-плейеры. С ума сойти. Кому они их хотят продать? (Каждый из них стоит примерно как один 23-дюймовый монитор Apple.)

А ведь летом я специально ездил во Франфурт из Фридберга, чтобы на таких поиграть попробовать. И, хоть и играть мне на них не понравилось, выглядят они тем не менее модно, и потрогать их всё равно всегда хочется.

Впрочем, общение с продавцами-консультантами укрепило меня в той мысли, что они там стоят просто для красоты. Но ведь не все же такие чокнутые как я, большинство просто не понимает, что это за приборы такие. Так что, зачем?

Но хайтек-бутик, да.

Парфёнов в ЮУрГУ

Сегодня в ЮУрГУ выступал Леонид Парфёнов. Разумеется, я пришёл послушать, что же он скажет.

А он ничего не сказал. То есть, как бы, чего-то сказал по-быстрому, а потом стал отвечать на вопросы из зала. Стоит признать, что отвечал он достаточно связно и развёрнуто, поэтому в общем слушать было интересно, но просто я ожидал, что он с какой-то конкретной темой приехал, а не просто пообщаться с публикой. Правда я не очень в курсе того, как это всё организовывалось, быть может кафедра журналистики его пригласила словами «Леонид, у нас столько вопросов, приезжайте, ответите нам!» Если так, то тогда всё хорошо.

Приятно, что одет он был довольно так, casual, безо всякой торжественности, то есть, как нормальный человек. Порадовало также и то, что вышел он на сцену и начал говорить, как и было обещано, в 10 утра, а не в 10:47, например. Он прошёл на сцену прямо мимо меня, в 1 метре, представляете? (Смайлик.) Хорошим признаком было и то, что сесть в огромном актовом зале в главном корпусе было совершенно некуда, кучи людей стояли у стен; я вот сидел в проходе на корточках. То есть, в принципе, всё было здорово.

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

Пересказывать, что он на что отвечал, я не буду — во-первых, что-нибудь не так ещё перескажу, а во-вторых интересно ведь, когда Парфёнов свои мысли рассказывает, а Бирман — свои? Зачем кому мысли Парфёнова в изложении Бирмана?

Лучше вот вам мои мысли в моём изложении. Один из вопросов из зала был примерно таким: «Вот вы говорите, что попса всех достала, но ведь не танцевать же на дискотеке под Моцарта!» Мне прямо так жалко человека стало, что он, во-первых, не знает, что есть что-то кроме попсы и Моцарта, во-вторых, не понимает, что Моцарт — это и есть попса (причём, написанная, чтобы под неё танцевали), и, в-третьих, считает, что музыка — это чтобы танцевать на дискотеке. (Парфёнов, кстати, не говорил, что попса всех достала.)

Где-то в 11:30 мужик, который подавал нашему гостю записки с вопросами, взял микрофон и, перебив его на полуслове, сказал: «Я прошу прощения, Леонид, но пора заканчивать, потому как цейтнот». Я такому повороту, мягко говоря, удивился. Допустим, были какие-то объективные причины, из-за которых нужно было сворачиваться быстрее (придумать их мне не удаётся)... Но, кроме того, что не каждый раз приезжают такие люди, поэтому можно было дать и подольше поговорить; кроме того, что перебивать вообще не хорошо, даже если бы там просто какой-нибудь студент выступал; можно было бы учесть ещё и другую вещь. Парфёнов немало проработал на телевидении и, как мне кажется, он должен понимать, как укладываться в жёсткие временные рамки. Поэтому даже если действительно сильно надо было закончить в это время, я думаю, ему можно было бы об этом сказать заранее, и он бы с задачей справился сам.

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

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

Это такой, довольно серьёзный misconception, вообще. Ведь ценность автографа не в том, что он у тебя есть, а в том, что тебе его дали.

Короче, вывод примерно такой: Парфёнов — умница (но жалко, что не подготовился, даже если так и задумано было), а организация мероприятия — фиговая.

Мороз и солнце

Мороз и солнце, Том и Джерри,
Антигуа и Барбуда...
И вот, ты скажешь «неужели»?
А я скажу тебе «о, да!»

Иван да Марья, слон и Моська
«Ашманов и партнёры» есть.
Так много чепухи на свете,
Что мне здесь всей не перечесть.

Как вы уже поняли, на нашем сайте — минутка творчества. К сожалению, Маша и медведи не нашли себе места под солнцем. И морозом. Приступим.

Переодевшись в женщину, Дженифер Лопез вышла на сцену. Указывая на неё указательным пальцем, строгая учительница пронзительно засмеялась. Кондуктор в оцепенении уронил компостер на ногу пассажиру с детьми и инвалиду. Дети и инвалид с укоризной посмотрели в сторону, на ширине плеч. Их не поняли. Но постойте, кто это взмолился о разыменовании указателя? Вафли черногорские «Восторг» никогда не были замечены за расхищением частной собственности. За расхищением частной собственности Антон с ребятами и не заметили, как наступил вечер. Смеркалось. И вот, ещё пять минут прошло мимо нас — не смеркалось.

Для тех, кто ещё не знает:

  • Чупа-чупсы сосут (покупают — и сосут);
  • В среднем на одного человека из средней азии приходится одно среднее ухо;
  • Нищему денег — рукой подать;
  • У пчёл медовый месяц;
  • Горизонт уютно расположился под прямым углом к нормали к земной поверхности;
  • Контрабас-барабан — инструмент, на котором играет Карабас-Барабас.

Тему барабана мы продолжим незамедлительно.

Как известно, в «Поле чудес» часто играют разные люди в зависимости от того, какой на дворе праздник. Например, в день танкиста играют танкисты, на Новый год — деды морозы, а в день рождения Леонида Якубовича — Леониды Якубовичи. На день сейсмолога, разумеется, собрались сейсмологи. «Первая тройка, в студию», — звучат аплодисменты. На арену выходит Якубович и говорит сейсмологам, чтобы те вращали барабан. Ну, а что сейсмологи-то? Вращают, куда деваться.

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

Если бы у меня была возможность подписаться RSS-ленту кого-нибудь из вошедших в историю математиков, я бы подписался на RSS-ленту Мёбиуса. Вот это был бы настоящий стресс-тест для агрегатора! Ну и, для равновесия, — на RSS-бутылку Клейна.

В зоопарке было обнаружено несколько клеток без окон и зверей. Кстати, похороны в зоопарках называют «день зарытых зверей».

А чем же занимаются знаменитости, пока Бирман пишет бредятину? Нашим корреспондентам стало известно, что Джеймс Белуши бьёт баклуши, а Джеймс Камерон считает ворон.

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

Чего вам не хватает в Опере?

Интересно, что часто людям не хватает в Опере тех фич, которые там вообще-то есть. Возможно, они называются не так, как в IE/FF, возможно, имплементированы иначе, но они есть.

Классический пример — автозаполнение. В опере есть автозаполнение и всегда было, просто вместо того, чтобы запоминать весь хлам, который вы пишете в разные поля, оно предлагает вам ввести один раз те вещи, которые вам нужны, а потом вставлять строки из этого списка. Лично мне это удобнее, потому, что я точно знаю, что когда я введу p и нажму стрелку вниз, первой строчкой обязательно будет именно мой спамоориентированный ящик (который plintus, собака, smtp.ru). То есть читать выпадающий список не обязательно. Однако даже если вам нравится поведение IE, никто вам не мешает потратить 20 минут и написать себе такое автозаполнение на UserJS.

Или вот Болк просит FlashBlock, DOMInspector, WebDeveloper, Aardvark и AdBlock. Давайте рассмотрим все эти фичи по порядку.

FlashBlock

Всю жизнь в опере было меню по F12, в котором можно поставить/снять галочку Enable Plugins. Она у меня по умолчанию снята (значение по умолчанию настраивается в Preferences), что отлично избавляет меня от флеша во всём интернете. Разумеется, если мне вдруг захочется посмотреть флеш (пока не придумал зачем), я могу нажать F12 и включить его.

Однако для тех, кто любит, чтобы эта фича называлась именно «FlashBlock» специально придумали скрипт:

Hides all objects, embeds, applets, and iframes (you can add to this list, or remove from it). Once the page has loaded, you can double click to display them again. The script can optionally display a notification when it blocks something. By default, this notification is shown for 5 seconds.

Hidden objects are optionally replaced with a placeholder that you can click to show each individual object. This is also keyboard accessible — use Shift+Left/Right/Up/Down to select the placeholder, and press Enter/Return to unhide the object.

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

DOMInspector

Извините, но здесь он называется DocInspector. С точно таким же названием — нет.

Если это препятствие вас не смущает, то вы можете скачать его и установить. Там на сайте можно посмотреть, какие у него есть фичи и как им пользоваться для инспектирования HTML, CSS и JS.

Самое смешное, что эта фича появилась ещё до того, как в Опере сделали поддержку UserJS — оно работало как bookmarklet.

Кстати, если кто-то не в курсе. Если открыть исходник любой страницы вашим редактором кода из под Оперы, изменить там что-то и сохранить, то потом, вернувшись в Оперу, можно нажать Shift+F5 (Reload from cache), чтобы ваши изменения вступили в силу.

WebDeveloper

Видимо, речь идёт о Web Developer Toolbar?

The web developer toolbar is a menu and toolbar setup for Opera which brings together functions related to web development, validation services and links to standards and other documentation. It is loosely based on the Web Developer toolbar for Mozilla, and integrates parts of Toby’s W3-dev Menu , MooseCSS’s menu, and countless BookMarklets taken from various places (Jesse, Aleto, SlayerOffice, Tarquin and others).

Что ж, скачать и установить можно здесь. Только не надо мне говорить, что каких-то фич вам там не хватает. Мне это не очень интересно, я не пользуюсь этим тулбаром. Нужна какая-то фича — напишите её на UserJS.

Aardvark

Как я успел понять, по-быстрому тыкнув куда-то в гугле, это какая-то девелоперская фича для CSS. Мне снова не очень интересна тема, но DocInspector умеет делать что-то и с CSS, возможно, он делает то, что вам нужно? Какая-то фича «Computed Styles viewer» есть в Web Developer Toolbar’е.

Если нет — есть UserJS.

AdBlock

Не знаю, зачем это может понадобиться. Но раз вы просите... Посмотрите на эти ссылки:

Но вообще, если вы можете чётко сформулировать, что такое Ad, то не проще ли вам написать UserJS вида

for (i in a = document.getElementsByTagName ('img'))
  if (isAd (a[i]))
    a[i].style.display = 'none'

Вроде бы, не так сложно?

Удивительно, что люди считают, что фичи нет только потому, что она называется иначе, чем в другом браузере. Однако, с этим приходится считаться. Вот и в 9-й Опере pages будут переименованы в tabs, несмотря на то, что они совсем-совсем не tabs, а намного мощнее и удобнее...

Hope it helps™

Seventy Cannons

Отец мой некоторое время назад познакомился на форуме зелёного сукна c Александром — тем человеком, в клубе которого в Екатеринбурге прошёл не так давно чемпионат Европы среди юношей. Победил на этом чемпионате Mark Allen.

«Познакомился с Александром сам — познакомь и сына» — именно таким правилом руководствовался отец. Мы ездили к нему в клуб в Екатеринбург, посмотрели на игроков, на Александра, поиграли сами, интересно пообщались с ним на разные снукерные, околоснукерные и не очень снукерные темы. Главный вывод: есть чему и, главное, у кого учиться.

Одной из самых интересных вещей, которой нас научил Александр, является бильярд (English Billiards). Это игра, в которую играли до снукера. Он предложил нам эту штуку в качестве упражнения, которое, являясь одновременно и игрой, не надоедает. Правила бильярда достаточно просты, если пересказывать их на пальцах, но как и в снукере, есть много нюансов.

На пальцах. Три шара: белый, жёлтый, красный. Белый и жёлтый — битки (у каждого игрока — свой). Очки дают за забивание шаров (это называется «hazard») и за карамболь (это называется «cannon»). Забивать можно и чужие шары («pot» или «winning hazard»), и свой («in-off» или «losing hazard»). За забитый красный или свояк от красного дают 3 очка, за другие забитые шары и за карамболь дают 2 очка. Если за один удар удалось сделать несколько хазардов/кэннонов, то очки за всё суммируются. Если удар принёс игроку очки, его серия продолжается. За фол дают 2 очка сопернику. Забитые шары выставляются: красный на чёрную отметку, чужой биток на синюю отметку, свой биток играется из D-зоны. Если какой-либо из шаров был выставлен на положенную отметку два раза подряд, то в следующий раз он выставляется на розовую отметку (потом снова на свою дважды и так далее). Играть из D-зоны можно только вверх. Нельзя делать более 15 хазардов или более 75 кэннонов подряд.

Забавно то, что после 10 хазардов судья должен объявить «Ten Hazards», а после 70 кэннонов — «Seventy Cannons».

Игрушка очень увлекательная. Особенно интересно научиться-таки играть в неё safe. Мозги-то устроены по-другому — по-снукерному. Благо в правилах есть хинт: «A tactic employed at any time during a game is to leave both object balls in Baulk when the next player is in-hand such that any attempt at disturbing the balls must be by means of an indirect stroke.» Но не так это просто, оставить оба прицельных шара перед балкой...

Кстати, знакомство с этой игрой прояснило ещё один вопрос, который мучил нас очень долгое время: какой же смысл линии балки в снукере, если с ней не связано ни одно правило? Теперь стало ясно, что разметка стола досталась снукеру в наследство от бильярда, где балка играет ключевую роль.

Ощущения от SL-DZ 1200

Вчера во Франкфурте мне довелось поиграть на Technics SL-DZ 1200 в магазине, где они продавались.

Я не специалист в игре на виниле, но мне кажется, что они его изображают довольно правдоподобно. Однако я рассчитывал на то, что они объединят в себе все положительные качества и винила, и CD. На деле же оказалось, что удобство использования близко к нулю, а всё положительные эмоции сводятся к «нифига себе, оно само крутится

Например, разобраться с тем, как запомнить кьюпоинт и потом вернуться на него, за 20 минут мне так и не удалось. На настоящем виниле кьюпоинты отсутствуют как явление, но там хотя бы можно взять тонарм, поднять и перетащить на нужное место. Здесь же мне приходилось долго крутить диск назад руками (или пользоваться обычными кнопками перемотки).

Другая глупость. Для реверса есть кнопка Instant change, что можно условно назвать CDJ Mode — при включении реверса трэк начинает воспроизводиться задом наперёд мгновенно. Однако это распространяется только на реверс — кпонка Play/Pause продолжает работать в «виниловом» заторможенном режиме. Как говорится, мелочь, а неприятно.

Или вот, ещё. Аккуратно подогнать трэк довольно непросто, т. к. на месте, где у настоящих винилов находится яблоко, здесь находится дисплей. Торчащие на диске сверху железячки, конечно, упрощают задачу, однако стоит сделать хотя бы немного неаккуратное движение и звук будет испорчен.

Итого: две самые важные функции — cue и pitch bend — реализованы криво, а многие другие функции могли бы быть существенно полезнее при чуть-чуть более человеческой реализации.

Кстати, mp3 с моей SD-карты ему считать так и не удалось по неизвестным причинам.

Забавно, однако, что здесь его реально можно купить за 600 €. Видимо потому, что никто его, беднягу, не берёт.

Автообновление в e2: технология

Я уже писал о том, как работает автообновление в e2. Однако там я говорил о пользовательском experience, а не о технической реализации. Сегодня расскажу о том, как это всё работает изнутри. (Сразу скажу, что работает это весьма успешно, несмотря на то, что реализовано очень коряво.)

Стержнем всей системы является файл verlog.txt, который я тут усердно веду, вписывая в него каждое изменение. Эта страница на сайте e2 генерируется именно на базе файла verlog.txt. Помимо текстового описания обновлений в нём содержится информация о том, какие файлы изменились в данной версии (если этого не указано, значит изменился только core.php). Когда e2 обращается к серверу за информацией о доступных обновлениях, он передаёт ему свою текущую версию, а сервер отвечает куском верлога от его версии до последней доступной.

Например, вы пытаетесь обновиться с v1099; последняя доступная версия сейчас — v1109. Вот, посмотрите, что выдаёт сервер. Если хотите, можете это unserialize’нуть и print_r’нуть. Дак вот, теперь e2 знает, что качать. Сами файлы последнего дистрибутива всегда лежат по адресу e2.ilyabirman.ru/download/updates/путь-к-файлу. Если вы вдруг хотите посмотреть, как в последнем дистрибутиве выглядит design_single_note.php, то возьмите и посмотрите. Теперь e2 попытается скачать все файлы, которые изменились между вашей версией и последней доступной. Если хотя бы один файл скачать не удалось, либо скрипту осталось выполняться меньше 5 секунд, то обновление отменяется. Если же всё хорошо, то старые файлы заменяются новыми.

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

Дело в том, что эта служба сама уже выполняется из нового core.php. А каждый core.php, так уж получилось, знает, чем он отличается от всех предыдущих. Я знаю, что это коряво, но работает — и это главное. То есть, ещё раз, в самой службе perform_update просто-напросто написан примерно вот такой код:

...
if ($from < 894) { /* Делаем одно /* }
if ($from < 932) { /* Делаем другое */ }
if ($from < 1026) { /* Делаем третье */ }
...

Поскольку такого рода изменения нужно вносить не очень часто, то эти строки не так уж сильно увеличивают размер core.php, но всё-таки увеличивают. Начиная с версии v1027 e2 больше не умеет автообновляться с версий, выпущенных до Release 1:

v1027. e2 больше не будет автообновляться с pre-release-версий (то есть, если у вас стоит e2 v850 и более ранних, то обновляться теперь придётся вручную). Это позволило выкинуть из кода около 9 килобайт мусора, который оставался только для возможности такого обновления. Просто предполагается, что это никому давно не надо.

Напомню, что система обновления в e2 работает начиная с v294. Для диапазона v294...v850 9 килобайт — это не так страшно.

После того, как все эти if’ы пройдены и все изменения сделаны, в реестр прописывается новая версия e2, поэтому следующая генерация страницы уже не приведёт к вызову службы perform_update.

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

Во-первых, проблемы могут возникнуть во время замены старых файлов новыми. Пользователь мог не прочитать инструкцию и забыть прописать права 777 ко всем файлам и папкам e2. Если не удалось заменить ни одного файла, то это ещё хорошо — тогда просто не получится обновиться. А что произойдёт, если удалось обновить только часть файлов? Этого никто не знает. Конечно, в этом случае всегда можно сказать: «надо было читать документацию». Это явно не самое лучшее решение. Да и вообще, это могла быть не вина пользователя, например, во время обновления отключили электричество.

Во-вторых, проблемы могут возникнуть во время работы perform_update. Например, несколько if’ов были успешно пройдены, а потом в каком-нибудь произошла ошибка. В этом случае в реестре останется прописана старая версия e2, поэтому при следующем вызове все if’ы, включая успешно пройденные, будут проходиться заново. Это почти наверняка не страшно, так как там не делается никаких действий, которые нельзя было бы сделать 2 раза подряд (например, если дважды записать в реестр одно и то же значение, хуже никому не будет, а дважды добавить в таблицу одну и ту же колонку просто не даст сама СУБД). Но это очень коряво.

В будущих версиях я думаю немного улучишить всю эту схему. Во-первых, я хочу, чтобы код для perform_update не входил в core.php, а скачивался с сервера обновлений вместе с самими новыми файлами. Потому, что в ядре ему делать нечего. Во-вторых, я хочу, чтобы e2 вёл журнал процесса обновления и, в случае, если он был прерван, мог продолжить его с того же места. В-третьх, я хочу, чтобы в ситуации, когда движок находится где-то в середине процесса обновления, все режимы кроме login и все службы кроме login и perform_update падали в STOP, а perform_update выполнялась только если пользователь залогинен.

К сожалению, когда я придумывал схему автообновления для e2, я не предусмотрел возможность обновления самого кода системы автообновления без обновления всего остального. В Windows, например, такая штука есть. Помните, когда вы заходите на Windows Update, вам сначала предлагают скачать последнюю версию самой обновлялки? e2 так не умеет, поэтому обновляться до каждой следующей версии приходится средствами предыдущей, что иногда сильно осложняет задачу.

Так что вот, учитесь на чужих ошибках, пока дают!

Знак доллара

В новом параграфе Лебедев пишет, что лучший знак рубля — сокращение «руб.», написанное через пробел после числа. С этим трудно не согласиться.

Если бы он ещё понял, что знак доллара нужно ставить перед числом без пробела, так как он не является сокращением «долл.», цены бы ему не было.

Ну, вы ведь знаете, что Лебедев утверждает, будто по-русски нужно писать не «$100», а «100 $»?

Как бы соблазнительно ни выглядел доллар слева от суммы, писать его в русских текстах можно только справа. В русском языке единица измерения, стоящая перед значением, означает примерно столько: «долларов сто».

Лебедев не понимает, что $ — это знак, а не сокращение. Когда написано «$100» я это читаю «сто долларов», и мне нисколько не мешает, что знак $ стоит перед числом. И ни одному человеку в мире это не мешает. Знак доллара всегда и везде ставятся перед числом, и без пробела; если после знака не идёт число, он смотрится дико, и прочитать его в таком подвешенном состоянии невозможно.

Утверждение про «долларов сто» абсолютно несостоятельно. Сам знак $, как я уже сказал, никак не читается, он лишь говорит о том, что последующая сумма указана в долларах. Когда мы читаем текст вслух, слово «долларов» после числа мы произносим лишь для ясности, а не потому, что это мы так читаем знак $. Точно так же, как мы можем вставить в речь ремарки типа «выделено курсивом» или «в скобках», которые отстутвуют в самом читаемом тексте.

Переносить $ вправо из тех соображений, что иначе оно читается «долларов сто» — это примерно как ставить перевёрнутые вопросительные и восклицательные знаки в начале предложения, чтобы сразу знать, с какой интонацией его произносить. А ведь даже сам Лебедев смеётся над испанцами по этому поводу.

Знак $ придумали не мы, и не нам решать, как им пользоваться. Он должен использоваться только так, как это принято в мире и никак иначе. Хочешь писать «чисто по-русски» — не используй этого знака вообще, его нет в русском языке. Иначе с такой адаптацией под русский язык можно ещё, например, начать знаки ® и ™ ставить перед указанием названия, чтобы по-русски читалось удобно: «зарегистрированный товарный знак Кока-кола», «торговая марка Windows Vista».

Но постойте, Лебедев не просто хочет писать $ после числа, он ещё и хочет отделять его пробелом! И вот как он аргументирует своё требование этого уродливого пробела:

А не писать пробел перед знаком доллара, это все равно что писать 50руб. Так себе может позволить упражняться в типографике только продавщица продмага с трафаретом и шариковой ручкой.

Логика здесь отсутствует напрочь. Во-первых, как я уже сказал, знаки и сокращения — это разные вещи. Во-вторых, как тогда объяснить тот факт, что «100%» пишется слитно? Следуя указанной логике, можно прийти к абсурдному выводу, что это «всё равно, что писать „100процентов“». Бред, не правда ли?

Поэтому, читая параграфы Лебедева, не всегда стоит верить ему на слово.

Добавлено позднее: Продолжение истории

Ранее Ctrl + ↓