Не сказать, что я их когда-то использовал, но вот встретился материал:
http://www.deltics.co.nz/blog/?p=282
Суть в том, что если в проекте объявлено два хелпера к одному классу, то использоваться будет ТОЛЬКО один, но какой именно - не известно(зависит от порядка юнитов и т.п.).
Так что можно поиметь плавающих ошибок на ровном месте...
Краткие заметки по ит-шным темам, с которыми я сталкиваюсь. Чаще это вопросы работы с СУБД и прикладной разработки.
вторник, 2 сентября 2008 г.
среда, 13 августа 2008 г.
Случайная запись с учетом "веса"
Встретилось вот в конференции:
WildSery wrote:
> вот одно элементарное решение.
> заводим таблицу WEIGHT(weight int) и заполняем её числами от 1 до <максимальный вес>
> затем нужное нам "случайное с учётом веса" получаем как
>
> select first 1 t.id
> from table1 t
> join weight w on t.weight >= w.weight
> order by rand()
Ну типа идея такова - для таблицы TABLE1, откуда нужно получить случайный ID, размножаем строки согласно "веса".
Если "вес" равен 1 - будет 1 строка, если "вес" 10 - будет 10 строк, соответственно, вероятность, что попадётся именно этот ID, в 10 раз выше, чем для "веса" 1.
--
Сергей Смирнов.
WildSery wrote:
> вот одно элементарное решение.
> заводим таблицу WEIGHT(weight int) и заполняем её числами от 1 до <максимальный вес>
> затем нужное нам "случайное с учётом веса" получаем как
>
> select first 1 t.id
> from table1 t
> join weight w on t.weight >= w.weight
> order by rand()
Ну типа идея такова - для таблицы TABLE1, откуда нужно получить случайный ID, размножаем строки согласно "веса".
Если "вес" равен 1 - будет 1 строка, если "вес" 10 - будет 10 строк, соответственно, вероятность, что попадётся именно этот ID, в 10 раз выше, чем для "веса" 1.
--
Сергей Смирнов.
среда, 19 марта 2008 г.
Установка activerecord-firebird-adapter через gem
Так, для общего развития решил поглядеть на RoR. И на первом же повороте споткнулся - упорно не ставился адаптер для Firebird, который в один прекрасный момент был исключен из базовой поставки :-/
Часто встречающиеся рекомендации установить его успеха не принесли:
Заработало только с каким-то хитрым ключом -s, хотя по блогам все хором утверждают что это лишнее:
Часто встречающиеся рекомендации установить его успеха не принесли:
C:\servers\rail\rails_apps\norg>gem install activerecord-firebird-adapter
ERROR: could not find activerecord-firebird-adapter locally or in a repository
Заработало только с каким-то хитрым ключом -s, хотя по блогам все хором утверждают что это лишнее:
C:\servers\rail\rails_apps\norg>gem install activerecord-firebird-adapter -s http://gems.rubyonrails.org
вторник, 18 марта 2008 г.
Обход права на имя для служебных произведений
Нашел ответ на вопрос как обходится право автора на указание имени - мы ведь редко когда видим, кто разработчик проприетарного софта, верно? (хотя статья неплохая, и там еще полезное есть)
"Особенности найма сотрудников, создающих объекты интеллектуальной собственности"
http://www.osp.ru/cio/2008/01/4744776/prinver.htm
"Особенности найма сотрудников, создающих объекты интеллектуальной собственности"
http://www.osp.ru/cio/2008/01/4744776/prinver.htm
Право на имя
Существует важный вопрос, касающийся одного из неимущественных авторских прав на служебные произведения, — права на имя. С правом на имя связана ситуация, когда компания-работодатель не желает указывать имен авторов продукта (компьютерной программы, дизайна, аналитического обзора и т.п.). В этом случае в договоре принято писать, что сотрудник отказывается от своего права на имя. Но такая запись является юридически ничтожной, так как находится в явном противоречии с текущим законодательством. Дело в том, что неимущественные авторские права неотторжимы, и от них, вообще говоря, невозможно отказаться. Соответственно, описанный подход не позволяет решить проблему обязательного указывания имен авторов продукта. Тем не менее, задача вполне разрешима — требуется лишь указать в договоре, что сотрудник пользуется своим правом на анонимность, просит не указывать его имени и передает компании-работодателю полномочия по защите остальных его неимущественных прав.
суббота, 9 февраля 2008 г.
Firefox, орфография и погибающая ё
Свежепоставленный лис все слова, в которых вместо законной, но редкоиспользуемой ё используется е помечал как ошибочные, требуя канонического написания. Сколько-то это терпелось, но когда пришлось активно работать с Доксами гугловскими терпению пришел конец. Решение нашлось в виде альтернативного словаря.
http://forum.mozilla-russia.org/viewtopic.php?id=15316
http://forum.mozilla-russia.org/viewtopic.php?id=15316
четверг, 17 января 2008 г.
Cannot attach to services manager при ресторе через IBExpert
В то же время как бекап проходит нормально.
FB 2.0 SS
Скорее всего, что путь к БД указывается локальный, без имени сервера, а в таком виде(тобишь по локальному протоколу), сервисы в 2.0 почему-то не работают.
FB 2.0 SS
Скорее всего, что путь к БД указывается локальный, без имени сервера, а в таком виде(тобишь по локальному протоколу), сервисы в 2.0 почему-то не работают.
пятница, 7 декабря 2007 г.
Кодировка подключения и DDL в FB 2.1
> Кстати ты в курсе что в последних файрах если ты подключился в
> NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые
Почему:
выполняем в NONE:
create procedure AAA
as
begin
-- тут был вася
end
В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в
WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251,
то получишь ошибку транслитерации.
--
Дмитрий Еманов
> NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые
Почему:
выполняем в NONE:
create procedure AAA
as
begin
-- тут был вася
end
В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в
WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251,
то получишь ошибку транслитерации.
--
Дмитрий Еманов
Подписаться на:
Сообщения (Atom)