СОЛО на клавиатуре

четверг, июня 01, 2006

Интересная штука- индексируемые свойства С# и Pascal(Delphi)

Прикольная штука Вопрос как в C# сделать код который может реализовать вот это
program IndexerTest;

{$APPTYPE CONSOLE}

{%TogetherDiagram 'ModelSupport_IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txaPackage'}
{%TogetherDiagram 'ModelSupport_IndexerTest\default.txvpck'}
{%TogetherDiagram 'ModelSupport_IndexerTest\IndexerTest\default.txvpck'}

uses
  SysUtils;

type
  TTestIndexer = class
  strict private
    procedure SetProperty1(i:integer;val : Integer);
    function GetProperty1(i:integer) : Integer;
    procedure SetProperty2(i:integer;val : Integer);
    function GetProperty2(i:integer) : Integer;

  private
    ar: array of integer;
  public
    constructor Create;
    property Property1 [i :integer]: Integer read GetProperty1 write SetProperty1;
    property Property2 [i :integer]: Integer read GetProperty2 write SetProperty2;
  end;
var
  ///<directed>True</directed>
IndTestArr: array[0..2] of TTestIndexer;
  i,j:integer;
constructor TTestIndexer.Create;
var
i:integer;
begin
  inherited;
  SetLength(ar,3);
  for i := 0 to 2 do
     ar[i] := i;
end;

function TTestIndexer.GetProperty1(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty1(i:integer;val : Integer);
begin
ar[i]:= val;
end;
function TTestIndexer.GetProperty2(i:integer): Integer;
begin
result := ar[i];
end;
procedure TTestIndexer.SetProperty2(i:integer;val : Integer);
begin
ar[i]:= val;
end;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  for I := 0 to 2 do
  begin
    IndTestArr[i] := TTestIndexer.Create;
    IndTestArr[i].Property1[2] := 2;
  end;
  for I := 0 to 2 do
  begin
    for j := 0 to 2 - 1 do
    with IndTestArr[i] do
      Write(Property1[j],'  ',Property2[j]);
    Writeln;
  end;
  readln;
end.
Что тут интересно так это то что на C# влоб задачу не решить.
Нужно исхитриться
Такой код не пройдет
class testind
     {

        int [] ar;
        public testind ()
        {
           ar = new int[3];
           ar[0] = 1;
           ar[1] = 2;
           ar[2] = 3;
        }
      void setP1( int i, int val)
      {
          ar[i] = val;
      }
      int getP1( int i)
      {
       return ar[i];
      }
       public int this[int i]
          {
           get{ return ar[i];}
           set{ ar[i] = value;}
          }
      public int this[int i]
      {
          get{ return this.getP1(i);}
          set{ return this.setP1(i,value);}
      }
     }
А такой пройдет
     class testind: IMyProp1,IMyProp2
     {
       int IMyProp1.this[int i]
       {
        get{ return ar[i];}
        set{ ar[i] = value;}
       }

       int IMyProp2.this[int i]
       {
        get{ return ar[i];}
        set{ ar[i] = value;}
       }
     public IMyProp1 MyProp1{ get {return this;}}
     public IMyProp2 MyProp2{ get {return this;}}

        int [] ar;
        public testind ()
        {
           ar = new int[3];
           ar[0] = 1;
           ar[1] = 2;
           ar[2] = 3;
        }
     }

Только использовать придется таким способом – через указатель на интерфейс
MpTd.MyProp1[1] = 10;
MpTd.MyProp1[3] = 10;

вторник, мая 23, 2006

WebServices

Прикольная штука BabelCode преобразование кода
http://dotnet.borland.com/babelcode/converter.asmx

Первая книга об ECO увидела свет!!!

Ура!!!! Первая книга об ECO появилась уже и не Английском языке

воскресенье, мая 07, 2006

SOA Implemented Patterns

Тут на днях залез в инет и обнаружил, что я чего-то упустил. В погоне за гибкостью в процессе разработки, совершенно забыл о гибкости приложения. И стал думать как бы так создавать приложения - да что бы все получалось и потом переделывать не приходилось :).
знакомая ситуация - наверняка каждый ищет решение и находит :), вот и я нашел.
Стал рассаматривать архитектуру на основе Web-сервисов - понравилось, да вот только решение дюже распределенное - захотел найти компактное, и масштабируемое.  - нашел тоже.
SOA is the key of the question - SOA ответ.
Service Oriented Architecture - архитектура ориентированная на сервис.
"Что за Х....ня - опять, что-то новое, этих архитектур, блин, до х.. и больше" - скажете вы.
 - Да нет батенька, она не новая но и не старая, и прекрасно ложится во все наши ( мои ) представлении о гибком программном обеспечении. SOA поднимает уровень абстракции на порядок (не в смысле раз :)),  используя в качестве абстракции функциональность которая может быть использована повторна.
