
Нет, всё же, надо будет как-нибудь прикрутить что для питона что для остальных в свой емакс автоматический импорт по мере использования сущности, уж очень это неудобно (даже в емаксе) лезть и руками импорты прописывать.
Нет, всё же, надо будет как-нибудь прикрутить что для питона что для остальных в свой емакс автоматический импорт по мере использования сущности, уж очень это неудобно (даже в емаксе) лезть и руками импорты прописывать.
Я уже без базы данных-то и программировать не умею. И не понимаю, собственно, зачем это делать (всё равно понадобятся все эти индексеры, а также гибкие запросы и т.п.).
Нет, ну всё же как охуенно не бояться усложнять логику совсем базовых механизмов.
Кароч для тех, кому лень было читать (всем кроме меня) вот этот чувак самый умный оказался https://www.tbray.org/ongoing/When/201x/...
1. Statically-typed languages can make unit testing hard, so
2. People adopt dependency injection to work around this, and
3. In a ... more →
О оу
Why learning Haskell/Python makes you a worse programmer http://lukeplant.me.uk/blog/posts/why-le...
Программистка своими имплементациями сломала тест, проверяющий одну из важнейших частей системы (название говорит само за себя: "test_should_remove_reward_on_removing_receipt), но чтоб не тратить время на исправление, просто его заскипала.
Новый pep8.py считает, что "продолжения линий" должны быть кратны 4м. То есть, lisp/emacs-style продолжения, выравнивающиеся по началу открытия скобочки/словаря идут нафиг. Впринципе, я давно хотел от них отказаться (в пользу любителей альтернативных емаксу редакторов), но не было стимула. Теперь есть, синеньким ... more →
Блин, вот казалось бы, всего одна сущность (но новая), а я создал на неё целое ПРИЛОЖЕНИЕ (django). Прошёл всего день, а я уже просто счастлив что поступил именно так (а не тупо впихнул её куда-то). Уже пухнет и бизнес-логика и всё остальное. ^_____^
Словил себя на некоторой (пусть слабоватой) наркомании. Начал на stack overflow описывать, как можно было бы в "чистом" языке выразить концепцию времени. Само время (time-stream) можно было бы выразить при помощи SICP'овского трюка с "потоками" (а ля питоновские генераторы), когда значение состоит из пары, первый ... more →
Всё чаще применяю паттерн, который вытягивает действия над объектами "наверх". То есть передаю функции дополнительным параметром некоторую очередь (прокидываю её вниз), и где-то в низах, вместо действия, кладу объекты в эту очередь. И уже наверху над ними что-то делаю.
Чем-то напоминает борьбу с присваиванием ... more →
В следующий раз, когда мне нужно будет в базе данных что-то вроде алгебраических типов, лучше я придумаю как это всё запихать в одну табличку и потом автоматически буду разруливать при выборке, чем буду снова мучаться с базовой табличкой и связями к остальным. Настолько сильно всё усложняют, что аж злость берёт.
Исправил какой-то кусок говнокода, оказалось — это еще и гигантская копипаста из Django к нам в проект. Нахуй так жить.
И всё же, не знаю, что я делал раньше без блокнотика. А точнее знаю — постоянно попадал в ситуацию "кучу всего сделал, кучу времени потратил, но всё в разобраном состоянии, а собрать обратно не смогу, проще попробовать сделать заново". Теперь хотя бы есть длинный список с тем, чего еще осталось.
Всё не могу понять — вот бывает сложная логика валидации формы, например, требующая проверить, является ли пользователь активным (не забанил ли его админ), или же что-то еще сложнее (требующее какой-то кусок бизнес-логики).
Так вот не могу я понять того, почему все эти формы (django-forms) не рассчитаны на приём ... more →
Блин, так хорошо кодировать без левой панели с иконками, а браузить и всё остальное — наоборот. Надо запилить шорткат.
Кстати, может я и дебил, но совершенно не понимаю, каким образом к функциональному программированию (да да, тому самому, в котором нету присваивания) прикрепить алгоритм hash-table. В смысле, получается, либо нужен новый тип данных, который как список, только с быстрой операцией "сдвиг на n элементов", либо как-то ... more →
В последние несколько дней очень подсел на использование блокнота (tomboy) как помощника в программировании: фокусируешься на задаче / методе, который пишешь, а если надо чего-то даже минимальное зарефакторить, или не забыть миграцию добавить, или тестом покрыть что-то новое — просто дописываешь в заметку (снова ... more →
hirthwork
0xd34df00d
analizer
4da
magog
Minoru
gelraen
kb
lexszero
Cthulhu
RainerGomes
odin
dorfe
beardog
238328
Like-all
hatred
jabber
lovesan
Ky6uk
Apepe
octocat
Sectoid
Elemir
richmond
asmer
chemikadze
Crazy_Owl
ruda
Rejjin
Myp
der_FeniX
ClanMax
snakehoney
setazer
mva
MPogoda
K900
anonymous_owl
johan
oberon86
nstm0
Softovick
Amberize
Kakadu
komar
13oz
svtk
lHooFool
Marisa
xotetb
17eyes
skyw00lf
AmparoDios
Dulo_T-34
Kirsche
DOMr
DJm00n
nexeuse
arts
psymatic
rapture
generatorglukoff
part1zano
taras
ulidtko
ascrazy