Привет!
Безотносительно к текущей ситуации - хранение символьного имени, а тем более
для ВНЕШНИХ для сервера пользователей - не самый хороший вариант, как на мой
взгляд.
Некоторой денормализацией попахивает, чтоль :)
Даешь замену имен на хэши, а хэшей - на int`ы с правильными FK ;)
Hello, Dmitry!
You wrote on Thu, 15 Nov 2007 16:00:53 +0300:
DV PS. В принципе понятно, что такое нововведение малой кровью не
DV обойдется - надо ж еще что-то с раздачей прав делать.
DV Но сама идея мне нравиться ;)
DV А мне нет. Потомучто проктология. Проще изменит ODS и расширить поля в
On Wed, 14 Nov 2007 18:01:33 +0300, Dmitriy A. Beloshistov [EMAIL PROTECTED]
wrote:
И что должен вернуть CURRENT_USER? Хеш? :-)
Почему хэш? Пользователя, полученного по хэшу. Какая серверу разница, с каким
именем он внутрях оперирует:VASYAPUPKIN или ACBD456ABCD? А на
current_user можно и
Привет!
declare variable cu varchar();
Как?
Что как? Я предлагал вместо имени пользователя использовать хэш имени внутрях
сервера. Т.е. Вместо имени пользователя
в поля RDB$USER в системных таблицах писать и использовать хэш. А для
CURRENT_USER
On Thu, 15 Nov 2007 12:39:43 +0300, Dmitriy A. Beloshistov [EMAIL PROTECTED]
wrote:
Что как?
Не туда смотришь.
Свою собственную таблицу расширить - вообще не проблема.
Что должно возвращать select rdb$user from rdb$user_privileges например? Хеш? И
как тогда узнать, что current_user - это тот
Не понял. Расширить current_user до 1024 символов не поможет? Ии я не про то?
/|\
Не, это я прогнал...
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Привет!
Но сама идея мне нравиться ;)
А мне нет. Потомучто проктология.
;) Есть немного ;)
Проще изменит ODS и расширить поля в
Чем изменение ODS в данном конкретном случае поможет?
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Привет!
Свою собственную таблицу расширить - вообще не проблема.
Согласен.
Что должно возвращать select rdb$user from rdb$user_privileges например? Хеш?
Хэш.
И как тогда узнать, что current_user - это тот же самый ползатель?
SELECT RDB$USER FROM RDB$USER_PRIVILEGES WHERE :INTO
Nikolay Ponomarenko wrote:
Стоит мучаться с переводом ситуации в багтрекер?
Да, конечно. Пешков уже думает над решением.
--
Дмитрий Еманов
Hello, Dmitry!
You wrote on Wed, 14 Nov 2007 12:37:29 +0300:
Стоит мучаться с переводом ситуации в багтрекер?
DY Да, конечно. Пешков уже думает над решением.
Я правильно подозреваю, что без изменения ods здесь ничего особо
не придумаешь? С соотвественно в 2.1 решение не войдет?
Nikolay Ponomarenko wrote:
Я правильно подозреваю, что без изменения ods здесь ничего особо
не придумаешь? С соотвественно в 2.1 решение не войдет?
Пока единственное возможное решение -- посылать длинноименных виндовых
юзверей в сад в момент авторизации. С длинными доменами ситуация
Привет!
Я правильно подозреваю, что без изменения ods здесь ничего особо не
придумаешь? С соотвественно в 2.1 решение не войдет?
Пока единственное возможное решение -- посылать длинноименных виндовых юзверей
в сад в момент авторизации. С длинными
доменами ситуация неприятнее, но (а) разве
И что должен вернуть CURRENT_USER? Хеш? :-)
Почему хэш? Пользователя, полученного по хэшу. Какая серверу разница, с каким
именем он внутрях оперирует:VASYAPUPKIN или ACBD456ABCD? А на current_user
можно и за именем слазить... Или длина CURRENT_USER чем-то ограничена?
WBR,Dmitry Beloshistov
Dmitriy A. Beloshistov wrote:
А может ну нафиг работать напрямую с именем пользователя, а заменить его на хэш типа
MD5 или SHA1? Тогда по приходу имени пользователя считаем ему хэш и его пихаем в
RDB$USER_PRIVILEGES и т.п. Ну и соответсвенно заводим табличку соответствий для
Dmitriy A. Beloshistov wrote:
Или длина CURRENT_USER чем-то ограничена?
31-м символом. И представь, сколько народу в триггерах пишет
CURRENT_USER в колонки типа VARCHAR(31) :-)
--
Дмитрий Еманов
Или длина CURRENT_USER чем-то ограничена?
31-м символом. И представь, сколько народу в триггерах пишет CURRENT_USER в
колонки типа VARCHAR(31) :-)
Пилять! ;)
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Hello, Dmitry!
You wrote on Mon, 12 Nov 2007 12:02:53 +0300:
Не знаю, как так в *никсах, но для Win - похоже 20 символов на логин +
256 на домен ;)
DY Не надо теоретизировать, лучше проверьте на практике.
убил пол вечера, пытаясь найти на MS, где я видел про 256 символо имени
Dmitriy A. Beloshistov wrote:
Не знаю, как так в *никсах, но для Win - похоже 20 символов на логин + 256 на
домен ;)
Не надо теоретизировать, лучше проверьте на практике.
--
Дмитрий Еманов
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_user.mspx?mfr=true
Параметр username.
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Привет!
Но вот, продолжая тему имен пользователей и TrustAuth - если я не ошибаюсь, то
доменные имена пользователей могут быть очень не маленькими(емнип 256 только
имя пользователя, а еще 256 символов домена).
Как быть в таком случае с раздаче грантов - в RDB$USER жалкий 31 символ :-/
Или
Hello, All!
Хочу протестировать перевод БД под 2.1.
Первым шагом, бекап/рестор под 2.1, что бы привести ODS к 11.1
Бекап(под 2.1 или2.0) нормально, а вот при ресторе:
gbak:restoring privilege for user SYS$GROUP_ADD
gbak:restoring privilege for user ДЕНИС
gbak: ERROR:arithmetic
Nikolay Ponomarenko ...
Hello, All!
Хочу протестировать перевод БД под 2.1.
Первым шагом, бекап/рестор под 2.1, что бы привести ODS к 11.1
Бекап(под 2.1 или2.0) нормально, а вот при ресторе:
gbak:restoring privilege for user SYS$GROUP_ADD
gbak:restoring privilege for user ДЕНИС
gbak:
Hello, Vlad!
You wrote on Sat, 10 Nov 2007 11:04:25 +0200:
как в БД попал такой пользователь - понять тяжело, но учитывая trusted
atentification такое ведь вполне возможно
VK Какая trusted atentification в 2.0 ???
Как будет 2.1, в которой этот трастед есть, будет ресторить базы, в
Nikolay Ponomarenko ...
Hello, Vlad!
You wrote on Sat, 10 Nov 2007 11:04:25 +0200:
как в БД попал такой пользователь - понять тяжело, но учитывая trusted
atentification такое ведь вполне возможно
VK Какая trusted atentification в 2.0 ???
Как будет 2.1, в которой этот трастед есть,
Hello, Vlad!
You wrote on Sat, 10 Nov 2007 14:32:33 +0200:
Вот этого не ожидал :)
Описание параметров командной строки gbak берутся через fbclient из
msg!?
VK Да
Это ведь даже не гланды, или я не в курсе деталей?
VK Это смотря где у тебя гланды :)
:-D
Понял, молчу :)
Но вот,
Качановский Дмитрий [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Dmitri Kuzmenko пишет:
мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по
Hello Dmitry,
Monday, October 8, 2007, 10:08:35 AM, you wrote:
DV Люди!!! Никогда не пишите несовместимые *.dll !!!
DV Передавать паскалевские объекты в dll - извращение! :))) :))) :)))
А Других нету, значит никакие не передавайте :) (с) Собачье сердце
(переделанно)
Тема Дня: К вpагам
Привет!
Передавать паскалевские объекты в dll - извращение! :))) :))) :)))
Передавать-то можно, а вот переданные использовать - нельзя ;)
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Передавать паскалевские объекты в dll - извращение! :))) :))) :)))
Передавать-то можно, а вот переданные использовать - нельзя ;)
глупости
единственная проблема с передачей объектов, строк и динамических массивов
между основным приложением и библиотекой в дельфи, только то что они
В фастмеме для решения этой проблемы все есть (есть возможность использовать
общий менеджер памяти для всех
подключаемых библиотек).
Епрст Ты еще ShareMem вспомни, который тоже вроде как общий менеджер
памяти. Ну нафига такие извраты c ShareMem/FastMM etc если есть стандартное
решение
Епрст Ты еще ShareMem вспомни, который тоже вроде как общий
менеджер памяти. Ну нафига такие извраты c ShareMem/FastMM etc если
есть стандартное решение от тех же борландов - пакеты (ака bpl).
а их можно динамически подключать?
LoadPackage()/UnloadPackage()
WBR,Dmitry Beloshistov
Dmitriy A. Beloshistov ...
В фастмеме для решения этой проблемы все есть (есть возможность использовать
общий менеджер памяти для всех
подключаемых библиотек).
Епрст Ты еще ShareMem вспомни, который тоже вроде как общий менеджер
памяти. Ну нафига такие извраты c ShareMem/FastMM
Не путаете проблемы с несколькими экземплярами менеджеров памяти и
несколькими экземплярами VMT. Первые решает спец режим MM, вторые - механизм
BPL
Проблемы с обьектами имхо растут из второго.
WBR,Dmitry Beloshistov AKA [-=BDS=-]
Dmitriy A. Beloshistov ...
Не путаете проблемы с несколькими экземплярами менеджеров памяти и
несколькими
экземплярами VMT. Первые решает спец режим MM, вторые - механизм BPL
Проблемы с обьектами имхо растут из второго.
Канешна
--
Хорсун Влад
Hello, Gene!
You wrote on Fri, 5 Oct 2007 15:02:19 +0600:
КД уфф.
КД всем спасибо кажется нашел то что искал
GF Дим, ну не томи :-)))
Затаилсо...
--
Удач
Alexander A. Venikov, Tobolsk, Russia
уфф.
всем спасибо
кажется нашел то что искал
--
С уважением
Качановский Дмитирй
ООО КОШТпроект
Hello, Качановский Дмитрий!
You wrote on Fri, 5 Oct 2007 11:13:30 +0300:
КД уфф.
КД всем спасибо кажется нашел то что искал
Дим, ну не томи :-)))
Фёдоров Евгений.
ЗАО Трест-М. Екатеринбург.
Khorsun Vlad wrote:
Мне это нравится - 2 дня трахал тут всем моск, а теперь - всем
спасибо, все свободны ;)))
Что это было ?
Овсянка, сэр :-D
--
Regards. Ded.
Ded ...
Khorsun Vlad wrote:
Мне это нравится - 2 дня трахал тут всем моск, а теперь - всем
спасибо, все свободны ;)))
Что это было ?
Овсянка, сэр :-D
Думаешь - это была длительная подготовка к пятнице ? :)
--
Хорсун Влад
Дим, ну не томи :-)))
честное слово я не издевался, я просто спал - почти неделю без сна
только пойду спать - сайт падает - меня будят - ужас
а оказалось все как всегда просто, вспомнил что у меня еще одна библиотека
есть, совсем малюсенькая, и зачемя туда фастмем впихнул - не знаю
т.е.
Dmitri Kuzmenko пишет:
мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по определению.
Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?
--
Александр
Dmitri Kuzmenko пишет:
мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по определению.
Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?
две поправки
Hello, Дмитрий!
Качановский Дмитрий wrote:
т.е. таже самая проблема с шарингом памяти
убрал и все вроде как встало на свои места
мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по
Tonal wrote:
Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?
Например, VCL ;-)
--
Regards. Ded.
Качановский Дмитрий [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Дим, ну не томи :-)))
честное слово я не издевался, я просто спал - почти неделю без сна
только пойду спать - сайт падает - меня будят - ужас
а оказалось все как всегда просто, вспомнил
Вывод: фастмем ф топку!
типун тебе на язык за такие слова
Вывод: документацию тщательновее читать надо, да внимательнее смотреть что
делаешь :)
Hello, Качановский Дмитрий!
You wrote on Thu, 4 Oct 2007 03:23:40 +0300:
КД на двойку), или обновление фастмема, или я чегой-то изменил в
КД настройках фастмема.
КД Может кто уже сталкивался с чем подобным???
сталкивались... меня не устраивал стандартный менеджер памяти своей
Hello, Качановский Дмитрий!
You wrote on Thu, 4 Oct 2007 10:56:32 +0300:
КД двойное освобождение в данном случае не то
я как пример привёл.
дык со стандартным менеджером памяти есть такая ошибка?
я их тестировал в своё время,
дык борманды свой довольно хорошо написали.
для приложений
Hello, Качановский Дмитрий!
You wrote on Thu, 4 Oct 2007 16:41:37 +0600:
КД двойное освобождение в данном случае не то
я семь лет искал нестабильный AV при завершении
клиентского приложения, Шурик Кочмин не даст соврать :-)
нынче в январе очередная версия начала проявлять стабильность.
Gene Feudorov пишет:
Шурик Кочмин не даст соврать :-)
все верно ;)
--
Кочмин Александр
я как пример привёл.
дык со стандартным менеджером памяти есть такая ошибка?
такой нет (зато другая появилась :( ),
собственно как вяснилось и с фастмемом работает, надо отключить шаринг
памяти (я его активно в другом проекте использую, вот и выставил в
настройках).
в противном случае такое
Качановский Дмитрий wrote:
МОЖЕТ У КОГО ХОТЬ КАКАЯ ИДЕЙКА БУДЕТ???
Частенько такие штуки есть следствие того, что где-то имеется
неинициализированный указатель и при первом обращении там случайным
образом находится 0 (nil), при повторном - значение, оставшееся от
предыдущего вызова.
собственно у меня теперь следующий вопрос
что это может быть такое, что первая загрузка библиотеки проходит успешно
всегда (по крайней мере еще ни разу не было замечено проблем), а повторная,
т.е. выгрузилась, загрузилась приводить к краху?
схема такая - в базе есть процедуры, которые
Качановский Дмитрий ...
МОЖЕТ У КОГО ХОТЬ КАКАЯ ИДЕЙКА БУДЕТ???
Изучать отладчик
--
Хорсун Влад
Частенько такие штуки есть следствие того, что где-то имеется
неинициализированный указатель и при первом обращении там случайным
образом находится 0 (nil), при повторном - значение, оставшееся от
предыдущего вызова.
да вообщем у самого первой мыслью было, что проблема именно в этом
но
Качановский Дмитрий ...
МОЖЕТ У КОГО ХОТЬ КАКАЯ ИДЕЙКА БУДЕТ???
Изучать отладчик
какой именно
Дельфи вестимо
на локальной машине проблема не воспроизводится (по крайней мере пока не
удалось ни разу воспроизвести)
на сервере споймать моент когда это происходит не удается, да и
какой именно
Дельфи вестимо
ну с этим проблем нету, активно польуюсь
Кто-то же его видит ? Вот пусть и расскажет и ватсона тоже пусть в этот
момент
запустит.
к серверам мониторы в принципе не прикручены, и доступ только через терминал
(да и далеко они от меня долго ехать)
или
лБЮБОПЧУЛЙК дНЙФТЙК ...
прошу прощения, привычка нажимать ctrl-enter
столкнулся со следующим
время от времени подвисает сервер ФБ (2.0.2 СС W2003)
в логах ничего нет.
подвисает намертво перестает отвечать (на все запросы получаю что сервер
активно отвергает мои запросы)
при попытке
В сторону KIO8-R, блин !
Да уж ;)
KOI8-R, есс-но
--
Хосун Влад
обратил внимание что на тестовом компе (здес ФБ работеат как приложение)
частенько выскакивает окошко с сообщением Runtime Error: NNN (по моему 217,
не помню), после чего я ФБ перестартую.
Однозначно дельфийское исключение, смотри в хелпе номер ошибки.
И ищи там же try\except
я так
Vlad Khorsun [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Почему у меня с тем же Outlook Express и всё нормально ???
Так у тебя-же ни пня ни колодыы нет... :)))
Hello,
Качановский Дмитрий said the following on 03.10.2007 16:21:
Почему у меня с тем же Outlook Express и всё нормально ???
что и сейчас сообщение в крокозяблах?
специально все проверил стоит KOI8R - если так то уже и не знаю
Нужно запретить использование 8-битных знаков в
ну не понимаю в каком случае это сообщение может выскакивать, это фатальная
ошибка, она должна бы перехватываться механизмом исключений дельфи, что
может заставить это окно появляться ума не приложу
217 - это еще со времен TurboPascal 5.0 ошибка обращения к памяти,
вроде виндового
ну вот в результате длительных экспериментов выяснилось, что ошибка
происходит на этапе файнализации кода, т.е. когда библиотека выгружается
(единственное что я пока не уверен что это та ошибка).
опытным путем установил, что если отключить фастмем (FastMM4) то вроде все
проходит гладко, как
Привет всем.
(Возможно) есть проблема с сохранением форматированного текста в текстовый блоб
поле объявлено так
RICH_TEXT BLOB SUB_TYPE 1 SEGMENT SIZE 4096
Текст в блоб записывается так
pFIBQuery1.SQL.Text := 'UPDATE rich_text_table SET rich_text =
STRING2BLOB(:rich_text) WHERE rtt_id =
SST поле объявлено так
SST RICH_TEXT BLOB SUB_TYPE 1 SEGMENT SIZE 4096
SST Текст в блоб записывается так
SST pFIBQuery1.SQL.Text := 'UPDATE rich_text_table SET rich_text =
:rich_text WHERE rtt_id = :rtt_id
var
m = TMemoryStream;
...
begin
m := TMemoryStream.create;
try
SST (Возможно) есть проблема с сохранением форматированного текста в
SST текстовый блоб
SST поле объявлено так
SST RICH_TEXT BLOB SUB_TYPE 1 SEGMENT SIZE 4096
kdv уже устал повторять про сегмент сайз, наверное :-)
Если правильно помню, я это борол путем сохранения в стрим, а уже потом
его -
pFIBQuery1.ParamByName('rich_text').LoadFromStream(m);
запись теперь работает.
результат чтения пока не радует, но думаю это я решу.
спасибо.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
pFIBQuery1.ParamByName('rich_text').LoadFromStream(m);
SST запись теперь работает.
SST результат чтения пока не радует, но думаю это я решу.
А читать наоборот ;)
TFIBBlobField(pFIBQuery1.FN('rich_text')).SaveToStream(m);
m.Position := 0;
Константин пишет:
А читать наоборот ;)
TFIBBlobField(pFIBQuery1.FN('rich_text')).SaveToStream(m);
m.Position := 0;
TntRichEdi1.Lines.LoadFromStream(m);
Заработало и так
TntRichEdi1.Text := pFIBDataSet1.FieldByName('RICH_TEXT').Value;
--
Best regards,
Sergiy S. Tkachenko
Hello,
Качановский Дмитрий said the following on 20.04.2007 14:36:
Напрашивается решение использовать GMT (ну или UTC), но...
Вот в этой ветке обсуждали: http://tinyurl.com/2muzfl
Но нормального решения этой проблемы для firebird я до сих пор не знаю.
--
Oleg
neiroman2k [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
на ходу создал две таблицы, пытаюсь создать foreign key - выдает table
in use. Эти таблицы 100% нигде не используются
Читаем замечания к новым версиям сервера
Есть:
Hardware: Dual Xeon CPU 2.40GHz, RAM 3gb
Soft: FedoraCore3, FirebirdCS-1.5.4.4910-0
База 1.7Gb
Database header page information:
Flags 0
Checksum12345
Generation 164746
Page size 4096
ODS
Hello, neiroman2k!
neiroman2k wrote:
Oldest transaction 32436
Oldest active 164597
Oldest snapshot 160092
Next transaction164726
IBAnalyst-ом статистику смотрел?
Attributes force write, no reserve
On Mar 30, 12:36 am, Dmitri Kuzmenko [EMAIL PROTECTED] wrote:
Hello, neiroman2k!
neiroman2k wrote:
Oldest transaction 32436
Oldest active 164597
Oldest snapshot 160092
Next transaction164726
IBAnalyst-ом статистику
75 matches
Mail list logo