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

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

Снова Oracle рулит (так к слову пришлось)

Да вот закончился 30 дневный срок на PL/SQL Developer а я его так любил :( .
Хотел уже было ломать снимать трил на очередные 30 дней :) а тут новость на Oracle SQL Developer оказывается есть, во как и по функциональность похож, ну и стоит ни чего, а как говорится отношения качество/цена бесконечность. Страшно даже подумать :)
Похоже что за таким софтом будущее - как говорят ПО как сервис - я предоставляю ПО как услуги и все становится просто.

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

Да, надо быть честным по отношению к себе - в первую очередь.

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

WEB:

  • APEX + AJAX - хотя это уж подразумевается
  • IBM DB2 Express-C + WebSphere® Application Server Community Edition + Java
  • PHP + MySQL - (ну прямо даже очень тривиально) + хостинг (типа 110mb.com)
Forms:
  • Delphi/Delphi.net/C#/C++ Express Edition (трудно расширяемое решение и можно сказать что практически условно)
  • Eclipse + навороты
  • Oracle JDeveloper (можно использовать в качестве редактроа схем данных :) получается прикольно- работает через JDBC)

Да и многое другое...

В общем Работать честно можно - даже если нет денег на средства разработки :)(или их жалко, но суть не меняется)

суббота, декабря 09, 2006

Translate от Google


Вот уже несколько дней наблюдаю положительное изменение в интерфейсе поиска Google.   

Казалось бы мелочь а приятно.



Правда так как пока проект в бета версии есть некоторые моменты, но все равно отличная функциональность.
Так держать Ребята!!!!

четверг, ноября 30, 2006

Teneo - JPOX Integration

Пока сделал перевод одной части далее более, лежит тут
http://mda-delphi.ru/forums/viewtopic.php?p=5557#5557

суббота, ноября 25, 2006

Верити ли вы в Бога ?

Да очень интересный вопрос.
Вот просто почитайте : Я верю в Бога, но не верю в религии


вторник, ноября 14, 2006

Java в опенсорсе - УРА!!!

Вот вчера произошло нечто интересное - Java теперь переходит в Опенсорс проектhttp://www.sun.com/software/opensource/java/

вторник, октября 24, 2006

Сайт по Eclipse на Русском!!!

http://www.berdaflex.com/ru/ вот ссылка на сайт где ведется рассказ, на хорошем русском языке о том как надо писать приложения с использованием Eclipse, мне очень понравилось. Потому что дело это не очень простое и после долгого не применения можно забыть некоторые вещи, и мне даже хотелось сделать такой сайт куда можно было бы выкладывать материалы связанные с работой, но слава Богу это сделали до меня и можно развивать уже накопленный информационный багаж.

среда, октября 04, 2006

“Не убий” или “не убивай людей”?

Желаю Всем Счастья!!!

вот буквально наткнулся на один очень интересный диалог:
“Не убий” или “не убивай людей”?
Действительно, а почему некоторые люди нам пудрят мозги. Ведь правдя говориться не убий, а не убивай людей? А люди продолжают есть мясо даже не смотря на, то что у них повышен халестерин, и некто говорит "лучше не еште масло - там его очень много, надо есть Мягкие масла( раньше мы незывали это маргарином) которые делаются из смеси жиров". "Тьфу какая гадасть, ЭЭЭЭх жизнь моя жестянка, Да ну ее в болото, живу я как поганка, а мне летать, а мне летать, а мне летать Охото!!!". Классно сказано :)
Если у животных нет души, тогда почему к собакам/кошкам надо относится с душой? если бы это были бы просто биолгоичекая масса их бы не называли "Друзьями". Да есть над чем задуматься.

P.S. Я уже не ем мясо более 4 месяцев, и как то не страдаю.
P.P.S Вот ссылка не аудиолекции по Ведической культуре.

среда, сентября 13, 2006

Просто ужасная новость

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

суббота, августа 19, 2006

Eclipse IDE

