Re: Вопрос по работе с датами

2008-11-12 Пенетрантность Мадорский Г . В .





Но сразу возникает вопрос timestamp всегда будет в формате -MM-DD 
hh:mm:ss.ms или это зависит от того, как настроено в винде?



Региональные настройки винды  FB не интересуют.

With b/r. Gleb. 





Re: Вопрос по работе с датами

2008-11-11 Пенетрантность Мадорский Г . В .



Alexandr Belyaev [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Всем доброго дня!

Заранее прошу прощения, может быть чтото не дочитал, не додумал, не нашел 
:-(


Задача стоит простая. Есть timestamp, средствами сервера надо округлить 
его с точностью до минут. то есть если было 01-12-2008 12:45:18 то должно 
получится 01-12-2008 12:45:00. Вспоминаю опыт дельфей, начал смотреть 
внутреннюю функцию extract которой разложу timestamp на части, и значит 
потом сложу с округлением до минут обратной функцией. Но вот этой самой 
обратной функции я и не нашел.


Подскажите как поступить, может быть я плохо искал?


cast ('01-12-2008 12:45:00' as timestamp)

With b/r. Gleb. 





Re: ListUdf.dll. Проблема на FB 2.1

2008-11-01 Пенетрантность Мадорский Г . В .




Да уж. Под Delphi 5 все работает правильно.
Ya 892 CS, FB 1.5 все прекрасно.
FB 2.1.1.17910 CS - проблемы.




Когда писал, тестировал в основном на супере. На классике просто прогнал 
несколько запросов...
Вообщем думал, если кто пользовать будет, заодно и потестит как следует... 
Вот не прошло и 3 лет :))).


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

With b/r. Gleb. 





Re: ListUdf.dll. Проблема на FB 2.1

2008-11-01 Пенетрантность Мадорский Г . В .







Озадачил... Такой выбор... Теперь голову сломаю. Это не программы
писать. :)))


   (Шепчет, загородившись от Артура ладошкой): Courvouiseir, Глеб, 
Courvouisier!



:)))
Уважаю, хотя от большинства коньяков я как Мюллер совею. :))) К Courvouiseir 
это не относится. Кстати такого эффекта от советских коньяков никогда не 
наблюдал. Хотя, конечно, с возрастом здоровья не прибавляется. Пару лет 
назад мне матушка на ДР подарила бутылку армянского коньяку припрятанного ей 
лет 20 назад на моем же ДР. Этто что-то... Лучше коньяка я не пил. А 
вообще-то я с Алексом солидарен. Водка (хорошая конечно) самый вкусный 
напиток. А главное универсальный. Она с любой кухней отлично сочетается. А 
еще я в последнее время на текилу запал. Вот когда не только напился, но и 
наелся уже и закусывать не хочется - текила только так идет :))). А еще в 
качестве завершения егермайстер очень даже, напополам с соком лайма, но 
только ни в коем случае не смешанный, а так чтоб сок внизу был. Но это 
исключительно на посошок. А то мы как-то раз рано его начали. Вроде уходить 
собирались, но один посошок, второй, третий... Вообщем на утро голова так 
болела ... Эх понесло. Про хорошую самогонку тоже нельзя забывать. У нас тут 
на работе традиция. Каждый день в 10-00 собираемся и по пол-рюмочки - 
буквально 20-30 грамм, для вкуса. И салом с огурчиком или маринованным 
помидорчиком...

Вообщем к чему это я? Ах да, вот видите какой выбор тяжелый :)))

With b/r. Gleb.

P.S. - Артур, не заморачивайся. Буду в Сочи - с тебя пиво :)




Re: Стоит ли попробовать?

2008-10-28 Пенетрантность Мадорский Г . В .


Блин, что за форум. Уже сколько раз было - отправишь сообщение, а оно где-то 
доолго путешествует...


   Если свои страницы ФБ читает-пишет многократно, то никакая самба их не 
вытеснит
из кеша. Если же самба тоже постоянно елозит одно и то же, то зачем 
удерживать в кеше

страницы ФБ, который отдыхает ?


Ну там и FB работает постоянно - база небольшенькая 0,8 Гб примерно, 20-30 
активных пользователей, и есть еще файловый каталог размером порядка 5-6 Гб, 
который очень активно читается. Памяти на сервере 2 Гб.




А если на RAW device базу расположить, то будет использоваться только кэш 
FB? и не будет такой конкуренции в файловом кэше?


   Пусть у тебя много памяти. Тогда в общем кеше спокойно уживутся и ФБ, и 
самба.
Если мало памяти, и ты выделишь ФБ большой кеш, то или самба будет на 
голодном

пайке, или большой кеш ФБ выкинут в своп.



Вот слазил туда, получил вывод top:

Tasks: 148 total,   1 running, 147 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9%us,  3.1%sy,  0.0%ni, 83.7%id,  7.7%wa,  0.6%hi,  0.9%si, 
0.0%st

Mem:   2067836k total,  1974744k used,93092k free,62964k buffers
Swap:  4209008k total,  172k used,  4208836k free,  1399008k cached

Своп вроде практически не используется. В программе переодически наблюдается 
такая картина - все летает, потом на выполнении какого-нибудь запроса 
задержка и дальше снова все быстро. Попробую-ка сначала дать FB памяти 
поболе...



With b/r. Gleb. 





Re: Отставить спать! ДР у Дмитрия Кузьменко!!!!

2008-10-28 Пенетрантность Мадорский Г . В .



Ну, по ежегодной традиции, только что настало 28 октября, то бишь День
Рождения Дмитрия Кузьменко!
Ура, товарищи! Качать юбиляра! Всем выпить по два стакашка за здоровье
и процветание!

С наилучшими пожеланиями,


И я, и я с удовольствием присоединяюсь к поздравлениям.

With b/r. Gleb. 





Стоит ли попробовать?

2008-10-27 Пенетрантность Мадорский Г . В .


Всем привет.
Раздумываю вот над такой проблемкой:
Есть сервер под Lin. На нем стоит одновременно DNS, DHCP, Samba и Fb 20 SS. 
Четыре sata попарно объеденены в зеркала. Все кроме FB живет на одном 
зеркале. FB соответственно на другом. Я так понимаю, что в такой ситуации 
файловый кэш ОС паралельно загружен  как вводом-выводом от FB так и от всего 
остального хозяйства... Вот пришла в голову мысль - попробовать FB поставить 
на RAW device. Как думаете, улучшиться ли производительность? Стоит 
попробовать?


With b/r. Gleb. 





Re: Стоит ли попробовать?

2008-10-27 Пенетрантность Мадорский Г . В .


живет на одном зеркале. FB соответственно на другом. Я так понимаю, что в 
такой ситуации файловый кэш ОС паралельно загружен  как вводом-выводом от 
FB так и от всего остального хозяйства...


   Кеш понимает, какие страницы нужны, а какие - нет.



Я видимо просто кусок из общей картины вырываю, но все-же ... FB читает файл 
базы и его страницы остаются в файловом кэше, и паралельно samba читает 
файлы и вытесняет из кэша считанное FB. А если на RAW device базу 
расположить, то будет использоваться только кэш FB? и не будет такой 
конкуренции в файловом кэше?


With b/r. Gleb. 





Off: Пятница однако

2008-08-29 Пенетрантность Мадорский Г . В .


Всем привет. Накопилось вот к пятнице:

Сестра живет в Англии. Работает переводчиком. Намедни у нее карьерный взлет 
случился. Позвонили из агенства-посредника и предложили в прямом эфире 
программы Sky News переводить пресс-конференцию Медведева. Там у них со 
штатным переводчиком что-то случилось. Ну сестра согласилась. Приехала на 
студию и в ожидании начала трансляции пресс-конференции начала усиленно 
штудировать политические термины. Переводить-то надо вживую, да еще для 
огромной аудитории, да еще впервые в жизни... Вообщем ворде все прошло 
гладко, но вот только к переводу двух политических терминов - ублюдки и 
отморозки она была не готова. Пришлось импровизировать на ходу. :)))


На эту же тему народное творчество:

На международных соревнованиях по плевкам в Россию произошел скандал. Грузия 
в азарте нарушила правила и укусила Россию за пятку. Организаторы 
соревнований крайне недовольны неадекватной реакцией России. Они утверждают, 
что регламент соревнований не предусматривает применения щелбанов, коими 
Россия щедро одарила Грузию в ответ на неспортивное поведение. Россия в 
ответ на упреки утверждает, что участник соревнования применил допинг. 
Причем допинг содержал сильные гллюциногены. В качестве доказательства 
приводятся следующие факты - Вскоре после выступления у участника 
соревнований начались сильные галлюцинации. Он увидел в небе что-то страшное 
и в панике пытался убежать от якобы надвигающейся угрозы. А спустя некоторое 
время у спортсмена начался отходняк и его так сильно пробило на хавчик, что 
он пытался съесть собственный галстук.


Ну и вчера буквально в автосалоне звонок в сервис :

- Здравствуйте, я тут недавно у вас для дочки машину купил. Дак вот, у нее 
проблемы. Сегодня утром пришла на стоянку, а под водительским сидением 
буквально лужа целая воды.

- А простите, у вашей дочки волосы какого цвета?
- Светлые. Она блондинка.
- Тогда я бы посоветывал перед уходом со стоянки закрывать окно. Должно 
помочь...


With b/r. Gleb.




Off - в Испанию съездил ...

