Monday, 29 September 2008

Мой Thunderbird не понимает русских букв

Если вы пользутесь почтовым клиентом Thunderbird, работая на Макинтоше (Mac OS). У Вас могут возникнуть проблемы с отображением шрифтов.

ПРОБЛЕМА:
Вместо русских букв, я вижу вопросительные знаки.

РЕШЕНИЕ:
Отредактируйте или создайте файл в вашей домашней директории:

~/Library/Thunderbird/Profiles/xxxxxxx.default/chrome/userChrome.css

где
xxxxxxx.default - имя вашего профайла
~/ - ваша домашняя директория

В файл необходимо добавить

* {

font-family: Sans-Serif !important;
font-size: 10pt !important;
}

где
Sans-Serif - название шрифта содержащего кирилические буквы
10pt - размер шрифта

Friday, 5 September 2008

Учебник по Java EE

Наконец появился рускоязычный перевод учебника по Java EE:

Учебник по Java EE:
http://ru.sun.com/java/j2ee/index.html
В контексте Cocoa интеесны следующие Objective-C расширения:

Categories:
Механизм, позволяющий добавить реализацию к существующему классу, не наследуясь от него. Например, можно добавить метод к базовому классу иерархии и, таким образом, получить новую функциональность всех библиотечных класов [не выглядит ОО ;-)]

Protocols:
По сути, это интерфейс. Бывают двух видов формальные и неформальные. Неформальные - это категории (см. пункт 1), а формальные - честные.

Соответственно, ключеые слова
@optional
@required
позволяют помечать методы интерфейса, как обязательные или не обезательные к реализации в классах наследниках.

NB:
Что-то типа generics:
- (void)draggingEnded:(id )sender;
// Аргумент может быть любого типа, должен реализовывать NSDraggingInfo протокол


Thursday, 4 September 2008

Несколько способов превратить список в строку в консоли (linux, unix, mac os):

awk 'BEGIN {ORS=" "} { print $0}'
cat a.txt | awk '{ printf $0}'
tr -s '\n' ' '