MacOS X издевается на Windows

MacOS в сети (66.79КиБ)

Решил посмотреть в отеле Варшавы на то какие машины есть в местной сети, MacOS явно издевается — все машины с Windows показаны иконками с каким-то допотоптными мониторами с Blue Screen of Death на них.

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

Компьютер Ericsson и принтер Hyundai

Компьютер Ericsson и принтер Hyundai (28.52КиБ)

На снимке — компьютер и монитор Ericsson и принтер Hyundai. Стоят в национальном музее Риги. Я даже не подозревал, что эти две фирмы как-то были связаны с компьютерной техникой.

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

JavaScript GeoAPI и timeout

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

Коллега из «Яндекса» провёл исследование — попросил всех знакомых зайти на специальную страницу, где использовалось Geolocation API. Выводы любопытные:

Среднее время работы геолокации 8 секунд. Максимальное 24 сек. Но в 15 секунд уложились все устройства, кроме одного.

C первой попытки с тестом справилось 18 из 21 устройства.

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

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

TrueColor GIF ★

TrueColor GIF (191.75КиБ)

Была у меня такая задумка — попробовать сделать полноцветную GIF-анимацию. Сразу скажу, идея провалилась, к сожалению.

Мысль-то простая — каждый полноцветный кадр должен представлять из себя полноцветный GIF. Общеизвестно, что формат GIF поддерживает только 256 цветов. Не страшно, разбиваем картинку так, чтобы каждый кадр содержал в себе не более 256 цветов и ляпаем их каждый поверх другого без задержки, в конце получится полноцветное изображение. Несколько таких изображений с задержкой между ними — и готова анимация.

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

Delay Time — If not 0, this field specifies the number of hundredths (1/100) of a second to wait before continuing with the processing of the Data Stream. The clock starts ticking immediately after the graphic is rendered. This field may be used in conjunction with the User Input Flag field.

Но и если поставить задержку в 1/100 секунды, браузеры всё так же неторопливо отрисовывают картинку. Нарезанные кадры я собирал через утилиту gifsicle, она ещё и оптимизирует изображение — ненужные мне области я заливал прозрачным цветом, gifsicle умеет такие области отбрасывать, что уменьшает размер изображения:

