Как новые технологии помогают нам жить

Сейчас под окнами нашего офиса на Таганке какой-то человек очень громко включил музыку в своей машине 1997-го года. Музыка играла несколько минут и с лёгкостью достигала нашего этажа, мешая работать. С помощью цифрового фотоаппарата был сфотографирован и увеличен номер телефона (машина продаётся), написанный на машине, при помощи IP-телефона Cisco был осуществлён звонок, я вежливо попросил убавить музыку, чтобы не мешать работать целому офису. Мужик извинился и музыку выключил.

А не будь у нас новых технологий, могло и до драки дойти.

P.S. Кстати, номер я и глазами разглядел, но ошибся на одну цифру, написано очень неразборчиво, а мы на четвёртом этаже всё-таки.

3 комментария

«Дарвин» — хорошая идея

Рекламирую ещё один комикс, который, правда, подойдёт далеко не каждому — циничный, жестокий отвратительный «Мистер Виглз и его друзья»:

Персонажи обсуждают создание наркотика, который вызывает зависимость и убивает, но не считается наркотиком; в конце один называет его «Дарвин».

8 комментариев

VML и PNG

Совершенно случайно обнаружил поразительную штуку: оказывается IE, загружая картинку через VML, понимает альфа-прозначность у PNG:

<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" />
<style>
    v\:* { behavior: url(#default#VML); display: inline-block; }
</style>
<v:image src="http://www.w3.org/Graphics/PNG/alphatest.png" style="width: 380px; height: 287px"></v:image>

К сожалению, есть существенный недостаток: картинка отображается чувствительно медленнее.

7 комментариев

Об инфантильности

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

Нил Стивенсон «Ртуть»

11 комментариев

Just married

Свадьба (46.16КиБ)

Вот мы и женаты! Спасибо всем, кто пришёл на торжество и кто помогал его вести. Огромное спасибо тамаде Максиму Орлову, скрипачу (к сожалению, не знаю её имени), кондитерам, изготовившим обалденный торт (к сожалению, фото нет), фейверщикам и флористам, изготовившим живые украшения из цветов.

Отдельной строкой спасибо распорядителю ресторана «Ланцелот», где у нас происходило торжество, Марату, за кухню и отличное обслуживание персоналом ресторана, огромное спасибо казанским пойщикам ring_ru и profanka за крышеулётный номер из-за которого около нашего ресторана образовалась пробка.

Почти 1000 фотографий со свадьбы доступны на сайте «Яндекс.Фотки». За это спасибо Марии Зверевой («Пузыри земли») и Сергею Елагину («Кролику»), эти героические люди были с нами с раннего утра до позднего вечера и подготовили фотографии уже на следующий день. Спасибо вам ещё раз!

P.S. Краткий фотоотчёт можно посмотреть у Марии в ЖЖ.

46 комментариев

Инверсия — это такое извращение

Это должно быть такой вариант инверсии, т. е. извращения.

Возможно есть больной неадекватный мозг, получающий успокоение в чтении нецензурных текстов, ему адресованых…

Встретил на «стене» одного пользователя системы «Одноклассники». Перверсия, инверсия — какая разница?

3 комментария

3… 2… 1… Поехали!

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

Самый неожиданный свадебный подарок — от бывших деловых партнёров по первому бизнесу «Казанский портал», большое спасибо, ребята! Не ожидал, и тем более такого!

4 комментария

Женюсь, женюсь, какие могут быть игpушки…

Вещи (60.35КиБ)

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

15 комментариев

Умная Винда

Валерий Толков в своём блоге пишет:

В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.

Что же тут странного? Я много сотен раз за день переключаюсь между Zend Studio (лицензионный, OMG, в первый раз в жизни), putty (SSH-клиент), Jabber (IM) и Thunderbird (почтовый клиент). Естественно, в первых двух я пишу английскими словами, в следующих двух — на русском. Мне каждый раз переключать общую раскладку для этого? Нет, спасибо! Я рад, что Windows позволяет мне этого не делать.

19 комментариев

Drupal написал Илья Ларин?

Илья Ларин — это владелец уже довольно известной онлайн-библиотеки русскоязычной литературы «Либрусек». Недавно в «The Electronic Book» взяли у него интервью, цитата:

Первые месяцы, пока писал и отлаживал движок, на это уходило практически всё свободное от работы время. Ранее никогда не занимался подобными вещами, узнал много нового. […] Движок правлю я самостоятельно, иногда получаю патчи от помощников.

Какой движок писал Илья? Ведь на проекте явно стоит Drupal!

12 комментариев

Гугл рекомендует: читайте ЖЖ

Гугл плохого не порекомендует (39.27КиБ)

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

2 комментария

Тесен айтишный мир

Взять нашу комнату в «Яндексе»:

  • Т. близко знает Бацека, с которым мы учились в одном здании и постоянно общались
  • А. училась в одном классе с Ильёй Бирманом, с которым мы общаемся уже лет 5 или 6, наверное
  • О. учился у преподавателя Свердлова, кросскомпилятором «Оберона-2» в Java-код которого я восхищался в своё время
  • Ю. знаком с Ниязом Сайфутдиновым с которым я был знаком виртуально (жили в одном городе), а потом полгода работал вместе

7 комментариев

Очко калибри

Кто догадается по какой теме статья, не заглядывая в оригинал?

В данном примере видно, что очко у  Calibri несколько меньше.

19 комментариев

Верх наивности или маразма

C iBasg:

Что такое верх наивности?

Мне 24. Я Одмин и живу с родителями. Соровождаю 3 предприятия, из которых на 2 есть безлимитный интернет. Дома кроме «общего» компа есть мой личный, и 2-х мегабитная безлимитка с внешним IP адресом для Осла и Торрента. Я лично знаком с крупнейшим видеопиратом своего города.

Верх наивности — это после установки родителями спутникого ТВ дома, запаролить порноканалы =)))