2008-07-25 Пенетрантность Мадорский Г . В .
Всем привет. Решил вот отчитаться...
Начиналось все по Российски. Приехали из-за мостов за полчаса до начала 
регистрации. В аэропорту бардак редкосный. Вообщем простоял в очереди на 
регистрацию больше 3-х часов. Самолет на час позже вылетел из-за того, что 
пассажиров не смогли всех вовремя пропустить через их кордоны. Ночь, я в 
полубодуническом состоянии, все вокруг дергаются... Вообщем дурдом да и 
только. В дутик естественно не попали. Зато хоть коньяк в 100 мл. таре можно 
с собой барать без проблем и вроде как на количество ограничений нет. 
Вообщем сели в самолет, я накатил себе за взлет и посадку и попытался 
заснуть. Не тут то было. Испанская стюардесса разбудила - соку мне 
принесла... Вообщем попросил не беспокоить, только снова уснул - опять 
разбудила. Ваше супруга будет есть? Едрить твою дивизию... Короче дальше 
уже и не спалось до конца полета. Вышли в Барселоне и тут не слава богу. У 
Одной из пассажирок чемодан потерялся. Гид с ней на поиски ушел. Еще часа 
два ждали... И отель у нас при трансфере почти самым последним оказался. 
Часа два с половиной на автобусе катались. Пришли в отель - там не могут 
найти нашу бронь. Я уже начал заводится ни па децки. Старший менеджер 
пришел - нашли в конце-концов.
Он о меня спрашивает - откуда прибыли?
Я - Из России.
И тут он строит недовольную мину и пренебрежительно так хмыкает. Тут же 
осознает, что ведет себя непрорффесионаьно и начинает при этом сильно 
смущаться. А я со злости начинаю на него наезжать:
- Какие-то проблемы?
- Да нет, просто мы впервые принимаем гостей из России
- А вы принимали гостей из Узбекистана, Бразилии, Конго, Непала, Австралии?
- Нет
- У Вас очень много проблем
- Не в этом дело, просто я не говорю по русски
- Ну дак говорите по английски
- Да, действительно... Сейчас Вас проводят в номер
- А кто соседи?
- Англичане
- Прекрасно, они где нибудь будут пить пиво до двух часов ночи, а потом с 
шумом и песнями возвращаться в номер. Спасибо большое.
- Да,  действительно...
- Хорошо, я поселю Вас рядом с тихой семьей. Они испанцы. Вас Устроит такой 
вариант?
И тут у меня непроизвольно вырывается по русски
- Да гавно вапрос
- Что это значит?
Я понимаю, что моих познаний в английском объяснить не хватает.
- В переводе на английский это No problem
- Я это запомню.

К его чести, уже на следующий день с нами здоровался по русски и составлял 
элементарные предложения. Типа Буфет, столик, около, свободно, сидеть 
можно. А через пару дней на обеде жена попросила посадить нас у окна. И он 
тут же с радостной улыбкой ответил - Да гавно вапрос. Я плакаль...

  Негатив закончился в первый день. Дальше начался отдых. Пару лет назад я 
был уже в Испании. Тогда отдыхали в Коста-Дорадо. На этот раз жили в 
Коста-Браво. В Салоу. Тут все значительно цивильнее (хотя и в Коста-Браво 
неплохо было). Очень красивая набережная - фонтаны с подсветкой, выступает 
много уличных артистов, концерты каких-то групп, довольно проффесиональных, 
бары, дискотеки, игровые автоматы и т.д. А главное англицкие пабы и 
англицким же пивом... Вообщем в отличии от Турций и Египетов - вечером есть 
чем развлечся и за пределами отеля. В отеле тоже была анимация, но я так не 
разу ее и не видел.

  В пятнадцати минутах езды на электричке - Тарагона. Городу более 2000 лет. 
Тоже интересно было посмотреть, погулять.

  Выбрались разок в Барселону. Тоже добрались своим ходом. Погуляли по 
центру (старая часть города), добрели до порта, прошлись по главному 
променаду - Ла-Рамбла. Там прикольно. Птичий и цветочный рынки, уличные 
артисты выступают. И очень много людей, которые делают себе костюмы в 
стиле... - вообщем полный сюр. И изображают из себя статуи. Иногда 
неожиданно начинают двигаться. Там на фотках есть кое-что. Понравился их 
танцующий фонтан. Впечатлило. Более 6 000 сопел, около 5 000 лампочек 
обеспечивающих подсветку. И все это под музыку непрерывно меняется. То 
струи, то облако водяное, меняющее свою форму и цвет. Вообщем действительно 
создается впечатление танца.
  Съездили на экскурсию Испанская ночь. Происходит все на ранчо. Там 
дрессируют лошадей. Сначала осматриваешь ранчо, при этом сангрия без 
ограничений. Затем ваступление лошадей. Что интересно - сначала показывали 
молодых, только начинающих. Затем уже полностью обученных. Сразу видно чему 
надрессировали. А так далеко не все заметно было бы. После этого все пошли в 
ресторан. На столах шампанкое, на сцене фламенко. Тоже понравилось. Я к 
танцам вообщем-то равнодушен. Но тут как-то проняло даже. Вообще в какой-то 
момент создалось впечатление, что артисты перестали выступать, сами завелись 
и устроили между собой какое-то бешенное соревнование по танцам...
  Недалеко от Салоу есть рыбацкий поселок. Съездили вечером туда. Сходили в 
рыбный ресторан. Только что выловленную морскую живность тут же готовят и 
подают на стол. Вкуснотищща необыкновенная...
  Съездили а Порт-Авентуру. Это огромный парк аттракционов. Очень колоритно 
все. Я второй раз уже там был. Море отличных аттракционов. Самый 

Off - Жизненно важный вопрос.

2008-07-11 Пенетрантность Мадорский Г . В .
Всем привет. Я тут завтра на недельку в Испанию отлетаю. Меня испугали, что 
нынче на международных рейсах не наливают. Кто летал недавно, неужели 
правда? Стоит запасаться, чтоб не сидеть как дурак в самолете целые 4 часа?

With b/r. Gleb. 




Re: Off - Жизненно важный вопрос.

2008-07-11 Пенетрантность Мадорский Г . В .




   Из города своё не пронесёшь...


Вот ... Мастерство не пропьешь :))) Четко, подробно. Что можно, что нельзя. 
Где, как и когда...


А ксати, сейчас можно проносить с собой жидкости в емкостях до 100 мл. 
Интересно, я могу прикупиль 5 шкаликов по 100 грамм и взять их в самолет?


With b/r. Gleb. 





Re: Off - Жизненно важный вопрос.

2008-07-11 Пенетрантность Мадорский Г . В .




  Рискни :) На крайняк - не велика потеря, если дублирование дутиком 
применить - лишнего-то не бывает, пригодится :)




Железная логика. Рискну.  :)

With b/r. Gleb. 





Re: Off - Жизненно важный вопрос.

2008-07-11 Пенетрантность Мадорский Г . В .


создается нездоровое впечатление о выдержаности и моральном облике 
работников ИТ-индустрии
Народу не нужны нездоровые впечатления, Народу нужны здоровые впечатления. 
:)


With b/r. Gleb. 





Re: к вопросу о производительности FB

2008-06-26 Пенетрантность Мадорский Г . В .



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



Да, это точно. Где б таких спецов найти...

Поскольку тема подходящая, спрошу заодно. Может кто поможет.
Вообщем чувствую я, что из своего сервера под линуксом я далеко не все 
выдавил.
Вкратце : Материнка Asus, проц - P4 3 Гц, памяти 2 гига, 4 SATA. Вообщем 
немного усиленная рабочая станция. Порядка 30 рабочих станций. На сервер 
взгромаздил все. DNS, DHCP, Samba в качестве контроллера домена и FB (знаю, 
что плохо). Из дисков сделал 2 зеркала. На одном зеркале стоит система и 
Samb-овские шары. На втором - FB. По ночам делается backup файлов с одного 
зеркала на другое и наоборот соответственно. Вообщем старался добиться 
максимальной надежности. Сейчас замечаю, что под виндой вообщем-то поживее 
как-то было. Хотя на тоже на одном сервере все установлено было. 
Единственное что не было софтового зеркала... Установил утилитку, которая 
показывает загрузку системы. Вообщем узкого места не обнаружил. Своп 
практически не используется. Процессор загружен процентов на 10. Скопировал 
большой файл с сервера на рабочую станцию. В этот момент нагрузка на диски и 
сетевую карту увеличилась. А так, в обыкновенном режиме, видно, что нагрузка 
на диск и сетевую не достигает тех значений, которые были при копировании 
большого файла...


Вообщем может кто подскажет как определить узкое место. Ну  и что улучшить 
можно при описанном раскладе. Пока пришло в голову (чего-то сразу не 
сообразил, пока систему ставил), что надо бы сделать raid-диск c 
чередованием и на нем разместить все временные файлы. Насколько эффективно 
будет перекомпилировать ядро? Стоит ли скомпилить FB? Может в настройках 
дисков покопаться? (как не знаю кстати). Может еще какие настройки системы 
есть, на которые стоит обратить внимание...


With b/r. Gleb. 





Re: Прага 2008

2008-06-17 Пенетрантность Мадорский Г . В .


Интересно. Давно собираюсь съездить в Прагу. Все не получается :(
Вообще цены у них там смешные какие-то. В пределах 50 р за кружку хорошего 
пива в баре ... Мне даже страшно становится туда ехать - печень, почки фиг 
выдержат :) Да и поесть до отвала с пивом втроем за 1000 р ... Интересно 
какие там зарплаты?
А кстати не обратил внимание сколько там автомобиль на прокат обойдется, и 
бензин почем? По Чехии наверное тоже интересно покататься.


По поводу обменников напомнило ситуацию в Лондоне. Там в районе Паддингтона 
индусы обменом занимаются. Такая-же картина. Курс написан очень хороший, а 
начнешь менять - офигеваешь. И индус тут же по английски перестает понимать 
и чего-то по своему активно объяснять начинает, почему столько денег дал... 
Вообщем я приспособился - обычно подхожу и спрашиваю сколько я получу фунтов 
за 200 долларов к примеру. Он называет сумму, курс чуть похуже чем на его 
ларьке выходит, но значительно лучше чем в банках. Ну и уж сколько назвал, 
столько и дает. Куда денешься... :)


А музеи и прочие достопримечательности, ну и развлекухи там разные почем 
примерно? И на такси не приходилось ездить?