Eclipse – IDE ?!!?
Да вот и пришло мое время изучать Java. Блин сколько я от нее брыкался, брыкался, а Он говорит – да ни куда не денешься ты от нее – даже смешно становится. А смешно от того что сколько я помню – как только появилась Java было просто интересно что же это такое, У Oracle сразу же появились расширения для работы с Jаva к 2001 году вышла аж третья (или пока вторая) версия Oracle JDeveloper. Откуда я знаю – хм… да потому что внимание мое было привязано к Oracle веревкой (это конечно же очень плохо – потому что у человека нет возможности взглянуть на все с другой стороны). Были у меня попытки изучения Java – но почему-то считалось что это не очень интересно и даже слишком модно и медленно (вот что означает привязанность к кому/чему либо – отсутствие в том числе собственного мнения, хотя такой человек ни когда об этом не скажет – он об этом даже не догадывается).
Ну, как говорят «Пути Господни неисповедимы» сегодня на борту 2006 год, температура за бортом (по состоянию на 8:39(сейчас посмотрю ……. )) +26 С – нормально работать можно.
Вот уже ровно неделя как я изучаю Eclipse – за это время обнаружил очень многое из того что хотелось разработать или, по крайней, мере видеть в нашем ПО:
Первое – В Eclipse Все Плагин, даже не так Среда разработчика Java является Плагином к Eclipse – вот так будет правильно. Соответственно к Eclipse в качестве плагина можно подключить другие среды разработки – просто очень интересно но уже существую среды для разработки на С++ и С, кажется даже есть для PHP, ну и много чего другого.
За обзором полной архитектуры можно обратиться на сайт www.eclipse.org , а пока следует сказать о как многим кажется главном – сколько это будет стоить – да ни сколько и причем за это нисколько можно разрабатывать коммерческие приложения. Вчера была комичная ситуация : кликнул по ссылке, чего-то eclipse plug-in central, точно не помню, ну и сразу же баннер : Самая лучшая среда для Разработки на базе Eclipse – MyEclipse. Ну думаю если понравится (думаю еще не увидев ни чего в том числе и цены) и стоит она наверное не дорого, думаю ну баков 200 – можно в общем купить. Кликнул на баннер, и сразу же искать ссылку «купить». Нашел мгновенно даже баннеры не успели все закачаться :). Смотрю, а там, и засмеялся (соседи, наверное, подумали что комедию смотрю), два продукта один стоит 29$ а другой 52$ с налогами и оформлением, и предлагается это все в виде подписки на один год, ну почему мне стало так смешно, можно понять только если знать сколько стоит крутая среда разработки или вообще какая-нить среда разработки, исключая Eclipse, да по крайней мере от 100 баков и то при самой низкой цене лицензия запрещает создавать коммерческие приложения, или какой нить водяной знак поставит или не разрешает вообще наращивать продукт, а тут 52 доллара за профессиональную версию. Да вот от этого мне и стало смешно.
Почему Eclipse ? на этот вопрос можно при желании найти ответ в Интернете, но я немного помогу вам. Скажете, наверное фанатик какой-то сидит, а я не отвечу, но просто скажу чужими словами, что-то вроде того, «Для того чтобы поверить во что либо и поверить в правильность пути необходимо сначала стать немного фанатом».
Первое Java без тормозов интерфейса – разве такое бывает – ну да бывает еще как, особенно если для пользовательского интерфейса используется «родная » для операционной среды библиотека, ну тут ни чего не скажешь, интерфейс просто летает и не скажешь что это Java – просто интересно.
Возможность разрабатывать диаграммы для описания и задания структуры доменной модели – модели предметной области.
Все что делает программист может быть, а по хорошему должно быть плагином, есть конечно ситуации когда разрабатывается приложение без GUI, но и это ни чего страшного.
Можно включить поддержку контекстного меню, процесс долгоиграющих задач можно сопровождать соответствующим прогресс баром, возможность отменять или приостанавливать, менять приоритеты и менять задачи местами. Настройка системы обновления и дистрибуции клиентам ПО.
Включена поддержка различных средств ведения версий программного кода CVS, SVN.
В Java 1.5 уже можно применять Generics – параметризированные классы; менять код во время отладки( странно что в .net такого нет). И многое другое.
Поддержка широкого спектра платформ – да почти все существующие начиная с наладонников и заканчивая MacOS (не говоря уже о линух, и т.п.).
Там еще очень много преимуществ, но я смотрю разошелся.
Да вот еще забыл: многие лучшие наработки в области собранны именно в реализации Eclipse. Потрясающая расширяемость продуктов.
Возможность использование в разработки MDA/MDSD благодаря EMF – Eclipse Modeling Framework.
Теперь о том чего это будет стоить разработчику.
Время для изучения архитектуры, я вот за неделю пересмотрел только, как работают все визарды, ну и успел накачать книг из Интернета(а некоторые скачал даже по два раза :)))) ).
Вот вчера с eMule скачал книгу Eclipse Rich Client Platform – Designing Coding Packaging Java ™ Applications By Jeff McAffer, Jean-Michel Lemieux. (Могу выслать кому надо запросы сюда #Название блога#[at]Gmail[dot]com.) она, конечно же, на английском языке ну да ничего страшного нет – может скоро сделают перевод.
Ну и если не покупать среду для разработки (за 50 баков :) ) – тогда нужно некоторые вещи делать руками :).
Ладно чего то я совсем разошелся.
Спасибо всем кто слушал(читал).
Благодарю.

суббота, июля 15, 2006