24 года парню. Родители ставят на порноканалы пароль. Зачем?!

23 комментария

Closures в PHP: подробности

Внимательно прочитав документ по замыканиям в PHP, я вынес для себя следующее. Патч работает очень просто и довольно изящно. Замыкания — это не какой-то новый базовый тип, а экземпляр класса Closure. Причём, для того, чтобы объект вёл себя как функция, вводится новый «магический» метод __invoke:

class Example {
  public function __invoke () {
    echo "Hello World!\n";
  }
}
$foo = new Example;
$foo ();

Слово «use», которое появилось в полной версии создания функции — это, конечно, уже полностью новый синтаксис, а не просто косметические изменения. Для тех, кто не прочитал документ, поясняю, что анонимная функция может быть создана, например, так:

function getAdder($x) {
   return function ($y) use ($x) {
     // or: lexical $x;
     return $x + $y;
   }
 }

«Use» вытекает из идеологии PHP, где глобальные переменные не видны сразу внутри функции, а определяются программистом (тоже хаком, кстати). «Use» именно «доставляет» переменную. Причём не из глобального уровня, а с родительского уровня. Что (ура) реализует мою давнюю мечту об изоляции переменных.

13 комментариев

Замыкания в PHP 5.3.0

В PHP 5.3.0 будут замыкания. Бог ты мой! Не прошло и 15 лет! Надеюсь, это будут действительно анонимные функции, хотя возможность замыкания сама по себе тоже значительное событие.

Напомню как сейчас обстоит дело в PHP с «анонимными» функциями. Сделаны они хаком, поэтому я их взял в кавычки. Каждый раз, когда вы вызываете create_function PHP создаёт функцию (в глобальной зоне видимости, других нет) «\0lambda_N», где N — номер по внутреннему счётчику PHP, а «\0» — символ с кодом ноль, чтобы пользователь не смог самостоятельно создать «анонимную» функцию с произвольным номером, иначе пришлось бы просматривать все фукции с определённым префиксом и искать в нём «дыры» в номерах.

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

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

13 комментариев

К вопросу о псевдоиностранных брендах

С сайта компании «Эленберг»:

Торговая марка Elenberg зарегистрирована в Англии в конце прошлого столетия, а уже в 2000 году впервые появилась на российском рынке. Elenberg — одна из самых динамичных торговых марок в Восточной Европе. Менее чем за 6 лет Elenberg завоевал уважение потребителей Украины, Белоруссии, Казахстана, Молдавии, стран Прибалтики. К январю 2006 года бытовая техника Эленберг была на полках более 3000 магазинов.

«Зарегистрирована в Англии». Не подкопаешься. Но список стран потребителей, где марка (якобы) завоевала уважание, конечно же, всё показывает.

(фирма Elenber по многочисленным свидетельствам принадлежит «Эльдорадо»).

12 комментариев

Псевдоиностранные бренды

Цитата из статьи «Зачем создают псевдоиностранные бренды?» (речь идёт об отечественных брендах, которые позиционируются как иностранные):

В России на сегодняшний день уже существует множество псевдоиностранных брендов, среди которых особо стоит выделить такие: Akira (Япония), Bork (Германия), Vitek (Германия), «Л’Этуаль» и «Рив Гош» (Франция оба), чай Greenfield (Англия), Ralph Ringer, одежда Oggi и Savage — все это российские торговые марки, которые позиционируют себя как иностранные. И делают это успешно.

Я даже не знал, что Vitek и Savage позиционируются как иностранные. И знать не знаю что такое Akira и Oggi. Не подозревал, что Bork, «Л’Этуаль», «Рив Гош», Greenfield и Ralph Ringer — росскийские бренды. Например, я думал, что Bork — китайский бренд, а Ralph Ringer к какой-то стране вообще не привязывал.

26 комментариев