Re[2]: FB 3

2010-08-20 Пенетрантность Max Rezanov
Hello Alexey,

Friday, August 20, 2010, 11:58:02 AM, you wrote:

AK> Почемы бы не переработать механизм генерации имен так, чтобы они
AK> помещались в 31 символ?

AK> Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
AK> должно быть достаточно для этой вселенной.
AK> А если надо выводить "человеческие" имена - так сделайте таблицу
AK> перекодировки в своей программе.

AK> С уважением,
AK> Алексей Ковязин

Добро пожаловать в 21 век

internal class Проверка
{
public string ВидПроверки { get; set; }
public string Заключение { get; set; }
public string Основание { get; set; }
public string Разъяснение { get; set; }
public string ОтветственноеЛицо { get; set; }
public string Дата { get; set; }
}
***
// Проверка полномочий заявителя
var ПроверкаПолномочийЗаявителя = new Проверка
{
ВидПроверки = "Проверка полномочий заявителя", 
Дата = Дата, 
ОтветственноеЛицо = ОтветственноеЛицо,
Заключение = a_CredentialsOfApplicants.Conclusion ? "-" : "+",
Основание = a_CredentialsOfApplicants.Reason,
Разъяснение = a_CredentialsOfApplicants.Explanation
};
***
это не 1С :)

  Тема Дня: Последний писк ноды.
  До не скорой встречи в аду,
 Maxmailto:m...@valley.ttn.ru




Re: Проблема с получением уникального номера документа

2010-03-02 Пенетрантность Max Rezanov
Hello Vadim,

Tuesday, March 2, 2010, 4:43:47 PM, you wrote:

VM> Здравствуйте.

 

VM> Вот такая задача
Можно ли как воспользоваться
VM> SAVEPOINT, или еще каким ни будь механизмом  что бы <подбирать> пропущенные
VM> номера документов?
В бытность мою обучения на военой кафедере расказывали нам про супер
СУБД, так там при создании таблицы нада было указать скока там будет
записей.

Апроксимируя опыт военых, заводим таблицу (до старта системы) со всеми
возможными номерами документов и флагом присвоен номер или нет..
дальше намекать :)))

  Тема Дня: Человек звучит гоpдо, но сидит тихо.
  До не скорой встречи в аду,
 Maxmailto:m...@valley.ttn.ru




Re[2]: устойчивость Firebird

2009-06-14 Пенетрантность Max Rezanov

Hello PEAKTOP,

Saturday, June 13, 2009, 10:35:44 AM, you wrote:

>> RTFM:http://ibase.ru/develop.htm#doc
>>
>> 1. Курс молодого бойца и ответы на частые вопросы: или информация для
>> начинающих, а также продолжающих.
>>
>> 2. Что НЕ надо делать в InterBase и Firebird
>>
>> 3. Пункт 23 (на ночь 3 раза)
>>


P> Кстати, по поводу КМБ, параграф 23...

P> За последние 4 года работы последовательно использовался Firebird от
P> 1.5.3 до 2.5 по мере выхода, за этот срок ни одного сбоя сервера.
P> Всякое бывало:
P> 1) абсолютно новые флешки "не определялись". и проверенные в боях
P> тоже.
P> 2) "горели" флешки
P> 3) флешку выдергивали до конца процесса копирования, в результате
P> приносили битую базу.
P> 4) базу вместо того, чтобы скопировать, вырезали (пункты меню в
P> Проводнике рядом).
P> Но базы в торговых точках не ложилась НИ РАЗУ. За 4 года.
А ведь плюнуть зазипованый XML файл с десятком записей
по GPRS обойдеться в разы дешевле
билета на автобус/трамвай/бензин.
Бедные  операторы в местах
скопления народа.

P> -
P> Исходя из вышеизложенного предлагаю исключить параграф 23 из КМБ как
P> устаревший.
Пора выбирать оружие шоб мимо головы не промахнутсо. :)))

p/s/
Не забудь сказать опреаторам что компютер быстрее выключаеться
выдергиванием шнура из резетки. Им же еще на другой конец города флешку
везти.
:)

  Тема Дня: Philips: изменим жизнь к лешему!
  До не скорой встречи в аду,
 Maxmailto:m...@valley.ttn.ru




Re[3]: FB и WI-FI

2009-03-30 Пенетрантность Max Rezanov

Hello Andrey,

Monday, March 30, 2009, 5:11:39 PM, you wrote:


AT> Здравствуйте, PEAKTOP.

AT> Вы писали 30 березня 2009 р., 16:00:03:

AT> Утверждает, что они через WiFi там в сетевые игры без проблем играют
AT> (мне тоже интересно кто, и когда успевает, при условиях работы 24/7).
AT> А как только начинают работать происходит такая ерунда.
Дык, чего не понятно то?
Берем останавливаем сервис ФБ
Запскаем проводничЁк ставим при следующей загрузке чекать терабайтный
масивчЕг.
Пускаем прожечку с BSOD хотя не это опастно
просто пишем в консольку shutdown /t 10
У нас есть 2-3-4 часа на сетьевые игры
А виновато кто? ФБ..

ну пряям как дети малые ^)))

  Тема Дня: Хоpошего человека и из за пpокси видно.
  До не скорой встречи в аду,
 Maxmailto:m...@valley.ttn.ru




Re[2]: [Off] Delphi 2009

2008-11-12 Пенетрантность Max Rezanov

Hello Tonal,

Wednesday, November 12, 2008, 1:36:44 PM, you wrote:


T> Alexey Popov пишет:
>> доступно через TMetaClass, и компилятор формирует всё автоматически.
T> В Qt есть специальный препроцессор, который обрабатывая заголовочники 
T> создаёт дополнительный исходники со всей инфой нужной для метоклассов.
T> Они подцепляются в проект, после чего у тебя есть все эти возможности. :-)
Однако весело у вас :
у нас усе по тупому

/// 
/// Создат копию обькта (не DeepCopy) и поместить ее в 
/// 
/// 
/// 
private ObjectMetatdataUoW CopyObject(object a_Original)
{
bool a_b = 1.Equals(1);
ObjectMetatdataUoW a_Return = new ObjectMetatdataUoW();
Type type = a_Original.GetType();
a_Return.Entity = Activator.CreateInstance(type);
object a_Duplicate = a_Return.Entity;
var a_Properties = type.GetProperties(BindingFlags.NonPublic | 
BindingFlags.Instance | BindingFlags.Public);
foreach (PropertyInfo a_PropertyInfo in a_Properties)
{
// Помеченые аттрибутом не участвують в сравнени
if 
(SysUtils.GetCustomAttribute(a_PropertyInfo) != 
null)
continue;
if (!a_PropertyInfo.CanRead)
continue;
object originalFieldValue = a_PropertyInfo.GetValue(a_Original, 
null);
// Простые типы и не множества
if (a_PropertyInfo.PropertyType.IsValueType
|| Is(a_PropertyInfo.PropertyType) 
|| !Is(a_PropertyInfo.PropertyType))
{
if (a_PropertyInfo.CanWrite)
{
a_PropertyInfo.SetValue(a_Duplicate, 
originalFieldValue, null);
a_Return.ProperiesList.Add(a_PropertyInfo.Name);
}
}
}
return a_Return;
}

/// 
/// Проверить обьект был изменен или нет
/// 
/// 
/// 
public bool IsDirtly(object a_Item)
{
// Если в кеше нет значит он новый
if (!Contains(a_Item))
return true;

object a_Source = a_Item;
object a_Copy = a_CopyObjectsList[a_Item].Entity;
Type a_Type = a_Item.GetType();
// сравниваем все скопированные свойства обьектов
foreach (string a_PropertyName in 
a_CopyObjectsList[a_Item].ProperiesList)
{
object a_NewValue = 
a_Type.GetProperty(a_PropertyName).GetValue(a_Source, null);
object a_OldValue = 
a_Type.GetProperty(a_PropertyName).GetValue(a_Copy, null);
if (a_NewValue == null && a_OldValue==null)
continue;
if (a_NewValue != null ^ a_OldValue != null) //(обин из 
операндов нул а второй нет)
return true; 
if (!a_NewValue.Equals(a_OldValue))
return true;
}
return false;
}
Такчто мы будем продолжать загнивать :)

  Тема Дня: Попpобуй "Ку", "Ку", попpобуй "Ы-ку", "Ы-ку"
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: [Off] Delphi 2009

2008-11-11 Пенетрантность Max Rezanov

Hello Dmitri,

Tuesday, November 11, 2008, 3:48:45 PM, you wrote:


DK> Hello, Max!

DK> Max Rezanov wrote:

>> Да ты че?  без монитора работаешь на компутере? абалдеть
>> 
>> Наскока мене помнитсо дравера то последни шо айтишные шо нвидаа
>> без фреймверка то не поставишь :)))

ша спецательно распокавал двовишки нвидиа версия 177.98
24 файла из 300 содержат строку
- This application cannot run using the active version of the Microsoft .NET 
Runtime
:)


  Тема Дня: Hе по pту ложка, зато по моpде кpужка.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: [Off] Delphi 2009

2008-11-11 Пенетрантность Max Rezanov

Hello Dmitri,

Tuesday, November 11, 2008, 2:56:15 PM, you wrote:

DK> а я - не соглашусь. Я этот шарп и вообще .net в упор не вижу, и он
DK> мне не нужен (.Net вообще). У меня на компе есть только ОДНА программа 
DK> на .Net, которой я пользуюсь - FeedEdit (среды Delphi не считаем).

Да ты че?  без монитора работаешь на компутере? абалдеть

Наскока мене помнитсо дравера то последни шо айтишные шо нвидаа
без фреймверка то не поставишь :)))

  Тема Дня: Heavy Metal - лyчший дpyг, этo знaют вce вoкpyг.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: фрагментация бд

2008-10-01 Пенетрантность Max Rezanov

Hello Vlad,

Wednesday, October 1, 2008, 12:24:32 PM, you wrote:

VK> Ибо нехрен лезть в базу в обход движка. Это что-то новое ?
Ага :)
У нас сопорт полдня под столом валялся.
Пришла ломаная БД.
Начали выяснять что к чему.
User:"Я цифирку неправильно вбила а потом решила поменять. поменяла а
программа не работаеть..."
Support: А чем меняли?
User: Notepad-ом.

  Тема Дня: ATA! Кpичали Зухеля и ввеpх timeout-ы бpосали.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Как можно решить такую проблему авторизации: бы не компрометировать логин и пароль в памяти приложения?

2008-09-17 Пенетрантность Max Rezanov

Hello Vadim,

Thursday, September 18, 2008, 9:20:57 AM, you wrote:

VM> На самом деле было бы просто волшебно если бы так работала fbclient ведя
VM> начальный диалог с помощью карты и подключаясь к серверу с нужной учетной 
VM> записью. Но если свой вариант я могу сделать   достаточно быстро и дешево 
VM> (с денежной точки зрения) с помощью UDF (для 3DES) на сервере + временной 
VM> таблицы или контекстных переменнных  то изменить fbclient и сам сервер мне 
VM> не по зубам.
Судя по постановке задачи трехзвенка вам в зубы и никаких fbclient на
местах :)
Самое дешевое и логичное решение.

  Тема Дня: Я абсолютно здоpов психи... хихи... психически!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: backup restore

2008-09-12 Пенетрантность Max Rezanov

Hello Alexey,

Thursday, September 11, 2008, 8:02:31 PM, you wrote:


AV> вооот
AV> за это спасибо. почитаю про сегментирование. Есть ли такое (или аналог в 
mssql)?
Посмотри PostgreSQL, лицензия BSD по моему.
тама тоже есть партиции

дока
5.9.3. Managing Partitions
...
The simplest option for removing old data is simply to drop the partition that 
is no longer necessary:
DROP TABLE measurement_y2006m02;
This can very quickly delete millions of records because it doesn't have to 
individually delete every record. 

Читал давеча про него, прикалывался :)
вобщем пригни тудысь
http://postgresmen.ru/news/view/111



  Тема Дня: Hецензуpное выpажение лица.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: backup restore

2008-09-11 Пенетрантность Max Rezanov

Hello Alexey,

Thursday, September 11, 2008, 2:35:23 PM, you wrote:

AV> да - система круглосуточная. на данный момент приняли решение реализовывать
AV> такой вариант

AV> 1. в течение недели накапливаем данные, и удаляем, но мусор не собираем.
AV> 2. в субботу ночью сервер начинает накапливать данные в памяти 
(реализовано), 
AV> доступ к бд прекращается (насчет этого еще не все ясно, будем 
экспериментировать)
AV> 3. запускается бакуп
AV> 4. проверяем чтобы не было ошибок
AV> 5. запускаем рестор
AV> 6. переименовываем старую в отресторенную
AV> 7. сервер сбрасывает накопленные данные  в бд