Фотки жду. Посмотреть интересно...

With b/r. Gleb. 





Re: ДР Влада Хорсуна!

2008-06-09 Пенетрантность Мадорский Г . В .


Поздравляю!
Желаю, поменьше проблем, побольше радостей. Ну и здоровья естественно!

With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-09 Пенетрантность Мадорский Г . В .




  А какая нафиг разница. Я тебе в мыло плюнул несколько кусков кода из
своих аппсерверов, идею ухватишь. Если чо - спрашивай.



Спасибо. Сразу же вопрос возник. Мне ничего не пришло... :)
Похоже проблемы с почтовым сервером были... Повтори ежели не сложно. И еще 
на m-gleb at yandex ru кинь на всякий случай.


With b/r. Gleb.




Re: Блокировка записи в трехзвенке.

2008-06-09 Пенетрантность Мадорский Г . В .



Спасибо, получил. Смотрю, разбираюсь.

With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .





   А что ненадёжного в вызове метода, выполняющего обычную 
пессимистическую блокировку перед какой-то последовательностью действий?


У меня немного другая нужда. Надо было сразу поподробнее. Ситуация вообщем 
стандартная. Клиент с Апп-Сервера  вытаскивает документ. (шапка, детали, 
оплаты по документу и т.д. вообщем пачку взаимосвязанных записей). 
Вообщем-то после чтения транзакция заканчивается. Пользователь смотрит на 
это чудо и в какой-то момент решает что-то исправить. Жмет на кнопку 
изменить. И с этого момента надо, чтоб другие не смогли бы в этом же 
документе, этой же кнопкой воспользоваться. Вижу два варианта :
1. - С клиента вызываем метод на Апп-сервере, в котором стартуется 
транзакция. В ней повторно перечитывается документ с Select For Update With 
Lock. Потом клиент изгиляется над документом и по нажатии кнопки 
Сохранить/Отказ происходит либо ApplayUpdates/CancelUpdates в рамках 
этой транзакции.
2 - С клиента вызываем метод на Апп-сервере, в котором в список 
заблокированных документов на сервере добавляется ID редактируемого 
документа, ну и документ еще раз перечитывается, чтоб ползателю свежачок 
предоставить.


Я с мидас как-то раньше и не работал. Ну так, детские шалости. Вот 
собственно и интересует - какой вариант проще и надежнее в реализации. Может 
есть известные глюки и грабли по которым народ уже прошелся. Особо при 
обработке обрыва связи с  Апп-сервера с клиентом, обрыва связи  Апп-сервера 
с FB, ну и при падении как FB так и Апп-сервера.

  А может еще какой-то способ реализовать данную функциональность есть.

With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .




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



В корень проблемы зришь!

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


With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .




Но у меня так не прокатывает.


Значит меняйте принцип блокировки.


Суров ты, однако.


PS. Страшно завидую, блин. Ну почему я не наступал на такие грабли, 
которые так вкусно обсасывать с пивом :)


Может ты пиво неправильное пьешь? :)

With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .





   А операцию резервирования сделать низзя ? С автоматическим снятием
резерва через какое-то время.



Вообщем-то думал в эту сторону, но отказался (может недодумал). В принципе 
получается, что резервирование надо будет накладывать на максимально 
возможное время работы с документом. То бишь часа на 2. Ну и при обрыве 
связи откуда-нибудь издалека придется резервирование принудительно снимать в 
центральном оффисе, если в тот же документ кому-то еще залезть необходимо. 
Всем подряд это не разрешишь. Значит надо кого-то назначать. А у этого 
кто-то и выходные бывают и отпуска... Да еще и программку дополнительную 
писать придется. Вообщем геморно как-то получается.


With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .


Как ДЕД сказал. Свой инткрфейс, который и будет это делать. Самый простой 
и

наденый способ.
Я так делал. Работает без проблем.


Мы видимо по разному Деда поняли. Я так понимаю, что он имел ввиду 
блокировку на время пакетного внесения изменений в базу. А мне надо на время 
ковыряния ползалеля в носу при работе с документом...


With b/r. Gleb. 





Re: Блокировка записи в трехзвенке.

2008-06-07 Пенетрантность Мадорский Г . В .




Блин, точно. Бифидок.

То-то я думаю - плющит неправильно как-то.


И чтоб ты без меня делал...
Срочно хлебни чего нибудь поприличнее. С такими вещами не шутят. :)))

With b/r. Gleb. 





Блокировка записи в трехзвенке.

2008-06-06 Пенетрантность Мадорский Г . В .


Всем привет. Какой наиболее простой и надежный способ заблокировать запись в 
midas? Свои варианты есть, но хочется прокатится на чьем-нибудь велосипеде с 
круглыми колесами...


With b/r. Gleb. 





Re: OFF: Понедельник, Vista и OpenVPN

2008-05-13 Пенетрантность Мадорский Г . В .



Ovchinnikov Vasily [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


Kovalenko Dmitry пишет:


Вот так мы в Липецке и развлекаемся :-)
Чую, грядут времена, когда в виртуальных машинах будут кластеры поднимать 
;-)


--


Они уже настали. Недавно приятель из Канады приезжал. Лет 7 назад туда 
переехал. Рассказывал, что у них в конторе 5 серверов под Linux обеденены в 
кластер. На нем запущены 20 виртуальных машин. На двух из них работают 
MS-SQL серверы, объединенные в кластер ...


With b/r. Gleb. 





Re: контекст

2008-04-16 Пенетрантность Мадорский Г . В .


Если FB сам начнет ресолвить ip-адреса в имена хостов - возможны хорошие 
тормоза в случае [криво/не]настроенного DNS. Лучше уж UDF кому надо пусть 
пользует ;-)




А у меня уже давно в стартап скрипте пишется ip, имя рабочей станции и время 
начала работы в табличку БД.
В шатдаун скрипте заносится время окончания работы. В случае кнопки ресет, в 
триттерах при добавлении очередной записи,  проставляется время окончания 
работы у предыдущей записи для рабочей станции.

Имя компьютера пользователь менять не может.

With b/r. Gleb. 





Re: VCL for Excel

2008-04-08 Пенетрантность Мадорский Г . В .


А родной Excel-евский com интерфейс не пробовал?

With b/r. Gleb. 





Re: Спецы посоветуйте...

2008-04-02 Пенетрантность Мадорский Г . В .





 На автомате - нет.

МГВ Я так понимаю, что это приговор. Дело в том, что сверху этот диск был
МГВ зашифрован Sicret Disk Server. Поэтому вручную чего-то там 
восстанавливать

МГВ как-то врядли чего получиться.

Позвони в СофтДжойс, они даже без ректо-термального анализатора
выковыривают информацию из самых безнадёжно-больных носителей информации.
(речь вестимо о железяках)

зы: но дорого(очень)



Не, оно того не стоит. Бэкап был налажен. Пропали файлы, которые в бэкап не 
входили. Пользовательские фотки, о которых они очень печалятся, кое-какие 
дистрибутивы программ - это разыщется по мере необходимости ну и т.д. 
Единственное - похерились файлы MS-SQL. У меня в нем OLAP кубы всякие 
строились. Бэкап был настроен (по запарке видимо) на этот же диск... :) Ну 
это на 2-3 дня работы чтоб вспомнить и настроить заново.


With b/r. Gleb. 





Спецы посоветуйте...

2008-04-01 Пенетрантность Мадорский Г . В .


Накрылись 2 диска в 5-дисковом массиве raid-5. Raid-контроллер. При старте 
винда не видела диска. Зашли в биос и сказали rebuild. Диск появился, но 
винда советует его отформатировать, потому как ничего на нем нет. Это уже 
клиника, или еще можно что-то сделать? Сейчас из backup восстановили данные 
и работаем. Но кое-чего в backup нет. Не смертельно, но неплохо бы 
восстановить.
 И еще вопрос. Пообзванивал магазины - сказали, что скази-дисков под этот 
контроллер я уже врядли найду. Вообщем похоже нужно другой контроллер 
покупать. Что посоветуйте в пределах 2-3 Кбаксов?


With b/r. Gleb. 





Re: Вопрос по IBX появился...

2008-03-28 Пенетрантность Мадорский Г . В .




Только прежде чем что-то делать, подумай: оно тебе надо ? :) Тут уже
народ говорил про FIB+.

А с конструкциями вида
EXECUTE BLOCK (
 PAR1 integer = ?PAR1
 
)RETUNRNS(
 PAR2 integer

)as
begin
 .
 INTO :PAR2
end
могу только пожелать удачи :) IBX-ный парсер не видит разницы между
? и :


У меня видит, и две транзакции в DataSet есть ( а у Ded-а вообще 5, как я 
понимаю). И свой вариант conditions сделан. Ну и так далее.


 Я, в свое время думал о переходе на Fib. Давно это было. Не перешел, 
потому что тогда в них Cashed Updates не было. Ну и занялся правкой IBX под 
себя. А как сейчас кстати, появились CU в Fib? Я чего-то давно не слежу за 
ними. Помню Сергей в свое время делал разные примочки для работы с 
локальными буферами Fib-овского DataSet-а.

 А тут вот решил с .Net повозится. А Fib-ы под .Net работают?

With b/r. Gleb. 





Re: Полный оффтоп

2008-03-07 Пенетрантность Мадорский Г . В .



М.Королев [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


Случайно наткнулся - в fbclient.dll (2.0.3.12981) ровно 50 раз
повторяются названия месяцев.
Просто любопытно: они там сами размножаются или так надо? :)


Значит он на 50 лет работы рассчитан...

With b/r. Gleb. 





Re: Universal tirggers

2008-03-06 Пенетрантность Мадорский Г . В .





