Архив за июнь 2010

ИюльМай

Немножко оффлайна

30 июня 2010 // Хельги

Благодаря внеплановому переезду, оставившему меня на неделю без интернета, я настроил оффлайновый Gmail и скачал себе на ноутбук документацию для веб-разработки (оказывается, больше года я умудрялся ничего серьёзного не делать без интернета). Нужно мне не так уж и много: я скачал стандарты HTML 4 и CSS 2, удобную доку по jQuery, ну и заодно прикольно свёрстанный, тоже на джава-скрипте, RFC 2616. Не хватает только справочника по web.py, но его как-то вообще слегка нет.

* * *

Кстати, Google Reader больше не поддерживает оффлайновый режим. Отключили его всего месяц назад — то-то я не смог найти заветной кнопочки, когда захотел настроить оффлайн в «ридере» вместе с почтой.

* * *

Про переезд: на этот раз я забрался аж в Новогиреево. В некотором смысле — следом за переехавшей работой.

Тэги: google, software, webdev, всё равно что пожар, жизнь
Написать комментарий

vspisok.org — список покупок

21 июня 2010 // Хельги

Денис сначала спросил, обеспечивает ли Google Tasks совместный доступ к задачам, а когда получил отрицательный ответ, написал собственный аналог — сайт vspisok.org.

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

Каждую задачу в списке затем можно помечать как выполненную; предполагается, что каждый из ваших друзей, получивших письмо, например, купит часть продуктов из списка.

Минималистичный интерфейс вполне позволяет пользоваться сайтом с мобильника.

Есть один недостаток: после формирования списка пополнить его уже нельзя, а может захотеться. Кроме того, помечать задачи как выполненные можно только по одной, а иногда удобнее как в Google Tasks, поставить три-четыре галочки и нажать «Сохранить». (Уже можно, см. второй комментарий.)

Конечно, Remember the Milk намного мощнее самописанного сайта, но и порог вхождения у него гораздо выше: им нужно учиться пользоваться. Кроме того, RTM просит деньги за мобильную версию своего приложения.

28.06.2010: Появилось добавление/удаление пунктов и массовые операции.

30.06.2010: Обновлена вёрстка.

1.07.2010: Описание в журнале автора.

Редакция от 1 июля 2010
Тэги: software, ссылки
Комментарии (5)

Язык «Лавины»

19 июня 2010 // Хельги

Стивенсон всё-таки пишет очень необычно. Его авторский стиль в «Лавине» явно уходит корнями в киберпанк, в «Нейроманта» Гибсона, в незабвенное: «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 году. Не буду преуменьшать его заслуг, идея была действительно хорошая, и она захватила воображение многих. Хотя — не могу удержаться — даже в предельно технологичном Диптауне Лукьяненко построил сюжет на необъяснимом умении некоторых людей усилием воли ломать непроницаемую для других абстракцию.

«Лавина» в девяносто седьмом ещё не была переведена (а «Истинные имена» Винджи, где киберпространство описано впервые, не переведены и сейчас), но факт остаётся фактом: Метавселенная Стивенсона, описанная технологически правдоподобно, старше Диптауна на пять лет.

Тэги: Стивенсон, научная фантастика
Написать комментарий

Московский зоопарк

18 июня 2010 // Хельги

[Зоопарк: Мышь]

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

Особенно чёрная тень получается из медведя. Поэтому его здесь нет. Ещё невозможно что-то сделать со слонами: они серые. Ну а все кошачьи сидят или за стеклом, или хуще того, за сеткой. Именно поэтому здесь нет ещё и рыси.

dsc_6566.jpg
Настоящий страус
dsc_6595.jpg
Крошка Инод
dsc_6619.jpg
dsc_6647.jpg
dsc_6665.jpg
dsc_6700.jpg
Такин
dsc_6708.jpg
dsc_6717.jpg
dsc_6721.jpg
dsc_6731.jpg
Попугай, который хотел стать страусом
dsc_6768.jpg
dsc_6774.jpg
Копипаста