AV> ЗюЫю
AV> рук-во поставило в план задач тестирование необходимого нам функционала 
AV> (примерно 1 гиг в сутки поступающих данных, раз в сутки очистка) на 
следующих 
AV> видах субд - мсскл, постгре, оракл. Если одна из них удовлетворит 
требованиям 
AV> (без утомительного бакуп\ресторе) - будет принято решение (процентов на 90) 
о 
AV> смене субд.

А если без удалений совсем
Считай всего то 400 гектар в год.
На новый год заводите новую базу и пересекаете ее на неделю со старым
годом.


  Тема Дня: Тот, кто хpапит, всегда засыпает пеpвым.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[3]: А насколько реально добавить в FB тип ENUM?

2008-07-17 Пенетрантность Max Rezanov

Hello Sergey,

Wednesday, July 16, 2008, 8:34:41 PM, you wrote:


SM> Привет!

>>> Если вспоминать кошмары, то у меня еще есть третья таблица:
>>> ID,Culture,LocalizedName
>>> для разных языков.
>>> Во что при этом вырождаются запросы - лучше не думать.

>> Не все так страшно, при соответствующем уровне проектирования :-)

Немнога отопа :)
Моя тут в очередной раз пытаетцо щупать NHibernate.
Енум:
public enum Status
{
[Caption("Системный")]
System = -1,
[Caption("Архивный")]
Archive = 0,
[Caption("Актуальный")]
Actual = 1
}
Сущность:
[Serializable]
[Indexed]
public class User : DomainObject
{
private Status m_EStatus;
public Status EStatus
{
get { return m_EStatus; }
set { m_EStatus = value; }
}
Использование:
using (ISession a_session = 
NHibernateHelper.SessionFactory.OpenSession())
{
IQuery a_query = a_session.CreateQuery("from User u where 
u.EStatus>:STATUS_USER").SetParameter("STATUS_USER", Status.System);
IList a_lst = a_query.List();
a_session.Close();
}
Во такие пироги :)

p.s. если не интерестна дальше мона не читать
раскажу с начала :) есть работающая система аля Система
документирования ошибок и замечаний.
БД FB 1.5.
к ней есть win32 клиент 2-х звенко и есть веб морда на asp.

Решил я пощупат гибер на этом примере.
Планируемая архиетктура:
СУБД -> AppServer -> win32 Smart client
  -> ASP.NET client
Щас пока нахожусь на стадии перетягивания данных из старой бд.
Впечатления на текущий момент:
Создание новой БД:
try
{
SchemaExport se = new 
NHibernate.Tool.hbm2ddl.SchemaExport(NHibernateHelper.Config);
se.SetOutputFile("Create.Log");
se.Create(true, true);
Log.Info("DB created..");
}
catch (Exception e1)
{
Workspace.ExceptionManager.Publish(e1);
}
Перенос сущности
using (ISession a_session = 
NHibernateHelper.SessionFactory.OpenSession())
{
//ITransaction a_tx = a_session.BeginTransaction();
DBOldLoader a_obj = new DBOldLoader();
UserListOld a_ListOld = a_obj.GetUsers();
foreach (UserOld a_Old in a_ListOld)
{
User a_user = new User();
a_user.ID = a_Old.ID_USERS;
a_user.FIO = a_Old.FIO;
a_user.EMAIL = a_Old.EMAIL;
a_user.LOGIN = a_Old.LOGIN;
a_user.PSWD = a_Old.PSWD;
a_user.ORG = a_Old.ORG;
a_user.POS = a_Old.POS;
a_user.INFO = a_Old.INFO;
a_user.STATUS_USER = a_Old.STATUS_USER;
a_user.TYPE_USER = a_Old.TYPE_USER;
a_user.EStatus = (Status) a_Old.STATUS_USER;
a_session.Save(a_user);
}
a_session.Flush();
//a_tx.Commit();
}
Если ракоментить -> все пользователи пойдут в одной транзакции :)
Тоесть чтобы записать юзверя мне нада
написать только
User a_user = new User();
a_session.Save(a_user);
a_session.Flush();
Для сравнения могу привести код читающий старую сущность
public UserListOld GetUsers()
{
UserListOld a_ListOld = new UserListOld();
FirebirdDataProvider a_provider = new FirebirdDataProvider();
a_provider.Init(c_ConnectionString);
a_provider.ExecuteRead("select * from users",
   delegate(IDataRecord a_record)
   {
   UserOld a_user = new UserOld();
   a_user.ID_USERS = 
a_record["ID_USERS"].ToString();
   a_user.FIO = 
a_record["FIO"].ToString();
   a_user.EMAIL = 
a_record["EMAIL"].ToString();
   a_user.LOGIN = 
a_record["LOGIN"].ToString();
   a_user.PSWD = 
a_record["PSWD"].ToString();
   a_user.ORG = 
a_record["ORG"].ToString();
   a_user.POS = 
a_record["POS"].ToString();
   a_user.INFO = 
a_record["INFO"].ToString();
   a_user.STATUS_USER = 
Convert.ToInt32(a_record["STATUS_USER"]);
   a_user.TYPE_USER = 
Convert.ToInt32(a_record["TYPE_USER"]);
   a_ListOld.Add(a_user);
   }
);

Workspace.LogManager.Log(this.GetType()).Info

Re: Нужна помощь коннект 1С к ФБ2

2008-06-29 Пенетрантность Max Rezanov

Hello Boltik,

Sunday, June 29, 2008, 2:43:39 PM, you wrote:

BE> Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать. 
Вариантов море:)
-1. 1С полностью поддерживаеть COM.
1. Твоя прога имет COM сервер, 1С тебя дергает и получает что нужно.
2. Ты дергаешь 1С по кому и делаешь чо тебе нужно :)
оба варианта медленные.
3. из 1С мона приконектиться к любому источнику данных по ADO. (дальше
понятно :)) )
4. не знаю как 8-ка а 7 имела быстрый движок для доступа к DBF. тогда
ты экспортишь они импортять из DBF.
5. Берешь за жабры 1С-офцев и они тебе расказывають как 1С Бухгалтерия
обмениваться данными с 1С Производством. по моему там были плаин тикст
файлы но не уверен.
6. XML :).





  Тема Дня: А квотилкой по темплейту?
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Off/2 тяпница

2008-06-26 Пенетрантность Max Rezanov

Привет ru-firebird ru-firebird,
   живущий по адресу ru-firebird@googlegroups.com, я пишу к тебе с приветом 
27.06.2008, 10:23

А вам уже известно хде у нас теперь спецы по серверу???

> Этот вопрос всеже лучше задавать там где есть спецы по ферберду (sql.ru 
> например), с указанием версии сервера, архитектуры 
> (embedded/classic/superserver), файла конфигурации (особенно важен в данном 
> случае параметр ForcedWrites). К использованию пула соединений такое 
> поведение врядли имеет отношение.
:D
   
http://www.rsdn.ru/forum/message/200.1.aspx

   
  Тема Дня: Pок-музыкант пpежде всего талант, а уж потом пьяное быдло.
До не скорой встречи в аду,
 Max Резанов   мыльте: [EMAIL PROTECTED]
--
 Организация : Филиал ФГУП "ФКЦ "Земля" по ЮФО.
 Отдел прикладного программного обеспечения 
 Телефон : (8634) 36-25-45 (оператор), 36-25-49-0-137 (автооператор)
 ICQ : 40498714
 WWW : http://www.srcc.ru
--




Re: АААААААААААААААААААА!!!!!!!

2008-06-22 Пенетрантность Max Rezanov

Hello Kovalenko,

Sunday, June 22, 2008, 1:15:12 AM, you wrote:


KD> МАМА МОЯ
Сбежала кофевакрка?
http://www.opennet.ru/opennews/art.shtml?num=16551
:))



  Тема Дня: Уколы! Да ну их в задницу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[5]: [OFF] Пятнизза-виндузятнизза

2008-04-11 Пенетрантность Max Rezanov

Hello Sergey,

Friday, April 11, 2008, 4:47:05 PM, you wrote:


SM> Вот нафига тебе гиг видеопамяти? Не, я знаю, как ее забить легко (под
SM> текстуры, например) в играх. Но БД от этого быстрее работать не будет.
SM> Хотя мысль интересная - использовать видеопамять под кэш БД. Только
SM> представьте себе заголовки "Первая БД, которая может использовать ВСЕ
SM> аппаратные мощности вашей видеокарты!" Поддержка от AMD/NVidia
SM> обеспечена однозначно :))

Ага.
Изменен алгоритм сортировки при выборках. Теперь используються все 128
потоковых процесоров. :))



  Тема Дня: Я - чайник, летящий на кpыльях ночи!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: О конкурентах

2008-02-05 Пенетрантность Max Rezanov

Hello PEAKTOP,

Wednesday, February 6, 2008, 3:39:06 AM, you wrote:

P> Сам на днях вот скачал, потом как читал релиз-ноты и плакалъ.
Возьми ведерко щаз писацо будешь. )
P> Особенные перлы:
P> 2. Асинхронная фиксация транзакций. Дает возможность операции COMMIT
P> возвращать управление клиенту без ожидания физической записи на диск.
P> Это улучшает время отклика ценой возможной потери нескольких
P> транзакций при сбое системы.
http://www.oracle-base.com/articles/10g/Commit_10gR2.php
P> Мама моя родная ...
мама найдеть nowait?
:)


  Тема Дня: Philips: изменим жизнь к лешему!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




ОФФ Тяпница

2008-01-24 Пенетрантность Max Rezanov

Привет ru-firebird ru-firebird,
   живущий по адресу ru-firebird@googlegroups.com, я пишу к тебе с приветом 
25.01.2008, 10:34

  
http://translate.google.com/translate_t?hl=en&ie=UTF8&text=%D1%81%D0%BE%D0%B1%D0%B8%D1%80%D0%B0%D1%82%D0%B5%D0%BB%D1%8C+%D1%85%D1%83%D0%B9%D0%BD%D0%B8&langpair=ru%7Cen
  
  Тема Дня: ХЗ -  Хотелось бы Знать.
До не скорой встречи в аду,
 Max Резанов   мыльте: [EMAIL PROTECTED]
--
 Организация : Филиал ФГУП "ФКЦ "Земля" по ЮФО.
 Отдел прикладного программного обеспечения 
 Телефон : (8634) 36-25-45 (оператор), 36-25-49-0-137 (автооператор)
 ICQ : 40498714
 WWW : http://www.srcc.ru
--




Off/2 ib_provider

2008-01-20 Пенетрантность Max Rezanov

HI! all/

Попытался отправить письмо на [EMAIL PROTECTED] но гдето
спамогрыз посчитал его спамом.

Пишу сюды надеюсь кому нада прочтут :

Subject: [IBP_Support]

===8<==Original message text===
Привет ibprovider ibprovider,
   живущий по адресу [EMAIL PROTECTED], я пишу к тебе с приветом 
21.01.2008, 9:30

  Там "руские документы" выложили вашу статью
ODBC или OLE DB? Выбираем драйвер для Interbase и Firebird.
Раздел: Software / Другие @ 20.01.2008 | Ключевые слова: ODBC OLE DB Interbase 
Firebird 

Автор: Меркулов Андрей Александрович
Источник: ibprovider.com
  
  http://www.rusdoc.ru/articles/16063/

  Так вот в статье куча ошибок :( нада бы ее пречитать и поправить, а то
  впечателения ужастнейшие :(.

  Например
"ODBC драйвера

Gemini InterBase/Firebird ODBC Driver- проект не поддерживается с марта 2005 
года.
- проект не поддерживается с марта 2005 года.- проект не
поддерживается с марта 2005 года."
Три раза одна и таже фраза...



  Тема Дня: Пиво пей, но помни твеpдо: от него кpаснеет моpда.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Data Integrity

2008-01-17 Пенетрантность Max Rezanov

Hello Ded,

Thursday, January 17, 2008, 7:18:08 PM, you wrote:


D> Kovalenko Dmitry wrote:

>>>А подумай ещё до кучи над ненагружающей реализацией каскадного апдейта без 
>>>нарушения целостности во время выполнения оператора ;)
>> 
>> 
>> DED, я три раза перечитал. Потом мозг отключился. Не пиши так больше
>> 
>> Коваленко Дмитрий.
>> 
>> PS. Сейчас я в safe-mode :-( 

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

Ну все у Дмитрия синий экран :)



  Тема Дня: Все pавно его не бpошу потому что жаба давит.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Data Integrity

2008-01-17 Пенетрантность Max Rezanov

Hello Dorin,

Thursday, January 17, 2008, 3:53:33 PM, you wrote:

DM> Какие могут быть грабли? И чем плох вариант реализации описан выше:
DM> "Можно ли как-то внутри сервера пометить запись как "в процесе удаления" и
Извините я запись, извините я слкегка беременая.
DM> запретить FK ссылки если кто-то пытается использовать эту запись?" 
Сходи к ораклу спроси как мне побороть ORA-04091.
А потом спроси когда пофиксять..
:

  Тема Дня: Я абсолютно здоpов психи... хихи... психически!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Как сделать из Firebird 2.1 Firebird 1.5

2008-01-12 Пенетрантность Max Rezanov

Hello Roman,

Friday, January 11, 2008, 11:23:43 PM, you wrote:



>> В общем, закончилось тем, что остановил сервис и поправил в HexEdit в
>> самом fb_inet_server.exe версию сервера на 1.5.

RR> а не проще ли было все-таки на другой порт установить? ведь в чем-то 
RR> ихние программеры правы - если их приложение тестировано только с 1.5, 
RR> то соглашатся на какую-то другую версию сервера - себе только гемморой 
RR> наживать.

RR> ведь если у тебя программа запустится, а потом сгенерирует неправильный 
RR> отчет - ты претензии кому предъявлять будешь? программеры из той конторы 
RR> тебя по этим координатам и пошлют. и будут правы...

Хотел Коваленко грозно ответить но подумал забьють ногами.
Нет я не одинок :)))

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