PEAKTOP [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: 
news:[EMAIL PROTECTED]

Доброе всем время суток !

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

Только не ругайте за бред.

В общем, идея в создании универсальных триггеров для всех/по условию
таблиц БД, что-то вроде
CREATE OR ALTER TRIGGER NAME
FOR TABLES [NAME| STARTING WITH ...|CONTAINIG ...|LIKE ...]
ACTIVE BEFORE|AFTER
INSERT [OR UPDATE [OR DELETE]]
AS
BEGIN

END

Смысл ? Позволить создать триггер для всех таблиц БД, в том числе и
для созданных после создания триггера, при этом имея возможность
изначально фильтровать таблицы по условию.
Область применения:
1) логирование изменений в таблицах БД (особенно на фоне грядущих
Cross-Database запросов), для чего иметь в триггере контекстную
переменную, допустим THIS, содержащую имя таблицы, для которой
сработало. Ну а дальше - через RDB$RELATION_FIELDS.


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


With b/r. Gleb. 





OFF, но до пятницы не дотерплю...

2008-02-21 Пенетрантность Мадорский Г . В .


http://news.ntv.ru/126786/video



Re: fb 2.1 Debian install

2008-02-08 Пенетрантность Мадорский Г . В .




дополнение вроде как есть (в хр), но включается как то не стандартно, 
точнее стандартно (через реестр) но не помню где.


А о чем речь? о каких дополнениях ???
Ну, к примеру, печатаешь в командной строке часть имени файла или каталога и 
нажимаешь TAB. И имя файла само допечатывается. Если подходящих файлов 
несколько - то дополнение производится до того символа, начиная с которого 
возможны варианты. Там вообще в командной строке много пользительных 
рюшечек. Вот тут кое-что описано ... 
http://www.opennet.ru/base/sys/bash_tips.txt.html


With b/r. Gleb. 





Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-08 Пенетрантность Мадорский Г . В .




Интересно, это только я сталкиваюсь с такой любознательностью и 
инициативностью

пользователей, или еще кто?


Думаю, что не ты один. У меня, к примеру, в приложении есть возможнось 
экспортировать различные данные в excel. Дак многие приспособились: ставят 
разные закорючечки в примечаниях, а потом в excel по ним фильтруют-сортируют 
и отчеты/графики всякие разные рисуют. Ну а со временем, когда у меня руки 
доходят, я это творчество формализую и в программу внедряю...


With b/r. Gleb. 





Re: Глубина рекурсии

2008-01-31 Пенетрантность Мадорский Г . В .



Cattus Nocturnus [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: 
news:[EMAIL PROTECTED]

Выкачивай на клиента только ID, PARENT, все 15000.
(15000*sizeof(int)*2)=120kb
Вычисляй рекурсию на любом своем любимом языке программирования.


Был такой вариант. Не хочу выносить на клиента никакую логику.


А сервер приложений? Ведь действительно PSQL для таких программ не очень-то 
приспособлен...


With b/r. Gleb. 





Re: Баг с уникальными индексами?

2008-01-10 Пенетрантность Мадорский Г . В .



это мысль... а оно работает в хранимых процедурах?

Да.

With b/r. Gleb. 





Re: Баг с уникальными индексами?

2008-01-09 Пенетрантность Мадорский Г . В .


А может стоит использовать Select For Update With Lock в тот момент когда 
идет процесс резервирования?


With b/r. Gleb. 





С Новым Годом всех

2007-12-29 Пенетрантность Мадорский Г . В .


Вот как всегда. В самый ответственный момент в филиале все разломали. Короче 
годовая пятница чуть было не коту под хвост... Но нас так просто не 
победишь. Справилсо таки. Ровно за 7 минут до выхода в ресторацию. Короче, 
пускай все проблемы остаются в этом году. А в следующем пусть будет нам 
щастье... ВСЕХ С НАСТУПАЮЩИМ 2008 ГОДОМ!!!.

До встречи через пару недель.

With N/Y. Gleb. 





Подскажите что это?

2007-12-27 Пенетрантность Мадорский Г . В .


Всем привет. Из филиала позвонили. К базе не приконнектится. В firebird.log 
вот такие вот сообщения :


EN-SERVER (Server) Thu Dec 27 11:13:21 2007
INTL plugin conflict: KOI8R:KOI8R_RU defined in C:\Program 
Files\Firebird\Firebird_2_0\intl\fbintl and

C:\Program Files\Firebird\Firebird_2_0\intl\fbintl

И так про все языки...
Я как-то не могу врубиться в текст сообщения...
С утра все работало. Потом начались проблемы с подключением к серверу. Его 
перезагрузили (не через резет). И после перезагрузки вот это... В Event log 
Windows чисто.


Переустановить FB?

With b/r. Gleb. 





Re: Подскажите что это?

2007-12-27 Пенетрантность Мадорский Г . В .




Переустановить FB?


   Эту багу уже исправляли. Или обновите FB, или делайте _первый_ коннект 
к БД
монопольно, т.к. бага связана с гонками в коде инициализации БД при 
множестве

одновременных аттачей



Спасибо. Понятно. Видимо пользователи с роботами не поладили ... :)))

Стоял 2.0.1 Слазил туда Radmin-ом, обновил до 2.0.3. Вроде все заработало.

With b/r. Gleb. 





Re: Подскажите что это?

2007-12-27 Пенетрантность Мадорский Г . В .





Перезапустить сервер :)
Вроде то в 2.1. поправили. У меня с периодичностью раз в месяц возникало 
(на 2.0)... Перешел на 2.1 --- перестало...




Обновился с 2.0.1 до 2.0.3. Надеюсь там бага изведена...
А на 2.1 пока страшновато.

With b/r. Gleb. 





Re: Подскажите что это?

2007-12-27 Пенетрантность Мадорский Г . В .


   Эту багу уже исправляли. Или обновите FB, или делайте _первый_ коннект 
к БД
монопольно, т.к. бага связана с гонками в коде инициализации БД при 
множестве

одновременных аттачей



Спасибо. Понятно. Видимо пользователи с роботами не поладили ... :)))



Нашелся и виновник. По непонятной причине в nncron для каждой задачи вдруг 
появился второй экземпляр... Соответственно nncron одновременно два 
экземпляра  каждого моего робота запускал... Первый раз такое вижу...


With b/r. Gleb. 





Re: OFF: К пятнице

2007-12-21 Пенетрантность Мадорский Г . В .




   Эх, свезло так свезло. Счастливый. А я вот сижу и думаю, как бы мне 
половчее запихать на Красну Шапку рантайм от msvc8. Официальным 
инсталлятором от Microsoft. Как размножаются ёжики, мля.




Вестимо как - начни с Wine. Ежели совсем никак - пробуй Vodka...

With b/r. Gleb. 





ISQL и Execute Block

2007-12-12 Пенетрантность Мадорский Г . В .


Всем привет.
Я так понимаю, что ISQL не понимает Execute Block. А планируется ли как-то 
его научить? И еще хотелка : было бы неплохо передавать в ISQL параметры, 
чтоб они как-то в скрипте доступны были. Типа хочу удалить записи до 
такой-то даты. Вот эту дату в параметрах командной строки бы передать, и 
чтоб ее потом в SQL оператор подсунуть можно было бы...

With b/r. Gleb.

P.S. - это скорее не просьба а предложение. Если кому-то кроме меня 
понадобиться то может стоит подумать...


P.P.S. Вот наконец добрался до Relise notes по 2.1. Вопросик возник:
CREATE TABLE T (PK INT, EXPR GENERATED ALWAYS AS (PK + 1))

А как это внутри сервера работает? Ну в общих чертах...




Re: ISQL и Execute Block

2007-12-12 Пенетрантность Мадорский Г . В .





Всем привет.
Я так понимаю, что ISQL не понимает Execute Block.


   Понимает, но без вх. пар-ров.


Черт, сам дурак. Я про set term забыл... Как-то его в DDL привык 
использовать, а не в DML.





А планируется ли как-то его научить?


   Это проблема не понимания ISQL'ом вх.пар-ров в любом виде запроса.
Пока не планируется.

И еще хотелка : было бы неплохо передавать в ISQL параметры, чтоб они 
как-то в скрипте доступны были. Типа хочу удалить записи до такой-то 
даты. Вот эту дату в параметрах командной строки бы передать, и чтоб ее 
потом в SQL оператор подсунуть можно было бы...

With b/r. Gleb.

P.S. - это скорее не просьба а предложение. Если кому-то кроме меня 
понадобиться то может стоит подумать...


   Заноси в трекер. Будет висеть там :)


:) это я на линукс перешел, вот на утилиты командной строки потянуло...

With b/r. Gleb.





Re: ISQL и Execute Block

2007-12-12 Пенетрантность Мадорский Г . В .



Dmitry Yemanov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Мадорский Г.В. wrote:


Я так понимаю, что ISQL не понимает Execute Block


А доказательства есть? :-)



Уже нет :)

With b/r. Gleb. 





Re: ISQL и Execute Block

2007-12-12 Пенетрантность Мадорский Г . В .



