Блог Обо мне Храню Читаю Ем 99  

последние 15



Быть москвичом

Здесь будет город-сад (65.33KB)
С годовщиной свадьбы нас поздравлять ещё рано (она у нас только первого августа), но кое с чем, всё-таки, поздравить можно. Мы купили квартиру в Москве, если точнее, то на фотографии — место, где она будет.

Квартира однокомнатная, но 55,11 м², поживём какое-то время, потом переделаем в двухшку, я уже даже нарисовал себе как. Девелопер — ОАО «Московский комбинат хлебопродуктов», генподрядчик — ЗАО «Мосфундаментстрой-6» (строит жильё с 1937 года в Москве).

Что интересно, это первый объект в Москве, где страхуются риски дольщика, страхует СК «РОСНО».

Ура!

P.S. К счастью, обошлись без ипотеки, только беспроцентными займами.

темы: estate
30.07 16:43
30.07 16:43


Москва → Казань → Москва

Завтра ночью улетаем с женой в Казань, праздновать вторую годовщину свадьбы. Вернёмся 12-го ночью. Очень удачно, что не придётся дальше терпеть торфянной смог и повторное отключение горячей воды.
29.07 18:28
29.07 18:28


Жара

Последствия жары — за последние две недели видел три трупа. Два — в метро.
29.07 13:23
29.07 13:23


iPod Touch → iPhone

Не перепутайте, я не про iPad сейчас. iPod Touch — это такой не модный сейчас гаджет от Эпл, если кто не знал. Плеер, брат-неудачник iPhone. Так вот, китайцы выпустили магический «чехол» с симкой, превращающий iPod Touch в iPhone.

Требуется джейбрейкнутый iPod Touch и GPRS не поддерживается, но по-моему, и то что есть — неплохо, молодцы, китайцы! Время разговора — 4,5 часа без подзарядки, время ожидания — 120 часов, ориентировочная цена — $44—$74.

Называется этот «чехол» Apple Peel 520, выпускает фирма Yosion.

темы: apple
29.07 13:23
29.07 13:23


Собеседование

У нас с Сергеем Чистовичем сейчас проходит примерно по 1—2 собеседования в день. Для оптимизации (чтобы быстрее понять что знает кандидат, а что нет), приходится придумывать вопросы с подвохом.

Например (это Python), что будет тут — True или False и почему:
u'ВАС' == 'ВАС'
str('') == str('')
object() == object()
Добавлено через несколько часов: ребята из комментариев, вы что правда считаете этот элементарнейший тест «тонкостями» и «хитростями» языка? То есть вы в коде никогда не сравниваете два объекта? Два числа, например, да что числа, просто любые два объекта?

А такие вещи как разное поведение наследования у «классических» и «новых» классов, наверное, вообще у вас считается заумью?

темы: webdev, python
27.07 14:40
27.07 14:40


озеро Круглое

Здание на оз. Круглом (87.11KB)
Только что вернулись с озера Круглое, ездили туда с ночевой, заодно наконец испытали палатку, на Караби-то мы жили на метеостанции. Палатка хорошая. Москвичи, радуйтесь, мы привезли в Москву дождь!

Сейчас за окном ливень, примерно такой же, под какой мы попали, когда приехали на озеро, нам приятно было промокнуть до нитки после 38 градусов жары, теперь и у вас есть шанс это сделать!

На самом озере хорошо, только (увы) слегка замусорено, живописное здание на фотографии я нашёл, когда ходил в лес… по делам. Стояли недалеко от воды, берег хороший, не илистый, дно опускается очень медленно. Где-то есть родник, можно набрать воду, но мы его не нашли, впрочем и вода у нас была своя.

В общем, было хорошо. Спасибо, Серёжа, что вывез нас в эти выходные!

Добавлено позже: что-то негусто мы привезли дождя.
25.07 20:47
25.07 20:47


CSS vs. JSSS

Почти никто не помнит, но в прошлом веке, в браузере Netscape Navigator (который позже стал Communicator) был ещё один способ задавать таблицы стилей — JSSS.