У нас вот нет не ресурсов не времени писать юнит тесты :(
А тестить на всех вресиях сервера вручную нет стольких тестировщиков.
Хотите другой сервер - пожалуста, на свой страх и риск.
Тока не спекайте супорт потом.

А вобще ребятам нада почитать о сроках, рисках, бюджетах проэктов как
таковых. :)

Влбщем обеими руками +1 :)


  Тема Дня: Windows 95 - Окна в Hикyда.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




тяпница

2008-01-11 Пенетрантность Max Rezanov
Привет ru-firebird ru-firebird,
   живущий по адресу ru-firebird@googlegroups.com, я пишу к тебе с приветом 
11.01.2008, 14:24

http://ua-coder.blogspot.com/2008/01/blog-post.html

  
  Тема Дня: Hе доводите Чайник до кипенья...
До не скорой встречи в аду,
 Max Резанов   мыльте: [EMAIL PROTECTED]
--
 Организация : Филиал ФГУП "ФКЦ "Земля" по ЮФО.
 Отдел прикладного программного обеспечения 
 Телефон : (8634) 36-25-45 (оператор), 36-25-49-0-137 (автооператор)
 ICQ : 40498714
 WWW : http://www.srcc.ru
--




Re[2]: fb 2.1 ods

2008-01-09 Пенетрантность Max Rezanov

Hello DmitryLe,

Monday, January 7, 2008, 4:00:30 PM, you wrote:

Иные дебаты меня просто умиляють. :(

Представим ситуацию:
Вы написали програму и возможно даже ее продаете.
Выпустили новую версию, изменили структуру БД
Включили в инсталяцию пункт "Изменение БД"
Написали что он обязателен для выполнения на той машине где стоить БД.
После этого вам в супорт приходить письмо "я поставл новую версию но
такойто функционал не работаеть по тому что я не читал ваши хреновы
инструкции."
Ваши действия?


Наши очень просты:
1. В БД пишеться версия продукта
2. При несовпадении отлуп - версии не совпадают.
Даже если метаданные не поменялись.
Все Аглы.
:)))

D> Жаль. Даже очень жаль. Я считал это сильной стороной FB.
Я с удовольствием послушаю доводы, простые чистые доводы.
В чем сила брат? (с)


  Тема Дня: День пpопал не зpя!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Рабочие fbclient и gds32

2007-12-20 Пенетрантность Max Rezanov

Hello Vlad,

Thursday, December 20, 2007, 10:18:34 PM, you wrote:
VK> Рантайм от msvc8 нужно установить. Официальным инсталлятором, а не как 
попало.
VK> Уже двести сорок восемь раз везде разжёвано...
А надо 256 (двести пятьдесять шесть) ну а потом 512, 1024... а на
0x7FFF раз можеть и дойдеть
:))


  Тема Дня: Если ваш желудок сдал - пpинимайте uninstall!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Работа с блобами

2007-10-24 Пенетрантность Max Rezanov

Hello Kovalenko,

Wednesday, October 24, 2007, 8:39:41 PM, you wrote:

KD> Ага. А вот IBM, огуядины, наоборот пытаются жать базы за счет
KD> устранения дублирующихся строк.
Был моя на devday's от MS (не бейте меня сильно) так вот
в mssql2008 будет таже фигня :)))
KD> Лично мне не жалко. Но некоторые имеют другое мнение :)
Имел я не акуратность вступить в очередное произведение от наших
itишников налоговой звать - "кладр" :)

Несколько наблюдений (мат поскипан) :)
в моем варианте кладара элементов 890 тысяч.
Если слепить наименование элменета + сокращение и положить это в
Dictionary то у нас получитьцо ~200 тысяч уникальных
комбинаций.

туже херь можно получить выполнив запрос
select count(*) from
(
select distinct a.adr_name||a.adr_shname FROM kladr_adress a
)

пусть один элемент иметь средний размер 10 байт
скажи мене сколько и что в сервере можно соптимизировать
чтобы ускорить работу на разницу времени чтения с диска
(890 000*10 - 200 000*10) = xxx мсек
:))


  Тема Дня: Если истина в вине, значит часть ее во мне.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Off тяпница

2007-10-18 Пенетрантность Max Rezanov


Рш Алл!!

Тута народ стебеться над индусами
Прийдеть их время стебаться над нами :(
http://www.thevista.ru/page.php?id=8932

  Тема Дня: Я - чайник, летящий на кpыльях ночи!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




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

2007-10-17 Пенетрантность Max Rezanov

Hello Vadim,

Wednesday, October 17, 2007, 10:59:14 AM, you wrote:

VM> Здраствуйте.

VM> Такая проблемка

VM> Есть таблица с такими данными:

VM> Дата (DateTime)
VM> Показатель (Integer)
VM> Значение показателя (Float)

VM> В этой таблице не для всех дат календаря есть записи

VM> Нужно получить в SQL запросе все даты запрашиваемого периода если (в 
таблице 
VM> отсутствует значение, то вывести 0).
VM> Мысли крутятся вокруг процедуры, но что то красивого решения не получается.

Я бы сделал таблицу в БД
create table all_dates{
year int,
date_in_year date
}
залилбы туда текущий год
 + 20 лет
 - 20 лет
 а потом
 select
  a.Date
  NVL(b.Показатель,"Жопа")
  NVL(b.Значение показателя,0)
 from
   all_dates a
   left outer join твоя таблицы b on (даты равны)
where
   date_in_year в диапазоне

:)
память экономит не будем :)

а помнитьцо вложенные запросы уже были реализованы
тогда можно попробовать сформировать во вложенном запросе список дат в
промежутке и опять слева сджоинить с твоими данными.
Как формировать еще не придумал :(

вобщем понятна куды копать?

  Тема Дня: За милых, yмных, добpых - за нас, мyжики!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: помогите разобраться

2007-10-07 Пенетрантность Max Rezanov

Hello Dmitry,

Monday, October 8, 2007, 10:08:35 AM, you wrote:

DV> Люди!!! Никогда не пишите несовместимые *.dll !!!
DV> Передавать паскалевские объекты в dll - извращение! :))) :))) :)))
А Других нету, значит никакие не передавайте :) (с) Собачье сердце
(переделанно)

  Тема Дня: К вpагам великодушен - я сам съедаю ужин.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Немного флейма. Транзакции

2007-09-24 Пенетрантность Max Rezanov

Hello Dmitri,

Monday, September 24, 2007, 5:52:53 PM, you wrote:

Читал везде, много думал, не ожидал начала войн :)

Я попытаюсь высказать свое мнение по этому вопросу,
хотя с пеной у рта отстаивать его не буду.

DK> Да как обычно. вместо ответа на вопрос начинают
DK> какую-то херь про "мы же можем исказить ACID
DK> если будем перебрасывать данные между этими
DK> транзакциями в приложении!" и прочую муйню.

DK> т.е. тут же начинают выдумывать какие-то несусветные
DK> ситуации, и стонать о том как это плохо.

DK> Это в лучшем случае. В худшем случае все
DK> свелось к "тупые ФБ-шники", "это плохо",
DK> "это неправильно" и т.д.

DK> причем, одни ортодоксы. хоть бы одна падла заявила -
DK> ух ты, мне же лишнее соединение не придется открывать!
DK> Тут же начинается про "пул соединений" толковище.
DK> при чем тут вообще пул, непонятно.

DK> Ну а про "вопросы БД не относятся к UI" - я вообще молчу.

Мы все заложники своего прошлого, вернее – его установленной интерпретации.
(с) не помню

Большинство я так понял сидит в двух звеной архитектуре и самой точно
характеристикой я выбрал бы "У меня на каждой форме своя транзакция"
или у меня в программе 2 транзакции одна читающая на всю жизнь и
длиная, а одна(N) коротких пишущих. Вам дали такую возможность и вы ее
на всю используете и тоже не хотите видеть остального.
Тотже TClientDataSet тоже упоминался в этой ветке, а никто не думал
зачем его борланд придумал?

А кроме 2-х звеных приложений есть другие архитектуры.
Раскажите мне применение даной возможности в веб приложении?
а в трехвеном приложении?
Создать синглетон с подключением и забирать с него
транзакции? мне не кажеться это хорошей мыслью :(.

Тут Дед меня обзывал прагматиком, да я такой :)
Да мы сечас сидим на C#, трех звеной архитектуре, ADO.NET и оракле.
Я не чуствую себя ущербныи из-за того что у меня одна транзакция на
соединение и пул подключений на сервере приложений. И кстати вопросы
БД у меня не относяться к ГУЯм :).
Попарившись с БДЕ мы на очень многое заложились. Итогом этого стало то
что собрав одну сборку и поправив конфигурационный файл я смогу ходить
к томуже ораклу не через MS провайдер, а через ODP.NET.
А когда меня начнут доставать ограничения Oracle XE, я возьму много
кофе, большой напильник, кувалду и пойду писать другую сборку на
базе ADO.NET + фревый IBprovider.
Стоит это того что у меня нет втоой транзакции на соединение?
Незнаю. :(

Возможно к вам не приходят с предложениями "А у MS откаты больше
сколько времени нада на то чтобы переписать это все на MS?".
Но от таких вопросов я, в принципе, уже не думаю о самоубийстве :))).

  Тема Дня: Последний писк ноды.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: Off: FB + ASP.NET

2007-09-20 Пенетрантность Max Rezanov

Hello Константин,

Thursday, September 20, 2007, 2:24:09 PM, you wrote:

К>   1) .NET оказывается изначально должно хостится на IIS :( ...
ASP.NET и не должен а может :)
К>   2) ладно люди подсказали есть mono ...
люди они такие
К>Особенно меня расстроил 3 пункт, т.к. для проб - существующий
К>хостинг не годится (админ пока против).
К>Надо бы в локале сначала ..., ан нет - не получается ...

К> PS: и самое противное ... неужели кроме ADO.NET ничего не для
К> коннекта IB/FB базам ? ...
ADO.NET - штатное средство доступа в .net
К> PPS: Вот я думаю а мож ну его нафиг ? Обойдусь PHP, по старинке ...
К>  Хотя в ASP.NET такие вкустности есть ... в плане интерфейса ;)
По поводу 1.
в инете можно накопать исходники вот этого

This Cassini version requires .NET Framework v2.0.

This sample illustrates using the v2.0 ASP.NET hosting APIs (System.Web.Hosting)
to create a simple managed Web Server with System.Net APIs.

New in Cassini v2.0:
* It uses new v2.0 ASP.NET hosting APIs (System.Web.Hosting.ApplicationManager)
* It performs socket listening from the default app domain (instead of
  worker app domain as in v1.0)
* It only binds to Loopback IP address, thus making localhost only restriction
  more robust
* It is very close (but not identical) to ASP.NET development web server that
  ships with Visual Studio 2005.






  Тема Дня: Последний писк ноды.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: Немного флейма. Транзакции + off

2007-09-19 Пенетрантность Max Rezanov

Hello Max,

Wednesday, September 19, 2007, 11:52:23 AM, you wrote:

Чета у меня в мыле этот тред совсем порвался :(
На гугле групах он выглядит поцелее..
Это наш мыльный сервак шалит за спам принимает письма или
гугля со шлюзом в мыло балуеться???

Кто нибудь через почту с групой работает? все нормально?

  Тема Дня: Пpивет всем фидопотамам от местных фидопотутов!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Немного флейма. Транзакции

2007-09-19 Пенетрантность Max Rezanov

Hello Константин,

Wednesday, September 19, 2007, 12:08:15 PM, you wrote:

К>  А затраты на создание 2-го подключения ?
С точки зрения системы или с точки срения сервера?
Насколько это ресурсоемко? Если подумать то рабочая лошадка сервера
(версионность) крутитьца на уровне транзакции. Что тогда на уровне
соединнеия остается.

Хотя вот тут еще подумал. Это еще один процес класика :)

  Тема Дня: Pуки не должны быть кpивые, они должны сгибаться.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Немного флейма. Транзакции

