31 октября 2008 г.

Маленькие трюки

История команд — удобная штука, но при одновременной (лучше сказать попеременной) работе сразу в нескольких терминалах, возникают неудобства: в каждой оболочке своя собственная история команд и при этом каждая оболочка записывает историю в файл без оглядки на другие запущенные экземпляры. В результате команду, которую только что вводил в соседнем окне, приходится копировать средствами X Window, а при закрытии, допустим, screen с 10 окнами в файле остается история только одной из оболочек. Однако, в bash есть средства для решения этой проблемы. Вот кусочек ~/.bashrc:
HISTTIMEFORMAT=%FT%T
PROMPT_COMMAND='history -a; history -n'
Теперь при каждом отображении подсказки bash будет дописывать в $HISTFILE часть истории текущей сессии, которая еще не была записана (history -a) и читать из файла историю, которая еще не была прочитана (history -n). UPD: Все-таки эта штука не работает как надо :(

9 октября 2008 г.

Законы сохранения

Я, наверно, сейчас что-нить очень глупое ляпну, но я не понимаю, куда делись все деньги в мире. Вот год назад они были, а сейчас их ни у кого нету. Чую, кто-то кого-то крупно нае..л. Если все бросились продавать акции и прочую макулатуру, то куда деваются деньги от продажи? Ясно, что не в банки, иначе бы у них не было кризиса ликвидности. Хотя, может и в банки — в трехлитровые... или даже в тридцатилитровые, такие деньжищщи-то.

Java

Все-таки Java — странный какой-то язык. Так все миленько начиналось: 4 класса, <1000 строк кода, надергал "кирпичиков" из библиотек, склеил — лепота! Только вот, "не по канонам". Привел к "канонам" — ~3000 строк кода, 28 классов и черт ногу сломит в трехэтажных паттернах, нагроможденных в три этажа. Зато все теперь красиво, реюзабельно и т.д. и т.п. Вопрос только — оно того стоило? Я ж не библиотеку пишу. Этого дополнительного объема работ хватило бы, чтобы полностью переколбасить исходную программу раза три.