*programming

kb 15.01.2013 11:11

Нет, всё же, надо будет как-нибудь прикрутить что для питона что для остальных в свой емакс автоматический импорт по мере использования сущности, уж очень это неудобно (даже в емаксе) лезть и руками импорты прописывать.

kb 11.01.2013 08:59

Я уже без базы данных-то и программировать не умею. И не понимаю, собственно, зачем это делать (всё равно понадобятся все эти индексеры, а также гибкие запросы и т.п.).

kb 10.01.2013 14:27

Нет, ну всё же как охуенно не бояться усложнять логику совсем базовых механизмов.

kb 07.01.2013 17:07

Кароч для тех, кому лень было читать (всем кроме меня) вот этот чувак самый умный оказался 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 →

kb 26.11.2012 14:08

О оу
Why learning Haskell/Python makes you a worse programmer http://lukeplant.me.uk/blog/posts/why-le...

kb 21.11.2012 11:14

BDD — это, всё же, охуенно.

kb 20.11.2012 10:50

Программистка своими имплементациями сломала тест, проверяющий одну из важнейших частей системы (название говорит само за себя: "test_should_remove_reward_on_removing_receipt), но чтоб не тратить время на исправление, просто его заскипала.

kb 20.11.2012 09:41

Программистка не смогла заимпортировать функцию (т.к. появились циклические зависимости) → скопировала её в нужное место.

kb 25.10.2012 10:20

Новый pep8.py считает, что "продолжения линий" должны быть кратны 4м. То есть, lisp/emacs-style продолжения, выравнивающиеся по началу открытия скобочки/словаря идут нафиг. Впринципе, я давно хотел от них отказаться (в пользу любителей альтернативных емаксу редакторов), но не было стимула. Теперь есть, синеньким ... more →

kb 24.10.2012 12:37

Блин, вот казалось бы, всего одна сущность (но новая), а я создал на неё целое ПРИЛОЖЕНИЕ (django). Прошёл всего день, а я уже просто счастлив что поступил именно так (а не тупо впихнул её куда-то). Уже пухнет и бизнес-логика и всё остальное. ^_____^

kb 28.09.2012 16:41

Словил себя на некоторой (пусть слабоватой) наркомании. Начал на stack overflow описывать, как можно было бы в "чистом" языке выразить концепцию времени. Само время (time-stream) можно было бы выразить при помощи SICP'овского трюка с "потоками" (а ля питоновские генераторы), когда значение состоит из пары, первый ... more →

kb 17.09.2012 14:23

Всё чаще применяю паттерн, который вытягивает действия над объектами "наверх". То есть передаю функции дополнительным параметром некоторую очередь (прокидываю её вниз), и где-то в низах, вместо действия, кладу объекты в эту очередь. И уже наверху над ними что-то делаю.

Чем-то напоминает борьбу с присваиванием ... more →

kb 02.09.2012 12:09

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

kb 01.09.2012 15:43

Исправил какой-то кусок говнокода, оказалось — это еще и гигантская копипаста из Django к нам в проект. Нахуй так жить.

kb 21.08.2012 16:06

И всё же, не знаю, что я делал раньше без блокнотика. А точнее знаю — постоянно попадал в ситуацию "кучу всего сделал, кучу времени потратил, но всё в разобраном состоянии, а собрать обратно не смогу, проще попробовать сделать заново". Теперь хотя бы есть длинный список с тем, чего еще осталось.

kb 21.08.2012 15:32

Всё не могу понять — вот бывает сложная логика валидации формы, например, требующая проверить, является ли пользователь активным (не забанил ли его админ), или же что-то еще сложнее (требующее какой-то кусок бизнес-логики).

Так вот не могу я понять того, почему все эти формы (django-forms) не рассчитаны на приём ... more →

kb 06.08.2012 14:25

Блин, так хорошо кодировать без левой панели с иконками, а браузить и всё остальное — наоборот. Надо запилить шорткат.

kb 24.07.2012 07:51

Кстати, может я и дебил, но совершенно не понимаю, каким образом к функциональному программированию (да да, тому самому, в котором нету присваивания) прикрепить алгоритм hash-table. В смысле, получается, либо нужен новый тип данных, который как список, только с быстрой операцией "сдвиг на n элементов", либо как-то ... more →

kb 16.07.2012 10:25

А еще блокнотик хорош тем, что можно вернуться после выходных и вспомнить, на чём ты остановился и какие функции не заимплементил. Раньше эту роль выполнял функциональный тест, и получалось что-то вроде "ну блин, что еще я забыл?".

kb 13.07.2012 14:17

В последние несколько дней очень подсел на использование блокнота (tomboy) как помощника в программировании: фокусируешься на задаче / методе, который пишешь, а если надо чего-то даже минимальное зарефакторить, или не забыть миграцию добавить, или тестом покрыть что-то новое — просто дописываешь в заметку (снова ... more →

kb 13.07.2012 11:25

Придумал фичу дла Ъ-enterprise языка программирования: multiline-имена методов.

kb 18.06.2012 15:56

Сравнить производительность rabbitmq и mongodb. Глядишь, второй тоже неплохо справится.

kb 30.05.2012 08:58

Каким образом в key-value хранилищах реализовывают expire-дату у ячейки?

Do you really want to delete ?

*programming is used by:

Hirthwork McGillah

hirthwork

0xd34df00d

0xd34df00d

analizer

analizer

4DA

4da

Minoru

Minoru

gelraen

gelraen

kb

kb

lexszero

lexszero

Cthulhu

Cthulhu

RainerGomes

RainerGomes

dorfe

dorfe

beardog

beardog

16+

238328

Darth Bricktop

Like-all

Monah Tuk

hatred

jabber

jabber

lovesan

lovesan

Ky6uk

Ky6uk

Apepe Devil

Apepe

Octocat

octocat

Sectoid

Sectoid

asmer

asmer

chemikadze

chemikadze

Crazy_Owl

Crazy_Owl

Rejjin

Rejjin

Myp

Myp

der_FeniX

der_FeniX

ClanMax

ClanMax

ʎǝuoɥǝʞɐus

snakehoney

SetazeR

setazer

mva

mva

Michael Pogoda

MPogoda

K900

K900

anonymous_owl

anonymous_owl

Johan

johan

oberon86

oberon86

nstm0

nstm0

Softovick

Softovick

Amberize

Amberize

Kakadu

Kakadu

13oz

13oz

svtk

svtk

Marisa Waller

Marisa

Хотеть!

xotetb

sayafag

skyw00lf

skyw00lf

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

Артс

arts

psymatic

psymatic

няша

generatorglukoff

Maxim Kirenenko

part1zano

taras

taras

ascrazy

ascrazy