2007-09-19 Пенетрантность Max Rezanov

Привет ru-firebird ru-firebird,
   живущий по адресу ru-firebird@googlegroups.com, я пишу к тебе с приветом 
19.09.2007, 11:45

  Наткунался щас на пост на рсдне по поводу невозможности в FB ADO.NET
  провайдере юзать несколько транзакций. Хотя похожий вопрос и тут уже
  возникал.

  Возник у меня вопрос можно сказать концептуальный :)
  Процетируем Дмитрия
  http://ibase.ru/devinfo/ibtrans.htm
> Собственно, IB обладает возможностью в одном коннекте стартовать много 
> транзакций, что очень удобно (потом трудно будет привыкнуть к отсутствию 
> данной возможности в других серверах).

Собственно вопросов 2 :)
1. В чем именно удобство стартовать много транзакций в одном соединении?
2. Чем режим 1 соединение - 2 транзакции отличаеться от режима 2
соединения в каждом по транзакции.

p/s/
Возможно ноги растуть из лицензий еще на IB но насколько я помню в 5.6
на одну лицензию допускалось пять коннектов.
  
  
  Тема Дня: Мы -- фидошники, и имя нам -- ноделист!
До не скорой встречи в аду,
 Max Резанов   мыльте: [EMAIL PROTECTED]
--
 Организация : Филиал ФГУП "ФКЦ "Земля" по ЮФО.
 Отдел прикладного программного обеспечения 
 Телефон : (8634) 36-25-45 (оператор), 36-25-49-0-137 (автооператор)
 ICQ : 40498714
 WWW : http://www.srcc.ru
--




Re[2]: OFF: Работа в Москве

2007-09-13 Пенетрантность Max Rezanov

Hello Kovalenko,

Thursday, September 13, 2007, 8:59:37 PM, you wrote:


>> > Лучьше-бы выкинули: "и, особенно, курения ..."
>>
>> > Попахивает ущемлением прав программиста ... ;)
>>
>> (Выдыхая дым в монитор) - меня, как натуру творческую, ранимую,
>> подверженную лёгким запоям, больше возмутил пункт насчёт пианства...

KD> Хорошо хоть на траханье табу не наложено.

Если с кодом то оно в комплекте :)
Кстати про него самого вчерася наступил в комерческом софте на граблю
:)
без проверок без нифига
string fileName = file.Name.Substring(0, file.Name.IndexOf("."));
результат если в определенном каталоге есть файл без расширения -
пипец.
Код в глухом трае/кетче неаверх ничего не выходить :)
Еслибы не было исходников и не собраласьбы дебажная версия хрен бы
нишли в чем цинус.

но эфект поразительный :)
создаем файл без расширения - нету в програме отчетов.
убиваем - все раьботать :)))

  Тема Дня: Искусственный интеллект ничто по сpавнению с натуpальной глупостью.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Blackfish SQL.Че за ботва?

2007-09-13 Пенетрантность Max Rezanov

Hello Kovalenko,

Thursday, September 13, 2007, 11:00:45 AM, you wrote:

KD> Нот то всего шесть. Гы.
Зато модификаторов :


  Тема Дня: Ж0па. Вид спеpеди.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: OFF просто хочется расказать

2007-09-06 Пенетрантность Max Rezanov

Hello Alexey,
Wednesday, September 5, 2007, 7:21:25 PM, you wrote:

AP> Boltik Evgeny wrote:

>> а обычно дезайнеры и интерпретаторы работают только с TForm 

AP> Я что то подобное делал. Берёшь модуль typinfo.pas и изучаешь
AP> от корки до корки.

Мужики а че с вами будеть если вы нечайно заглянете в

NET Framework Class Library
System.Reflection Namespace  
The System.Reflection namespace contains classes and interfaces that
provide a managed view of loaded types, methods, and fields, with the
ability to dynamically create and invoke types.

а еще чуть не забыл

The CodeDOM provides types that represent many common types of source code 
elements. You
can design a program that builds a source code model using CodeDOM elements to 
assemble
an object graph. This object graph can be rendered as source code using a 
CodeDOM code
generator for a supported programming language. The CodeDOM can also be used to 
compile source
code into a binary assembly.

Some common uses for the CodeDOM include: 

Templated code generation: generating code for ASP.NET, XML Web services client
proxies, code wizards, designers, or other code-emitting mechanisms.

Dynamic compilation: supporting code compilation in single or multiple 
languages.

:))


  Тема Дня: Уколы! Да ну их в задницу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




На правах тяпницы :)

2007-08-03 Пенетрантность Max Rezanov

Hello all,

http://obrut-mra.livejournal.com/274258.html



  Тема Дня: Мы пpотив [Пyск] -> стандаpтных -> pазвлечений.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




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

2007-07-27 Пенетрантность Max Rezanov

Hello Oleg,

Friday, July 27, 2007, 2:52:17 PM, you wrote:

>> из которой выбираю) и мне его нужно копировать. Нужно лезть во вью и
>> добавлять это поле... каждый раз...

OL> А если завтра война? 
OL> А если баба вдруг не дала?  
OL> А если денег стала нема? 
Олег ты забыл про мыло и веревку вотздесь :)))
OL> Возьми табурет!
OL> Встань на него!
OL> Махни рукой!
OL> И скажи - ВСЕМ БЛЯ ПРИВЕТ!!!


  Тема Дня: Если жена ангел, значит пpишла по твою душу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: OFF: Delphi WSDL SOAP

2007-07-26 Пенетрантность Max Rezanov

Hello Николай,

Thursday, July 26, 2007, 7:13:15 PM, you wrote:


НВ> Здравствуйте, db.firebird.russian!

НВ> Извините что не по теме, но может кто чего подскажет умного. Никак тут 
НВ> Delphi победить не могу - слишком он умный ...

НВ> В общем есть на некотором сервере веб-сервис и есть его WSDL. Но WSDL 
НВ> может и будет меняться а написать код нужно так, чтобы эти его изменения 
НВ> на код не влияли, т.е. нужно как-то под него подстраиваться... Допустим 
НВ> Имя сообщение и имена параметров меняться не будут. Поэтому нужно 
НВ> получить WSDL выбрать параметры для определенной функции. Сформировать 
НВ> XML/SOAP запрос и отправить его на сервер.

Гугли на предмет SoapClient и к нему в гости через диспатч.
нагуглишь кучу кода на vb(s) надеюсь перенести не станет сложно :)))
 



  Тема Дня: А квотилкой по темплейту?
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Надыбал статью на рус доках вопрос

2007-07-24 Пенетрантность Max Rezanov

Hello Kovalenko,

Wednesday, July 25, 2007, 10:18:48 AM, you wrote:

KD> А хрен его знает :) Андрюха Меркулов появится - пусть он башку
KD> ломает :))

Разобрал я тута немспейс System.Data рефлектором
на диспосе конекшена вызываеться
KD> protected override void Deactivate()
KD> {
KD> base.NotifyWeakReference(0);
KD> if (this._forcedAutomaticEnlistment)
KD> {
KD> this.EnlistTransactionInternal(null, false);
KD> }
KD> OleDbTransaction localTransaction = this.LocalTransaction;
KD> if (localTransaction != null)
KD> {
KD> this.LocalTransaction = null;
KD> localTransaction.Dispose();
KD> }
KD> }
а у OleDbTransaction
KD> protected override void Dispose(bool disposing)
KD> {
KD> if (disposing)
KD> {
KD> this.DisposeManaged();
KD> this.RollbackInternal(false);
KD> }
KD> base.Dispose(disposing);
KD> }
Так что походу откатимся корректно :)


  Тема Дня: Обязательная лечебно-подземельная пpоцедуpа для всех 
кpивых-гоpбатых...
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Процессы в классике

2007-07-24 Пенетрантность Max Rezanov

Hello St.,

Wednesday, July 25, 2007, 10:01:02 AM, you wrote:
SA> процесса с записью там всех буферов и прочее (возможно, я сейчас бред
SA> сказал?) а убиийство процесса не может привести к порче файла БД?
А вот, если честно, и незнаю :(
может я тебе херь посоветовал.
нужно ждать тяжелую артилерию :)))

  Тема Дня: Ты, pабота, нас не бойся, мы тебя не тpонем.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Надыбал статью на рус доках вопрос

2007-07-24 Пенетрантность Max Rezanov

Привет ru-firebird ru-firebird,
   живущий по адресу ru-firebird@googlegroups.com, я пишу к тебе с приветом 
25.07.2007, 9:42

На самом деле живеть она на
http://www.ibprovider.com/rus/documentation/firebird_21_adonet_rus.html
Порадовала конструкции
using (OleDbConnection con = ConnectionProvider.GetConnection())
вопрос следующий на самом коротком фрагменте :)
этот код
> using (OleDbConnection con = ConnectionProvider.GetConnection())
> {
>   con.Open();
>   OleDbTransaction trans = con.BeginTransaction();
> 
>   // выбираем всех клиентов и формируем строку с разделителями
>   OleDbCommand cmd = new OleDbCommand(
>   string.Format("SELECT LIST(CUSTOMER, ',{0}') FROM CUSTOMER", 
> Environment.NewLine) , con, trans);
> 
>   // запрос возвращает единственное значение
>   string customer_list = cmd.ExecuteScalar().ToString();
>   Console.WriteLine(customer_list);  
> 
>   trans.Commit();
> }
Эквивалентен коду

> using (OleDbConnection con = ConnectionProvider.GetConnection())
> {
>   con.Open();
>   OleDbTransaction trans = con.BeginTransaction();
try{
> 
>   // выбираем всех клиентов и формируем строку с разделителями
>   OleDbCommand cmd = new OleDbCommand(
>   string.Format("SELECT LIST(CUSTOMER, ',{0}') FROM CUSTOMER", 
> Environment.NewLine) , con, trans);
> 
>   // запрос возвращает единственное значение
>   string customer_list = cmd.ExecuteScalar().ToString();
>   Console.WriteLine(customer_list);  
> 
>   trans.Commit();
}catch{trans.Rollback();}
> }

или у меня параноя :(
  
  Тема Дня: Тот, кто хpапит, всегда засыпает пеpвым.
До не скорой встречи в аду,
 Max Резанов   мыльте: [EMAIL PROTECTED]
--
 Организация : Филиал ФГУП "ФКЦ "Земля" по ЮФО.
 Отдел прикладного программного обеспечения 
 Телефон : (8634) 36-25-45 (оператор), 36-25-49-0-137 (автооператор)
 ICQ : 40498714
 WWW : http://www.srcc.ru
--




Re: Процессы в классике

2007-07-24 Пенетрантность Max Rezanov

Hello St.,

Wednesday, July 25, 2007, 8:32:21 AM, you wrote:
SA> И снова здравствуйте!
SA> В форуме на sql.ru Александр Кочмин писал команду для не-windows о снятии
SA> всех процессов типа killall. Кто нибудь занет, что делать в этом случае с
Берем .net 2.0 и меняем ексель на ченить другое :)

private void tsExcel_Click(object sender, EventArgs e)
{
m_ProcessList = new List(Process.GetProcesses());
foreach (Process a_proces in m_ProcessList)
{
if (a_proces.ProcessName.Contains("EXCEL"))
{
try
{
a_proces.Kill();
}
catch
{
}
}
}
Refresh();
}
Естественно пустой кетч нада какнить отработать :)))




  Тема Дня: Уколы! Да ну их в задницу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: А планируется ли добавить функции работы с датами?

2007-07-12 Пенетрантность Max Rezanov

Hello Dmitry,

Thursday, July 12, 2007, 4:51:22 PM, you wrote:

DY> ЗЫ. про первый день месяца - понравилось :-)
А че тут сложного то?
определяем последний день предыдущего месяца и плюс один :)



  Тема Дня: Обнаpyжен виpyс Win'95! Удалить? (Да/Ага/Конечно)
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: A transaction is currently active. Parallel transactions are not supported.

2007-07-12 Пенетрантность Max Rezanov

Hello Soloshenko,

Thursday, July 12, 2007, 1:59:04 PM, you wrote:
SD> В обоих случаях возникает исключение если два клиента в одно и то же время
SD> (с точностью до дробных частей секунды) вызывают одну и ту же процедуру.
SD> Вопрос: Я неправильно задаю уровень изоляции, или Провайдер не может 
SD> обработать два вызова одновременно? 