Вообще, сейчас принято с теплотой вспоминать поделие Netscape и осуждать Microsoft за самоуправство в стандартах, но тогда время было такое. Кто такие были W3C и кто — Microsoft с Netscape. В Netscape придумывали «стандартов» никак не меньше (а то и больше), чем в Microsoft. И где сейчас LAYER, MULTICOL или тот же JSSS? Впрочем, фирма Netscape в 1996 году отправила JSSS в W3C.

Выглядел JSSS примерно так (даже функции поддерживались!):
<style type="text/javascript">
 tags.p.fontSize = "14pt";
 with(tags.H2)
 {
   color = "red";
   fontSize = "16pt";
   marginTop = "2cm";
 }
contextual(tags.H1, tags.EM, ids.x78, classes.foo.all).color = evaluate_color();
tags.P.firstLine.fontStyle = "small-caps";
tags.IMG.width = .50 * document.width;
if (visual.colorDepth > 2) {
  body.bgColor = "white";
  body.color = "blue";
} else {
  body.bgColor = "black";
  body.color = "white";
}
</style>
И иногда, перебирая в голове ушедшие технологии, я задумываюсь — а не было бы принятие JSSS вместо CSS более удачным шагом? Нужно было бы учить на один язык меньше (JS уже есть в браузере), да и последние тенденции в CSS3 показывают, что он медленно двигается в сторону какой-то странного скриптового языка.

Вот пример:
@media only screen and (max-width: 1024px) {
    div {
        width: -moz-calc(100% - 2 * 3px);
        height: -moz-max(50%, 18px);
    }
}

@-webkit-variables {
   step: -1;
}

ol {
    counter-reset: list -webkit-var(step);  
}
li:before {
    counter-increment: list;
    content: counter(list) ". ";
}
Уже похоже на какой-то язык программирования, не так ли? Переменные, какие-никакие циклы, функции (min, max), условия, арифметические действия.

Так вот, нужно ли это всё было городить? В JavaScript это уже есть. Впрочем, нужны, конечно, ограничения, чтобы JSSS не превратился в труднопроходимую кашу, CSS более лаконичен и строг. Но вопрос в том, удобно ли уже сейчас читать CSS больших проектов? Я пробовал, мой ответ — вряд ли. Это чудовищно сложно.

В общем, мне кажется, что Netscape был в чём-то прав. В этом направлении стоило двигаться.

темы: webdev, css, jsss, browsers, netscape
24.07 14:18
24.07 14:18


Ó òåáÿ ÷òî, êîäèðîâêà ñëåòåëà?

Я сегодня хожу по офису в «лебедевской» футболке с надписью «Ó òåáÿ ÷òî, êîäèðîâêà ñëåòåëà?». Так как вы уже все задрали (смайлик) меня вопросом что на ней написано, то я нашёл сервис «OCR online», распознал им надпись на картинке футблоки с сайта Студии Лебедева, исправил ошибки, ввёл получившуюся фразу в почтовый декодер с того же сайта Студии и получил следующее:

«У тебя что, кодировка слетела?»

Кстати, мог бы и догадаться. Если вас всех это настолько интересовало, почему вы сами этого не сделали? А? А?
22.07 19:51
22.07 19:51


Специальный вид «Яндекса» для speeddial «Оперы»

Яндекс-Опера-френдли (21.44KB)
Я рад, что явился катализатором в «Яндексе» появления визуальных закладок для «Оперы» (для плагина FireFox «SpeedDial» тоже будет работать).

Проект «Погоды» я даже поменеджерил.

К сожалению, пока нет технической возможности делать то же самое для «Хрома» и «Сафари», так как использовать media queries (как для «Оперы» и FF) не получится, браузеры на WebKit ведут тут себя нелогично, нужно проверять особый HTTP-заголовок, а это противоречит техническому решению сервиса.

темы: webdev, yandex, browsers, opera
22.07 13:08
22.07 13:08


rel="noreferrer"

Как известно, около года назад в WebKit появилась поддержка атрибута «rel» у ссылки со значением «noreferrer». Если указать это значение, то браузер не будет передавать заголовок «referer», в котором указано с какого адреса браузер осуществил переход.

Это прекрасная вещь, которая позволяет защищать, к примеру, информацию из интранета. У нас (в «Яндексе») стоят специальные скрипты для скрытия заголовка «referer» специальными ухищрениями, чтобы предотвратить утечку (так как некоторые сервисы у нас с ЧПУ) данных. Этот атрибут, если он был бы реализован везде, решил бы эту задачу более изящно.

