HOWTO Category Archives

раскопки

29 December 2011 | HOWTO, Software | 1 Comment

кстати, оказывается, старенькие Apple Macintosh на базе процессоров PowerPC тоже умеют загружаться с USB — для этого в Open Firmware надо ввести следующее[1]:

boot usb0/disk@1:3,\System\Library\CoreServices\BootX

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


[1]впервые после 6 лет эксплуатации ровно так вчера и обновил свой прошлый iMac.

  

расширения для расширений

17 November 2011 | HOWTO, Software | No Comments

если кто-нибудь когда-нибудь искал замену GreaseMonkey для Safari, то вот, пожалуйста, NinjaKit.

  

перед глазами

17 August 2011 | Apple, Economics, Google, HOWTO, Software | No Comments

к слову об акциях — вот, пожалуйста, любителям GeekTool (а так же Samurize @ Windows или Conky @ UNIX) посвящается:

lynx -dump "http://finance.yahoo.com/q?s=goog" | grep -E "(Last| Change)" | \ 
sed '$!N;s/\n/ /' | sed 's/Down/-/' | sed 's/Up/+/' | awk '{print "GOOG: "$3" / "$5$6}'

и вот так для сравнения:

lynx -dump "http://finance.yahoo.com/q?s=aapl" | grep -E "(Last| Change)"| \ 
sed '$!N;s/\n/ /' | sed 's/Down/-/'|awk '{print "AAPL: "$3" / "$5$6}'

ну, и фьючерсы (например, GOLD 100 OZ FUTR, или SILVER FUTURE, или NATURAL GAS FUTR) заодно:

lynx -dump http://www.bloomberg.com/markets/commodities/futures/ | \
grep 'BRENT CRUDE FUTR' | awk '{print "Oil: "$5" / "$6}'

хотя первый результат пока что все равно самый смешной.

  

про юзабилити

22 July 2011 | Google, HOWTO | No Comments

Gmail, как известно, при написании письма подсказывает вам электронные адреса. и берет он эти адреса из группы Most Contacted. и удалить оттуда контакт, не удалив его при этом совсем, просто невозможно. вот такая оригинальная схема.

но как же все-таки быть, что советует великие разработчики пользовательских интерфейсов из Маунтин-Вью? а то и советуют: в самом деле удалить этот контакт, и затем ввести его заново (ну, или экспортировать-импортировать, если вы такой ленивый).

клинические идиоты, по-моему.

  

на двоих

11 June 2011 | Google, HOWTO, Twitter | No Comments

если вы любите Google Reader так же, как люблю его я, то, разумеется, давно уже пользовались замечательной функцией Send To — я, например, именно таким образом написал большую часть сообщений в Twitter.

однако, с недавнего времени работать оно перестало. и выхода поэтому ровно два: либо переключить web-интерфейс в Twitter на старую версию (ага), либо добавить[1] новый Send To (а вот так, кстати, выглядит аналогичной синтаксис для старой версии).


[1] — не забываем про TLS.

  

следить отовсюду

22 September 2010 | HOWTO, Software | 1 Comment

немного про OAuth на примере Twitter — впрочем, если уж говорить о последнем, то вот еще и способ для чтения:

http_get -h Authorization \
"$(oauth_sign $consumer_key $consumer_secret $access_token $access_secret GET "$url")" \
"$url"

ну, а дальше уже все просто — добавляем в скрипт после вызова http_get что-то навроде следующего:

| sed 's/^..//' | sed 's/..$//' | sed 's/\"//g' | sed 's/created_at.\{32\}profile//g' \
| sed 's/\([0-9A-Za-z}]\),\([0-9A-Za-z{]\)/\1\
\2/g' | sed 's/[{}]//g' \
| egrep "created_at|screen_name|text" \
| egrep -v "profile_text_color|in_reply_to_screen_name|description:" \
| sed 's/text\://' | sed 's/screen_name\:/by: /' | sed 's/created_at\:/\
on: /'

и перенаправляем в какой-нибудь GeekTool.

  

тайком и украдкой

30 August 2010 | HOWTO, Software | No Comments

во-первых, доступ к записям Keychain с легкостью можно организовать прямиком из командной строки: вот так. плюс, если у вас Mac OS X 10.4 (или по каким-нибудь причинам не работает первое решение), вот так.

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

NUMBER=$(curl -u USERNAME:$PASSWORD --silent "https://mail.google.com/mail/feed/atom" \
| grep fullcount | sed 's/<[^<>]*>//g')
case $NUMBER in
     0) exit 1 ;;
     [1-9]*) /usr/bin/afplay alarm.mp3 ; exit 2 ;;
     *) # Do nothing; continue with next command

где USERNAME — это имя пользователя, а $PASSWORD — пароль, взятый из Keychain одним из описанных выше способом.

или для запуска mutt: в .muttrc следует добавить две опции:

set imap_pass = `/path/to/your/script.sh`
set smtp_pass = `/path/to/your/script.sh`

а собственно скрипт, после обращения к Keychain, должен состоять всего из одной строки:

echo $PASSWORD

в итоге же и пароль в открытом виде нигде не прописан, и вводить его руками не надо.

  

google improved

10 August 2010 | HOWTO, Software | 1 Comment

а вот и еще один консольный инструмент — интерфейс для чтения сообщений из Google Reader в Vim. выглядит феерично — ни тебе тегов / каталогов, ни картинок, разумеется. однако, с другой стороны, подкупает именно такая вот аскетичность — иными словами, я этот скрипт все-таки[1] установил[2][3].


[1] — использует HTTPS
[2] — Vim, идущий в комплекте с Mac OS X (/usr/bin/vim), почему-то не сообщает о себе, что он ‘mac’, в связи с чем не работает открытие ссылок. для того, чтобы это исправить, просто замените оператор ветвления:

  if has('win32')
    silent! exec "!start rundll32 url.dll,FileProtocolHandler ".escape(b:url ,'#')
  elseif has('mac')
    silent! exec "!open '".escape(b:url ,'#')."'"
  else
    call system("x-www-browser '".b:url."' 2>&1 > /dev/null &")
  endif

на единичную директиву:

    silent! exec "!open '".escape(b:url ,'#')."'"


[3] — еще один скрипт в помощь: отправляет текущий буфер Vim по указанному адресу электронной почты с помощью Gmail

  

Gmail, Mutt & GPG

7 July 2010 | HOWTO, Software | 4 Comments

всегда не хватало поддержки GPG в Gmail. ну, а поскольку обычный клиент повсюду с собой не возьмешь, то решил настроить Mutt[1] на удаленной машине — беглое описание инсталляции можно прочитать здесь, а исправленный конфиг взять тут — вот список дополнений[2]:

дальше остается запустить GPG и сгенерировать пару ключей. после чего указать ID публичного ключа в .muttrc, как показано выше, а затем сохранить ключи своих респондентов — и тогда наконец-то можно будет начать оживленную переписку.


[1] — всегда любил текстовые почтовые программы: здравствуй, FidoNet; приветствую тебя, UUCP.
[2] — рекоммендую так же заглянуть сюда и сюда.

  

заряд на весь день

27 November 2009 | HOWTO | No Comments

меня всегда подкупал сарказм:

Dear Simon,

Disregarding the fact that you have still not paid me for work I completed earlier this year despite several assertions that you would do so, I would be delighted to spend my free time creating logos and pie charts for you based on further vague promises of future possible payment. Please find attached pie chart as requested and let me know of any changes required.

Regards, David.

картинки и дальнейшая переписка — по ссылке; очень хорошие.

via.