Еслибы ты глянул в соурсы а не спекал народ то увидел бы следующий код
FbConnectionInternal.cs
namespace FirebirdSql.Data.FirebirdClient
internal class FbConnectionInternal : MarshalByRefObject
public FbTransaction BeginTransaction(IsolationLevel level, 
string transactionName)
{
lock (this)
{
if (this.HasActiveTransaction)
{
throw new InvalidOperationException("A 
transaction is currently active. Parallel transactions are not supported.");
}
public bool HasActiveTransaction
{
get
{
return this.activeTransaction != null && 
!this.activeTransaction.IsUpdated;
}
}


Соответственно 1 транзакция на соединение.
Согласись все достаточно просто :)


  Тема Дня: Пpивет всем фидопотамам от местных фидопотутов!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Докурился....

2007-07-09 Пенетрантность Max Rezanov

Hello Kovalenko,

Monday, July 9, 2007, 6:39:25 PM, you wrote:


>> Выдыхай, бобер :-)

KD> Гы.

>> > ALTER TABLE RPL_JOURNAL
>> >  ALTER TXT_IDX_REBUILD_ID POSITION AFTER PACK_ID
>>
>> А в чем сакральный смысл позиции столбца, окромя гуя?

KD> Стремление к красоте, панимаешь :)

Дык ой. Ты гденить в этой гребаной реляционости видел красоту?
Набор нельзя упорядочить окромя ордером.
А ты еще предлагаешь и порядок следования колонок упорядочивать?
тоды уж лучше

select (*(order by FIELD_NAME DESC)) from table;
:

хотя нет это не кошерно, кошерно так:
select
  id (mass is 2,weight is 2),
  name (mass is 2,weight is 1),
  value (mass is 3,weight is null)
from
   table
field position order by attribute (mass,weight is null prev)
value position order by name, id;

ой совсем распоясался, нонче кошерно так:

var overdrawnQuery = from account in db.Accounts
 where account.Balance < 0
 select new { account.Name, account.Address };

ну и дальше курить
http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/Default.aspx?loc=ru

можеть отпустить :)))



  Тема Дня: Шагая с бубном по жизни, обpетёшь ты свободу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: OFF: C# gzinfalte/gzdeflate

2007-07-02 Пенетрантность Max Rezanov

Hello Sergey,

Monday, July 2, 2007, 5:48:02 PM, you wrote:


SM> Привет!

SM> Тут шарповцы вроде обитают - есть ли полные аналоги PHP-шным
SM> gzinflate/gzdeflate но в шарпе? А то у мну тут блобы зашпаклеваны
SM> бзипом в базе - и требуется их в приложении на шарпе просмотреть.
SM> Перепаковывать не предлагать.


SM> З.Ы. Встроенный GzipStream не переваривает - пробовали.
Копать , в смысле гуглить в сторону SharpZipLib.
Догоняеть
BZip2
GZip
Tar
Zip

  Тема Дня: Если ваш желудок сдал - пpинимайте uninstall!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Firebird и наследование

2007-06-14 Пенетрантность Max Rezanov

Hello Roman,

Thursday, June 14, 2007, 4:26:35 PM, you wrote:
RR> У вас что, до сих пор никто нормального O/R маппера для Дельфи не
RR> написал? И наследование будет, и полиморфизм, и инкапсулирование и все 
RR> остальные sexy-штучки из ОО программирования. А реляционную базу оставь 
RR> в покое - она без этих фич спокойно обойдется, ее задача свои джойны 
RR> быстро-быстро считать, а в объекты их переделывать - это уже из другой 
RR> области.

Нету и не будеть :)
Для того чтобы он был нужен полный RTTI а его в дельфе - ой.
Да и толку ну получил ты обьект а дальше ЩО?

Биндинга нету - нету.
Это значиться нада ручками текстбокс установить, затем считать...
:)))

А посему
Обьекты это датасеты :)

5 минут гугления и у тебя и дерево из дата сета и грид и само
фильтруеть (даже запросы можеть переписать за тебя)и поиск
встроеныей не обьекты нам не нужны. :))

Толи дело кинул 4 компоеннты насадил 2 свойства и усе работаеть. :)))

Ты еще заставь конфиги писать для О/R мапера да еще и в XML-е. :)

И мапер у нас FIB-ы :)

  Тема Дня: Тот, кто хpапит, всегда засыпает пеpвым.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[3]: Off: Нужон текстовый редактор для файлов < 4Gb

2007-06-13 Пенетрантность Max Rezanov

Hello Константин,

Wednesday, June 13, 2007, 10:59:22 AM, you wrote:


MR>> Hello Константин,
MR>> 1. Подключи его как внешню таблицу к FB
MR>> 2. Потома insert form select (внешние таблицы не редактируються :( )
MR>> А дальше класика :))

К> Оригинально, а главное subj используется ;)
Главное упомянут продухт которому посвящена эха :)

Учимся вопрос задавать
Файло какое?

Если обычный текстовый файл то уже порекомендовали -
режем на кусочки и кусочки редактируем. Резалка/сборка файла 10 минут
программирования.

Если у тебя xml и нельзя терять структуру делай резалку sax-ом потом
также сливай.

Если doc или rtf даже не знаю че посоветовать :(
rtf мона попарсить doc - вроде как внутри какойто тама системный поток
тоже мона наверное попробовать прочитать.

Но резать нада одназанчно :


  Тема Дня: Ты, pабота, нас не бойся, мы тебя не тpонем.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: Off: Нужон текстовый редактор для файлов < 4Gb

2007-06-12 Пенетрантность Max Rezanov

Hello Константин,

Wednesday, June 13, 2007, 10:12:11 AM, you wrote:


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

К>   Help me, пожлуйста ...
К>   Нужен текстовый редактор который может
К>   отредактировать текстовый файл около 3.5 Gb
К>   БЕЗ загрузки ПОЛНОСТЬЮ в память ...

К>   Перепробовал более 30 шт. - все пытаются
К>   отхавать у системы немеряно памяти - и
К>   конечно-же после 2х гиг обламываются ...
К>   хотя у всех в read.me было написно что
К>   поддерживают "большие файлы" :(
  
К>   Паамгите, люди добрая ...
1. Подключи его как внешню таблицу к FB
2. Потома insert form select (внешние таблицы не редактируються :( )
А дальше класика :))




  Тема Дня: Пусть лучше надо мной смеются, чем плачут.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Очередь и параллельное извлечение из нее

2007-06-08 Пенетрантность Max Rezanov

Hello Kovalenko,

Friday, June 8, 2007, 6:40:34 PM, you wrote:

>> Как кто прячет взятые на обработку записи от других роботов?

KD> - Есть "робот" читающий данные из базы
select substr("Есть "робот" читающий данные из базы",1,28) as f1 from dual
KD> - Есть буфер данных
KD> - Есть "роботы", которые тащут данные из буфера.

KD> Какие проблемы-то?

KD> Красота обеспечивается за счет
KD> - останова загрузчика при переполнении буфера
KD> - уменьшения числа ресурсов общего пользования у обработчиков.
KD> - при ожидании сигнала о поступлении данных в буфер или о выгребании
KD> данных из буфера,
KD>   нужно отслеживать внешний сигнал отмены работы. Это если кто-то из
KD> рабочих потоков завершится по ошибке.
KD> - корректно обрабатывать ошибки в рабочих потоках.
Вопрос на грани фантастики :)
Причем здеся база :)))


  Тема Дня: В ком юмоp пpобуждает зло, тому с умом не повезло!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Ещё вот

2007-06-07 Пенетрантность Max Rezanov

Hello Ded,

Wednesday, June 6, 2007, 11:14:55 AM, you wrote:

D> герою удаётся выиграть 10 мсек при обработке 1000 записей. Ибо нефиг
D> закладываться на недокументированное, плавали, знаем.
По моему мнению правильнее глагол "тонули" :)

  Тема Дня: К вpагам великодушен - я сам съедаю ужин.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[5]: Что-то менялось во вьюхах в FB 2.1 ?

2007-05-31 Пенетрантность Max Rezanov

Hello Константин,

Wednesday, May 30, 2007, 11:00:25 PM, you wrote:

К> Не согластная я ... скобки явно приоритет ставят ИМХО ...

Ну все не выдержал.
Помня про всякую байду с алиасами у нас по регламенту пизд#ят за
отсутствие алиасов в запросе
Причем это делаю я :))

итог:



  GetUserByLogon
  

  



  GetUserList
  

  



  GetUserById
  

  



  DeleteByUserId
  

  



  

Последний запрос подкачал пошел автора искать :)


  Тема Дня: Последний писк ноды.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Вопрос по деревьям

2007-05-30 Пенетрантность Max Rezanov

Hello Max,

Wednesday, May 30, 2007, 2:29:44 PM, you wrote:

SST>> не подскажите ли статью по организации деревьев,
SST>> в которой описано создание ветвей-детей с двумя (или более) родителями.
SST>> пока что на ум приходит только связка из двух таблиц.
SST>> та таблица-дерево, которое у меня сейчас используется, подразумевает 
только одного родителя для детей.

MR> 
http://www.akzhan.midi.ru/devcorner/articles/DDP-Accounting-scheme-example-rus.html
MR> Читай на базе плана счетов :)
Статья не та :
Ту про которую вспоминал не нашель :(
Но почитать для общего образования мона...

  Тема Дня: Камни в свой огоpод я пpопускаю мимо ушей.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re: Вопрос по деревьям

2007-05-30 Пенетрантность Max Rezanov

Hello Sergiy,

Wednesday, May 30, 2007, 12:16:51 PM, you wrote:


SST> Привет всем.

SST> не подскажите ли статью по организации деревьев,
SST> в которой описано создание ветвей-детей с двумя (или более) родителями.
SST> пока что на ум приходит только связка из двух таблиц.
SST> та таблица-дерево, которое у меня сейчас используется, подразумевает 
только одного родителя для детей.

http://www.akzhan.midi.ru/devcorner/articles/DDP-Accounting-scheme-example-rus.html
Читай на базе плана счетов :)



  Тема Дня: Попpобуй "Ку", "Ку", попpобуй "Ы-ку", "Ы-ку"
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: INVALID objects

2007-05-29 Пенетрантность Max Rezanov

Hello Horsun,

Tuesday, May 29, 2007, 5:35:34 PM, you wrote:

HV> Не в 2.1 (мы не хотим убивать оракл сразу ;)))

Фиракл не считаеться или как его там 
В какую версию ФБ планируеться включить oci.dll ???

:))

  Тема Дня: Блаженны звонящие, ибо они сконнектятся.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: Текстовая индексация

2007-05-21 Пенетрантность Max Rezanov

Hello Kovalenko,

Tuesday, May 22, 2007, 10:30:11 AM, you wrote:


>> Вообщем, это, того, я логично размышляю или есть какая засада?
>>
KD> Мысль правильная - реализация нет :)
KD> Все делается немного проще и гораздо красивее - сочетания слов
KD> оформляются как слово и задействуются по эквивалентной схеме.
KD> Я уже мечтаю проиндексировать базу минимум до 3 уровня :)

KD> Коваленко Дмитрий.

А нихто не пробовал Lucene?
http://incubator.apache.org/projects/lucene.net.html

А вот ее подключили к FB
http://www.codeproject.com/cs/database/FulltextFirebird.asp



  Тема Дня: Если ваш желудок сдал - пpинимайте uninstall!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]




Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Max Rezanov

Hello Alexandr,

Tuesday, May 15, 2007, 10:25:56 AM, you wrote:
AK>  DK> Там вроде написано что в начале июня, а Уникода так и нет

AK> Чего вы так за уникод привязались?
AK> Зачем он нужен в вашей реальной практике, можете сказать.
Качать пролетавшую тутуа сЦылку на книжку "Джоэл о программировании"
Смотреть 4 главу, многа думать :


  Тема Дня: Я - чайник, летящий на кpыльях ночи!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Втроник перед 9

2007-05-08 Пенетрантность Max Rezanov

Hello Boulitchev,

Tuesday, May 8, 2007, 4:11:08 PM, you wrote:
>> http://stfw.ru/page.php?id=4812
BA> не те газеты читаете :)
BA> http://www.idiot.ru/2007/05/08/segodnya-slushaet-on-dzhaz/#comments

Уффф!!!
Ну слава богу :




  Тема Дня: Ты, pабота, нас не бойся, мы тебя не тpонем.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Off: Втроник перед 9

2007-05-08 Пенетрантность Max Rezanov

Hello All,

Tuesday, May 8, 2007, 11:08:13 AM, you wrote:

Походу совсем плохо с головами у уродов

http://stfw.ru/page.php?id=4812



  Тема Дня: Попpобуй "Ку", "Ку", попpобуй "Ы-ку", "Ы-ку"
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Firebird 2 Embedded

2007-05-06 Пенетрантность Max Rezanov

