iPhone 4
Про iPhone 4 я промолчу, за меня всё скажет цитата с «Хабра»:
Autorun: Признаюсь, он превзошел все мои ожидания, даже в плане дизайна (несмотря на утекшие фото, которые меня немного расстроили), они существенно подняли эргономичность корпуса. Я молчу про все плюшки.
Bruce: Ваши комментарии в прошлом :) «Не не не, если это будет правда, то все, Джобсу пора на пенсию.» «так что даже в этом случае такой дизайн я уверен не пройдет.»
Исходя из этого мне иногда кажется, что Джобс продал душу Сатане.
Nginx и WSGI
Тем временем в версии 0.8.40 появился модуль ngx_http_uwsgi_module от Roberto De Ioris.
Картинки в комментариях на моём сайте
Я тут сделал на выходных, помимо кучи малозаметных улучшений, ещё одну хорошую (как мне кажется) вещь — картинки в комментариях. Пишу «как мне кажется», а не «однозначно», потому что это мне скучно делать как у всех. Я делаю, либо чтобы провести эксперимент, либо чтобы
Итак, вставляются картинки только из сервиса «Яндекс.Фотки». Инструкция: идёте в любой альбом, тыкаете там в публичную фотку, берёте URL, который получился, указываете его в заметке, отправляете комментарий. Всё.

В это время мой сервер просматривает урлы вашего комментария, находит три первых, похожих на урлы «Яндекс.Фоток» (отсюда ограничение — вставляются так только три первых картинки, остальные будут простыми урлами), идёт с ними в API фоток, берёт из присланного обратно XML урл картинки, выставляет формат «не более 500 пискелей в любую сторону» и вставляет полученное как картинку.
Есть способ обойти ограничение, закрою позже, если
Принимаются советы, например, не много ли это — 500 пикселей, может сделать меньше? Доступные размеры есть на сайте документации API «Яндекс.Фоток».
P.S. Расскажу сразу почему «Яндекс.Фотки», а не любой другой сервис? Причин несколько — наличие API, которое доступно (в нужном мне функционале) без регистрации и авторизации.
Второе — неограниченный размер хранимых изображений на сервисе.
Третье — сервис закроется не раньше, чем закроется «Яндекс», то есть это маловероятное событие.
Четвёртое — кража домена исключается, взлом крайне маловероятен, значит с сервиса мне придут данные, которым я могу доверять. Это тоже важно.
К сожалению, есть недостаток — картинки могут заливать только зарегистрированные пользователи. Но если вы знаете другой сервис, где выполняются все четыре условия, скажите мне, я подключу и его.
P.P.S. Это топик добра, в нём можно тестировать как работает вставка этого добра на страницу.
Android: игра Doodle Jump
Забавная игрушка под «Андроид» — Doodle Jump, спасибо elfarda за ссылку!

Версию под «Андроид» 1.x можно найти на «Народ.Диске», там же есть версия под 2.x. Инструкция, по сути, на скриншоте. Для удобства есть

В «Маркете» игрушка
В интернет через «Андроид»
Последние мои три телефона (до Nexus One) — Nokia 6230 (не смартфон), Nokia N73 (Symbian OS 9.1) и HTC X7500 (Windows Mobile 6.1).
Со времени приобретения Nexus One я впервые столько выхожу в интернет с телефона, причём я ничего не делаю, телефон меня сам переманивает. Он просто спросил у меня пароль GMail и я стал читать почту, потому что игнорировать её нельзя — вверху есть уведомления, потом я стал редактировать контакты через GMail, потом поставил виджет Twitter, а теперь ещё и клиент для Google Reader.
Это не говоря уже о браузере, он очень удобный и с «многотыком». Вчера у меня впервые активизировался GTalk, который, оказывается всегда включается, как только я вхожу в WiFi, просто до этого мне никто в него не писал.
Ах да, у меня ещё настроены два
Ребята, это действительно удобный телефон и удобная ОС!
Петра (Иордания)
Петра (от греческого «πέτρα» — «камень») — древний город в Иордании, сейчас уже необитаемый. Построен примерно в 1200 году до нашей эры, входит в фонд всемирного наследния Юнеско. Город очень давно заброшен и до недавнего времени там жили бедуины,
Добраться до Петры можно на автобусе, доехав до туристического центра, оттуда — пешком или на лошадях. Мы решили прокатиться на лошадях, тем более, что в стоимость экскурсии входит купон на поездку. Не понимаю почему остальные не последовали нашему примеру — лошади красивые, холёные.
Вход в Петру проходит через довольно длинное ущелье, по краям которого


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