"Прикольно, но я не виже ни чего нового" -скажете вы.
- Ну да нового-то ни чего, но зато она структурирует наши представления об архитектуре.
SOA ни чего не меняет в подходе программирования, он как был ОО на протяжении нескольких лет, так и остался самым самым. но вот абстракция до уровня функциональности дает нам ряд преимуществ. А сам подход позволяет структурировать приложение и сделать повторное использование функциональности.
"Сервис/Служба это некая абстракция, объединяющая определенную функциональность, которая может быть повторно использована. Предоставление данной функциональности может осуществлятся по заранее согласованному интерфейсу. Сервисы общаются друг с другом жестко структурированными сообщениями - SOAP, бизнес-объект"
Ни чего нового. Только порядка больше.
Группа энтузиастов работает над паттернами в SOA.
Короче говоря, вот ссылки
http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/
http://orchestrationpatterns.com/
http://www.jot.fm/jot/issues/issue_2004_07/column1/index_html
http://www.jot.fm/issues/issue_2006_04
http://www.jot.fm/issues/issue_2004_09/column5
http://msdn.microsoft.com/architecture/soa/default.aspx
и это еще не все, у меня уже библиотека материалов, читай не читай, а суть одно
SOA тструктурирует приложени, чем бы оно не разрабатывалось, принимая в рассмотрение не часть бизнес процесса, а бизнес процесс целиком.
ну ладно спать пора, а я тут разошелся.
Материала предостаточно, поэтому иду спать.

среда, апреля 26, 2006

Новая версия Книги по ECO III немцев

На сайте http://www.ecospace.de опубликована книга по ECO III
читать можно половину слов не понятно, но читаю исходники и примеры есть.
так что вперед.

понедельник, апреля 17, 2006

Весна,(типа отчет)

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

Еще одна замечательная дата уже прошел год как я ушел из универа, и не жалею, даже ни граму, мать отец мучили себя вопросами, может это из-за них я ушел, но я съездил, поговорил с ними и всё понятно стало сразу. У меня все пучком, правда профилактику язвы провожу.
Прикольно посмотрел что меня читают, не было меня на месте дня три.
Тут старый знакомый пригласил на ЖЖ блог открыть пока думаю :)
Немного о перспективах, в моем понимании.
1. Самое главное DevCO вроде будут объявлять в мае, но как-бы то ни было(ох уж этот русский ;) ) все будет отлично, и ECO IV обещает быть чем-то еще более захватывающим.
2. Я тут немного попрактиквался со связкой ECO + ASP.net может выложу сайт или еще че нить на беспланом хостинге, можно будет посмотреть как чего работает.
Автоформы просто замечательные, а наличие .Net Reflector дает возможность их еще и перевести на русский, получается нечто очень клевое, придется разбираться немного с ASP.net.
3. Очень замечательная штука что будет в следующей версии ECO + VCL.Net, я думаю имеет смысл поднять вопрос существования Bold, а именно продолжать работать с ним или даже совершенствовать его далее.

Чего делать:
- защиту в этом году не буду делать, даже садится не буду за дисер, а в следующем можно уже начать работать над работой.
- доделать все сто упражнений на "СОЛО на клавиатуре", хочется так же бегло набирать и на англицком и на латинице, может тогда не понадобиться транслитерация :)
Короче такие дела,
А пока я отдыхаю, пару дней, можно чего нить состряпать например HOW to do smthng ECO + ASP.Net
Всем привет,
Спасибо что читаете :)