четверг, июня 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

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

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

Список известных и не очень приложений написанных на Delphi

Собственно говоря эта ссылка получена, с блога Марко Канту
Очень интересно! разве для того чтобы активировать деятельность Делфистов в интернет необходимо чтобы борланд решила продать линейку продуктов.
Правда нас вед не видно и неслышно, а скольно замечательных продуктов сделано на Дельфи, просто никто не считал.

Flowing with Delphi - by Ed Vander Hoek

Прикольная статья, на фоне новой волны активности разработчиков.
просто и со вкусом о новых возможностях библиотеки Delphi VCL

Support Delphi, Now!

Аналогично и я согласен необходимо подержать Дельфи в текущем положении, показать что наш дух нельзя сломить.
На BDN началась активная работа куча статей за несколько дней.
Вот например, Business as usual - by John Kaster John Kaster говорить, что для того чтобы показать(доказать) что разработчики сфокусированы на своих обычных делах, небходимо показать над чем они сейчас работают. Я считаю визуальная разработка на CF.Net это просто клево, а тем более если туда можно прикрутить ECO.

суббота, февраля 11, 2006

BDNRadio: Developer Tools Future chat replay

Сегодня прослушал BDNRadio: Developer Tools Future chat replay
Здесь есть лог из разговора, переводить не имеет смысла.
mp3
Рекомендую прослушать.
Общее впечатление:

Разработчики все очень взволнованы происходящим, не меньше нашего, но Главное намерение Borland не просто выкинуть или отказаться от IDE линии продуктов, а просто сконцентрироваться на чем-то одном. Borland не хочет удерживать две линии продуктов: ALM и IDE. По всей видимости, сложно держать фокус на двух продуктах - в этом случае теряют обе линии.

Другой момент это отличия двух линий – различные уровни покупателей. Линия ALM - это шестизначные договоры для крупных компаний разработчиков программного обеспечения , а основными покупателями IDE являются как отдельные разработчики так и малые средние и крупных групп разработчиков. Соответственно для развития обеих линий необходимы различные стратегии.
Borland подбирает покупателя инвестора. Я еще раз акцентирую - именно подбирает ту компанию, которая будет инвестировать в новую линейку продуктов. И будет выбирать, пока не выберет лучшую – такое обещание дала компания своим сотрудникам и своим клиентам. До тех пор IDE линия продуктов будет частью компании.
Borland не хочет терять свои наработки в области, и поэтому будет сотрудничать с новой компанией. На счёт некоторых вопросов касающихся того не получается разделить компанию без проблем, например Together UML остается в Borland, но поскольку он очень тесно интегрирован в IDE Borland Developer Studio – в таком случае будут использоваться кросс лицензирование решений.
Кто с кем остается все предельно ясно, все сотрудники пока очень рады тому, что произойдет, хотя многие с самого начала не поняли что происходит.
Для технологических партнеров компании был проведен радио чат.
Я просто хочу добавить от себя. Как бы то ни было, но группу Борланд объединяет большой срок работы вместе, ребята все преданы своему делу, поэтому думаю что они не сдадутся и будут идти дальше.

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

blog.marcocantu.com

Интересно что 3 февраля Марко Канту(Mastering Delphi) написал следующее послание в своем блоге.
blog.marcocantu.com: "Where is the Kylix Community Project?"
Прикольно. Но на линукс уже есть порт Паскаль FreePascalCompiler.

Выделение Delphi или Go Delphi Go

Так Привет всем. Я хочу продолжить разговор на тему продажи Delphi и других IDE Борландом.

Как я понял, конфликт назревал давно, и конфликт очень серьёзный. Множество клиентов которые пользовались продуктами Borland, просто находятся в недоумении, кто-то теперь принимает решения в сторону VS от МелкоМягкого. И говорят, типа теперь выбор будет очевиден,  в сторону его же. На некоторых Delphi сайтах уже пошла реклама от MS типа «Разработка стала не настолько сложной» - блин косяк. Она была очень сложной, а теперь стала не настолько сложной. Да, короче говоря, маркетинг.
Для меня так линия продуктов Delphi просто незаменима. Необходимо портировать ECO/ Bold на Линух под Киликс - я думая самый простой способ на данный момент.
Так, продолжим. Я нашел множество материалов в подтверждение своему предположению о несогласии разработчиков работать под управлением текущего менеджмента. Они просто радуются тому что появится шанс работать только в одном направлении – разработка IDE.
Тем более Borland обещает, что подойдет к подбору покупателя осень серьезно, и продаст только той компании, которая будет развивать линию продуктов.
Есть несколько других моментов – например:
кто предполагаемый покупатель компании.
А может Борланд так и останется с Delphi, а выделят как раз сектор ALM.
Короче говоря, время покажет.
Я думаю, что будет только лучше. Многие сотрудника недовольны текущим управляющим персоналом, и просто счастливы, что этот продукт может развиваться самостоятельно.
Ниже даю подборку ссылок на блоги разработчиков Borland/Delphi.
Borland plans separate company for Delphi, JBuilder, C++Builder, InterBase, JDataStore and other developer products...
What are other Borlanders... er... uh -ers :-) saying
Delphi grows up, moves out
Exciting times for Borland's developer tools
It's a fabulous day!
Sojourn of Delphi
More info on Borland selling Delphi
Borland looks for buyer of IDE business...
Go Delphi! Go NewCo!
О попытке купить Delphi неким Robert Coates в сентябре 2005 года:
Borland: Investor Relations: SEC Filings
Robert Coates Tries to Buy Delphi... and the Board of Directors rejects his offer.
Borland's Conference Call and Bob Coates
Пока что всё.
На самом деле мне далеко не безразлично все что происходит.
Буду следить дальше.

