• ↓
  • ↑
  • ⇑
 
Записи с темой: программирование (список заголовков)
19:51 

Django & jinja2 = ?

В начатом недавно новом проекте решил использовать не дефолтный шаблонизатор Джанги, а jinja2 - про которую был наслышан уже. Мол, "жынжа" (я в курсе что читается несколько иначе, не мне лень язык ломатьи моск напрягать =))) и шустрее, итеги с фильтрами там круче, и синтаксис проще и логичней.

В Django 1.8 впилили поддержку сторонних шаблониззаторов и бэкенд для работы с jinja2. ННастроил все по мануалу, плюс поставил ещё вот эту батарейку". Слепил простенький шаблон на стартовую вьюху - завелось.

Из неппривычнного - отсутствие среди переменных, отдаваемых в шаблон, переменной "user". Отсюда сразу не понял как выводить текущего юзера в шаблоне страницы. Потом дошло что надо вместо {{ user }} делать {{request.user }}, и все будет нормально.

А вышеописанная батарейка, кстати, позволяет использовать стандартные теги и фильтры джанги. Вперемешку с "жЫнжовскими".

Стандартный рендер шаблонов Django пришлось все же включить в проект, т.к. шаблоны админки не расчитанны на работу со сторонними бэкендами рендеринга.

@темы: python, work, программирование

17:35 

Кодерско-думерское

Все же решил заняться этим непростым и неблагодарным делом - написать редактор карт для Classic DOOM , работающий под Linux. Именно редактор уровней, а не всего контента, который хранится в думовских WAD-файлых. Ибо для всего есть XWE и Slade, второй из которых работает в этих наших Linux-based-системах.

Также было решено отказаться от "зоопарка" форматов карт, которые наплодились за два десятка лет существования DOOM. Все эти Doom in Hexen, Heretic in Hexen и т.п. рассматриваться не будут. Только UDMF (Universal Doom Map Format), спецификации которого были совместно выработаны "консорциумом" разработчиков Doom-портов, как раз для того чтобы карта созданная для одного порта - работала и с другими.

Возможно реализую и классический бинарный формат Doom, со всеми присущими ему ограничениями. Но не факт.

В любом случае работы предстоит много, и хорошо если через полгода-год будет хоть что-то работоспособное.

@музыка: KGB Projekt – Klaymen's Theme

@темы: doom, картография, программирование

13:43 

Linkz - it-ebooks.info

it-ebooks.info/

Пачка книг по программированию. На английском. Много чего есть. Но нет вменяемой каталогизации по разделам и тегам, все свалено в кучу и искать только через поиск :(

@музыка: ЧиЖ & Co - Полонез

@темы: книги, программирование, ссылка

13:41 

QtCreator Dark

Разработчики Qt наконец-то запилили темное оформление в QtCreator. При всех недостатках пользовательского интерфейса этой среды разработки - теперь ей пользоваться станет несколько более удобно. По ночам глаза не будет выбешивать светлый фон панелей со списком файлов проекта и логом сборки и запуска разрабатываемой софтины.

Qt Creator Dark

Мелочь, а приятно :)

Ещё в версии 3.3 добавили возможность разделения редактора кода на несколько частей (можно открыть на экране сразу 2 файла - иногда бывает полезно).

Недели через две должен быть финальный релиз, вместе с Qt 5.4.

@музыка: Catharsis - Catharsis

@темы: работа, программирование, qtcreator, qt

20:53 

Костылизм

В языке программирования Python все ещё нет (и не факт что будет) такой конструкции как "switch .. case". Везде есть (в широко распространённых языках высокого уровня точно, а за "модную маргинальщину" типа Go, Dart от "корпорации добра" не скажу).

Иногда это жутко бесит, и приходится вместо конструкций типа таких:



городить костыли из последовательных комбинвци if .. elif .. else. Прям каким то "индусом" себя ощущаешь в такие моменты. Или китайцем.

Это конечно не совсем "костылизм", обычно от внесения изменений в эти "километровые" куски проверок условий, ничего не портит. Но хочется чтобы все было красиво по амксимуму. Даже исходники, которые по большей части то никто не увидит (а заказчикам и вовсе плевать на внутреннюю "эсттетику кода" - главное чтобы работало.. или делало вид что пашет).

Гребаный перфекционизм.

Самое интересное, что предложение "запилить свитчи в Питон" много лет назад было внесено на рассмотрение. Но Гвидо ван Россум (автор Python) отклонил его. Сославшись на то, что оно не нашло "народной поддержки".

Интересно, я один такой псих из всех питонистов, которому этой конструкции не хватает (и который не хочет городить малочитабельные заменители, основанные на словарях и лямбдах)...?

@музыка: Intra Spelaeum - Темная Мать

@темы: работа, программирование, мысли, python

Doom, Death, Darkness...

главная