среда, апреля 05, 2006

О Гибкости (просто заметки по ходу дела)

Гибкость моделирования, вот недавно только осознал, что есть гибкое моделирование. да не прошло и года с того момента как я впервые взял книгу Скота Амблера :).
На самом деле это должно быть в крови, а чтобы оно туда попало надо прививать это у себя через нехочу - в этом залог успеха. Другое дело когда у человека всего одно дело и ему гибкость на фиг не нужна, не говоря о скорости.
К чему это я, спросите вы, да вот к чему, Есть в Agile понятие моделирования и там же дается понятие время жизни можели. Сначала я не понял о чем в общем-то речь идет.
странно как-то было модель имеет время жизни !?? что за чушь!?? теперь все понял, простые модели так или иначе имеют время жизни, только они мы этого (буду говорить только о себе - ), т.е. я этого не осознавал, а как только я перестаю обращаться к модели - все она "умирает" на ее место становиться новая модель.
Еще хотелось упомянуть о средствах моделирования,
Да, они должны быть максимально функциональны, но в то же время и максимально просты.
Чем мне нравится Together в BDS2006 так это его кажущейся простотой и великолепной гибкостью. Чем мне нравиться Visio (я очень долгое время не признавал ни чего кроме Oracle Designer) да тем что в нем просто и быстро можно набрасать схему для Базы данных - правда он весит много и его не так просто найти, но все же.
но все же самое простое и эффективное средство моделирования это прежде всего БУМАГА.
Да именно бумага, на месяц работы у меня уходит порядка 150 листов бумаги, порой до 500 0 но это с распечаткой текстов и прочей документации.
Модель на бумаге нарисовал и все - тут же перевел куда угодно, как-то думается перед белым листом лучше :). меньше движений руками. Думал анализировал почему, а ответ был получен из самого неожиданного места - книги "Семь навыков..." там есть понятие первое творение, правда это произошло еще до того как я начал читать про гибкое моделирование :).
Так вот про первое творение скзано достаточно. То что человек держит в мозге, в мыслях должно как можно скорее обрести форму - чтобы можно было дальше продолжать думать о других проблемах. Поэтому бумага помогает, чаше всего мне выложить всю модель на лист и тут же начать анализировать, и только после проведения анализ я принимаю решение о переводе модели в электронное представление, посредствам редактора.
И получается намного лучше - бысрее, элементы размещаю уже на те места где они были на бумаге, и поэтому отпадает ряд проблем, связанных с позиционированием.
Ладно резюмирую для чего это все, бумага Rulez Forever!!!

P.S.
Прикольно только что нашел как снять защиту несчастной проверкой слов, оч мне не нравится, а тем более не работает фенечка для публикования постов из ворда.

воскресенье, апреля 02, 2006

Ура я получил ЭТО!!!

