02:26 am
Чёртов Propel генерирует тонны кода, в котором довольно большую часть занимают getter'ы и setter'ы. Для сущности со свойствами foo и bar генерируется класс BaseSomething с предопределёнными методами getFoo, setFoo, getBar и setBar, которые можно (по мере необходимости) переопределять в «нормальном» классе Something. Это очень дубово, ни разу не по-PHPшному.
Я рисую (JFF) для себя небольшой ORM, и для getter'ов/setter'ов применяю
( простой хак…Collapse )
03:28 am
ОЛОЛО, Я ИДИОТ!!!1 За все те годы, что я живу под Linux'ом, мне как-то было недосуг разобраться с такой фичей xkb, как Compose. «Слышал краем уха», и всё. Вот сейчас я решил настроить себе типографскую раскладку, гуглил статьи по теме и размышлял о некошерности внесения правок в /usr/share/X11/xkb — и в процессе случайно наткнулся на
описание Compose. Оказалось, что это именно то, что мне надо.
АААА!!!!1 ПОЧЕМУ Я ЭТО НЕ УЗНАЛ ПЯТЬ ЛЕТ НАЗАД?Цитирую:
нужно нажать compose-клавишу и отпустить её. (Чтобы назначить compose-клавишей, допустим, правый Alt — достаточно выполнить
setxkbmap -option compose:ralt).
После этого начать набирать последовательность. Символы на экране появляться не будут, результат появится только тогда, когда последовательность будет набрана полностью. Последовательностей этих
дохрена, и нужные мне легко запоминаются:
- самое популярное: << и >> — «кавычки-ёлочки»
- --- и --. означает длинное (—) и среднее (1–2) тире
- +- — таки ±, xx — знак умножения (2×2), oo — знак градуса (40°)
- oc, or, tm — корпоративные ©, ®, ™