Opera RulezZzZZzzz

вот провел для себя эксперимент: сутки сидел на IE....
Блин вот это муки, просто могу сказать какие...
1. сеанс не сохраняется
2. Нет быстрого перехода Вперед назад, почему-то IE нужен интернет для того чтобы посмотреть откуда я пришел.
3. При быстром(в интернете) переходе назад почему-то некоторые формы теряют всю инфу. Блин несколько раз вводить сообщение для форума это уж слишком.
4. Куча окон в трее. пришлось её раздвигать, при том что эта панель находится справа и места для каждого окна занимается только иконкой.
5. да мне кажется предыдущих 4-х достаточно.

А плюсы. ну да они тоже есть, например правильно отображаются некоторые, написанные специально для IE страницы :)
итак ставлю 3+ для этого браузера.
Буду тестить FireBird. :) только с завтрашнего дня :)

Fly! Be free!

Вчера Борланд сказал что собирается разделить свой бизнес и деинвестировать , линию продуктов.

Вот почитайте,
Fly! Be free!
Да просто прикольно, парниша говорит что так будет лучше, для всех и для нас разработчиков в том числе.
просто кульно, когда компания не будет занята постоянной гонкой, подгонкой сроков выпуска своего продукта.
Да так будет лучше и для нас и для всех. НО только в том случае если кто нить купит эту компанию. Думаю купят, поэтому повода для волнений нет. Вопрос кто купит :/
Но по любому люди-то останутся.
Ждемс...
а пока почитайте вот
Официалная инфа
Borland to Acquire Software Quality Company, Segue Software;
Announces Plan to Divest IDE Product Lines
Letter from Borland CEO Tod Nielsen
Borland plans separate company for its developer products - by David Intersimone
тут FAQ по покупке Segue

От людей
Delphi grows up, moves out
Borland plans separate company for Delphi, JBuilder, C++Builder, InterBase, JDataStore and other developer products...
Вот так.

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

Чего-то с машиной моею стало

умерла IPSec Service, вот все переустановил.
И это мне подарок на мой день рожденья от старого друга моего компа :)
Ну это надо было сделать.
К сожалению потелась вся почта, все закладки и весь борладновксий форум. Ну ни чего еще раз просмотрю все.

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

Новый перевод

А сегодня перевел еще одну статью Peter Morrisa «ReEvaluate or ReSubscribe?» Пока она лежит в ветке форума, а завтра или в понедельник будет на сайте.

суббота, января 28, 2006

Опять тулза рулит

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

ECOModeler for ECOIII

Тут вышел ECOModeler для ECOIII, творение Peter Morris.
Протестирую, посмотрю как-чего.
а если понравится, то надо будет его купить как-нибудь.    
Да судя по всему, эта штука рулит, она позволяет работать со StateMashine в Профессиональной версии.
А это на 1000 баков дешевле, ну правда придется доплатить около 300$.
Думаем решаем

Поехали

Выложил, пока в форуме переводы статей о
моделировании динамического поведения приложения в ECOIII c официального блога группы Borland\ECOTeam.
Пока на сайте МДА по-русски выложен только перевод первой статьи DynamicDataModel

суббота, января 21, 2006

Тулза блоггера для Word

Так проверяю тулзу с blogger.com для Microsoft Word вроде работает Нормально.
Точно пашет ура. Так что все становится проще :)

реклама

Настроил рекламу, просто ради интереса, как работает, можете не кликать по ней.
разве что ради интереса, может чего и выйдет.
Я так нашел пару сайтов с полезной инфой.
Что то типа XML-Spy. мне понравилась штучка.
Хотя в Delphi 2006 тоже есть свой редактор XML там где это необходимо.

Осваиваюсь

Пока первый пост для тестирования