Вот так бывает.
Летом 1998 года был в Питере на практике, в одной компании (как программист-разработчик проходил практику на третьем курсе, но это пока отступление от темы), там был постоянный доступ в интернет, Короче говоря они не очень конечно пожалели о том что мы там были, а ездили мы с Вадиком Тычкиным - мой однокурсник. Короче говоря.
Скачал я там программу называлась "СОЛО на клавиатуре 2.0". взял её домой, думал за лето выучусь работать на клаве. Ага как бы ни так. Все дома смотрели на меня как на умолишенного который стучит по клаве и спать не дает. (Дело было в деревне у моих родителей). Короче говоря еще на протяжении нескольких лет я пытался выделить время для занятий да все ни как не находил. Косяк.
Году эдак в 2003 нашел ломанную программу, но опять же не было времени заняться, хотя попытки были. Потом в в декабре 2004 году. Решил занятся серьезно, даже друзьям всем рассказал, что буду заниматься. Опять ни фига, все время находились дела по важнее чем мой слепой набор на клавиатуре.
Дальше интереснее, как раз в 2004 году начал заниматься развитием характера и личности - очень интересное занятие - развитие навыков эффективности - собственной эффективности во всех отраслях своей жизни: семья работа личная жизнь отношения с людьми(специально не ставлю запятые все равноценно или даже приоритеты выставляю исходя из своих ценностей).
Как оказалось уже в конце 2005 года для повышения своей эффективности мне не хватает слепого набора на клавиатуре, и так как конец года оказался не так уж забит работой(вообще-то говоря забит но не весь рабочий день) я решил развить навык набора на клавиатуре. Где взять прогу - она у меня есть в загажнике, сколько стоит не знаю - да оно мне и не нужно было :).
Короче говоря ломанул её, дошело до 58 задания понял что мне чего-то не хватает.
ТЕкст который я набирал был типа такого "Я могу покапать лицензионное ПО" что то в этом роде. я посмеялся а дальше этого задания пройти не смог. ну там была еще причина в том что я не соблюдал правильную постановку рук - опирался запястьями на клавиатуру. Думаю блин еще - что еще нужно - клава MS Natural - как доктор прописал, а все равно дальше не могу пройти - дальше упражнения с Антипиратским заклинанием - как еще можно назвать повторение фразы на протяжении нескольких часов :)
вот прошел три раза до 56-58 упражнения скорость есть но ошибки еще делаю плюс очен не доволен положение клавиш стрелок приходится руки отрывать о набора набираю слепым методом скорость около 140 символов в минуту - хочется до 400 дойти.
вот прошло время. Я рассказал своему очень хорошему другу про эту программу - он сказал что ему особенно не надо это он и так быстро достаточно набирает.
В общем подходя к сегоднешнему дню.
набираю слепым методом пройдя три раза по 55 заданий. ошибок много но говорят что я пройдя все сто заданий могу лишиться их напрочь.
И о чудо 6 февраля, прямо на мой день рождения Василий подарил мне эту программу, до этого я упоминал о своем намерении купить эту программу неоднократно, даже нашел где она у нас в городе продается.
И вот сегодня мы встрелились посидели в фонд всех праздников. которые мы с ним не встретили вместе. ну и в фонд дня рождения моего. В общем посидели выпили коньячка пару стопок поговорили о жизни.
И вот в предвкушении нового Теперь уж полностью лицензионного прохода "Соло на клавиатуре" я даже не смог дождаться пока закончится "пиршество" решил посмотреть что на диске.
Оказалось что он подписан вручную, Гелевой ручкой - просто Клёво.
НА диске куча всего интересного просто очень рекомендую его купить.
В фонд поддержки Компании решил разместить на своем блоге банер - выбрал нормальный.

По своему опыту скажу да действительно за 40 часов чистого набора можно научиться набирать, я первый раз портатил 24 часа на 58 упражнений, второй раз первые 24 прошел за один вечер - 2 часа. третий раз первые 30 за 1 час 20 минут :)
но опять же цели не достиг. Считаю что это хорошо что я стал обладателем лицензионной программы. Надеюсь что мое общение с ней продолжится и закончится двумя тремя проходами, по 100 упражнений. Почему???
Да потому что набирать текст слепым методом это не просто КРУТО, да это не круто вообще. КРУТО это то что я могу сделать благодаря этому навыку, а сделать я хочу много: книг написать, диссертацию написать, (первую не доделал по ряду причин :( )
Хочется сделать больше за те 24 часа которые отведены в сутках - провести их качественно.
Кстати в СОЛО на клавиатуре есть и Английский, и транслитерация. я прошел их недалеко но эффект от этого есть.
Ладно не навязываю свое мнение просто мне захотелось поделиться своей радостью.
С уважением, Алексей.
Очень приятно набирать эту фразу вручную ;)
А вот и фотка

суббота, апреля 01, 2006

Последняя новость для VStudio-филов

