Ссылки | Fingertip | Address Book | Devel | sspe
У нас на работе сейчас был противопожарный инструктаж, самый вменяемый из тех, что я когда-либо слышал. Проводил его начальник пожарной охраны предприятия.
Говорил вот что. Если огня не видно, а есть дым — нужно драпать и звонить 01. В плотном дыму человек погибает через две минуты. Если идти некуда (дым на лестнице), то открывать настежь окна и привлекать внимание пожарных. И только если видно, что именно загорелось (компьютер, чайник) — только тогда можно не сразу эвакуироваться, а, например, пытаться тушить.
Сравнивал порошковые и газовые огнетушители. Первые легче и эффективней, но требуют перезарядки после использования (даже самого кратковременного). Вторыми можно тушить много мелких возгораний.
Под конец пожарные устроили нам демонстрацию возгорания и его тушения при помощи этих самых огнетушителей. Причём тушить костерок у них получилось гораздо лучше, чем разводить. Видимо, сказывается профессиональный опыт.
Короче, всё было наглядно и по теме. Вспоминая наш чудесный институт с запертыми на ключ эвакуационными выходами: думаю, если бы наш начальник охраны работал там — он, наверное, устроил бы большой скандал, но выходы бы функционировали.
Тэги: office, жизнь
Написать комментарий | Комментариев нет
Во время воскресной прогулки решил потестировать GPS-модуль и программу My Tracks. В «чащобе» джипиэску начало колбасить, и трек порвался. Кстати, помимо этого My Tracks ещё и падает при попытке отправить трек на Google Maps, так что эксперимент с выкладыванием пришлось проводить вручную, с экспортом-импортом KML.
Тэги: android, жизнь, фото
Написать комментарий | Комментариев нет
Допустим, вы хотите почитать на досуге, скажем, в метро, комикс The Order of the Stick. Для этого нужно выкачать его целиком. Что вы предпочтёте — короткий скрипт на любимом языке или wget -r -A=gif?
Я выбрал скрипт на питоне, вышло 30 строчек.
from urllib import urlopen, urlretrieve from os.path import exists from os import rename import re
urlt = "http://www.giantitp.com/comics/oots%04d.html" regexp = r'<IMG src=\"(\/comics\/images\/\w+.gif)"'
for i in range(1, 740):
print "%4d =>" % i,
outf = "%04d.gif" % i
if exists(outf):
print "already downloaded"
continue
pageurl = urlt % i
h = urlopen(pageurl)
data = h.read()
mo = re.search(regexp, data)
if not mo:
print "can't find gif in page"
continue
imgurl = "http://www.giantitp.com" + mo.group(1)
print imgurl,
urlretrieve(imgurl, "temp.file")
rename("temp.file", outf)
print "- saved to", outf
Тэги: python
Написать комментарий | Комментариев нет
Двух дней использования HTC Hero мне хватило, чтобы понять: стагнация Windows Mobile оставила эту некогда передовую платформу где-то в начале двухтысячных, вместе с классическими перьевыми КПК и такими же классическими мобильными телефонами.
Лет пять назад сложно было придумать себе что-то более классное, чем комм или смарт на базе WM. Наличие браузера, способного (полу)переваривать средней сложности HTML воспринималось как чудо. И никого не волновало то, что коммом можно было полноценно управлять только двумя руками, а смарты, наоборот, были лишены сенсорного экрана.
После того как айфоны перевернули привычные концепции управления мобильниками, обе ветви Windows Mobile внезапно превратились в динозавров, эволюционирующих слишком медленно, чтобы выжить. Никакая оболочка, натянутая на Windows CE, не смогла помочь HTC сделать из череды «тачей» хоть какого-то конкурента айфону.
К моему сожалению, айфоны представляют собой противоложный по отношению к WM лагерь ещё и в другом аспекте. Закрытость платформы, фактическое отсутствие бесплатного софта, привязка к iTunes и другие приятные особенности превращают пользователя iPhone в фанатичного зомби.
А вот «Андроид» — приятный компромисс, хотя и тоже не без изъянов.
Первое (и остающееся) впечатление от «Андроида» — в нём всё просто и, не побоюсь этого слова, интуитивно. Касание, взмах и удержание — эти три жеста всюду имеют примерно один и тот же смысл, так что хотя переучиваться и приходится, учиться легко. И вообще в том, что касается базового взаимодействия с пользователем, «Андроид» кажется продуманней WM. Например, в погоне за унификацией коммов и смартов «Майкрософт» придумала меню из двух пунктов, по числу софт-клавиш, но на коммах в это меню всё равно приходится тыкать на экране. В «Андроиде» же типичное приложение содержит меню из шести пунктов (если этого мало, то из пяти плюс вызов остального), что гораздо более реалистично. При этом есть аппаратная кнопка вызова такого меню, а выбор можно сделать, либо ткнув в экран (меню внизу экрана), или выбрав нужный пункт трекболом.
Кстати, трекбол тоже удивительно приколен. Я, конечно, фанат, так что наверняка есть люди, которых трекбол только злит, но мне он теперь кажется вопиюще очевидным развитием пятипозиционной клавиши, только без необходимости выматывать душу многократным щёлканьем.
Вот пример того, как проста работа с «Андроидом». Подключение к вай-фаю сводится к выбору пункта в меню и вводу пароля. В Windows Mobile вместо этого приходится заполнить анкету с вопросами вида «Кто был Ваш дед и почему?» относительно деталей используемого способа шифрования.
Второй пример. Чтобы скинуть файл на телефон, не нужна ересь по имени ActiveSync или iTunes: телефон просто монтируется как флэшка.
Третий пример. Сразу после покупки телефона я захотел поставить читалку. На первой же странице результатов поиска в маркете по запросу «fb2 reader» был — удивительно! — FBReader, та же самая читалка, что используется в OpenInkpot. Конечно, AlReader для WM как минимум не хуже, но вот скачать его, используя только комм/смарт и вай-фай, несколько более трудно.
С другой стороны, маркет заполнен какими-то поделками и играми с рекламой, среди которых редко попадаются жемчужины. Так что искать всё равно нужно конкретные программы.
Полноценный браузер для меня оказался глотком свежего воздуха. Конечно же, он не так быстр и удобен, как десктопный браузер, но он нормально рендерит странички, и в нём работает джава-скрипт. Соответственно, мобильные версии сайтов под «Андроид» скорее перевёрстаны, чем безбожно обрезаны, и это приятно. Неудивительно, что самые классные мобильные версии именно у сервисов Google. С ними же синхронизируются локальные приложения (контакты, почта, календарь), что для меня плюс, а для кого-то жирный минус.
Кстати о контактах: здесь оказалась ложка дёгтя. У меня всегда почтовые контакты (в Gmail) были записаны латиницей, а контакты в телефоне — кириллицей. Теперь они у меня слиплись окончательно, и пришлось принять нелёгкое решение использовать латиницу. Красота красотой, а всё-таки я нередко вижу вопросики вместо имени отправителя.
Сюда же наложилась ещё одна проблема, где «Андроид» по сравнению с моим старым смартом сплоховал. Быстрый поиск из звонилки ищет только по цифрам и латинице, но не по кириллице. Это грустно. Впрочем, пока большого дискомфорта от контактов на латинице я не ощутил.
И, конечно, меня отчасти расстраивает отсутствие аппаратной клавиатуры, хотя это касается конкретной модели, а не платформы в целом. Выходит, что читать практически так же удобно, как на десктопе, а вот так же быстро написать комментарий не получается. Виртуальная клавиатура, набирать на которой можно только пальцами из-за ёмкостного экрана, по скорости набора стоит чуть выше, чем T9 или клавиатура комма при наборе опять-таки пальцем. Комм при наборе пером уже удобнее, а аппаратная вообще много лучше. Впрочем, комм всё-таки не для писания, а уж набить SMS или ключевое слово для поиска можно.
Это мой первый кросс-платформенный переход, и я решил сохранить возможно больше всего.
Для переноса SMS (1300 штук) я воспользовался эти рецептом. На старом смарте надо запустить SMS Exporter, а на «Андроиде» — SMS Backup & Restore (есть на маркете).
С контактами пришлось повозиться больше. В итоге я пошёл путём, проторенным Болком: NS Contacts Backup на смарте, скрипт на питоне для конвертации в CSV (он заодно ещё и транслитерирует имена; могу выложить, если кому-нибудь понадобится) и импорт в Gmail.
Осталось импортировать ещё записные книжки.
Тэги: android, смартфон
Написать комментарий | Комментарии (3)
Вчера в «Перекрёстке» пожилая женщина, стоявшая передо мной на кассе, отошла на минутку поискать какого-то особенного чаю. Я решил помочь ей и подсказать, где именно его можно найти. И, видимо, дело было в том, что меня в своё время сильно удивил тот факт, что слово aisle означает и ‘придел’ (в церкви), и ‘проход’ (между полками в супермаркете), но я сказал ей: «Чай вон в том крыле» — и показал на соседний ряд полок. В принципе, крылом там и не пахло вообще.
Чуть позже эта же женщина решила порекомендовать мне хумус, и я, интересуясь, как его принято есть, спросил: «Что, его намазывать как паш[тэ]т?» Чёрт знает, в каком диалекте [т] не смягчается; видимо, на меня подействовала популярность хумуса на Ближнем Востоке. :)
Тэги: английский, жизнь, русский
Написать комментарий | Комментариев нет
Благодаря внеплановому переезду, оставившему меня на неделю без интернета, я настроил оффлайновый Gmail и скачал себе на ноутбук документацию для веб-разработки (оказывается, больше года я умудрялся ничего серьёзного не делать без интернета). Нужно мне не так уж и много: я скачал стандарты HTML 4 и CSS 2, удобную доку по jQuery, ну и заодно прикольно свёрстанный, тоже на джава-скрипте, RFC 2616. Не хватает только справочника по web.py, но его как-то вообще слегка нет.
Кстати, Google Reader больше не поддерживает оффлайновый режим. Отключили его всего месяц назад — то-то я не смог найти заветной кнопочки, когда захотел настроить оффлайн в «ридере» вместе с почтой.
Про переезд: на этот раз я забрался аж в Новогиреево. В некотором смысле — следом за переехавшей работой.
Тэги: google, software, webdev, жизнь
Написать комментарий | Комментариев нет
Денис сначала спросил, обеспечивает ли Google Tasks совместный доступ к задачам, а когда получил отрицательный ответ, написал собственный аналог — сайт vspisok.org.
Регистрация не требуется, порог вхождения максимально низкий. Вам предлагается набить задачи (или, например, покупки) и указать почтовые адреса, на которые нужно разослать адрес списка. Можно также защитить список паролем (он тоже будет выслан всем адресатам).
Каждую задачу в списке затем можно помечать как выполненную; предполагается, что каждый из ваших друзей, получивших письмо, например, купит часть продуктов из списка.
Минималистичный интерфейс вполне позволяет пользоваться сайтом с мобильника.
Есть один недостаток: после формирования списка пополнить его уже нельзя, а может захотеться. Кроме того, помечать задачи как выполненные можно только по одной, а иногда удобнее как в Google Tasks, поставить три-четыре галочки и нажать «Сохранить». (Уже можно, см. второй комментарий.)
Конечно, Remember the Milk намного мощнее самописанного сайта, но и порог вхождения у него гораздо выше: им нужно учиться пользоваться. Кроме того, RTM просит деньги за мобильную версию своего приложения.
28.06.2010: Появилось добавление/удаление пунктов и массовые операции.
30.06.2010: Обновлена вёрстка.
1.07.2010: Описание в журнале автора.
Редакция от 1 июля 2010 г.
Тэги: links, software
Написать комментарий | Комментарии (5)
Стивенсон всё-таки пишет очень необычно. Его авторский стиль в «Лавине» явно уходит корнями в киберпанк, в «Нейроманта» Гибсона, в незабвенное: «The sky above the port was the color of television, tuned to a dead channel».
Но «Лавина» — это 1992 год, на восемь лет позже «Нейроманта». Авторская речь у Стивенсона гораздо более необычная, чем у Гибсона. Да, похожий на Гибсона поток, ёмкий, полный необъяснённых слов, только ещё более плотный, со множеством метафор и образов, вот такой:
Half a block away, on a side street, a bimbo box, a minivan, grinds its four pathetic cylinders into action.
Вот, например, из-за авторской речи выглядывает циничный, грубоватый рассказчик:
Why is the Deliverator so equipped? Because people rely on him. He is a role model. This is America. People do whatever the fuck they feel like doing, you got a problem with that? Because they have a right to. And because they have guns and no one can fucking stop them. As a result, this country has one of the worst economies in the world.
А здесь Стивенсон отвлекается на целый абзац, чтобы описать деталь — пожарные гидранты:
They are brass, robot-polished every Thursday morning, dignified pipes rising straight up from the perfect, chemically induced turf of the Burbclave lawns, flaring out to present potential firefighters with a menu of three possible hose connections. They were designed on a computer screen by the same aesthetes who designed the DynaVictorian houses and the tasteful mailboxes and the immense marble street signs that sit at each intersection like headstones. Designed on a computer screen, but with an eye toward the elegance of things past and forgotten about. Fire hydrants that tasteful people are proud to have on their front lawns. Fire hydrants that the real estate people don't feel the need to airbrush out of pictures.
Лукьяненко сумел поразить умы описанием Глубины в 1997 году. Не буду преуменьшать его заслуг, идея была действительно хорошая, и она захватила воображение многих. Хотя — не могу удержаться — даже в предельно технологичном Диптауне Лукьяненко построил сюжет на необъяснимом умении некоторых людей усилием воли ломать непроницаемую для других абстракцию.
«Лавина» в девяносто седьмом ещё не была переведена (а «Истинные имена» Винджи, где киберпространство описано впервые, не переведены и сейчас), но факт остаётся фактом: Метавселенная Стивенсона, описанная технологически правдоподобно, старше Диптауна на пять лет.
Тэги: stephenson
Написать комментарий | Комментариев нет
![[Зоопарк: Мышь]](/users/helgi/g/zoo10/index.jpg)
Сейчас на улице не июнь, а какой-то жуткий сентябрь, а всего неделю назад стояла настоящая летняя жара, а солнце превращало обитателей зоопарка в чёрные тени.
Особенно чёрная тень получается из медведя. Поэтому его здесь нет. Ещё невозможно что-то сделать со слонами: они серые. Ну а все кошачьи сидят или за стеклом, или хуще того, за сеткой. Именно поэтому здесь нет ещё и рыси.
Тэги: фауна, фото
Написать комментарий | Комментарии (1)
В юниксах рекурсивный подсчёт количества строк в исходниках — дело плёвое. В винде нет нормальной обратной кавычки, поэтому задача чуть-чуть усложняется:
find . -name *.py -exec cat {} ; | wc -l
Обратите внимание: find(1), cat(1) и wc(1) — это юниксовые утилиты, для винды их можно взять, например, из unixutils.
Тэги: software, tips
Написать комментарий | Комментариев нет
Днём была по-настоящему сильная гроза, с дождём стеной и сильным ветром, баллов, наверное, на девять.
В окрестностях повалило немало деревьев, которые в разных местах перегородили тротуар и проезды; одно упало на припаркованную легковушку. Деревья режут на куски и убирают.
А ещё в эти выходные из-за ремонтных работ не ходят травмаи на перегоне от Преображенской до Семёновской площади. От Богородского до м. «Семёновская» пустили автобус 046.
Из-за этого создаётся впечатление, что урон от грозы больше, чем есть на самом деле.
Редакция от 18 июня 2010 г.
Тэги: жизнь
Написать комментарий | Комментарии (1)
Архив →