All streams
Search
Write a publication
Pull to refresh
0
0
demonMHM @demonMHM

User

Send message
Выглядит, конечно, диковато, но

from collections import defaultdict

data = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: defaultdict(dict)))))
data['departments'][sale.user.department.pk]['users']['sale.user.pk']['rows'][sale.pk] = {...}
Еще есть замечательная штука вимгольф. Дается задание по редактированию текста в виме, и нужно за минимальное количество нажатий клавиш его решить. Причем, можно подсматривать решения тех, кто уже решил, но с конца или на ход меньше твоего лучшего решения. Я в свое время очень сильно поднял скил работы в виме, решая эти паззлы по вечерам как кроссворды.
Real Vim ninjas count every keystroke — do you?
Это понятно, но, получается, мне нужно пересобирать свои многочисленные вимы на серверах, чтобы заработал один плагин…
Отличная штука, но что делать тем, кто не использует руби? Она хочет вим с поддержкой руби…
Привет, Денис! =)
А можешь привести сравнение onPHP и Symfony? Было бы весьма любопытно.
Насколько мне известно (работал около полугода с разработчиками, активно использовал фреймворк, даже добавлен в контрибьютеры), идеалогия частично позаимствована у spring ffamework. Вообще, впечатления двоякие. С одной стороны, мощный, продуманный, учит правильно писать и проектировать. А с другой, фреймворк «для своих». Достаточно высокий порог вхождения. Поэтому сейчас сижу на symfony, но именно работа с onPHP направила мои стопы в эту сторону, за что бесконечно признателен.
Возможно, желающим разобраться поможет воскурение документации к spring-у.
Спасибо, Тимми, очень интересная статья.

Information

Rating
Does not participate
Registered
Activity