!!!Внимание (Все имена в данной статье изменены - хотя ладно пусть будет так как есть )!!!
И вот почему. (НЕ будем называть все своими именами, хотя я уже передумал где-то выше)
Из достоверных источников (из личной переписки с БГМ (Билл Гейтц а не Борис Гребенщиков младший )) Микро(хард'n)soft решила отказаться от разработки следующей версии своей среды для операционной системы будещего CodeName [Astala-]Vista [babe(R) - Arnold Schwartznegger], как говорит [Килл-]Билл[2] для для разработчиков перешедших с шестой версии [non]визуал студии, было слишком не приятно работать с более чем четырьмя стами улучшений в ней, и они решили отказаться от лицензирования новой верисии этого продукта [Astala -]Visual Studio for Vista.
как оказалось это не самая главная причина...
На [не]мой вопрос о том а что же делать с этой армией разработчиков, он сказал
"Dear Alex,(это про меня)!
it would be nice if you DON'T ask me that questions Agan and Again[нервы не к черту]" - "говорит по английски"(Гнусавый (с)) - я говорит устал от этих вопросов не задавай мне подобных, а-то, говорит, мы с тобой поссоримся.
На что я ему, да Билл ты прав, они будут работать на своей старой студии Красавчики оно будут использовать этот\\у от\\устой\явшуюся среду разработки. Я за них очень рад.
А как , спрашиваю я, поступишь с теми кто все таки купил 2005 студию?
пусть пользуются раз уж смогли изучить все 400 улучшений, а я, говорит в свою очередь введу обязательные сертификацтонные экзамены для разработчиков MCSE/MCSA/MCDBA и будет он называться как-то так "Работа с GUI VS2005", ну слишком коротко, конечно зато предельно понятно для тех кто быдет работать с этим продуктом.
Вот так ребята.
теперь можете закрывать глазки и спать :)
Тьфу перепутал, наоборот, Трабахай Петька Трабахай((С)Чапай герой (и анекдотов в том числе)).

С Первым апреля!!!

Это уже стало традицией, вот уже каждый год на протяжении 6 лет первого апреля я выходу в инет и набираю адрес сайта: ццц.шчие.сщь(www.ixbt.com) (хорошо что у меня стоит автопереключатель раскладки) захожу и просто поражаюсь как эта традиция сподвигает людей уже на протяжении большого срока хохмить на железные темы :)
вот и сегодня они не огорчили меня а дали очередную порцию, ну сами знаяете чего, как его там, ну этого самого ..., да да точно смеха, вот уж память ни к черту :)

вторник, марта 07, 2006

Клевая штука NUnit Testing

Вот сижу пашу(на ECO) и вот решил проверить некоторые решения на NUnitTesting. Припарило меня каждый раз включать дебагер и ловить вручную все баги.
вот сел и написать NUnit Test проект. Перенес в него ECOSpace.cs из своего проекта добавил референсы.
Добавил только один файл из своего проекта. выбрал методы которые хочу проверить и вперед. все скомпилил библиотеку включил NUnit GUI - и понеслось.
хорошо когда можно не кликать по форме на экране а машина сама проверить твои ожидания на предмет удачного прохождения теста :)
ну все спокойной ночи.
С уважением Алексей.
P.S. Для удобства можно заготовить болванку и прилепить ее к среде - типа так будет круто, потому-что не надо будет руками создавать нужный ECOSpace.

хорошая новость для DevCo

Почитайте, по всей видимости, процесс покупки активов ДевКо пошел успешно, уже есть 12 покупателей на активы ИДЕ Дельфи + Джей Билдер

четверг, марта 02, 2006

среда, февраля 22, 2006

Руссификация ORM (Object Relational Mapping) ECO III