Мякотин Сергей [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


А скрипт можно сразу батником генерировать и параметры в него в нужные 
места подставлять


Да можно конечно. У меня есть места, где прямо из isql формируется скрипт 
для него-же. Переменные устанавливаю/получаю через rdb$setcontext / 
rdb$getcontext. Вообщем и if и циклы эмулировать можно. Просто некомфортно 
так программировать ...


With b/r. Gleb. 





Re: Интересная фига с current_timestamp

2007-10-31 Пенетрантность Мадорский Г . В .



С связи с чем вопрос: это так и задумано или баг? По мне, так лучше,
если б так и было задумано
З.ы. версия сервера 2.1.0.670



Так и задумано. Есть еще 'NOW'. Оно вернет то, что ты хотел.

With b/r. Gleb. 





Re: Растекаясь агрегатами по дереву...

2007-10-29 Пенетрантность Мадорский Г . В .



Vladimir Kozlov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Задача - сборка сумм по древовидному справочнику.

Есть справочник:

1. Расходы
1.1. Вид расходов 1
1.1.1. Статья 1
1.1.2. Статья 2
1.2. Вид расходов 2
1.2.1. Статья 3
1.2.2. Статья 4
...

в нем есть ссылки на самого себя по parent_id, то есть обычная древовидная 
таблица (вложенность произвольная, есть ветки глубиной в 2 а есть в 7).


И есть таблица проводок, где каждая статья (1.1.1, 1.1.2, 1.2.1, 
1.2.2,...) присутсвует в виде субконто по дебету либо кредиту. 
Соответственно, агрегаты по отдельным статьям получаются простеньким 
запросом с group by, а вот как получить агрегаты агрегатов по узлам 
дерева? Хочется свести к минимуму шорканье по таблице проводок (то есть 
желательно обработать ее одним проходом).


Пока что как вариант - загнать первоначальные агрегаты во временную 
таблицу (FB 2.1) и в сборке сумм по дереву работать с ней, но может есть 
более элегантное решение?


Group By Substring() ? 





Re: Шиза посетила - как из UDF получить текст заданной хранимой процедуры?

2007-10-24 Пенетрантность Мадорский Г . В .



Vladimir Kozlov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


В общем, навеяно SQL.RU - а вот интересно, можно ли в UDF вытащить из 
метаданных базы текст хранимой процедуры?




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


With b/r. Gleb. 





Re: (+ картинка 10 кБ) Посдкажите как эта штука называется :(

2007-10-22 Пенетрантность Мадорский Г . В .


Честно говоря не совсем понял зачем тут дерево. Да и сторонние компоненты - 
лишняя головная боль по большому счету. Вполне можно обойтись и 
стандартными. Самый простой вариант (имхо) - грид со списком условий и двумя 
книпочками - Добавить условие и Удалить условие. При добавлении условия 
открывается отдельная формочка в которой выбирается нужное поле, оператор 
сравнения и значение, с которым сравнивать. Можно еще и как на приведенной 
тобой картинке - тоже проблем не вижу. Для пущей красы можно в ран-тайме по 
необходимости добавлять.удалять контролы для ввода новых условий.


With b/r. Gleb. 





Re: Удаление таблицы

2007-10-19 Пенетрантность Мадорский Г . В .




Подвох.
QU.FreeHandle;



Привет. Вот ради интересу попробовал на последней версии FB2.0 и своих IBX :

procedure TForm1.Button1Click(Sender: TObject);
begin
 Db.Connected := True;
 with TIBSQL.Create(nil) do begin
   Transaction := Tr;
   Database := Db;
   Tr.StartTransaction;
   SQL.Add('select * from t');
   ExecQuery;
   Close;
   Tr.Commit;
   Tr.StartTransaction;
   SQL.Clear;
   SQL.Add('drop table t');
   ExecQuery;
   Close;
   Free;
   Tr.Commit;
 end;
 Db.Connected := False;
end;

Все работает. А не может быть такого, что Fib-ы втихаря в другой транзакции 
чего-нибудь из метаданных про эту табличку вытягивают и к моменту drop table 
эта другая транзакция еще активна?


With b/r. Gleb. 





Re: Удаление таблицы

2007-10-19 Пенетрантность Мадорский Г . В .




procedure TIBSQL.SQLChanging(Sender: TObject);
begin
 if Assigned(OnSQLChanging) then
   OnSQLChanging(Self);
 if FHandle  nil then FreeHandle;
end;

:-)

Да, действительно...

With b/r.Gleb. 





Re: глюк с udf

2007-10-17 Пенетрантность Мадорский Г . В .



 Result := malloc(Length(S) + 1);
В чем я не прав?

Вот в этом.

With b/r. Gleb. 





Re: Как дополнить результат отсутствующими датами?

2007-10-17 Пенетрантность Мадорский Г . В .


Еще можно завести таблицу, заполненную всеми датами и к ней left join.

Или вместо таблицы написать SP, возвращающую даты в указанном диапазоне и к 
ней опять же left join.


With b/r. Gleb. 





Что выбрать?

2007-10-11 Пенетрантность Мадорский Г . В .
Всем привет.
  Вот подкинули тему для размышления. Хотим попробовать организовать 
торговлю а/м в универсамах, где банки выдают потребительские кредиты. 
Получается, что программа должна работать в режиме briefcase. То есть 
сначала клиент подключается к БД и обновляет остатки автомобилей, 
сопутствующих товаров и необходиме справочники. Затем в режиме offline для 
клиента составляется заказ-наряд на выбранный а/м (сигналка, музыка и прочие 
навороты). Потом отправляется запрос в банк, и в случае положительного 
ответа снова подключаемся к базе и отправляем заказ-наряд с соответствующими 
проверками. Сервер работает под Linux. Заводить отдельный комп под windows 
для сервера приложений не хочется. Пока думаю в сторону локальной БД на 
удаленном клиенте и репликации необходимых данных. А может еще какие еще 
варианты есть?

With b/r. Gleb. 




Re: Что выбрать?

2007-10-11 Пенетрантность Мадорский Г . В .



Dmitry Voroshin [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


Web-интерферйс?


А BriefCase model при этом возможна?

With b/r. Gleb. 





Re: К пятнице, а то забуду

2007-10-08 Пенетрантность Мадорский Г . В .



Alex Cherednichenko [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Привет, Gleb!
Вы пишешь  05 октября 2007:

 ?-??...   ?? ??. ??? () ?? ,  
 ???,

  ? ?? ? ?, ?? ? , ???...
 ? ??? ??? -  ?,  ?.  ?? ?-??...

Вот, это я понимаю!
У человека пятница уже таки началась. :о)
А мы ещё ни в одном глазу...

--
With best regards, Alex Cherednichenko.





Странно все это. Отправил сообщение а оно где-то часа 4 болталось, да еще и 
пришло в таком виде...


А вообще-то я на жизнь жаловался - вернулся из Турции, сил мужеских, 
моральных и физических нет, рука сломана, печень похоже отвалилась, а тут 
хочу секса, хочу секса ... :)


With b/r. Gleb. 





Re: База Firebird через Интернет

2007-09-10 Пенетрантность Мадорский Г . В .



Ingwar [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: 
news:[EMAIL PROTECTED]

Можно ли из классической программы, созданной на Делфи (с
использованием стандартных компонентов для Іитербейс) подсоединиться к
БД-серверу через Интернет? Если да, то что для этого нужно?


Знать IP адрес сервера и иметь на этом сервере открытый порт на котором 
висит FB. Никаких отличий от локальной сети. Но только никогда так не делай.



With b/r. Gleb. 





Re: И опять With recursive

2007-09-05 Пенетрантность Мадорский Г . В .



Константин [EMAIL PROTECTED] сообщил/сообщила в новостях 
следующее: news:[EMAIL PROTECTED]


Hi, многоуважаемый All!

   Решился попробовать новую ипостасию для with recursive ...
   Не вышло :(

   Суть в чём - есть SP которую надо сджойнить с таблицей,
   а резельтат выборки сгруппировать ... Что-то типа

select s.field, m.field from SP(...) s
  join Table m on m.id = s.id
where m.date beetwen :f to :t and 
group by 1, 2

Соответственно получается оч медленно ак как SP возвашает
множество записей, скажем так левых для данного условия where

Была идея, передавать внутрь SP как парметр ... m.id
Но как заставить при join дёргать SP каждый раз с новым
параметром ? - никак, наверное. У меня не получилось :(

Если передавать в SP это m.id то сколько записей будет из SP возвращаться? 
Одна или несколько?


With b/r. Gleb. 





Вопросик...

2007-08-29 Пенетрантность Мадорский Г . В .


Всем привет.
Вообщем организовал я у себя в базе табличку, в которую все изменения в виде 
SQL операторов записываются. Потестировал - вроде все в порядке. Теперь 
можно состояние базы на любой момент времени восстановить. Сейчас пришла 
мысль репликацию на этот же принцип перевести. Сервер под линуксом работает. 
Программировать под ним пока не приходилось. Вот думаю isql обойтись. Только 
чего-то пока не соображу как изгилиться. В табличке содержащей лог SQL 
операторов есть поле, обозначающее номер репликационного пакета в который 
этот оператор выгружен. 0 - еще не выгружался. Нужно стартануть снапшот, 
получить следующий номер репликационного пакета, выгрузить SQL операторы в 
скрипт и проставить номер пакета в выгруженных записях. И еще хотелось бы, 
чтоб файл с выгруженным скриптом имел имя соответствующее номеру пакета. Вот 
сижу и думаю, как бы мне все это при помощи ISQL реализовать.


With b/r. Gleb. 





Re: Вопросик...

2007-08-29 Пенетрантность Мадорский Г . В .




наверное можно изгалиться с помощью grep, sed и |
в линуксе мощные утилиты для обработки текстов.

Все, вопрос снимается. Придумал как одним ISQL с шеллом обойтись. И не так 
все и сложно получается...


With b/r. Gleb. 





Re: Вопрос возник...

2007-08-03 Пенетрантность Мадорский Г . В .




ALTER TABLE SQL_LOG ADD CONSTRAINT PK_SQL_LOG PRIMARY KEY (ID);

Написал программку, которая автоматом генерит текст триггеров. Триггеры, 
на

основании значений переменных .old и .new создают текст sql оператора,
который обеспечит те же изменения, что происходят с текущей строчкой, и
заносят его в табличку SQL_LOG.


   Не будет это работать. Блобы и double мимо кассы пролетят


Ну блобы мне вообщем-то пофиг, игнорирую их. И массивы тоже.
А с double что? Я его значение в виде строки для sql оператора получаю как 
cast(new.fld as varchar(24)). В принципе в моей базе вроде как и нету их. 
Нумериками обхожусь. Но вдруг понадобиться.





Поизменял данные в IBExperte. Все вроде
работает, скрипт генериться. Но заметил одну особенность - при коммите
транзакции, даже если изменил одну запись, происходит небольшая задержка.
Совсем небольшая, но все-таки на глаз уловимая. При этом обязательно диск
дергается. Вот закрались сомнения, ежели все это внедрить - не получу ли
ощутимых тормозов при многопользовательской работе?
Экспериментировал на FB 2.0. На своем компьютере, под XP.


   Ну и залей лимон записей в логгируемую таблицу - узнаешь ;)

Ну при вставке, по идее объем таблицы на быстродействие особо сильно влиять 
не должен. Разве что вставка ключа в индекс.
А вообще, все это из хотелки восстановить состояние базы на любой момент 
времени. Вообщем планирую еженощно вместе с backup-ом выгружать скрипт в 
файл и чистить лог. Так что объемы не сильно пугают. А насторожила эта самая 
задержечка в момент коммита. Может это с varchar(4096) как-то связано.


With b/r. Gleb. 





Вопрос возник...

2007-08-03 Пенетрантность Мадорский Г . В .


Я тут решил поэкспериментировать и наладить ведение лога в базе в виде SQL 
скрипта. Создал табличку


CREATE TABLE SQL_LOG (
   ID INTEGER NOT NULL,
   USER_  VARCHAR(32) DEFAULT current_user,
   TS TIMESTAMP DEFAULT 'now',
   OPRVARCHAR(4096)
);

ALTER TABLE SQL_LOG ADD CONSTRAINT PK_SQL_LOG PRIMARY KEY (ID);

Написал программку, которая автоматом генерит текст триггеров. Триггеры, на 
основании значений переменных .old и .new создают текст sql оператора, 
который обеспечит те же изменения, что происходят с текущей строчкой, и 
заносят его в табличку SQL_LOG. Поизменял данные в IBExperte. Все вроде 
работает, скрипт генериться. Но заметил одну особенность - при коммите 
транзакции, даже если изменил одну запись, происходит небольшая задержка. 
Совсем небольшая, но все-таки на глаз уловимая. При этом обязательно диск 
дергается. Вот закрались сомнения, ежели все это внедрить - не получу ли 
ощутимых тормозов при многопользовательской работе?

Экспериментировал на FB 2.0. На своем компьютере, под XP.

With b/r. Gleb.

P.S. Пока писал программку - устроил себе разминку для ума. Нет чтобы 
написать текст триггера, отладить его, а потом глядючи на то, что должно 
получиться, писать программу, этот текст генерящую. Дак ведь нет же, начал 
сразу... через некоторое время понял, что думается тяжело. :) Пишешь на 
Delphi программу, которая генерит текст триггера, который генерит текст SQL 
оператора, синтаксис которого, со всякими кастами и кавыками должен быть 
правильным. Но чего-то втравился и таки написал разом из головы :))).


