beldmit: (Программизм)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2009-12-29 09:28 pm

Программистское

http://dev.1c-bitrix.ru/community/forums/forum6/topic14898/ - чудный пример нормализации, доведенной до абсурда. Кстати, как такие задачи решать сравнительно честно на чистом SQL - я не знаю, а возникают они регулярно. То есть мне больше всего нравится вариант, когда в чистом SQL такое не решают, а аккуратно берут основные атрибуты из одной таблицы по ключу, дополнительные - по списку уникальных значений из другой, и склеивают в то, что подсовывают пользователю на экран, уже в языке - запросов при этом получается всего 2 компактных.

А еще сегодня мне удалась одна из вещей, за которые я очень люблю свою работу. Маленький патчик - забытый метод класса-потомка в 5 строк, написанный за 15 минут после часового анализа кода, решил одну нашу застарелую проблему. У клиентов жалоб должно поуменьшиться.

А вот в изучении питона пока застрял. Что, впрочем, естественно: возвращаюсь поздно и со съеденными мозгами. А в той задачке, которую я ковыряю, не придумал пока алгоритмов. Сам язык мне скорее понравился, причем именно выравниванием пробелами, которое у меня вызывало отторжение. Код выглядит воздушным. Странности у языка тоже есть, ну да ладно.

[identity profile] ask-ripe.livejournal.com 2009-12-30 12:08 pm (UTC)(link)
вы использовали Oracle просто как хранилище данных. написав бизнес-логику на perl.
Gor

[identity profile] beldmit.livejournal.com 2009-12-30 12:23 pm (UTC)(link)
Ты считаешь, что бизнес-логику надо было в триггера тащить?

[identity profile] ask-ripe.livejournal.com 2009-12-30 12:54 pm (UTC)(link)
а в пакеты оракловые не судьба? я ведь именно про то, что вы не использовали ничего кроме триггеров.

Gor

[identity profile] beldmit.livejournal.com 2009-12-30 12:59 pm (UTC)(link)
Тьфу на тебя. Так не привязывались к Oracle, наоборот - делали кросс-базную хрень. Если покопаешься, там еще следы от Informix-а есть...

[identity profile] ask-ripe.livejournal.com 2009-12-30 01:51 pm (UTC)(link)
угу. и эта кросс-базная хрень работала на perl 5.6 apache 1.3 и debian 3.0 (уже в 3.1 ее пришлось чинить, чтобы она начала работать).

показывалась (на тот момент) только на IE.

Gor

P.S. я ведь не понял и не понимаю до сих пор - зачем она была кросс-базная. все остальное нет - а она да. это принесло кому-то счастье?

[identity profile] beldmit.livejournal.com 2009-12-30 02:10 pm (UTC)(link)
Ага. Куклину :-)
Претензии к показу - извини, это не к нам. В крайнем случае к Оле, но и то вряд ли...

[identity profile] ask-ripe.livejournal.com 2009-12-30 01:52 pm (UTC)(link)
ты хотел сказать interbase?

Gor

[identity profile] beldmit.livejournal.com 2009-12-30 02:10 pm (UTC)(link)
Да, ты прав.