Конечно, украшенное ущелье это не всё на что можно посмотреть в Петре, идти довольно долго, но через некоторое время вы будете вознаграждены, когда между скал неожиданно появляется красивейшее и сохранившееся лучше всех первое здание. Оно сейчас стало узнаваемым символом, часто встречается на фотографиях, магнитиках и прочей сувенирки.
И это полностью заслуженно, защищенное от ветров и прямых солнечных лучей, здание, которому несколько тысяч лет, сохранилось в почти идеальном состоянии. Здание это целиком высечено в скале, «дорожки» по бокам — места крепления строительных лесов, на которых стояли камнетёсы. Забавно, что третья слева колонна была восстановлена уже в наше время. Конечно, её старались восстановить как можно лучше, но ровной она всё равно не получилась. А в 1200 году камнетёсы с этим справились.
Интересны некоторые подробности. Четыре фигуры на самом верхнем ярусе связывают с четырьмя временами года, 12 зубчиков под вазой в центре — 12 месяцев, ниже в центре есть 30 ниш (30 дней в месяце), ещё ниже — 365 зубчиков (365 дней в году). Под вазой видны следы от пуль, во вторую мировую войну фашисты (как нам рассказал экскурсовод) пытались её разбить, думали, что там спрятаны сокровища.


По всему городу таких зданий великое множество, от примерно таких же по роскоши (но хуже сохранившихся), до простых ниш. Что же это такое? Считается, что это… дома для мёртвых. При жизни каждый строил себе такой посмертный «дом», в который потом клали его тело. Внутри таких зданий ничего интересного — несколько ниш, очень похожих на те, что делали для умерших в Палестине. Естественно, чем богаче был человек, тем роскошнее он себе строил здание. Наверху некоторых зданий видны небольших лестницы, у них есть оккультный смысл — по ним душа уходила в небо.






Внутри территории Петры кроме этих зданий почти ничего и нет. Большие пустые площади, как считается торговые (сейчас на них занимаются тем же), есть небольшой амфитеатр, но он более поздней постройки, когда город был завоёван. А где же жили горожане? Считается, что в так называемой Малой Петре. Идти туда около часа, мы поехали туда на мулах.



Малая Петра выглядит поскромнее, туристов водят туда редко (мы попали туда потому, что у нас набралась необычно маленькая группа) и чаще всего там проводят дни рождения олигархов (в том числе и российских) и тому подобные вещи.



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