К сожалению, с его распространением, думаю, будет расти его параноидальное использование, что сильно повлияет на статистику. Сейчас можно быть до какой-то степени уверенным, что если «referer» не выставлен, то человек пришёл из закладок в браузере или набрал адрес руками, скоро такое предположить будет неверно. Так же было удобно по тому же заголовку искать обсуждения своих статей (впрочем, я уже довольно давно делаю это, подписавшись на RSS сформированного мной запроса к «Яндекс.Блогам»).

Ну и ещё один показатель бардака — HTTP-заголовок называется «referer», а значение атрибута — «noreferrer».

P.S. Возможно поддержка «noreferrer» и ещё где-то реализована, я не интересовался.

темы: webdev, html, html5, webkit, browsers
22.07 11:26
22.07 11:26


Посмотрел iPhone 4

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

Добавлено позже: в комментариях подсказали, что у новых моделей iPhone 4 уже нет проблем с антенной.

темы: iphone
20.07 14:14
20.07 14:14


Снег не пошёл

Друзья! Я очень старался, чтобы сегодня пошёл снег. Любой. Я пришёл на работу к 7:40 утра (а обычно в 10 только встаю). Но у меня ничего не вышло (рыдает).

Добавлено на следующий день: мне напомнили, что дождь-таки вчера пошёл. Не зря старался!
20.07 10:25
20.07 10:25


Музей игровых автоматов

Музей игровых автоматов (50.83KB)
В субботу ходили в музей советских игровых автоматов. За 300 рублей вам дают 1,5 часа поиграть на том, что раньше стояло в каждом ДК. Ребята большие молодцы, свозят автоматы со всей страны, с помоек, подвалов старых ДК и так далее. Это по-настоящему уникальный музей; конечно, многое далеко не в идеальном состоянии, но почти всё работает!

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

Музей (у него eсть отличный сайт, кстати), находится около метро Полянка (г. Москва, Малая Ордынка, дом 23, строение 5).

Остальные наши фото оттуда можно посмотреть на «Яндекс.Фотках».

темы: recreation, museum
20.07 08:17
20.07 08:17


Футболки студии Артемия Лебедева — кю

Зарекаюсь покупать футболки студии Артемия Лебедева. Пока была распродажа (по 500 рублей), схватил 5 штук. Зря. Неприятные для тела (что хорошо чувствуется в эту вашу жару), надпись уже после первой стирки кажется застиранной (просто потому что сразу же растрескивается по вертикали), да и цена высоковата, особенно для чистых (без надписей) футболок.

Что бы там не говорил Лебедев, что в Москве невозможно найти футболки без надписей (кажется, он об этом в своём ЖЖ писал), это неправда. Стоит только поискать. Например, я в субботу был в магазине фирмы «Техноавиа» и обратил внимание, что футболки без рисунка там есть, стоимость — 160 рублей.
19.07 14:46
19.07 14:46


MotionJPEG и favicon

Пришло в голову попробовать использовать «картинку» (я продолжаю считать, что это видео) в формате MotionJPEG в качестве favicon. Ну забавно же — в favicon на сайте не примитивная анимация (через animated GIF или APNG), а что-то долгое, а то и бесконечное.

Да, понимаю, бесполезно и трафик жрёт, это just for lulz.

Смотрел в последних браузерах. IE9PP2 ничего не показал (он MJPEG не понимает), Opera 10.70a ждёт завершения скачивания и ничего не показывает, не дождётся, поток-то бесконечный, «Хром» 6.0.466.0 dev ничего не показал и не попытался, а вот FireFox 4.0b1 показывает стримминг на месте favicon.
Видео в favicon (18.46KB)
Вот ещё пример бардака в браузерах — стало быть favicon выводится (почему?) не как обычная картинка. Ну, я понимаю, в DOM favicon выглядит совсем иначе, ну и что? Внедрённое изображение через тег OBJECT тоже выглядит в DOM иначе, но выводится наверняка тем же куском кода, который использует и тег IMG.

темы: webdev, ff, browsers
18.07 14:51
18.07 14:51



последние 15

Евгений Степанищев (imbolk@gmail.com)
t=0.008