Hello Malinovsky,

Monday, May 7, 2007, 2:02:49 AM, you wrote:
>> P.S. Спасибо всем. C ваших слов я понял, что пролетел выбрав в качестве СУБД
>> Firebird :-(
>>

MV> FoxPro? ;)
Неа LINQ :)


  Тема Дня: Пусть лучше надо мной смеются, чем плачут.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: [Semi-OFF] "Проблема" с точностью суммы по документу

2007-05-03 Пенетрантность Max Rezanov

Hello Vladimir,

Wednesday, May 2, 2007, 5:55:13 PM, you wrote:


VAB> Вот я и думаю: если у меня исходное данное ЦенаБезНДС, то что мне будет
VAB> правильнее округлять и на каком этапе?.. :)
VAB> Я сейчас провёл "ряд экспериментов", которые дали поразительно разные 
VAB> результаты!.. :)))
VAB> И они меня склоняют к мысли, чтобы переделать эти поля из computed by 
в 
VAB> вычисляемые же, но в BEFORE INSERT/UPDATE... Ну, а там уже что-то и 
VAB> округлять: либо СуммуНДС, либо СуммуСНДС, либо я вообще хер его знает... 
VAB> %)))
Тебе подсказать какой резулььтат правильный?

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



  Тема Дня: И всю оставшуюся жизнь Шушпанчик видел летящий в него киpпич...
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Vista, блин

2007-05-02 Пенетрантность Max Rezanov

Hello Alexandr,

Wednesday, May 2, 2007, 1:59:35 PM, you wrote:

AK> зачем vista? Вот найдут же себе проблемы, а потом думают как их решить

А что ты скажешь на вотакое письмо в службу подержки?

AK> Приобрели 3 машины с предустановленной Windows Vista (другой системы уже не 
было)
AK> При установке на них BDE ругается на несовместимость с данной версией 
Windows. 
AK> Подскажите, пожалуйста, возможно ли решить данную проблему? 

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


  Тема Дня: Искусственный интеллект ничто по сpавнению с натуpальной глупостью.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re: DELPHI2006.NET + IBX + поля Numeric(X,Y)

2007-04-23 Пенетрантность Max Rezanov

Hello Sergey,

Monday, April 23, 2007, 7:44:29 PM, you wrote:


ST> Добрый вечер!
ST> Вот решил попрактиковаться в NET и столкнулся с таким глюком.
Не там практикуетесь батенька :)
ST> Данные из полей NUMERIC(X,Y) отображаются неверно. То есть в полях полный
ST> бред, например вместо нуля - "0,0522".
ST> Delphi 2006.NET update 2
VS-2005?
ST> IBX родной 10.10
ADO.NET?
ST> IB 5.6
FB 2.0?
ST> Причем в Delphi 2006.Win32 работает правильно!
крута :)



  Тема Дня: За милых, yмных, добpых - за нас, мyжики!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Вопрос по триггерам на представления

2007-04-18 Пенетрантность Max Rezanov

Hello Vlad,
Wednesday, April 18, 2007, 5:15:08 PM, you wrote:

>> class Table
>> {
..
VH> };

Мужики завязывайте, а то вы щас FB на паскале перепишите.
Пора выдыхать.
:

  Тема Дня: Уколы! Да ну их в задницу.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re: О полумерках и странных вещах

2007-04-16 Пенетрантность Max Rezanov

Hello sasha,

Tuesday, April 17, 2007, 2:19:21 AM, you wrote:


s> Мне твоё слово "полумерки" чё-то запомнилось. Я задумался - в IB/FB их
s> ведь не счесть. Вот смотри:

s> 1)
...
s> 10)

Эх :(

Вам бы, разок отхватить ORA-04091
И повоевать в ним :)
А потома расширить полученые знания на 3 и 4 таблицы.
А далее сходить на супорт и высказать все что вы думаете.
Наверное размышлений бы хватило на всю недолгую оставщуюся жизнь.
:)



  Тема Дня: В ком юмоp пpобуждает зло, тому с умом не повезло!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Off: Тяпница

2007-04-13 Пенетрантность Max Rezanov

Hello ALL,

Оптимизация/Хранимые процедуры/Индексы
Не о том мы мыслим тута :))

http://tycomsystems.com/beos/BeBook/The%20Kernel%20Kit/System.html#is_computer

int32 is_computer_on(void)
Returns 1 if the computer is on. If the computer isn't on, the value returned 
by this function is undefined.



  Тема Дня: Камни в свой огоpод я пpопускаю мимо ушей.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Кокие проци любит птица ?

2007-04-13 Пенетрантность Max Rezanov

Hello Ded,

Friday, April 13, 2007, 12:22:04 PM, you wrote:



D> Дикия люди. У нас нынче всё просто. Даже ХП уже забыли как кошмарный 
D> сон. Вся бизнес-логика оформлена одной фразой -

D> Execute Block (S : varchar (32K))
D> begin
D>Execute Statement S;
D> end

D> Куды ж тут без оптимизации тактов.

Вызов такой?
query.params["S"] := 'Хачу всех клиентов!';
Угадал???
:


  Тема Дня: Челюсть не воpобей, вылетит - не поймаешь.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Кокие проци любит птица ?

2007-04-12 Пенетрантность Max Rezanov

Hello Oleg,

Thursday, April 12, 2007, 5:29:54 PM, you wrote:

OL> "Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>> чтоб использовалось вся мош, например, Xenon-a, то вправлять мозги 
>> компилеру надобыло бы или сам код движка писать по другому ?

OL> Я считаю что компиляция под что-то более современное если и даст то доли 
процента. Оптимизирующий кодогенератор под абстрактное X86 и так вполне 
приличный код выдаёт. Если есть какие-то уж совсем
OL> критичные участки кода то мона пробовать переписать их на асме.

OL> P.S. Что сделаешь пример и скажешь что вот это кусок кода на пару страниц 
содеражащий какой-то алгоритм манипулирования данными влезающими в кэш проца 
тормозит - то тогда можно думать над ним и
OL> что-то делать, а так всё равно потом упрёшься в обмен с памятью и вся 
жесткая оптимизация ничего не даст, уж поверь - прошли через это на Ya, в 
результате там осталось лишь малая доля того что
OL> было изначально писано на асме мною.


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

Скажем так
для ежесекудно выполняющегося запроса вида
select name from table order by name
никаие опции компиляции не помогут ускориться настолько
насколько ускоряет создание индекса по
name

:)))

  Тема Дня: Дома негpа и стены ненавидят.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re: Производительность?

2007-04-05 Пенетрантность Max Rezanov

Hello cDima,

Friday, April 6, 2007, 1:12:12 AM, you wrote:


c> Добрый день,

c> Особенно интересует случай с примерно 1000-100 элементов в
Если ты будешь сериализовать дата сеты то загрузки 100 можешь не
дождаться :)))
c> таблице, запросы на выборки по LIKE "Somethin%" с сортировкой по int-
c> полю.
А можеть нативные обьекты, бинарная сериализаци и грузить все сразу?

  Тема Дня: Удаpим "Пpогpессом" по оpбитальной станции "Миp"!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Firebird 2.1 Alpha 1 is available for field testing

2007-04-04 Пенетрантность Max Rezanov

Hello sasha,

Wednesday, April 4, 2007, 2:35:46 PM, you wrote:


>> От 2.1 клиента пробуй, там временно нарушена совместимость между старым
>> клиентом и новым сервером (и наоборот)

s> Это тоже не работает. Это я в первую очередь пробовал

Попробуй через OLE DB посредством провайдера Коваленко Дмитрия

  Тема Дня: Опасайтесь тех, кого послали подальше: они могут далеко зайти.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Резкое изменение числа чтений в процедуре

2007-03-01 Пенетрантность Max Rezanov

Hello Ded,

Thursday, March 1, 2007, 3:53:33 PM, you wrote:


D> Рубан Станислав wrote:

>> Неделю назад все было замечательно, сегодня в 500 раз хуже...

D> Это наша родина, сынок (С). У тебя есть два выхода - либо горевать, 
D> либо наладить автомат пересчёта статистики по расписанию.
Есть третий вариант тута - тута народ мерялся на каких обьемах и скока
этот самый пересчет статистики собираеться.
А что если(крамольная мысль) на конекте к БД поднять тред который
пересчитает статистику автоматом. заснет и запуститься через 24 часа.
И настроечку в конифг.

# Auto_calcuate_statistic = true

D> Дельфи, не 
D> дельфи, какая нафиг разница. А разработчики - они в курсе.
Это называеться выносить административные задачи на конечного
разаработчика.
И эти люди говорят сервер не требует администрирования.
:)
D> Но до тех 
D> пор, пока структура индексов останется такой, какая она есть, помочь они 
D> нам ничем не смогут. А эта революция за очень высокими горами. Такшта...
:(



  Тема Дня: Heavy Metal - лyчший дpyг, этo знaют вce вoкpyг.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: материал "Что принес нам Delphi 2007"

2007-02-21 Пенетрантность Max Rezanov

Hello sasha,

Wednesday, February 21, 2007, 5:19:23 PM, you wrote:


>> не понял :((( пример мона?

s> Киньте BindingNavigator или MenuStrip и попробуйте добавить туда 
s> элементов в наследнике. Вернее можете не пробовать - не выйдет!
Да ну нах :))

[Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")]
public class MenuStripSRCC : MenuStrip
{
}

[Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")]
public class StatusStripSRCC : StatusStrip
{
}
[Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")]
public class ToolStripSRCC : ToolStrip
{}

И вотоно счастие юзай своих наследников и все у них будеть работать
:)))

>> тыщам людей не в падлу сделать так :)
>> namespace SRCC.Terra.EGRZ.GKU.UI.Shared.Views
>> {
>> /// 
>> /// Вид "Общие сведения"
>> /// 
>> [ViewCaption("Общие сведения")]
>> [ViewDefaultSize(670,540)]
>> public partial class GeneralInfoView : GeneralInfoViewGeneric
>> {}
>> public class GeneralInfoViewGeneric : 
>> ViewUserControl
>> {
>> 
>> }
>> }

s> А этого я не понял. Пользуюсь Fake-классами постоянно. Как это у вас 
s> работает?

фишка в том что
>> public partial class GeneralInfoView : GeneralInfoViewGeneric
>> {}
Должен быть определен первым в коде и тогда все работает на ура.
вот простой пример:
namespace WindowsApplication6
{
public partial class Form1 : MyFormGeneric
{
public Form1()
{
InitializeComponent();
}
}

public class MyGForm: Form
{
private T a_generic;
}

public class MyFormGeneric: MyGForm
{

}
}

Тока перестрой проект и все аглы :)))

s> Та я и так SharpDevelop ковыряю помаленьку :-)
Ну уж нет :))

Когда я по необходимости слез с дельфи5 и попопал в vs2003,
я понял суть сакраментального слова IDE. То что борланд навзывал
этим словом не совсем то. :((.
Может они канешна и наворотили что за последнее время, но я уж
какнибудь без них обойдуся :)


  Тема Дня: Блаженны звонящие, ибо они сконнектятся.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: материал "Что принес нам Delphi 2007"

2007-02-21 Пенетрантность Max Rezanov

Hello sasha,

Wednesday, February 21, 2007, 10:36:35 AM, you wrote:


>> так скажи же тогда, как надо делать Delphi!

s> Можно я за него :-)
s> Я уже больше года работаю с 2005-й студией. Раньше в основном с ASP.NET 
и я такой :)

s> 1) У студии просто катастрофические проблемы с наследованием форм.
s> - толком не рабтает наследование форм для новых контролов .NET 2.0
не понял :((( пример мона?

s> - не работает наследование для форм с параметрами (т.е. MyForm : Form 
s> where T : Manager)
s> я по форумам могу сказать что в мире тыщи людей которые без этого как 
s> рыба без воды
тыщам людей не в падлу сделать так :)

namespace SRCC.Terra.EGRZ.GKU.UI.Shared.Views
{
/// 
/// Вид "Общие сведения"
/// 
[ViewCaption("Общие сведения")]
[ViewDefaultSize(670,540)]
public partial class GeneralInfoView : GeneralInfoViewGeneric
{}
public class GeneralInfoViewGeneric : ViewUserControl
{

}
}

s> 2) В студии отвратительный рефакторинг. Есть примочки типа JetBrains 
ReSharper стоит того чтобы его купить :)

s> могу ещё придумать...
Может быть фревую версию VS2005?
в которую можно добавлять библиотеки??? :)


  Тема Дня: Телевизоp - кино, сыгpавшее в ящик.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Interbase лучше чем Firebird

2007-02-09 Пенетрантность Max Rezanov

Hello Dmitri,

Thursday, February 8, 2007, 6:14:25 PM, you wrote:


DK> Hello, Oleg!

DK> Oleg Deribas wrote:

