Так як беспровідна мережа не завелась ні з wicd ні просто з абичного NetworkManagerа, то прийшлось відкласти розрулювання KDE 4.5 до кращих часів. Взагалі мені ідея плазми нарешті сподобалась, я собі гарно почав виводити RememberTheMilk задачі на робочий стіл, всякі плюшки і всяке всьо, проте без вайвай це абрічєно на провал. Так як ми ставили KDE 4.5 правильно через
Всьо-таки мене дуже вразила красата четвертих з половиною кед. Не втримався і почав установку. Подивимось шо з того получиться. Більшість програм, якими користуюсь — всьо таки гткашні. там всякі гедіти, піджіни, шатери, кводлібети. ще що би таке згадати. Вот хром теж вроді гткашний. Ну якщо не подобається, то напишу поста, як це всьо діло зносити :)
Давно тут не писав, бо всьо робота. Проте з роботи виніс багато нового, чим хочу поділитись. Отож желє.
Jelly — це смачно
Наше желє має дуже приємний смак з самого початку використання. Після джанги мою голову не покидала думка про те, що моделі класно задавати по полях, що власне в желє і відбувається. Давайте для прикладу візьмемо модель категорії і попробуємо її розібрати. Думаю після цього по желє у вас питань не залишиться.
Як ви мабуть зрозуміли, ми маємо модель абстрактної категорії, яка реалізує в собі одразу дві моделі збереження ієрархічної інформації в двувимірній базі даних: Parent id та Materialized Path (пильний читач одразу зрозуміє загвоздку і побачить спільне між uri та materialized path). Так як категорії в нас обновляються не часто, то паттерн parent id цілком та повністю себе оправдовує, поставили в кеш та і ділов. Шось я відволікаюсь. В більшості ORM з parent_id мали б геморою на пару тижнів, а тут все вирішується льогко і непрінуждьонно: – parent_id стає поле BelongsTo (табличці має бути колонка, HasOne і HasMany потребують колонки в табличках, на йде зв’язок) – children власне наше HasMany, яке в’яжиться на ту ж табличку.parent_id. Вуалля, готово.
Jelly — це корисно
Розберемось з менш смачними, але дуже корисними деталями. Желєйка тісно співпрацює з рідним класом Validate, тому правила, фільтри і задаються просто в масиві, який йде аргументом до конструктора поля.
Також зверніть увагу на поля created_at і updated_at — вони проставляться ахтоматично на відповідних подіях. Не забудьте поставити format, бо можете напоротись на таку ж біду, як колись напоровся я.
Хорошою новиною є те, що наразі виявлених багів в бібліотеці немає, тому беріться до тестування, треба їх знайти.
Може вас стримати те, що не підтримується Primary Key, який би складався з двох полів, хоча поки мені така штука не траплялась. Так шо дєрзайте.
В 1980-х годах Великобритания поставляла Сирии истребители «Харриер». Во время доставки одной из партий самолёты посадили на ночь на Кипре. Один из охранявших истребители солдатов решил подтянуться на радаре, выполненном в форме иглы, на самом носу истребителя. Радар стоимостью 20 миллионов фунтов не выдержал нагрузки и согнулся на 90 градусов. В панике рядовой принял решение согнуть носы всем остальным самолётам, чтобы начальство подумало, что так и должно быть.
Нажаль такі практики ще часто використовуються в веб-дизайні.
Записки останнім часом не пишуться, бо дуже багато відбувається в житті приємного, корисного, проте в той же час такого, чим ділитись зовсім нема бажання.
Зате як завжди є музика, якою я з радістю і з вами ділюсь: Delerium – Dust in Gravity.