Итак немного о проблеме.
Работаю я значит с ECO3 и тут меня осиняет штука, запарился работать на англицком.
Интересно что в XML русский работает а в MapperDB нет.
А хочется всего ничего делать правда сменяемый ORM - типа отладил на XML а дальше поменял маппер и все вот тебе и база данных в качестве ПМ(далее буду писать транскирилицей чего-то глючит у меня смена раскладки ктрл+шифт а у блоггера на него же повешено превью - просто закачаться и вот при каждой смене раскладки он(блоггер) скрывает мне текст и показывает превью, зрелище не для слабонервных :))
ПМ персистенсе маппер.
Далее взял в руки классный .Нет дизассемблер, какой скажу, а просто дам ссылку там ищите.
пролазил около нескольких часов, результаты видны в моем блоге.
Познакомился с тулз-апи на примерах для Дельфи.
и вот он результат получилась классная утилита, в которой я поменял только несколько процедур. зато узнал много интересного и о метапрограммировании для .нет и о ЕСО3.
следите за публикациями новостей на сайте и форуме , скорее всего нарисую небольшую статью для тех кто хочет сделать свои компоненты для ЕСО дизайнера.
С уважением Алексей.

вторник, февраля 21, 2006

Транслитерация в ECO III

Так про транслитерацию.
Проблема:
1. при генерации базы данных из схемы, которая содержит русские символы происходит ошибка SQL которая говорит о том что база не позволяет создавать имена на национальных языках.
С подобной проблемой сталкивались и в Болд.
Задача: обнаружить и обезвредить проблемы в работе с NLS – сделать компонент или тулзу для транслитерации.
Обнаружено следующее:
1. при нажатии кнопки «Generate Schema» - вызывается метод соответствующего маппера базы данных.
public override void Execute(ExecuteArgs executeArgs)
{
if (executeArgs == null)
{
throw new ArgumentNullException("executeArgs");
}
try
{
PersistenceMapperDb db1 = DBToolBase.GetPersistenceMapper(executeArgs, PersistenceStringRes.sOperationCreateDatabase, false);
if (db1 != null)
{
ITypeSystemService service1 = DBToolBase.GetTypeSystemService(executeArgs);
db1.CreateDataBaseSchema(service1, new FormBasedConfigureCleanPS(executeArgs.ServiceProvider));
MessageHelper.AddMessage(PersistenceStringRes.sSchemaGenerationCaption, PersistenceStringRes.sSchemaCreated);
}
else
{
MessageHelper.AddMessage(PersistenceStringRes.sNoPMapper);
}
}
catch (Exception exception1)
{
MessageHelper.AddMessage(PersistenceStringRes.sSchemaGenerationCaption, exception1.ToString());
}
}
Далее генерируем базу db1 имеет тип PersistenceMapperDB.
public void CreateDataBaseSchema(ITypeSystemService typeSystemService)
{
this.CreateDataBaseSchema(typeSystemService, new DefaultCleanPsConfig(false));
}
public void CreateDataBaseSchema(ITypeSystemService typeSystemService, IConfigureCleanPS configureCleanPS)
{
if (configureCleanPS == null)
{
throw new ArgumentNullException("configureCleanPS");
}
if (typeSystemService == null)
{
throw new ArgumentNullException("typeSystemService");
}
IDatabase database1 = null;
try
{
database1 = this.m_ConnectionPool.RetrieveDatabaseConnection(true);
this.EffectiveNewMappingProvider.Initialize(typeSystemService.TypeSystem, null, database1.Config, true);
this.EffectiveNewMappingProvider.Mapping.Validate(database1.Config, typeSystemService.TypeSystem);
this.EffectiveOldMappingProvider.Initialize(null, null, database1.Config, false);
string text1 = this.GetNewDbName();
base.PersistenceHandleDb.CreateDataBaseSchema(typeSystemService, PersistenceMapperDb.GetDatabaseCollection(database1, text1), text1, this.EffectiveNewMappingProvider, this.EffectiveOldMappingProvider, configureCleanPS);
}
finally
{
if (database1 != null)
{
database1.Close();
this.m_ConnectionPool.ReturnDatabaseConnection(database1);
}
}
}

ORMapper должен реализовать интерфейс
public interface IORMappingProvider
{
// Methods
void Initialize(IEcoTypeSystem typeSystem, IDatabase db, SqlDatabaseConfig config, bool addMissingTypes);
void PostCreateDb(IDatabase db, SqlDatabaseConfig sqlDatabaseConfig, ORMappingDefinition newMapping);
void PostEvolveDb(IDatabase db, SqlDatabaseConfig sqlDatabaseConfig, ORMappingDefinition newMapping);
void SaveMappingInfo(IDatabase db, SqlDatabaseConfig sqlDatabaseConfig, ORMappingDefinition newMapping);
StringCollection SystemTableNames(SqlDatabaseConfig config);

// Properties
ORMappingDefinition Mapping { get; }
}
Имеет три реализации этого интерфейса
DBMapperProvider
DefaultORMappingBuilder
FileMappingProvider