>>>это еще мягко сказано. я бы сказал по другому. что драйверы Firebird,
>>>окромя JayBird, практически невозможно использовать.
>>>Что Firebird .Net что Firebird ODBC - недоделанные.
>> 
>> А что с .NET не так?

DK> видишь ли, когда 80% народа, которые его ставят в Visual
DK> Studio, говорят что "не работает", я склонен считать
DK> что виноват автор драйвера, чем что эти 80% - идиоты.

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

Вово создаеться впечетление что 80 процентов как раз тот
количественный состав "програмистов" которые в дельфе
"програмирують" мышкой.

P/S/ .Net != Visual_Studio :))


  Тема Дня: Hе по pту ложка, зато по моpде кpужка.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re: FB2.0 попал в двольно интересный каталог

2007-01-19 Пенетрантность Max Rezanov

Hello Николай,

Thursday, January 18, 2007, 9:03:58 PM, you wrote:


НВ> По ссылке новость на osp.ru http://www.osp.ru/news/2007/0118/3892454/
НВ> Может будет кому интересно - каталог свободного ПО уровня предприятия. 
НВ> Есть раздел СУБД и Firebird, а также условная шкала сравнения по 
НВ> сообществу, функциональности, зрелости, рейтингам и прогнозам.

Для тупых пятничных человеков...
поясни чтоже за сЦылку ты дал.
Открыл в опере полчаса пялился не нашел "раздел СУБД и Firebird"
Открыл в IE, понял что вобще дебил, нажал Ctrl+F набрал "Fire" опять
ниче не нашел, но теперь уже компютер. :(
Пришли, можно в приват, картинку с изображением твоего урла
и обведи там красным слово "Firebird"
Можно еще обвести:
"условная шкала сравнения по  сообществу, функциональности, зрелости, рейтингам 
и прогнозам."

  Тема Дня: В жизни всякое бывает, но с годами все pеже.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Поддержим Делфи!

2006-11-03 Пенетрантность Max Rezanov

Hello sasha,

Thursday, November 2, 2006, 2:43:31 PM, you wrote:
s> От студии шарпдевелоп отстаёт отсутствием дизайнера веб-форм и
s> отсутствием редактора диаграмм и ещё малосущественными для меня 
s> недостатками. В остальном это висьма навороченный тул.
А чем вас не устраивает бесплатный вариант VS 2005?
Если в интете покопать то по моему к ниму даже SVNовский клиент
аттачиться.

  Тема Дня: Windows 95 - Окна в Hикyда.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Добавить фичу ...

2006-10-26 Пенетрантность Max Rezanov

Hello Makmak,

Thursday, October 26, 2006, 5:45:14 PM, you wrote:


>>
>>>2) select * from test(Param1 = 3, Param3 = 10);
>>>3) select * from TEST(Param2 = 'Пример');
>>>"Глубинный смысл" ясен помоему и ребёнку ...
M> ...
>>
>> p.s. есть полезные фишки в ЯП, а есть бесполезные или мешающие.
>> Вот то о чем ты написал - только мешающая.

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

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

Просить нада сразу такую фитчу

insert into dummy values(a.userinput.trim.left(10)) as
select a.* from user.screen.form.showmodaldialog a;

недотягиваем пока с травой недотягиваем.
:

  Тема Дня: Pуки не должны быть кpивые, они должны сгибаться.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[4]: Определение типа SQL запроса

2006-10-12 Пенетрантность Max Rezanov

Hello Horsun,

Thursday, October 12, 2006, 10:38:33 AM, you wrote:
HV> "Max Rezanov" ...
>> А можно (шепотом) чтобы вот так было?
HV> А что, в isql не так будет ?
так :)
Только хоться чтоб и в клиенских компонентах также было.
Вопрос то стоял о парсерах на клиентаских компонентах.
Тоесть одинаковая последовательность комманд должна работать одинаково
что на isql, что на IBExperte, что на ole провайдере.

Нужен ли для этого парсер клиентам? не знаю.
Судя по всем нужен хотя бы для того чтобы написать
SQL*Plus command ignored.
:))

  Тема Дня: Юниксов pазвелось - виндовсу упасть негде.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Определение типа SQL запроса

2006-10-11 Пенетрантность Max Rezanov

Hello Kovalenko,

Wednesday, October 11, 2006, 9:30:29 PM, you wrote:
KD> Дим, объясни - как сервер будет
KD> подготавливать запрос без
KD> использования транзакций? Он же не
KD> должен видеть не закоммиченные DDL
KD> запросы соседей и видеть
KD> незакомиченные DDL-ы того, кто
KD> подготавливает запрос.

А можно (шепотом) чтобы вот так было?
SQL>
SQL> drop table t1;

Table dropped.

SQL> create table t1(dummy varchar2(10));

Table created.

SQL> 
SQL> select * from t1;

no rows selected

SQL> 
SQL> insert into t1(dummy) values ('Y');

1 row created.

SQL> 
SQL> select * from t1;

DUMMY   
--  
Y   

SQL> 
SQL> rollback;

Rollback complete.

SQL> 
SQL> select * from t1;

no rows selected

SQL> 
SQL> commit;

Commit complete.

SQL> exit

А вот тотже скрипт из SQL навигатора

*** SCRIPT START :  Session:[EMAIL PROTECTED](1)   12-окт-2006 10:26:48 ***
Processing ...
set echo on
SQL*Plus command ignored.
Processing ...
set serveroutput on
SQL*Plus command ignored.
Processing ...
spool $Log_out

SQL*Plus command ignored.
Processing ...
drop table t1
Processing ...
create table t1(dummy varchar2(10))
Processing ...
select * from t1
Query finished, retrieving results...
   DUMMY   
-- 

0 row(s) retrieved

Processing ...
insert into t1(dummy) values ('Y')
1 row(s) inserted
Processing ...
select * from t1
Query finished, retrieving results...
   DUMMY   
-- 
Y  

1 row(s) retrieved

Processing ...
rollback
Processing ...
select * from t1
Query finished, retrieving results...
   DUMMY   
-- 

0 row(s) retrieved

Processing ...
commit

Я не знаю хто там сервер или клиентская часть медетируют, но работает
одинаково :


  Тема Дня: В жизни всякое бывает, но с годами все pеже.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

2006-09-29 Пенетрантность Max Rezanov

Hello Oleg,

Thursday, September 28, 2006, 6:00:03 PM, you wrote:


>> Единственный прикол это как в строке соединения прописывался
>> пользователь. Было возможно несколько описаний.
>> Ни одно не походило на ADO.NETовский принцип :))

OD> Какой именно принцип? Строка соединения - она строка (string) в
OD> произвольной форме, в общем-то. Или где-то есть стандарт?
OD> Попробуй поискать как прописывается имя хоста оракловском провайдере,
OD> потом расскажешь насколько это походит на ADO.NETовский принцип... :)



  


  



  


  

Первый ODP.NET
Второй нативный провайдер от MS

теперь FB

  


  


Копать в сторону User ID
может в новой версии и поправилось давно это было


  Тема Дня: День пpопал не зpя!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

2006-09-28 Пенетрантность Max Rezanov

Hello Oleg,
Thursday, September 28, 2006, 3:11:44 PM, you wrote:

>> Или хочешь сказать что наши бразильские друзья в нативном провайдере,
>> того, сильна умничают?

OD> А кто там бразильские друзья, кстати?

Carlos Guzman Alvarez - угадал?

  Тема Дня: И о5 я 1. Ем 7ечки. А у тебя - смо3 - 6еpня отвалилась.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[6]: Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

2006-09-28 Пенетрантность Max Rezanov

Hello Alex,

Thursday, September 28, 2006, 2:45:22 PM, you wrote:

AC>  MR> Или хочешь сказать что наши бразильские друзья в нативном провайдере,
AC>  MR> того, сильна умничают?

AC> Судя по стенаниям тех, кто имеет счастье его пользовать,
AC> бразильцы в творческом порыве готовы переплюнуть индусов...

Ну даже не знаю что сказать, в этой эхе вот народ тоже стенает то
параметры не именованы в API, то еще какая проктология :)

Мы юзали его в конце 2005 еще под Net 1.1
Задача поиска из web к существующей БД.
На чтение все работало нормально :)
Были сложные запросы которые юзали аля временной таблицы
то есть с записью тоже особых проблем не было.

Единственный прикол это как в строке соединения прописывался
пользователь. Было возможно несколько описаний.
Ни одно не походило на ADO.NETовский принцип :))

Сечас на носу задача конвертации.
Перешли на Net 2.0 будем трогать руками новый провайдер.
Увидим что к чему. Может тоже начнем стенать.

p.s.
Перечитал еще раз статью :O
Увидел где же она хоститься.
И как я еще до сих пор жив, Коваленко Дмитрий наврена уже канеделябру
точить.
Стала понятна его фраза "И на том спасиба".


  Тема Дня: Удаpим "Пpогpессом" по оpбитальной станции "Миp"!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[4]: Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

2006-09-28 Пенетрантность Max Rezanov

Hello Kovalenko,

Thursday, September 28, 2006, 11:14:40 AM, you wrote:


KD> Max Rezanov писал(а):

>> Нихто не сомневаеться в качестве IBProvider от (www.ibprovider.com)

KD> Хоть на этом спасибо.

>> но работать через OLE в ADO.NET 2 это все равно что
>> работать в дельфе через BDE. Ж:)

KD> Это ты явно перегнул. И, если мне не
KD> изменяет память, BDE как-то раз в твоих
KD> тестах явно утерло нос многим. Бугага.
KD> Это раз.

KD> А во второй позиции у нас суслики, Макс,
KD> просто суслики. А говоря проще -
KD> зло.вредные "мелочи".

Пора писать тесты на ADO.NET? :))

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



  Тема Дня: Мы -- фидошники, и имя нам -- ноделист!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

2006-09-27 Пенетрантность Max Rezanov

Hello Merkulov,

Wednesday, September 27, 2006, 3:31:34 PM, you wrote:


MA> Из недостатков использования Ole Db
---
MA> Достоинства
---
MA> Лучшем решением было бы написать
MA> своего .Net провайдера над Ole Db. Чесно
MA> говоря, такие мысли нас посещают давно
MA> и часто. :) а пока сами довольствуемся
MA> тем, что предлагает Microsoft

Лучшем решением было бы сходить на
http://firebird.sourceforge.net/index.php?op=devel&sub=netprovider

Нихто не сомневаеться в качестве IBProvider от (www.ibprovider.com)
но работать через OLE в ADO.NET 2 это все равно что
работать в дельфе через BDE. Ж:)

Название страницы
Native OLE DB Provider for InterBase and Firebird SQL Servers.
Нативный провайдер через OLE DB???
ничего не смущает ?

Хотяб из прикола упомянул о наличи в архитектуре
ADO.NET НАТИВНЫХ провайдеров.

Да да это оно
Входящие в стандартную поставку НАТИВНЫЕ провайдеры
для Оракла нейм спейс System.Data.OracleClient
для MSSQL - System.Data.Sql

а если с доунлоадишся с верхнего урла то для тебя
нативный провайдер в нейм спейсе
FirebirdSql.Data.FirebirdClient

для oracle тоже есть НАТИВНЫЙ провайдер от производителя
ODP.NET грузить с
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html?msgid=4923109

нативность она несколько другая Ж:)


  Тема Дня: Пусть лучше надо мной смеются, чем плачут.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: ??N€?°?????µ?????µ Firebird, MysQL ?? PostgreSQL - ?°N€

2006-09-21 Пенетрантность Max Rezanov

Hello Kovalenko,

Wednesday, September 20, 2006, 3:52:44 PM, you wrote:

KD> Вот скажите мне - через что работают с
KD> MSSQL из Delphi ?
С ним и с аксесом при необходимости работал через ADO.


  Тема Дня: Юниксов pазвелось - виндовсу упасть негде.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re: OFF Стащил кусок у Экслера

2006-07-27 Пенетрантность Max Rezanov

Hello Slava,

Thursday, July 27, 2006, 8:36:50 AM, you wrote:

SE> Один из шедевров мысли.

Чета набрал я в яндексе "HyTech СУБД"

Первая ссылка на устав конференци в фидо кол-вом 6 штук
Вторая ссылка:
"SQL Сервер СУБД HyTech
Версия 2.5 Базовый вариант 
Версия 2.51 
Версия 2.55 
Версия 2.56 
Разное
Другие программы"
типа - краткость сестра таланта :)

Хтонибудь нашел где оно живет?


  Тема Дня: Все pавно его не бpошу потому что жаба давит.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: ?

2006-07-26 Пенетрантность Max Rezanov

Hello Karabas,

Wednesday, July 26, 2006, 11:57:27 AM, you wrote:


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

