Archives for May 2006

впустую

25 May 2006 | Watches | No Comments

течение времени, уходящего впустую, принято измерять с помощью часов. иногда, однако, как раз они и могут послужить причиной такой утраты — вчера утром я случайно открыл WatchUseek Watch Forum, где сейчас же безнадежно пропал — особенно здесь, а потом еще там или там.

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

у меня сейчас, впрочем, совсем новые, но все равно (more…)

  

европейское мимоходом

21 May 2006 | Music, Sport | No Comments

финнско-литовское Евровидение, кстати, лучше всех, конечно, ибо треш как раз и есть то, что на этом конкурсе так долго незаконно отсутствовало.

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

ahoj!

and thanks to ailon for the youtube-links :).

  

Юстасология

21 May 2006 | Literature | No Comments

8-го мая я вдруг понял, что перечитаю “17 мгновений весны” быстрее, чем покажет фильм отягощенное рекламой телевидение. затем посталкоголькного 10-го мая пришла очередь “Приказано выжить”, а потом начались и “Экспансии” — поскольку уже где-то вначале, перекрыв с головой детские воспоминания, романы оказались замечательно-превосходными, располагающими к удивительно сосредоточенному чтению и даже к пометкам на полях.

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

  

calling all the dogs

21 May 2006 | HOWTO, Internet, Software | 1 Comment

понятное дело, что быть в курсе проиходящего хочется очень, а следить за изменениям (любыми) обычно времени нет вообще. ровно так получается и с данными в интернете — как не пропустить обновление? как оперативно напписать ответ на сообщение в форуме? ведь должно же вместо утомляющего щелканья по ссылкам быть какое-то логичное решение?

оно и в самом деле есть — под Windows, помнится, я пользовался неким WebMon, для Dashboard есть какой-то widget, а для geeks at heart всегда можно придумать что-нибудь еще.

например, есть такая утилита cURL, которая возьмет и положит в stdout данные оттуда, откуда ей укажут. можно, то есть, просто сравнить несколько таких результатов, полученных в разное время. и тут же сигнализировать куда следует, если вдруг найдутся различия — говоря, кстати, про Mac OS X, замечу, что сигнализировать тут принято с помощью красивого Growl (и его дополнительной утилиты, работающей из командной строки, — growlnotify).

вот такой, то есть, результат на примере конференции MyPsion.ru:

#!/bin/sh
cd /Users/s/usr/local/scripts/www-monitor/
#переход в рабочий каталог
#(что можно проверить затем таким образом: pwd | /usr/local/bin/growlnotify)
curl -s http://mypsion.ru/webboard/boardsearch.php?date=today > mypsion.new
#получение "новой" копии контроллируемой страницы
if [ -f mypsion.old ]
#проверка существования "старой" копии
	then 
	   cat mypsion.new | grep 'FONT FACE=Arial,Helvetica SIZE=2' > msg.new
	   cat mypsion.old | grep 'FONT FACE=Arial,Helvetica SIZE=2' > msg.old
#"высечение" изменяемой части страницы
	   diff msg.new msg.old > msg.diff
#сравнение "новой" и "старой" изменяемых частей 
#с записью результата в перезаписываемый файл
		  if [ -s msg.diff ] 
#проверка размера результата сравнения 
#(если файл получился нулевой длины, то и обновления не произошло)
			 then /usr/local/bin/growlnotify -s --image mypsion.gif \\
			 -t 'Web Information Update' -m 'NEW MESSAGES @ MYPSION.RU'
#сообщение об изменениях                
		  fi
	else cp mypsion.new mypsion.old
#создание "старой" копии в случае если ее не было
fi
cp mypsion.new mypsion.old

который вполне логично было бы запускать с помощью crontab — но growlnotify, к сожалению, по непонятным причинам в связке с at или crontab работает неправильно.

поэтому лучше просто зациклить:

#!/bin/sh
until ps -aux | grep [w]tch
#любое невыполнимое условие
   [собственно, вышеозначенный скрипт]
   sleep 300
#пауза 5 минут до следущей проверки
done

после чего запускать его через StartupItems, не забыв при этом о неком StartupParameters.plist и о прочих необходимых требованиях — вот так:

#!/bin/sh
. /etc/rc.common
sh /Users/s/usr/local/scripts/www-monitor/mypsion.sh &
  

расписание на завтра три

5 May 2006 | Design, Google, Internet, PIM, Software | 2 Comments

не прошло и тысячелетия, как 30 boxes добавили поддержку To Do Lists, без которых я уже и мучался, и изводился, и разве что на стенку не лез. добавили, однако, так, что списков этих совершенно не видно, и пользоваться оттого абсолютно не хочется — нажимать потому что надо на отдельную ссылку и работать в итоге в дополнительном окне. надежда осталась только на Google — если когда-нибудь тоже сподобится. или есть еще HipCal, свежеприобретенный Plaxo.

update: 30 boxes, оказывается, еще и комментарии с замечаниями отбрасывают. хорошие, то есть, сверх меры.

впрочем, можно и иначе: у меня всегда (или почти всегда) открыта консоль на удаленной машине, а в JASSPA MicroEmacs есть замечательный макрос Notes, который, во-первых, элементарный блокнот, а, во-вторых, поддерживает древовидную структуру и выглядит примерно так, отчего для всяких как раз заметок и списков мне очень подходит. хотя это тоже и не выход, конечно.

зато вот здесьздесь) можно увидеть workplace, which drives me mad: приобрету небольшое крыло от самолета, ага.

  
  Music: E. Grieg - N. Jaarvi & Gothenburg Symphony Orchestra - CD4 17 Norwegian Dances. 4. Allegro molto