P.P.S. А вообще-то у меня сегодня глобальная пятница. Завтра в отпуск. В 
Грецию (Салоники). Кто нибудь там был? На какие экскурсии съездить стоит? 
Или проще машину на прокат взять и смотаться куда-нибудь? И как там местные 
алкагольные напитки? 





Re: Изменение метаданных селективных ХП на ходу

2007-07-31 Пенетрантность Мадорский Г . В .



Ovchinnikov Vasily [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


Здоровья всем вам!

Вот, мысль посетила в процессе производственной необходимости (или 
оправдание себе ищу...)
Много копий сломано (а многие доламывают и по сей день, горюя над убитыми 
базами) и все знают, что за изменение метаданных на ходу положен 
расстрел на месте. Однако, ежели я меняю на ходу метаданные селективных 
ХП, то я так думаю, что криминала-то в этом никакого нету, а?

Я прав или не прав?


А может лучше Execute Block?

With b/r. Gleb. 





Re: http://ibase.ru/d_udf.htm пишет

2007-07-30 Пенетрантность Мадорский Г . В .



Alexander Kolokolzov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

listudf.zip (44K), 17.09.2003, Мардорский Г.В.

Абрам Моисеич, вы либо крестик снимите, либо трусы оденьте...


Чего-то не понял ничего. Поясни.

With b/r. Gleb. 





Re: http://ibase.ru/d_udf.htm пишет

2007-07-30 Пенетрантность Мадорский Г . В .



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


Да я просил Диму подправить в свое время, но видать руки не дошли... А еще, 
как-то опечатались и назвали меня Мадерский. Мне тоже понравилось. 
Мадера - очень даже (ежели нормальная конечно).


With b/r. Gleb. 





Re: Проблема при копировании данных

2007-07-27 Пенетрантность Мадорский Г . В .




EXECUTE STATEMENT

усугубляем ? :)


   Не нада догм ;)


Присоединюсь к усугубляем . Вот гляди :

 INSERT INTO _WbsElements (
Id, ProjectId, VersionId, SourceId, Name, Wbs, WbsLevel,
  WbsElementTypeId, BottomUpStartDate, StartDate,
TopDownStartDate, BottomUpFinishDate,
  FinishDate, TopDownFinishDate, Duration,
TimePhasedTypeId, TimePhasedUnitId,
  TimePhasedValue, ActivityStatusId, Notes)
SELECT :DestinationTaskId, :DestinationProjectId, 0,
:SourceTaskId, Name, Wbs, WbsLevel,
WbsElementTypeId, BottomUpStartDate, StartDate,
TopDownStartDate, BottomUpFinishDate,
FinishDate, TopDownFinishDate, Duration,
TimePhasedTypeId, TimePhasedUnitId,
TimePhasedValue, ActivityStatusId, Notes
  FROM Tasks WHERE Id = :SourceTaskId;

Пока в ES все эти кавыки впихнешь - крышу точно сорвет нафиг... :)))

With b/r. Gleb. 





Re: Проблема при копировании данных

2007-07-27 Пенетрантность Мадорский Г . В .




   Баян-с ;)


Надо же. И где ж я был... :)

With b/r. Gleb. 





Re: Проблема при копировании данных

2007-07-27 Пенетрантность Мадорский Г . В .




   Вот - на коленке нашёл :

s = ;
for select  || rdb$field_name || 
 from rdb$relation_fields
where rdb$relation_name = :rel_name
  and :def_flds like , || rdb$field_name || ,
 into :fld
do if (s = )
  then s = fld
  else s = s || ,  || fld;

s_from = s;
s_to   = s;

// добавляем остальные поля с транформациями, этот список постоянен,
// или передаётся сверху

s = INSERT INTO  || :rel_name ||  ( || :s_to || )  || :s_from ||
 FROM  || :rel_name ||  WHERE  || s_where;

execute statement :s;



Кстати пятничные мысли :
Вот если б в триггере можно было б получить rdb$relation_name и назначать 
один триггер нескольким табличкам, то таким образом можно было-бы 
формировать лог изменений в виде SQL скрипта для того-же isql. Вот и 
элементарная репликация, однонаправленная, как нефиг делать на коленке. Ну и 
другие виды реплигации - дело техники...


With b/r. Gleb. 





Re: Пятницо 070727

2007-07-27 Пенетрантность Мадорский Г . В .



КГ/АМ, каменты рулят:

http://agcooper.livejournal.com/74424.html

Пацталом вся фирма... Я нечаянно не в тот список рассылки влепил. Получили 
все филиалы и оба шефа...


With b/r. Gleb. 





Off. А я тут в Тольятти съездил.

2007-07-27 Пенетрантность Мадорский Г . В .


Вообщем решил отчитаться.
На прошлой неделе ездил в командировку в Самару. А мой друг,Леша (и 
паралельно работодатель на второй работе) в прошлый четверг по делам летал в 
Тольятти. Ну и решили пересечся и провести там выходные. Соответственно и 
третий из нашей компании (Дима) тоже в командировку туда-же поехал.


   В четверг к вечеру все свои дела закончили и в пятницу встретились в 
Тольятти у заводоуправления. Леха предварительно созвонился со своим 
Тольяттинским другом (его Саша зовут), и попросил забронировать места где 
нибудь на базе на Волге. Созвонились с Сашей, он говорит приезжайте ко мне 
на стройку, похвастаюсь, потом на базу отвезу. Приехали - стоит уже почти 
готовый огромный автосалон. Когда мне сказали, что в феврале была вбита 
первая свая, я нервно над собой захихикал, вспоминая свои стоны про ремонт в 
квартире... Саша сказал, что с февраля он тут и живет, забросил все 
остальные бизнесы (в смысле оставил на заместителей) и гоняет тут всех 
строителей, устраивает тендеры, разбирается с проектной документацией и т.д. 
и т.д. Впечатлило, такую гору поднять... Пока водил по стройке - стало ясно, 
что он точно знает, где какая труба закопана, откуда проводка подходит, 
какие перекрытия где стоят, короче от фундамента до крыши ... Понравилось 
выражение про процесс строительства - я, говорит, уже полгода толкаю в ж..пу 
беременную слониху.
   Пришло время обеда и Саша отвез нас на базу. Класс. На берегу 
