Tuesday, June 28, 2005

Новая комната

Уже почти неделю живу в новой комнате. Нашей с Аризой. Хоть и маленькой но зато своей отдельной. В блоке живут еще 2 девочки, ничего вроде чистоплотные и не устраивающие ночных посиделок с друзьями. Самое главное :) Я бы этого не вынес. У них есть кошка - "Лапа" :) Которая, стоит приоткрыть дверь, забегает в нашу комнату и начинает все изучать :) Седьмой этаж, окна во двор, нет больше грохота от проезжающих трамваев, и гула машин с раннего утра, приятно просыпаться. В общем доволен как слон. Надеюсь Аризе понравится :)
Вид из окна:

Tuesday, June 21, 2005

4-я глава

Позавчера начал писать программный продукт, для представления при в диссератции. Надо создать реальное приложение, позволяющее использовать все задумки по нейросетевой оптимизации. Вообще начал гнать. Уселся стал ваять на C#. Сваял примерный интерфейс, начал наполнять функциональностью. И тут до меня дошло, что все классы реализованы на Delphi :) В общем пришлось все переделывать. В реузльтате пока на сегодняшний день имеем:

Код создания новой матрицы:

If Not Assigned(NewMatrixForm) Then NewMatrixForm:=TNewMatrixForm.Create(self);
NewMatrixForm.ShowModal;
If NewMatrixForm.ExitCode<>-1 Then
Begin
N:=NewMatrixForm.N;
M:=NewMatrixForm.M;
Max:=NewMatrixForm.Max;
Domain:= TDomain.Create(N);
Domain.OnIndexChanged:= self.IndexChanged;
{Please wait...}
If Not Assigned(WaitFor) Then WaitFor:=TWaitForForm.Create(Self);
WaitFor.ProgressBar1.Max:=N*M;
WaitFor.ProgressBar1.Position:=0;
WaitFor.Show;
{Please wait...}
If NewMatrixForm.ExitCode=1 then Domain.FormHebbMatrix(M,False) Else
If NewMatrixForm.ExitCode=2 then Domain.FormHebbMatrix(M,True) Else
Domain.FormRandomMatrix(Max);
Matrix:=Domain.Matrix;
ChangeMenuState(True);
WaitFor.Close;
StatusBar.Panels[0].Text:='Матрица создана';
End;

Честно говоря немного доканали дельфийские Action'ы. Все как-то глючно :( Всегда мучался с ними... эХъ... ну что поделаешь :) В общем так.

Thursday, June 16, 2005

Hmm...strange...

Есть код:

using System;
using System.IO;
using System.Reflection;
using System.EnterpriseServices;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
public interface IEvent
{
void EvntMethod(string mess);
}
[EventClass]
public class Cll: ServicedComponent, IEvent
{
public void EvntMethod(string mess){}
}

public class Cll1 : ServicedComponent, IEvent
{
public void EvntMethod(string mess)
{
System.Windows.Forms.MessageBox.Show(mess,"Hello from Cll.cs");
}
}
}

Что будет если вызвать EvntMethod следующим образом:

IEvent MyEvent = (IEvent) new Cll();
MyEvent.EvntMethod("XXX");

Правильно! Ничего! (Меня смущает атрибут EventClass, посмотрю что это такое, но при запуске не выполнение ничего не происходит).
А вот в официальном учебном пособии от Microsoft для подготовки к экзамену 70-320 написано что будет вызван метод из класса Cll1. Какого лешего, спрашивается?
Объяснения не дано. Вообще, на редкость бездарно написанная книжка, очень много опечаток и изложение просто идиотское :( Тогда как по 70-316, была просто замечательная книжка!

Прогулка в Парке Культуры

В прошлую пятницу гуляли с Джамалом по парку культуры, даже немного фоткались. Фотки получились не Бог весть какие. Зато погуляли хорошо :)

А это в кривом зеркале :)

Friday, June 10, 2005

Новая игрушка

Вчера скачал DVD на 4Гб с игрой GTA SanAndreas. В общем прощай моя диссертация, прощай работа, прощайте экзамены :) Долго же ждал я её :) Надо теперь себя строго регламентировать, не больше часа в день, строго после семи вечера, когда в голову уже ничего не лезет.

Tuesday, June 07, 2005

Новый конкурс на GotDotNet.ru!

Конкурс уже идет почти неделю. Неделю назад выставил на конкурс DateTimeStamp.
А буквально 10 минут назад PublicationsCataloguer. Это его первый выход в свет, посмотрим как воспримут :) Надеюсь адекватно :)
Пару скриншотов:



Пример сгенерированного HTML файла