Тэги: фауна, фото
Комментарии (1)

Рекурсивный подсчёт количества строк в файлах

16 июня 2010 // Хельги

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

find . -name *.py -exec cat {} ; | wc -l

Обратите внимание: find(1), cat(1) и wc(1) — это юниксовые утилиты, для винды их можно взять, например, из unixutils.

Тэги: красные глазки, советы
Написать комментарий

Гроза

13 июня 2010 // Хельги

Днём была по-настоящему сильная гроза, с дождём стеной и сильным ветром, баллов, наверное, на девять.

В окрестностях повалило немало деревьев, которые в разных местах перегородили тротуар и проезды; одно упало на припаркованную легковушку. Деревья режут на куски и убирают.

А ещё в эти выходные из-за ремонтных работ не ходят травмаи на перегоне от Преображенской до Семёновской площади. От Богородского до м. «Семёновская» пустили автобус 046.

Из-за этого создаётся впечатление, что урон от грозы больше, чем есть на самом деле.

Редакция от 18 июня 2010
Тэги: жизнь
Комментарии (1)

Материя и дух

8 июня 2010 // Хельги

Как я узнал благодаря двуязычному стандарту IEC 62304, аппаратное обеспечение по-французски называется matériel, а программное — logiciel.

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

Тэги: работа, французский язык
Комментарии (2)

Минимальная галерея (на величественном jQuery)

7 июня 2010 // Хельги

Я несколько лет выпиливал лобзиком, мучился, и хоть бы одна собака сказала мне про величественность jQuery! Ну то есть я, конечно, слышал это название, но насколько кардинально jQuery меняет клиентский скриптинг — честно говоря, не представлял.

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

Сам скрипт можно посмотреть здесь: gallery.js. Он очень простой и наверняка в некоторых местах неоптимальный, но меня на первый раз устраивает.

Первый кусок добавляет в DOM-дерево элементы для оверлея и всплывающего окна с картинкой. Функция set_position позиционирует и показывает окно с картинкой, а заодно и окно с текстом «Loading». Следующие три функции срабатывают при завершении загрузки картинки, щелчку по миниатюре и щелчку по кнопке закрыть или большой картинке, соответственно.

Кроме написаная самого скрипта, потребовалось чуть-чуть изменить скрипт генерации галереи. Вот что он выдаёт (курсивом помечены новые фрагменты):

<div style="float: left; margin: 0.5em; 
text-align: center; width: 150px; height: 160px"><a class="gallery"
href="/users/helgi/g/parade/images/dsc_5805.jpg">
<img src="/users/helgi/g/parade/thumbnails/dsc_5805.jpg" 
alt="dsc_5805.jpg" title="Голова первой колонны"></a><br>Голова первой колонны</div> 

И, конечно, пришлось дописать несколько строчек в таблицу стилей:

#gallery_overlay { position: absolute; left: 0; top: 0;
    opacity: 0.8; z-index: 900; background: black; display: none }
#gallery_image, #gallery_loading { position: absolute; display: none;
    z-index: 990; background: white; padding: 10px; 
    border: 1px black solid; width: auto }
#gallery_image a { float: right; padding: 2px 5px;
    cursor: default; border: 1px solid; font-size: larger }

На работающую галерею можно посмотреть, например, здесь.

P.S. Кстати, моё собственное правило о границах применимости клиентских скриптов соблюдено: очевидно, что без джаваскрипта всё будет работать как прежде.

Тэги: indiana, webdev
Комментарии (9)

Заводские утки

6 июня 2010 // Хельги

/users/helgi/ducks1.jpg
/users/helgi/ducks2.jpg
Территория завода Москабельмет

Редакция от 18 июня 2010
Тэги: snapshots, работа, фауна
Написать комментарий

ИюльМай