gifsicle --delay 0 --crop-transparency -O3 out/*.gif > out.gif

Жаль, что ничего не получилось. Всё-таки надо переходить на APNG.

Зато выяснились любопытные подробности. Не знаю как это выглядит в IE (негде попробовать), а вот FireFox и Chrome умеют, один раз отрисовав конечную анимацию, потом мгновенно доставать её из кеша на перезагрузке страницы. «Опера», как и следовало ожидать, постоянно перерисовает анимацию — стоит только вернуться на страницу с другого таба или прокрутить её обратно до анимированного изображения.

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

Breaking news

Всё пропало! (79.33КиБ)

Право странно, я ведь написал причины перехода на другое место работы. Не ухода из «Яндекса», а перехода, разница есть. А на «Роеме» кто-то сделал далекоидущие выводы.

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

Добавление поддержки APNG в браузеры, которые его не поддерживают

В ЖЖ нашлась библиотека добавляющая поддержку APNG в браузеры, которые его не поддерживают — то есть в «Хром», «Сафари» и «ИЕ». Принцип простой (но повозиться автору пришлось много) — файл вытягивается через AJAX, парсится на кадры, кадры последовательно отображаются в CANVAS.

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

«Это не баг, а несуществующий кейс»

Понравилась фраза в Твиттере у Вадима Макеева — «это не баг, а несуществующий кейс».

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

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

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

Резюме. Моё мнение такое: не все баги надо править, но все — исследовать.

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

Меняю место работы

Не-Яндекс (33.00КиБ)

21-го августа надпись вверху этого блога ↑↑↑↑↑↑↑↑↑↑ сменится на другую. Спустя три года и два месяца я полюбовно покидаю «Яндекс» и перехожу работать в фирму «Системы документооборота» техническим директором, буду руководить разработкой ПО, которое чиновники нашей страны используют для документооборота. Переезжаем в город, который за 11 лет стал мне родным — в Казань.

Интереснейший проект с непростыми проблемами, очень хорошие финансовые условия, возможности, готовая квартира 90м², близость родителей, надеемся наконец завести детей. Пожелайте удачи!

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

Сейфинг

В Питере узнал новое слово. Может я невнимательный, но в Москве я на такое не натыкался.

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

Удивительно уродливое слово.

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

Как мы общались в отпуске

За отпуск мы посетили несколько стран — Финляндию, Эстонию, Латвию и Польшу. Меня уже несколько раз спросили хватит ли английского, чтобы общаться в этих странах, поэтому отвечу сразу всем.

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

В Эстонии английский желателен, но много где говорят по-русски, пусть с сильным акцентом и неправильно, но особого барьера нет. Союз распался 20 лет назад и куча народу ещё помнит русский.

В Латвии русскую речь мы слышали, по меньшей мере, столь же часто, как и латышский. Сначала мы говорили по-английски, но очень быстро обнаружилось, что этого не требуется. В магазинчиках я просто начинал говорить по-русски и ни разу не наткнулся на непонимание.

В Польше одного английского, пожалуй, не хватит. Мы часто сталкивались с ситуацией, когда продавец в ответ на «hello» сразу звал кого-то ещё, кто знает этот язык. Иногда английский не понимали вовсе. Но хорошая новость, что польский «придумали ради одного слова». Например, когда мы зашли в магазин Apple iSpot, нам сказали что-то такое, в чём без труда можно было узнать «закрыто, ремонт». Если немного почесать репку и перебрать в уме варианты, то по ключевым словам часто можно понять что от тебя хотят. «Добрый день» — «dzień dobry», «цена» — «cena», «вода» — «woda», «кушать» — «jeść» (произносится близко к «есть») и так далее.

Оставить комментарий

Прототип R2D2

Белая цилиндрическая стиральная машина с хромированной крышкой и ручным приводом, экспонат музея, с информационной карточкой на крышке.
R2D2-стиральная машина

Мы тут, гуляя по Риге, кажется наткнулись на прототип R2D2. Это стиральная машинка «Ленинград» 1955 года выпуска. Стоит она на выставке «Советский повседневный дизайн» в Рижском замке на 3-м этаже (в Национальном музее Латвии).

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

Штолле в Риге

Штолле в Риге (45.56КиБ)

Приятный сюрприз — в Риге оказалась наша любимая пироговая «Штолле», несмотря на то, что на сайте этого адреса нет, кафе существует уже с марта. Адрес — Rīga, Tērbatas iela, 2.

В «Штолле» безумно вкусные пироги, мне кажется автор рецепта продал душу дьяволу. Мы ещё и на акцию попали — два пирога по цене одного.

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

Три года со свадьбы

Сегодня три года как мы женаты. Обычно годовщину мы проводим в Казани, где поженились, сняв номер в отеле и заказав фотосессию у Марии Зверевой. В этом году мы решили сломать эту наметившуюся традицию и попутешествовать. Недавно мы были в Хельсинках, сегодня мы в Таллине, завтра поедем в Ригу, потом в Варшаву.

Заранее спасибо всем, кто поздравит!

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

Океанариум в Питере

Группа оранжевых и золотых карпов кои плавает в прозрачной воде над песчаным дном среди темных камней.
Женщина в профиль смотрит на большую рыбу осетра в аквариуме, где также видны другие рыбы и декорации из камней и дерева.
Крупный план серебристой пираньи с красными плавниками, плавающей среди зелёных водных растений в аквариуме; на заднем плане видны другие рыбы.
Яркая оранжевая дискуса с белыми узорами и красными глазами плавает в аквариуме среди зелёных растений и других рыб.
Крупный план головы и части тела арованы с крупными серебристыми чешуйками, плавающей в аквариуме на фоне камней и зелёных водорослей.
Женщина и девочка смотрят на огромную аровану в аквариуме с водорослями и корягами.
Два длинных морских угря (один жёлто-полосатый, другой чёрно-жёлтый) плавают среди камней и двух красных креветок-чистильщиков в аквариуме.
Пёстрый морской лев с длинными ядовитыми плавниками и полосатым телом плавает в аквариуме на фоне камней.
Крупный план краба с длинными оранжевыми клешнями, выглядывающего из круглого окна в оранжевой стене аквариума; на заднем плане видны другие морские обитатели в воде.
Подводный вид: два химеровидных существа с длинными хвостами и одна оранжевая морская звезда на песчаном дне среди камней.
Акула плывёт в аквариуме, вид снизу вверх; на поверхности воды — блики от освещения, в глубине — другие рыбы и камни.
Крупный план фиолетовой рыбы-тигра с характерным клювообразным ртом и чешуёй, плавающей в аквариуме на фоне размытых кораллов и камней.
Белая скат-хвостокол плывёт в аквариуме, подняв голову вверх, на фоне камней и размытой водной среды.
Крупный план наутилуса с полосатой раковиной и щупальцами, плавающего в аквариуме под фиолетовым светом.
Девочка и женщина смотрят на тюленей в аквариуме: один плывёт у скалы, другой всплывает, выпуская струю пузырей.

До свидания, Питер! Сегодня поедем в Хельсинки, поезд через два часа.

Напоследок побывали в океанариуме, красиво — безумно.

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

Хостел

До недавнего времени я не знал что такое «хостел», кажется до той самой поры, когда Илья Бирман в гостях у Инфотаньки не оборонил, что остановился в хостеле.

Хостел — это такой отель с общими на все номера «удобствами». Варинты встречаются самые разные — от койки в комнате на двенадцать человек, до номеров-люкс, которые ничем не отличаются от обычного отеля. Первый вариант стоит несколько сотен рублей, последний — несколько тысяч.

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

Расскажу о последнем, чтобы вы имели представление о том, какие бывают хостелы.

Сначала недостатки.

Это центр, пять минут до Невского проспекта и даже ночью тут кипит жизнь, что в открытое, по причине жары, окно слышно превосходно. А ещё в окно влетают, одурев от такого гостеприимства, прыткие питерские комары. Так что ночь сегодня была тяжёлая. А так же, нам всё равно, но для многих недостаток — нет телевизора (в «Островке» — был).

Около хостела (95.49КиБ)

Достоинства.

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

Что есть в номере.

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

Сейфа нет, поэтому по городу мы гуляем, взяв всё самое ценное, а шмотки лежат в номере.

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

Новая «Лада»

Новая «Лада» (77.04КиБ)

Три года назад, в 2008 году, я снял на выставке в МВЦ новый автомобиль компании «Лада». А сегодня увидел его в бизнес-линче Лебедева. Написано, что это «новый кроссовер „Лада Си-Кросс“». Как же он новый, если ему три года?

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

Питерское метро

Питерское метро (46.49КиБ)

Мы в Питере второй раз, а в метро — в первый. По сравнению с московским станции скучные или мы были на какой-то неправильной ветке (поднялись по синей и проехали две станции по зелёной, сидим недалеко от Финского залива).

Сильно поразили выходы на некоторые станции — останавливаешься в тоннеле, вдруг стена открывается и через двери видно станцию. Безопасность выше, но иногда неудобно — если сидишь в первом вагоне, то не все двери могут открыться, для самых первых таких «ворот» в стене может не оказаться.

А вот странность — купил карточку на 10 поездок, оказалось, что между активациями должно проходить не менее 10 минут. В Москве иначе — я могу по карточке пройти хоть 10 раз подряд или провести 10 человек. С чем связано это ограничение я не понимаю.

21 комментарий

Здравствуй, Питер!

Питер (59.74КиБ)

Здравствуй, ночной Питер! Расположились на тринадцатом этаже, в хостеле «Островок». Хороший, чистый хостел с бесплатным WiFi. Горизонт завален, сил ни на что больше нет, пойдём спать.

P.S. Это не белые ночи, это выдержка 30 секунд.

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

Мать-ехидна

Ума нет (45.98КиБ)

В Казанском аэропорту снял. В загончике для курящих стоит курящая мать, любовно обнимающая своего ребёнка. Я со своего места дым чувствовал, а чем там дышит девочка — боюсь представить.

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

Как я расслабляюсь

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

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

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

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