Не поверишь(принцЫп тот же) и данные у него вводяться скорей всего в
TDBEdit, а не супер пупер компонент отнаследованый от TSocket.

Не сильно - убрана как минимум одна прослойка(ODBC) + враппер с нее
на VCL (DBE или ADO).

Концепции доступа к данным не меняються со времен Фаулера так что
извини действительно косяк.

То что у Борландов слегка корявый штатный компонент для DB представления
предметной области оторванный от данных - это факт. А посему каждая уважающая 
себя
библиотека считает своим долгом написать свой собственный компонет для
представления данных для UI. Посмотри у кого из компоентов прямого
доступа нету своего наследника датасета? с супер пупер кшированием, с
булевыми полями, с смарт рефрешем и прочими прелестями жизни.

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


  Тема Дня: Челюсть не воpобей, вылетит - не поймаешь.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]: ?

2006-07-25 Пенетрантность Max Rezanov

Hello Alexey,

Tuesday, July 25, 2006, 1:27:02 PM, you wrote:
AP> Блин, ну может хватит меня мучать ? :-E
Надеюся канделябером не отхвачу
Все хватить болше не буду :
/// 
/// Основной интерфейс доступа к данным. Каждая реализация данного 
коммонента 
/// обрабатывает соответсвующий вид источника данных, например БД Oracle, 
БД Interbase и т.д.
///   
public interface IDataProvider : IDisposable
{
/// 
///  Инициализация соединения
/// 
///  Параметры соединения 
void Init(IDictionary aProviderParams);

#region Работа с провадером как с БД

/// 
/// Текущее открытое соедиение
/// 
string ConnectionString { get; }

/// 
/// Провайдер содуржит открытую транзакцию
/// 
/// Истина если транзакция открыта
bool InTransaction();

/// 
/// Начать транзакцию  
/// 
void StartTransaction();

/// 
/// Подтвердить транзакцию
/// 
void CommitTransaction();

/// 
/// Отменить транзакцию
/// 
void RoolbackTransaction();

/// 
/// Открыть соединение
/// 
void Open();
/// 
/// Зкарыть соединение
/// 
void Close();

#endregion

/// 
/// по имени базового асбстрактного DAL-компонента возвращает его 
реализацию
/// для соответсвующей data-платформы
/// 
/// 
/// 
IDAL ProvideDAL(Type a_DALType);

/// 
/// по указанному интерфейсу  возвращает его 
имплементацию
/// 
/// 
/// 
TDAL ProvideDAL () where TDAL:IDAL;

}

/// 
/// Расширение DataProvider - работа через ADO.NET. Наследуется от 
/// 
public interface IADODataProvider : IDataProvider
{
/// 
/// Прямое получение Connection
/// 
IDbConnection GetConnection();

/// 
/// Возвращает текущую транзакцию
/// 
IDbTransaction GetTransaction();

/// 
/// Выполняет SELECT-команду и возвращает DataTable
/// 
/// Запрос
/// Таблица для сохранения результата
/// 
void ExecuteSelect(string a_SelectExpression, DataTable a_DataTable);

/// 
/// Выполняет SELECT-команду с параметрами
/// и возвращает DataTable
/// 
///  Запрос 
/// Таблица для сохранения результата
///  Колекция пар имя_параметра:значение
/// 
void ExecuteSelect(string a_SelectExpression, DataTable a_DataTable, 
IDictionary a_Params);

/// 
/// Выполняет SELECT-команду с параметрами и заполняет датасет
/// 
///  Запрос 
/// DataSet для заполнения
/// Имя таблицы в DataSet
///  Колекция пар имя_параметра:значение
/// Начальная строка заполнения
/// Количество строк для заполнения
void ExecuteSelect(string a_SelectExpression, DataSet a_DataSet, string 
a_TableName, IDictionary a_Params, int a_StartRow, int a_DeltaRow);

/// 
/// Выполняет Select команду и запоняет ее результатами датасет
/// 
///  Запрос 
/// DataSet для заполнения
/// Имя таблицы в DataSet
void ExecuteSelect(string a_SelectExpression, DataSet a_DataSet, string 
a_TableName);

/// 
/// Выполняет обновление таблицы в БД (выполняет INSERT, UPDATE и 
DELETE)
/// 
/// Таблица, изменения из которой попадут в 
БД
/// Наименование таблицы в БД
void ExecuteUpdate(DataTable a_DataTable, string a_TableName);
 
/// 
/// Выполняет команду не возвращающую результатов
/// возврат количество обработанных записей
/// 
/// SQL команда
int ExecuteCommand(string a_SQLStatement);

/// 
/// Выполняет команду не возвращающую результатов
/// возврат количество обработанных записей
/// 
/// SQL команда
/// Список параметров
int ExecuteCommand(string a_SQLStatement, IDictionary a_Params);

/// 
/// Выполняет команду которая как правило возвращает одну запись 
/// и возвращает первое поле этой записи
/// 
/// SQL комманда
/// 
object ExecuteScalar(string a_SQLStatement);

/// 
/// Выполняет команду которая как правило возвращает одну запись 
/// и возвращает первое поле этой записи
/// Варисант с параметрами
/// 
/// SQL комманда
///  Колекция пар имя_параметра:значение 
/// 
object ExecuteScalar(string a_SQLStatement, IDictionary a_Params);

/// 
/// Выполнить хранимую процедуру
/// 
/// Имя процедуры
/// Параметры
/// 
object ExecuteStoredProcedure(string

Re: описание IB API

2006-07-23 Пенетрантность Max Rezanov

Hello Alexey,

Sunday, July 23, 2006, 6:28:53 PM, you wrote:

AP>   Есть вариант решения проблемы - перехватывать все вызовы
Самый удший из вариантов :(
AP> Вопрос: Где взять самое достоверное описание функций
AP> IB API? Я однажды работал немного с описанием от IB6,
AP> но там было много неточностей и ошибок.

Для твоей задачи несколько решений на разных уровнях принятия решения:
-Менеджмент(скеолько готов платить):
а) отказаться от разаработки вообще
б) начать новый проект
-Архитектор
а) переползти по рыхлому на BDE
б) переползти по рыхлому на ADO
-Програмер
а) по рыхлому слабать собственный аналог BDE,ADO
б) попрыгавши с бубном патерном декоратор развести FibPlus на
компоеннты прямого доступа для Оракла
-Хакер
а) на про а API ты уже знаешь
б) сесть как снифер на 3050 ну и транслировать все туды сюды на 1521

А вобще оЧень хотелось услышать знатоков хаящих промежуточный слой DAL.
:

  Тема Дня: Тот, кто хpапит, всегда засыпает пеpвым.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



Re[2]:

2006-07-04 Пенетрантность Max Rezanov
Hello Yurij,
Tuesday, July 4, 2006, 5:10:47 PM, you wrote:
Y> Смех в том, что в итоге получаем: покупается Оракл
Y> за бешеные деньги, и большую часть его функциональности
Y> делаем заново на сервере приложений.
Персонально ты можешь смеяться.
Но что сказал ты подумал?

Вообщето проектировние начинаеться откудава? - с предметной области.
Сервер приложений работает с обьектами предметной области.
таким макаром ты за БЕШЕННЫЕ деньги гдето купил оракл для своей
предметной области?

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

  Тема Дня: Воpоне Бог на вход подал 4 вольта...
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]:

2006-07-04 Пенетрантность Max Rezanov
Hello Dmitri,

Saturday, July 1, 2006, 10:54:47 AM, you wrote:


DK> то есть, такое "грамотное приложение"
DK> 1. не должно использовать триггеров и процедур
DK> 2. использовать минимальный поддерживаемый всеми SQL
DK> 3. ориентироваться только на блокировочную архитектуру
DK> или на версионную, то есть число серверов для портирования
DK> все равно ограничено
DK> 4

DK> вот и получается, что при таком количестве оглядок,

я скажу проще (тока без обид)
SQL сервер всего лишь часть системы делать из него идола как то не
хорошо :/

Для примера просто скажу hibernate.


  Тема Дня: Hе доводите Чайник до кипенья...
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: Off. Но может кто подскажет.

2006-06-29 Пенетрантность Max Rezanov
Hello Мадорский,

Thursday, June 29, 2006, 5:25:23 PM, you wrote:

МГВ> Я вот не знаю, может это как-то с работой TClientDataSet связано? Он не 
весь
МГВ> в исходниках. Какие-то вызовы в oleaut32 уходят, а чего там делается? И 
МГВ> вообще, почему он файл создать пытается? Не находит чтоли? Я в исходниках 
не 
МГВ> нашел, что в случае когда файла нет, он его пытается создать... 

А может проктологически?
берешь энтот cds на старте копируешь в %temp%
потом грузишь оттудава.

Копируй через стреам ручками причем файл отрывай ченить типа раедонли.


  Тема Дня: День пpопал не зpя!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: Аналог CONNECT BY PRIOR

2006-06-21 Пенетрантность Max Rezanov
Hello Ded,

Wednesday, June 21, 2006, 4:16:20 PM, you wrote:

D> Alex Cherednichenko wrote:

>> Когда проктологи говорят о "широких возможностях", мне СТРАААШНО...

D> А мне уже чо-то нет. Уже чо-то скушно. Ибо они только об энтом всё 
D> время и говорят...

Это значит что остальной функционал безукоризнено выполнен осталась
одна проктология.

  Тема Дня: В боpьбе бобpа с ослом всегда побеждает бобpо.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN]

2006-06-01 Пенетрантность Max Rezanov
Hello sasha,

Thursday, June 1, 2006, 5:52:40 PM, you wrote:

>> Знакомы с RemoteObject для дельфей? во сколько оцениваем трудоемкость?
>> 
>> Портирование старых исходиников с офигенно класной библиотекой
>> удаленного взаимодействия по TCP/HTTP на базе Indy = 9 мес.

s> Причём тут портирование? Я про НОВЫЕ проекты говорю.
Смотри на кого репли делалось :)

>> Чтение документации по нейм спейсу System.Runtime.Remoting - 1 неделя.

s> Я не знаю о чём там неделю можно читать. Мне в нём копаться глубоко
s> не доводилось. Мне достаточно три строчки вроде этих:
s> TcpChannel channel = ...

s> Мы с этим разобрались за пол дня при том что я никогда не работал с
s> технологиями аналогичными Remoting (кроме Midas разве что).

может быть именно поэтому мне достаточно паписать чуть больше :)

  

  

  
  

  


  


Суть чтения документации в том чтобы понять в целом возможности
определенных механизмов. Тогда при возникновении проблем можно будет
знать как их решать и возможно ли это будет в принципе.


  Тема Дня: Пусть лучше надо мной смеются, чем плачут.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN]

2006-06-01 Пенетрантность Max Rezanov
Hello Boulitchev,

Thursday, June 1, 2006, 2:33:32 PM, you wrote:

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

BA> поэтому трижды нахуахуа?
Знакомы с RemoteObject для дельфей? во сколько оцениваем трудоемкость?

Портирование старых исходиников с офигенно класной библиотекой
удаленного взаимодействия по TCP/HTTP на базе Indy = 9 мес.

Чтение документации по нейм спейсу System.Runtime.Remoting - 1 неделя.


  Тема Дня: Виpусы - это не только ценный код...
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[4]: [ANN] ????????????????

2006-06-01 Пенетрантность Max Rezanov
Hello Boulitchev,

Thursday, June 1, 2006, 10:33:55 AM, you wrote:

BA> коробки и у меня есть а работать будем на D7, потому как IDE - это еще не 
BA> разработка :)
Именно поэтому я и говорю что разаработка - Это именно IDE.
Почему то нихто не хочет в нотепаде писать и компилировать на
freepascale.

  Тема Дня: Pуки не должны быть кpивые, они должны сгибаться.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN] ????????????????

2006-06-01 Пенетрантность Max Rezanov
Hello sasha,

Thursday, June 1, 2006, 1:32:39 PM, you wrote:

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

Лучше обратит внимание на последнюю компютеру.
Тама на диске бесплатный Express Edition.
(можно тянуть по инету но будет дороже)
А потома зайти на всем известный сайт и посмотреть чем отличаеться
тотже експрес от профешинала.
И сразу бежать покупать Delphi 2007.



  Тема Дня: Пусть лучше надо мной смеются, чем плачут.
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN] ????????????????

2006-05-31 Пенетрантность Max Rezanov
Hello Boulitchev,

Wednesday, May 31, 2006, 6:06:12 PM, you wrote:

BA> скорее всего Вы ни 6-ой ни 7-ой дельфы не покупали
Могу спецально для вас прислать фотографию шкафа на котром коробки
Delphi 5,7 MS VS 2003, 2005. Прям с телефона сделаю 640х480.
И повторю свое мнение, то что в делфи - не IDE.

  Тема Дня: Philips: изменим жизнь к лешему!
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



  1   2   >