Жигулевского моря в сосновом лесу стоят домики. Вид офигенный, тут же пляж 
под боком. На другом берегу горы, полностью покрытые лесом. Просторы, аж дух 
захватывает,... и на другом берегу вдали кадит цементный завод и пол горы 
под карьер скопано... :(


   Ближе к вечеру Саша освободился и заехал за нами. Поехали ужинать. 
Поедем, говорит, к Юре. Я так понял, что ресторан У Юры называется. Это на 
выезде из города. Рассказал, что человек начинал с того, что у него мангал 
был и он шашлыками торговал. Шашлыки очень вкусные готовил и к нему 
специально за ними народ ездить начал. Короче, сейчас там стоит трехэтажный 
ресторан, в нем же минигостинница. Рядом лес окультурен и там тоже столики 
стоят. Подсветка, дорожки проложены... Хозяин - Сашин друг. Сам вышел 
встречать... Шашлыки принесли в таком количестве и разные, что мы офигели. 
Да в жизнь столько не съесть. Но это было так вкусно, что в результате 
ничего не осталось. Кроме того Саша попросил принести того самого вина. 
Блин, это вино с большой буквы Вэ. Ну и к концу, нам еще принесли тот 
самый чай. Хоть мы и сидели на улице, аромат почуствовали еще на подходе 
официантки...


  Про ночные приключения на базе отдыха я пропущу пожалуй...

  На следующе утро Саша договорился, и нам устроили экскурсию по ВАЗ-у. 
Впечатлило. Прошлись вдоль всего конвеера (километров 5, не меньше). Ну и к 
конвееру еще с боков примыкают другие. Вообщем махина. Как оно уже столько 
лет работает? В одном месте из частей собирается кузов, с определенным 
vin-ом и красится в нужный цвет, а где-то в другом месте под этот кузов 
собирается двигатель. И на конвеере они встречаются, точно, без промахов. 
Причем выпуск конкретного автомобиля в конкретный день спланирован за 
несколько месяцев. Короче матрица... Постояли в конце конвеера. Каждые 2 
минуты сходит автомобиль. Тут же в него садится водитель и на трек, 
проверить. Пока мы стояли, все автомобили завелись. Но работка там на 
конвеере... Весь день стой и крути одну и ту же гайку на мимо проползающих 
автомобилях. И фиг отойдешь, конвеер-то не останавливается. Думаю у меня в 
первый же день крыша уехала б нафиг. Сказали, что з/п там порядка 10 000р. 
...


  По городу катается очень много Приор. Вроде совсем недавно выпускать 
начали. Очень дешовое такси. Мы на базу вызвали, оттуда нас отвезли на 
завод. Ехали минут 40. Все удовольствие обошлось в 100р. Кафе-рестораны-бары 
тоже дешевле Питерских. И по продуктам вообщем тоже разница есть, но не 
такая заметная.


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


With b/r. Gleb.

P.S. Я б еще мог порассказывать, но накрылся очередной компьютер с Nod 32. 
Надо винду переставлять. Задрали эти вирусы... 





Re: Проблема при копировании данных

2007-07-27 Пенетрантность Мадорский Г . В .



Пока в ES все эти кавыки впихнешь - крышу точно сорвет нафиг... :)))


   А кто заставляет-то писать именно так ???

   Вот - на коленке нашёл :

s = ;
for select  || rdb$field_name || 
 from rdb$relation_fields
where rdb$relation_name = :rel_name
  and :def_flds like , || rdb$field_name || ,
 into :fld
do if (s = )
  then s = fld
  else s = s || ,  || fld;

s_from = s;
s_to   = s;

// добавляем остальные поля с транформациями, этот список постоянен,
// или передаётся сверху

s = INSERT INTO  || :rel_name ||  ( || :s_to || )  || :s_from ||
 FROM  || :rel_name ||  WHERE  || s_where;

execute statement :s;



Да это я так, пятница ж...
И опять же прок, хороший кусочек кода в ветке появился...

With b/r. Gleb. 





Re: OFF: Пятница 13-ое

2007-07-13 Пенетрантность Мадорский Г . В .




А статья-то купленная


Да, да, кругом кровавоё гэбьё, иди выпей валерьяны - всё везде купили до 
тебя.


P.S. Европейцев которые били брильянс после этого тоже кровавое гэбьё 
купило?! :-):-):-)


Имхо - купленная. Черри стали реально соперничать с вазом. Расходятся как 
горячие пирожки... Надо же что-то делать. Хотя, то что купленная, не 
означает, что с безопасностью у черри все в порядке.


With b/r. Gleb. 





Re: злой я сегодня с утра....

2007-07-13 Пенетрантность Мадорский Г . В .





Хорошо тут, в Бразилии...



И-эх, завидую белой завистью - обезьяны, тетушки Чарли, давайте выпьем, по 
нашему, по бразильски...


И я хочу в Бразилию, в в Бразилию, в Бразилию... :)

With b/r. Gleb. 





Re: OFF: Пятница 13-ое

2007-07-13 Пенетрантность Мадорский Г . В .




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



Да, все они там поперепутали. Его надо не выключать по пятницам, а 
наоборот - включать. :)))


With b/r. Gleb. 





Re: OFF: Пятница 13-ое

2007-07-13 Пенетрантность Мадорский Г . В .




Да нормальный человек это говно и покупать не будет, так что никакой 
тесноты.


Дык практика показывает, что ненормальных-то значительно больше. Особенно с 
развитием кредита. Такие кадры машины покупают... Ну а продавцу вообщем-то 
пофиг, нормальный или ненормальный у него машину купил. И получается, что 
именно эти ненормальные и формируют спрос.
Вот к примеру - многие, покупая машину в кредит искренне не осознают простой 
ситуации - раз машина в кредит, значит она должна быть застрахована на весь 
срок кредита. Первая страховка включается в сумму кредита и счасливый 
покупатель начинает платить баксов по 200 в месяц. Но вот проходит год и... 
какая неожиданность, нужно заплатить за страховку. То есть 1000$ а не 200 
вынь да положь. И возмущенный покупатель прибегает в автосалон и кричит 
заберите свою машину обратно! меня обманули!.
Другая ситуация - дня через 3-4 после покупки машины счасливый покупатель 
высчитывает, сколько с учетом процентов по кредиту он заплатит за машину и 
опять же прибегает в автосалон с теми же криками. Ну блин, как можно сначала 
чего-то покупать, а потом считать сколько за это заплатишь? Были как-то и 
такие чудики. Купили машину, уехали. Через какое-то время звонят.У нас 
машина заглохла, высылайте эвакуатор... После недолгих разговоров 
выяснилось, что у них бензин кончился. Как же они были возмущены, что в 
машине не полный бак был заправлен, а 5 л. А потом спросили - а чего ж нам 
делать-то? Все свои деньги мы на машину потратили (все деньги это первый 
взнос - 2007 рублей). Ну вообщем продолжать могу до бесконечности... А ты 
про нормальных людей :)))


With b/r. Gleb.

P.S. Я тут когда машину покупал, серьезно думал о саманте - Иранский 
пежо-407. По качеству отзывы очень даже... И всеж-таки не взял. Потому как 
поездив года 3-4 захочется машину поменять. И за сколько можно будет продать 
подержанную иранскую машину? Такие мысли, по моему, ни одному покупателю 
китайской иномарки в голову не приходят... :)))







Re: OFF: Пятница 13-ое

2007-07-13 Пенетрантность Мадорский Г . В .


управлении. Не хило? Ну и тут, кто-нибудь проплатил античерревскую 
компанию. На рынке-то тесно... :)


ну проплатил. ну и что. не на свои же деньги покупать машины для 
крэштестов?

Но где в статье неправда? Все сходится с реальностью.
Так что здесь нет негативного оттенка заказухи. И хорошо.



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


With b/r. Gleb. 





Re: OFF: Пятница 13-ое

2007-07-13 Пенетрантность Мадорский Г . В .




Имхо - купленная. Черри стали реально соперничать с вазом. Расходятся как
горячие пирожки... Надо же что-то делать. Хотя, то что купленная, не
означает, что с безопасностью у черри все в порядке.


Сходи в салон, посмотри что из себя представляют передние рычаги например, 
а заодно потыкай ПАЛЬЦЕМ в металл - будешь сильно удивлён.


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


Не-а, их уже здесь собирают :)))

Хотя с другой стороны знакомые кузовщики рады - грят пару раз уже приезжали 
китаёзы после окончания гарантии, гниют хуже тазов - без работы короче не 
останутся :-):-):-)


Брильянс били в европе - результат аналогичен чери. Машина сделана из 
пластилина.


Еще раз повторюсь, качество черри хвалить не буду, тоже считаю, что хуже 
жигулей. А статья, тем не менее заказная. Это просто часть бизнеса. Года 
полтора назад Автоваз по своим СТО разослал указание, что при прохождении 
очередного ТО в машинах из партии NNN необходимо заменять рулевое колесо. 
Дело в том, что оно было изготовлено из некачественной пластмассы и в случае 
окраски автомобиля после каких-нибудь кузовных работ, при сушке автомобиля в 
камере, пластмассовая обшивка на руле трескалась... Через какое-то время 
весь интернет и газеты пестрили заголовками типа Ваз отозвал партию Калин 
из за дефекта в рулевом управлении. Не хило? Ну и тут, кто-нибудь проплатил 
античерревскую компанию. На рынке-то тесно... :)


With b/r. Gleb. 





Re: OFF: Разгон машины тьюринга :)))

2007-07-02 Пенетрантность Мадорский Г . В .




Вот статистика по проведенному эксперименту
overflow [4] - число переполнений буфера входящих данных
flush [4879] - число опустошений этого буфера
words [102104] - число слов, из которых потом генерировались
комбинации
ip [17758789] - число уникальных комбинаций. Это то, что как раз
помещается в индекс
hit ip [11215320] - это число обращений к кэшу, которые нашли ранее
сгенерированную комбинацию
d_pages [30010] - число грязных страниц кэша
c_pages [9] - число чисты страниц кэша

BlockCapacity:127 - число элементов на блоке списка (короче на - на
одной странице)
Далее число блоков в списке / количество списков с такой длиной
13:14
14:5287
15:4681
16:18

Общее число списков в хеш-таблице - 1. Размер кэша 120010 страниц.
Как видно -таблица заполняется равномерно.

Скорость упала в районе 14.5 млн комбинаций. Это как раз кэш
закончился. Упала с 25 тысяч комбинаций до 300-400 комбинаций (это
финальная скорость). Ассинхронная работа с файлом не помогла - хотя
работало 4 потока генерации. Сразу после того как кэш закончился,
поток выгрузки модифицированных страниц, стаблизировал соотношение 30
тыс / 90 тыс, и оно не менялось до самого финиша (+/- 10 страниц).

Я наверное не понимаю чего-то... Эти ID1, ID2 ты ж ведь из базы выбираешь. 
Почему их нельзя выбирать в нужном порядке? Так чтоб страницы твоей 
HashTable последовательно заполнялись. Тогда просто заполнилась очередная 
страница и встала в очередь на запись...


