Apr. 28th, 2009

metaclass: (Default)
Узнал от знакомого в Канаде, что дождевую воду собирать запрещено. Она типа принадлежит государству и должна беспрепятственно стекать на улицы. Пошел искать в гугл, что за мрак такой, нашел, что то же самое есть и в США:

http://www.democraticunderground.com/discuss/duboard.php?az=view_all&address=389x5320833

But according to the state of Colorado, the rain that falls on Holstrom's property is not hers to keep. It should be allowed to fall to the ground and flow unimpeded into surrounding creeks and streams, the law states, to become the property of farmers, ranchers, developers and water agencies that have bought the rights to those waterways.

Какая-то редкостная хрень, надо заметить. Интересно, если убрать водостоки, чтобы вода просто впитывалась в свою почву, вместо стекания в жыдовские трубы - это тоже нарушение закона будет?
metaclass: (Default)
В последних постах [livejournal.com profile] yakov_sirotkin про очередь асинхронной обработки задач упоминается, почему они отказались от "готового" решения в виде Oracle AQ: это дело есть только в определенных Edition оракла и при тестировании у них возникли какие-то баги в очередях.

А у меня в двух проектах есть такие задачи, с обработкой очередей. И вот я сразу себе представляю - приезжаем ставить софт, клиент сказал, что у него "есть Оракл", а по приезде оказывается что это Express Edition, а DBA, которые в случае глюков будут разбираться в них, вообще нет. "Сушите весла."

То же самое касается практически всех "готовых" решений для сложных задач, входящих в состав СУБД, ОС или там еще чего-нибудь инфраструктурного. Как только принято решение использовать что-то более сложное, чем базовые функции - с этой системы ты уже никуда не уйдешь и нужно изучать ее "вглубь" и надеятся, что в следующих релизах этот функционал не выкинут, не изменят условия лицензирования, и что он будет работать как надо в других окружениях, и что будет достаточное количество людей, его использующих, чтобы было с кем посоветоваться.
metaclass: (Default)
Рассуждая тут о передаче сложных составных объектов (документы с описаниями их форм и ссылками на справочники) между разными базами данных, в итоге пришел к тому, что большая часть проблем решится, если научится передавать между границами процессов, машин и систем вообще не только значения, а еще и вычисления.

Как передать значения мы в общем-то знаем - сериализовав их в что-то понятное другому участнику обмена.

А вычисления нужно или тащить целиком с кодом и его параметрами или передавать что-то аналогичное thunk(т.е. отложенное ленивое вычисление) в виде вызова "рассчитать значение, обратившись к тому, кто передал").

А поскольку система распределенная - нам никто не обещал, что тот кто передал вычисление, на момент обращения к нему(force), вообще включен, доступен по сети, не накрылся ошибкой и прочим свиным гриппом. И что переданные данные не изменились с момента передачи. Соответственно, в таком случае все вычисления далее могут быть задержаны или же вернуть пользователю вместо ожидаемого отчета о поголовье свиней сообщение об ошибке "Schweine-Zähler Server "DOMAIN\\Zuchtsau001" Verbindung kann nicht hergestellt werden".

А все изменения данных тогда изначально должны поддерживать версионность, т.е. любые предыдущие значения должны быть доступны и идентифицируемы извне.

И, как обычно, рассуждать о этой хреновине проще всего получается в терминах чистых ленивых функциональных языков и прочей околохаскелевой жути.
metaclass: (Default)
Сижу, проектирую веб-сервис, никого не трогаю - звонят в домофон. Домофон, падла, не отключаемый, а встраивать конструктивно не предусмотренный выключатель мне было влом. А у меня ребенок спит.

Мужик: "Я вашим соседям цветы привез, но их нет, может быть вы передадите". Ну ладно, хер с ним, пошел, забрал цветы (это целый куст растений, с землей, рассада какая-то, оказалось) и еще, ВНЕЗАПНО, три коробки яиц (было бы пол-кабана - отпилил бы себе кусок). В подъезд не пустил, паранойя не велит.

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

Или такие же долбни периодически звонят на тему "я тут пришла к подружке на хер знает какой этаж, пустите меня в подъезд". Этих я вообще сразу игнорирую.

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 4th, 2025 06:14 pm
Powered by Dreamwidth Studios