На моей памяти, это самая лучшая экскурсия, в которой я только побывал. И, судя по отзывам остальных, лучше, чем пирамиды в Каире, смотреть на которые мы не поехали. Если будете в Иордании, крайне рекомендую посмотреть на Петру.
P.S. Кстати, посетители сайта увидят больше фотографий, чем читатели
P.P.S. Забыл сказать, галерея работает только в современных браузерах. Это означает, что в Internet Explorer она не будет работать, даже
CSS hack для Safari 2, 3, 4 и Chrome (Chromium) 1, 2, 3, 4, 5 и 6
Если
<head>
<style type="text/css">
/* содержимое этого стиля увидит только WebKit-браузер */
body:not([x|x]) div {
background: red;
width: 100%;
height: 100%;
}
</style>
<body><div></div></body>Хочется узнать для каких версий браузеров он действует. Можно в почту написать: imbolk@gmail.com
P.S. Должна быть красная страница с белой рамкой.
P.P.S.
P.P.P.S. Для Konqueror 3.5 и выше этот CSS hack тоже работает. То есть это, скорее всего, особенность ещё
P.P.P.P.S. В комментариях проверили Safari 2 и Chrome 4, CSS hack работает.
P.P.P.P.P.S. Проверил под Chrome 1.0.154.59, работает.
P.P.P.P.P.P.S В комментариях проверили Chromium 6.0.424.0 (48800), CSS hack работает.
Android WebKit, iPhone Safari и порядок загрузки ресурсов
Попробовал посмотреть как браузер «Андроида» (основан на WebKit) загружает ресурсы со страницы. Вот что получилось. Количество одновременных соединений к одному домену — 4, все CSS загрузились последовательно, в одном соединении, JS тоже по порядку, но в разных (!). Картинки (логично) подгрузились параллельно.
iPhone Safari открыл 11 (!) соединений (всего я загружал 29 ресурсов), причём параллельно грузились и JS, и CSS. Число одновременных соединений посчитать трудно,
Добавлено позже: в комментариях подсказали, что iPhone Safari не использует favicon.
HTML5 и IE9
Ничего неожиданного — ребята из freeciv сделали набор из 444 тестов, которые проверяют поддержку браузером различных мест стандартов HTML5/CSS3 (Canvas, WebSockets, HTML5 Video/Audio, Getlocation API, Storage, Workers

Internet Explorer 9 Preview 2 не прошёл ни один из этих тестов. Это ожидаемо; о том, что Microsoft выбрала
Добавлено 5 июня 2010: в комментариях говорят, что эти тесты — фейк. Например, «Опера» пока не поддерживает GeoAPI.
Тег video и IE
Интересно, когда консорциум W3 отвернулся от тега OBJECT? Помнится, даже IFRAME старательно пытались заменить на OBJECT, а сейчас
Тем не менее, API ActiveX Windows Media Player хорошо документирован и работать с ним очень просто. Я в последнее время мало программирую на JavaScript и вчера вечером, чтобы освежить знания, попробовал сделал плеер, похожий на VideoJS, но только для IE — с тегом OBJECT и применением VML.

Сегодня утром решил не останавливатся на достигнутом и за завтраком начал делать другую
P.S. Некоторые вещи там сделаны неоптимально, так что я бы очень рекомендовал несколько подчистить код, если
P.P.S. Кнопочки и progress bar нарисованы через VML.
Canvas в IE9
Вроде как из блога AMD утекли сведения о том, что IE9 будет поддерживать Canvas:
The <canvas> element will be accelerated on the GPU via Direct2D and will enable hardware accelerated rendering contexts for application development, improving visual display, reducing CPU usage, and improving power usage. … AMD is working with multiple teams at Microsoft to ensure that technologies such as IE and Silverlight continue to move the PC platform forward.
Хотя в AMD чуть позднее поспешили откреститься от этого:
Got a little ahead of myself; Microsoft did not announce they were supporting <canvas>. However, they did say that all of Internet Explorer 9’s graphics, text, and rendering will be hardware accelerated. Given the embraced HTML5 across DOM, CSS3, SVG, and XHTML, it will be fun to watch this space closely as the IE9 Preview gets updated in the weeks to come.
Посмотрим.
Наши свадебные фото в сети

Внезапно заметили своё свадебное фото на сайте молла «Корстон».
Закрытие фестиваля «Твой шанс»

Сегодня ходили на закрытие фестиваля «Твой шанс». Даже не подозревал, что Виктор Добронравов, сыгравший курьера в сериале «Не родись красивой» поёт в группе
Ходили мы,
Распайка дата-кабеля iPhone

Может
Скорость CSS-анимации в браузере
alexleo: Вот оно — наше будущее… Хром, конечно, старается вовсю…
70-80% загрузки двухъядерного p9500/2.5G для рисования простейшей анимации… Жесть.Meroving: и еще эти люди запрещают адобе ковыряться в носу))
Из обсуждения на «Хабре»