Так все станосится очень интересно
DBMapperProvider – складывает инфу о маппинге в базу и позволяет работать с ним.
FileMappingProvider – хранит инфу о маппинге в файле.
DefaultORMappingBuilder – как раз делает все что нам и нужно делает маппинг.

Borland IDE Users Look Ahead или Немного мыслей судьбе IDE от Borland

Собственно говоря статья написана не так давно, или уже очень давно, но в ней есть некоторые предположения о возможных вариантах линейки продуктов IDE Borland.
и вот один парень предположил что если покупателем будет Google, тады в мире наступит рай и Дельфи будет выложен на каком-нибудь http://devtools.google.com и будет бесплатен для скачивания. Тут же в форуме прозвучало мнение о том, что по всей видимости справа или слева, или вверху Самой среды будет баннер Google.
Ладно почитайте посмотрите.

понедельник, февраля 20, 2006

ECO Space Designer Plugin

Сегодня смотрел примеры для ECO Space Designer Plugin — прикольно просто интересно стало для чего там стоит PersistenceService. Оказывается, что эта примочка должна стоят в классе, который работает с Объектным пространством ЕСО, просто замечательная штука,
Пример лежит в директории на моей системе: C:\Program Files\Borland\BDS\4.0\Demos\CSharp\ECO\EcoSpaceDesignerPlugins.
Соответственно у вас в вашей директории :) тут все прозрачно.
Интересно вот что – почему нет компонент реализующих этот механизм и почему их нельзя положить в дизайнер. По все видимости ответ очевиден – может быть и пригодится нескольким людям – так они могут положить это все в коде ручками, раз уж сами нарисовали свой сервис. Ну в общем – то логика есть :).
Что в примере Простой сервис который проверяет соответствие класса сохраняемого объекта ограничениям, наложенным пользователем системы.
Вот такой простой валидатор объектов. Смотрите примеры в директориях. Хотя к ним и нет описания, они довольно таки емки.

воскресенье, февраля 19, 2006

Пофиксил Адаптер для FB

Типа ура сегодня пофиксил адаптер для Firebird ECO.
как смотрите в форуме на борланде. Скоро выложу сайте http://mda-delphi.ru/

четверг, февраля 16, 2006

Давайте жить дружно.

Религиозный экстремизм
Блин, с чего начать. Сегодня слушал новости, и там было что-то про Волгоград – мол какая-то газета опубликовала карикатуры религиозного толка. Я просто взорвался от возмущения – ПРОСТИТЕ СКОЛЬКО МОЖНО ЭТО ТЕРПЕТЬ. Мы живем в светском государстве – церковь отделена от государства. Зачем это делать – что совсем тупые редакторы, или просто на скандал нарываются. Я просто понять не могу. Как-то глупа на форе карикатурной войны с некоторыми странами Европы мусульманского мира делать подобные шаги. Это может быть причиной конфликта.
Мое отношение к религии однозначно – я понимаю, что это нужно людям. В некоторых случаях это часть их культуры, часть их семьи и я не знаю, как сам бы поступил, если на мои ценности было бы оказано давление. Наверное, просто ушел и всё. Зачем конфликты. Их уже и без того достаточно.

среда, февраля 15, 2006

Go Delphi Go Delphi

Ура!!! Просто замечательное что-то твориться в DevCo (IDE Borland). Каждый день печатаются работы, все лучше и лучше становится поддержка.

Вот и сегодня обнаружил приятный сюрприз.

Borland Data Provider 2.5 Features

И вторая работа посвящена отчетам в ECO

Report Writing for an ECO Application - by Dick Walker

Просто замечательно, обязательно сделаю перевод.