With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-30 Пенетрантность Мадорский Г . В .




тогда колись, ЧЕМ ты эти вирусы нашел.

--

Ну дак я дал ссылку на бесплатного Касперского.

With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-29 Пенетрантность Мадорский Г . В .



Andrei Yeryomin [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Мадорский Г.В. пишет:



Ну вот, так я и думал. Блиин...


Почти уволили? ;-)
Или пить заставили - за приезд?

Не, первый шеф еще не пришел. Зато у второго окромя рабочего кампутера еще и 
ноутбук накрылсо... Выдернул винт из рабочей станции, вставил в свой 
компъютер и он перестал включаться... Сейчас вот взял другой комп, 
загрузился на нем со своего винчестера и нашел кучу вирусов на винчестере 
шефа. Бля, NOD32 - уроды...


With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-29 Пенетрантность Мадорский Г . В .



Kochmin Alexandr [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Мадорский Г.В. пишет:
вместо антивирусной защиты дырка... Всеж-таки они согласились и только 
через ДВЕ НЕДЕЛИ включили в свою базу сигнатуры вирусов, которые я им 
отсылал. А теперь вот опять...


а понятно. У меня тоже nod32 но вирусов не замечал.
Несколько раз замечал, как он их отлавливает, это да.
Но вот что пропускал, не видел. никаких побочных эффектов работы вирусов 
нету.




Ну тебе везет. А у меня вот ползатели видать места грибные знают...
Черт, у меня ж филиалы по всей стране. А там сисадминов нет...

With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-29 Пенетрантность Мадорский Г . В .



Kochmin Alexandr [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Мадорский Г.В. пишет:
вместо антивирусной защиты дырка... Всеж-таки они согласились и только 
через ДВЕ НЕДЕЛИ включили в свою базу сигнатуры вирусов, которые я им 
отсылал. А теперь вот опять...


а понятно. У меня тоже nod32 но вирусов не замечал.
Несколько раз замечал, как он их отлавливает, это да.
Но вот что пропускал, не видел. никаких побочных эффектов работы вирусов 
нету.


Кстати, скачай бесплатного Касперского. 
http://www.activevirusshield.com/antivirus/freeav/index.adp? И посмотри, 
чего у тебя на компътерах твориться.


With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-28 Пенетрантность Мадорский Г . В .


Привет.



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


Говорить об этом рановато. Типа сейчас опытная эксплуатация. Пока полет 
нормальный.



Доволен ли ты ?


Опять же рановато говорить. Доволен пока тем, что с linux поподробнее 
познакомился.



Начальство ?

Начальство довольно. У него-то XP осталось :)))


Рядовые юзеры ?


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




Я понимаю, что за windows и т.п. тоже нужно платить,
но и рабочее время (освоение линуквса, решение проблем, сам переход)
тоже стоит недешево.



Тут опять же сложно говорить. На покупке ПО где-то 12 000$ сэкономили по 
самым скромным подсчетам. А вот сколько времени потратил, и еще потрачу - 
фиг скажешь. Я ж ведь и обычные дела при этом делаю.




Будет ли рассказ о глобальном переходе ?
Уж больно мне твои рассказы о путешествиях нравится читать :-)



Это уже пятничная тема... Попробую завтра, если жив буду. Я вообще с ужасом 
ожидаю завтрашнего дня. Дело в том, что я на два фронта тружусь. Так вот 
сегодня вечером на второй работе отмечается очередной ДР фирмы. Без потерь 
оттуда не уйти. Каждому ведь просто необходимо чокнуться с любимым 
программистом. :) Окромя всего прочего дамская половина там очень даже...
А завтра на первой работе хозяин фирмы из отпуска возвращается. Ну и конечно 
же чего-нибудь пообсуждать ему захочется... И какой это я буду? Интересное 
видимо мнение у него будет о том, как доблестно трудится служба IT пока он в 
отпуске...
А сегодня у другого хозяина фирмы вирусы компьютер похерили нафиг. Завтра 
оживлять как-то надо. NOD32 - это ужас просто. Купил на свою голову...


With b/r. Gleb. 





Re: Наверное уже написал кто-нибудь...

2007-06-28 Пенетрантность Мадорский Г . В .



Ну вот, так я и думал. Блиин...

With b/r. Gleb. 





Re: Кто из нас обкурился?

2007-06-27 Пенетрантность Мадорский Г . В .



DmitryLe [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: 
news:[EMAIL PROTECTED]


И так натурал

select * from commoditytree
where parentindex
like '0'||'%'
???

!!!.
'0'||'%' - это выражение. Про хинты +0 уж обталдычились тут...

With b/r. Gleb. 





Re: FB 2.1: distinct + подзапрос = бага

2007-06-22 Пенетрантность Мадорский Г . В .




А можно, наверно, хэширвать блобы самим сервером и использовать сортировку
по хэшу с уточнением коллизий...



Над этим уже ведется активная работа.
В соседней ветке :)))

With b/r. Gleb.

P.S. Как по хэшу сортировать-то? 





Re: FB 2.1: distinct + подзапрос = бага

2007-06-22 Пенетрантность Мадорский Г . В .





 А можно, наверно, хэширвать блобы самим сервером и использовать 
 сортировку

 по хэшу с уточнением коллизий...

МГ Над этим уже ведется активная работа.
МГ В соседней ветке :)))
МГ P.S. Как по хэшу сортировать-то?

Вариантов аж два: ASC и DESC...
И оба очень глубокомысленны.
(применительно к хешу блоба)
Я буду их думать...



:)))
Убил ты меня нафиг. Я тоже стал их думать и понял, что в сортировке по 
BlobId был таки сокровенный смысел...


With b/r. Gleb. 





Re: FB 2.1: distinct + подзапрос = бага

2007-06-22 Пенетрантность Мадорский Г . В .




Да ну?

Навскидку: substring( from 1 to X)  :)))



Интересная у тебя вскидка. А что делать когда в двух блобах совпадают 
символы от 1 до Х? ...
Правильно сравнивать X+1 символы. И чем это будет отличаться от 
посимвольного сравнения блобов без substring?


With b/r. Gleb. 





Re: [Off] - небольшой флэшмобчик :)))

2007-06-21 Пенетрантность Мадорский Г . В .




Я бы предложил им у себя усроить среди бритнцев опрос.

Как часто вы гадите соседу на коврик? И варианты ответов.

1) Регулрярно
2) Крайне редко
3) Вообще не гажу



Интересно было бы... Тоже большинство бы ответило Регулрярно? :)))

With b/r. Gleb. 





Re: 2-я часть статьи Firebird 2.0 на полную катушку - Мониторинг баз данных Firebird.

2007-06-20 Пенетрантность Мадорский Г . В .




АВТОР! ТЫ ЧТО ГАД ДЕЛАЕШЬ!


Заинтриговало. Хотел даже почитать, но статью не нашел. Видать убрали от 
греха.

Вот что бита животворящая делает... :)))

With b/r. Gleb. 





Re: 2-я часть статьи Firebird 2.0 на полную катушку - Мониторинг баз данных Firebird.

2007-06-20 Пенетрантность Мадорский Г . В .




Hello!

Мадорский Г.В. wrote:


Вот что бита животворящая делает... :)))


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


Золотые слова. Да и вообще, писать статьи про функциональность ПО на стадии 
альфы... Чего-нибудь изменится, а статейка неисправленная так и будет 
болтаться в интернете.


With b/r. Gleb. 





Re: OFF: Разгон машины тьюринга :)))

2007-06-18 Пенетрантность Мадорский Г . В .



Kovalenko Dmitry [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: 
news:[EMAIL PROTECTED]



 Отследить такое не сложно. Но вопрос - а что делать? Формально это

Видал в логе IB сообщения от блокировщика о то что жопа ;-), вот и ты 
также пиши в лог.


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


...

А я чего-то не вкурю никак откуда проблеме-то взяться... По идее у тебя три 
процесса должны крутиться. Один поставляет данные для обработки, второй их 
обрабатывает, третий записывает результаты на диск.  Когда какому-то из 
процессов нечего делать, он просто ждет когда другой обеспечит его работой. 
Как при такой схеме deadlock-то получиться?


With b/r. Gleb. 





Re: OFF: Разгон машины тьюринга :)))

2007-06-18 Пенетрантность Мадорский Г . В .



deadlock-ов нет. Это одна из веток моих мыслей о принципах работы
многопоточного кэша.

А сама задача такая:

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

То есть каждую комбинацию нужно найти среди ранее сгенерированных.



Дима, а выбрать уникальные комбинации из базы нельзя?

With b/r. Gleb. 





Re: Подтвердите кто- нибуть ...

2007-06-18 Пенетрантность Мадорский Г . В .


Ну, это тоже не дело - использовать несколько струментов для 
программирования... :\


Да-да. Я тоже недавно видел сантехника который все собирался делать одним 
только молотком. Так я его выгнал нах...




И правильно, все надо делать только разводным ключем... :)))

With b/r. Gleb. 





Re: Разгон машины тьюринга :)))

2007-06-14 Пенетрантность Мадорский Г . В .



Вообщем, буду пытаться заюзать хеширование. Идея такая. Хеш таблица
оформляется в виде набора страниц файла. Справочник страниц будет
всегда хранится в памяти. На странице хранится указатели на списки
данных.

Указатель на список - 6 байт. Получается что на странице (4K) будет
хранится свыше 650 указателей. Если заюзать хеш-таблицу размером 5
млн, то размер справочника будет в районе 7700 страниц.

Каждый элемент списка должен хранить явно больше одного элемента. Но
тут я по-эксперементирую. Гы.

Да. Размер самого описателя комбинации - 22 байта.


Всего-то нужно 350 млн комбинаций обработать. Хотя, судя по той
статистике которую я лицезрел во время этого секс-марафона - число
повторений 2. Так что, если быть оптимистом - то 175 млн
максимум :)))



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


With b/r. Gleb. 





  1   2   3   4   >