Забавная тенденция — несколько лет назад я бы сказал, что это Флеш (апплет Джавы можно распознать), теперь я теряюсь что это. SVG+SMIL? SVG+JavaScript? Canvas? CSS3? Flash? Silverlight?
Скоро, видимо, внутри браузера будет столько всякого, что программисты разойдутся на несколько лагерей. Как сейчас с бакэндом — есть те, кто пишет на PHP, те, кто на Python, те кто на Perl и т. д. Кстати, сейчас есть ещё более мелкое деление — по CMS и фреймворкам. Всякие там Django, Twisted, Drupal, Plone, Zend Framework, Catalyst и прочее.
По фреймворкам в браузере разделение уже есть. Я, например, пишу с использованием jQuery и считаю Dojo ересью.
Диалоги с животными
Мне иногда в аську стучатся различные животные, чаще женского пола. Если я занят, посылаю сразу, если не занят, развлекаюсь. А вот сегодня меня удивили:
Натусик: Где работаешь?
Болк: в Яндексе
Натусик: А что это?В интернете есть пользователь, не знающий что такое «Яндекс». Как это?
Советский солдат отбирает у немки велосипед или как всё было на самом деле
Этот хорошо известный снимок традиционно используется для иллюстрации статей о зверствах советских солдат в Берлине. Тема эта с удивительным постоянством из года в год поднимается ко Дню Победы.
Сам снимок публикуется, как правило, с подписью «Советский солдат отбирает велосипед у жительницы Берлина». Встречаются также подписи из цикла «В Берлине
45-го процветало мародерство» и т. д.[…]
Я нашел оригинал фотографии и оригинальную подпись под ней. Снимок принадлежит американской компании Corbis.
[…]
Оригинальная подпись:
Russian Soldier Tries to Buy Bicycle from Woman in Berlin, 1945 A misunderstanding ensues after a Russian soldier tries to buy a bucycle from a German woman in Berlin. After giving her money for the bike, the soldier assumes the deal has been struck. However the woman doesn’t seem convinced.
Русский солдат пытается купить велосипед у женщины в Берлине, 1945 Недоразумение случилось после того, как русский солдат пытался купить велосипед у немецкой женщины в Берлине. Отдав ей деньги за велосипед, он полагает, что сделка состоялась. Однако женщина считает иначе.
Исследование пользователя _lord_ в ЖЖ.
Кстати, я для интереса попытался купить этот снимок у компании Corbis для своего бложика. Они мне предложили заплатить 7200 рублей на год. 7200 на год для некомерческого личного бложика. Ребята из Corbis, вы хоть понимаете, что это маразм?
Perl write-only vs. JS write-only
Perl, говорите? Хехе. Этот небольшой JavaScript выполняет alert(1):
(É=[Å=[],µ=!Å+Å][µ[È=-~-~++Å]+({}+Å) [Ç=!!Å+µ,ª=Ç[Å]+Ç[+!Å],Å]+ª])() [µ[Å]+µ[Å+Å]+Ç[È]+ª](Å)Можете попробовать в браузере.
Автор — Йосуке Хасегава Э. Вела.
Казань?
Всё чаще посещает мысль о возвращении в Казань, особенно на фоне того, что предложения оттуда поступают всё более заманчивые и ещё совсем
Провозился с оформлением кредита на работе и пропустил единственное хорошее предложение по квартирам, которое нам было по силам, теперь наблюдаю как мечта уплывает от меня со скоростью 1,5…2% в неделю. А это единственное ради чего мы снимаем комнату в загазованном районе Москвы — экономим деньги на свою квартиру.
Короче, плюсы стремительно тают, минусов рисуется всё больше.
CSS3: layout
Сегодня я слегка приболел, дома, много свободного времени, решил посмотреть полезную часовую запись, ссылку на которую кинул мне, мне, кажется, Pepelsbey (спасибо!) — это рассказ на конференции
Три черновика, которые сейчас предлагаются — Grid (от Microsoft), Flexbox (Mozilla) и Template Layout (W3C).
Вкратце.
Первая спецификация (Grid) задаёт на страницу абстрактную сетку, а контенту, при желании, указывается в какой ячейке сетки ему располагаться и сколько занимать. Например:
body { columns:3; column-gap:0.5in; }
img { float:page top right; width:3gr; }Это настолько простая и очевидная идея, что у меня возникал вопрос «а почему не так», когда я ещё начинал верстать —
Спецификация от Mozilla (Flexbox) уже посложнее, это часть XUL, то есть эта сетка уже в браузерах, основанных на Gecko, а так же реализована в Chrome и Safari. Спецификация вводит кучу новых свойств, а сетка получается древовидная. Задаётся родительский контейнер, его потомки группируются и внутри групп задаётся расположение элементов относительно друг друга.
Хотя для понимания это всё сложнее, но, кажется, такая раскладка более подходит для вёрстки «резиновых» сайтов.
#div1 {
display: box;
box-lines: multiple;
box-pack: center;
width: 300px;
}
button {
box-flex: 1.0;
width: 90px;
max-width: 90px;
}Спецификация Template Layout (W3C) — это шаблоны, при помощи свойства display задаются «слоты», «position» задаёт в каком слоте у нас контент. Видимо, это ближе к тому, что предалагает Microsoft.
body { display: "aaa"
"bcd" }
#head { position: a }
#nav { position: b }
#adv { position: c }
#body { position: d }Эта спецификация нигде пока не реализована, но есть плагин к jQuery, который позволяет начать пользоваться Template Layout уже сейчас (в IE тоже работает).
Это, конечно, только приблизительные описания технологий, краткий обзор. Сами стандарты чуть сложнее, особенно Flexbox.
P.S. Кстати, доклад читал Вячеслав Олиянчук, с которым я познакомился