Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Abu Antos' ([info]syarzhuk)
@ 2003-11-04 16:10:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Музыка:Butch Morris - Dust to Dust

Жыцьцё наладжваецца
- Жонка папраўляецца!

- У бiблiятэцы ўзяў Зорна (Люлiны Навiны й Голы Горад) i Батча Морыса

- Прыбiў "казюрку"

Праграма (на Delphi) працавала як трэба, але на выхадзе выдавала злобную памылку. Прычым першасная трасыроўка паказала, што ўсе формы зачыняюцца як трэба, фiналiзацыя модуляў адбываецца як трэба, а памылка вылятае на апошнiм end. Далейшае тэставаньне паказала, што памылка бывае толькi, калi ў працэсе працы вызываецца працэдура RunCommand:

procedure RunCommand(SQL : String);
begin
   Connect;
   cn.Execute(SQL, EmptyParam, 0);
end;//RunCommand

(cn - ADO connection, зьменлiвая ўзроўню модуля)

Апынулася, што:
- ADOшны Execute iмпартаўвася так:
function  Execute(const CommandText: WideString; out RecordsAffected: OleVariant; Options: Integer): _Recordset; safecall;


- aнiякае магчымасьцi паказаць, што мне гэты RecordsAffected не патрэбны, у Delphi няма;
- калi падсунуць туды стандартны EmptyParam, то памылка й вылятае.
Вылечылася так:
procedure RunCommand(SQL : String);
var
   BogusParam : OleVariant;
begin
   Connect;
   BogusParam := EmptyParam;
   cnExperiment.Execute(SQL, BogusParam,0);
end;//RunCommand


(Добавить комментарий)


[info]rydel23@lj
2003-11-04 10:48 (ссылка)
Пагэтаму, дарагія таварышы пераходзьце на VB.NET!

---

Ня ведаў, што ў цябе жонка хварэла. Гэта дрэнна. Але рады, што папраўляецца. Прывітаньні ёй. :)

(Ответить) (Ветвь дискуссии)


[info]syarzhuk@lj
2003-11-04 10:56 (ссылка)
Да датнету я нiяк не дабяруся. Будзеш сьмяяцца, але я амаль што першы раз пашкадаваў, што ня стаў пiсаць гэты праект на Вiсуал Васiку - там такiх праблемаў не было. Памятаю, чытаў неяк "прадвiнутую" кнiжку па OLE з прыкладамi на VB й C++ - было вельмi прыкольна. Усё робiцца на VB у 1, максымум 3 радкi, а на C++ патрабуе старонку коду. Але-ж дзесьцi з сярэдзiны кнiжкi кажуць, "усё, на ВБ гэта зрабiць немагчыма", а я чытаю i дзiўлюся - ну каму такое было патрэбна?

>Ня ведаў, што ў цябе жонка хварэла.
Яна ня тое каб хварэла - з каня звалiлася на ўсiм скаку, моцна пабiлася, але пашанцавала, ничога не паламала.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rydel23@lj
2003-11-05 00:00 (ссылка)
> Але-ж дзесьцi з сярэдзiны кнiжкi кажуць, "усё, на ВБ гэта зрабiць немагчыма"

У рамках .NET розьніца паміж мовамі праграмаваньня палягае толькі на ўзроўні СЫНТАКСЫСУ. Ты можаш зрабіць абсалютна аднолькавыя рэчы як на VB.NET, так і на C#.NET, дый на любой іншай мове, якая поўна імплемэнтуе .NET.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ausvald@lj
2003-11-05 00:47 (ссылка)
А навошта тады гэтае ВБ? Сынтакс До-Дыез значна прыгажэйшы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rydel23@lj
2003-11-05 00:55 (ссылка)
Пытаньне звычкі і learning curve, каб чалавек, які шмат гадоў пісаў на VB мог адносна лёгка перайсьці на .NET без патрэбы зьмяняць сынтаксыс (пачынаць штохвіліну думаць пра ўсе гэтыя кропкі з коскай, пра дужкі, і г.д.)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ausvald@lj
2003-11-05 01:09 (ссылка)
Трэба ж калісь навучыцца... Увогуле, сапраўдны праграмер павінны ўмець абстрагавацца ад сынтаксу і думаць катэгорыямі альгарытмаў. А да сынтаксу прыстасавацца - справа 2-3 гадзін.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]syarzhuk@lj
2003-11-05 03:50 (ссылка)
На самой справе - адной гадзiны. На сваiх мiрыканскiх працах мне прыходзiлася вучыць новую для сябе мову "з нуля". Апошнiм разам гэта заняла менш за дзень :)

Але я не люблю, калi сынтаксыс мовы пачынае ўмешвацца й дыктаваць, як рабiць. Ненавiджу Джаву, дзе для элементарнае аперацыi неабходна пiсаць новы кляс. Люблю й ненавiджу Перл (пiсаў калiсьцi). Не люблю C й C-падобныя мовы (з-за таго, што ў Рычы зь Кернiганам у 1970 годзе не было нармальнае бiблiятэкi, што магла рабiць case-insensitive параўнаньне радкоў, дагэтуль можна няхуйскi ебануцца, зблытаўшы маленькiя ды велькiя лiтары; памятаю, як лаяў разумнiкаў з Dataflight, у якiх была функцыя cplSearch i структура CPLSEARCH - а мне трэба было з гэтым працаваць з VB).

Лепшыя (very very bih IMHO) мовы/IDE, зь якiмi працаваў:
Delphi (я люблю, калi кампiлятар не дае табе прастралiць сабе нагу; дарэчы, лiчу, што тую памылку, што ў посьцiнгу, кампiлятар павiнен быў адлавiць; буду пiсаць Борланду, разьбiрацца)
VB (шмат якiя рэчы робяцца ня проста, а вельмi проста)
Perl (калi ўжо адмовiцца ад добрага кампiлятара, дык карыстацца тым на ўсю катушку)
Але па прывабнасьцi мовы ўсiх б'е Clipper :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ausvald@lj
2003-11-05 04:22 (ссылка)
Я з усіх моваў ненавіджу толькі Ваѕіс, але гэта з большага па гістарычных прычынах. А астатнія - люблю і паважаю.

(Ответить) (Уровень выше)


[info]syarzhuk@lj
2003-11-05 03:40 (ссылка)
Сам-жа ведаеш, што не на 100% (Вiнарскi даваў прыклад, зараз лянота шукаць)

Зноў-жа, сумняваюся, што ўсе прадвiнутыя COM-рэчы, што немагчыма было зрабiць на VB, магчыма ў .Net. Яны-ж спачатку хацелi зусiм адкiнуць COM, маўляў - стары код хай застаецца старым, а ў сьветлую будучыню гэты багаж цягнуць ня будзем.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rydel23@lj
2003-11-06 06:33 (ссылка)
З COM, здаецца, ніякіх праблемаў няма. І, наагул, я не разумею як так можа здарыцца, бо ўсё ж ідзе ў CLR - Common Language Run-Time.

Just a quote from a random .NET website:

***

.NET languages are equivalent, have the same capabilities, and can interoperate at the binary level. All languages use the same set of types and the same calling and parameter passing conventions: the String type exists in C# as well as VB.NET, and both languages store it in memory in the same way.

A VB programmer can reuse C# code (and C++ or JScript as well) and vice versa: this simple interface:

public interface CSInterface
{
void PrintLine(string message);
}
can be implemented by a VB class:

Public Class VBClass
Implements CSInterface

Sub PrintLine(ByVal message As String) Implements CSInterface.PrintLine
System.Console.WriteLine(message)
End Sub

Sub OtherSub()
' do something...
End Sub

End Class
You can make a VB.NET class available to any other language, and VB.NET code can call C# or JScript libraries. VB.NET is finally a first-class language, as well as C# or C++.

As a consequence, cross-language development and debug are quite trivial, because all languages share the same execution environment, that is the CLR. Other companies have announced .NET languages, and there are about 20 languages in the work, not counting Microsoft's ones, including Eiffel and Smalltalk.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]syarzhuk@lj
2003-11-06 07:52 (ссылка)
І, наагул, я не разумею як так можа здарыцца, бо ўсё ж ідзе ў CLR - Common Language Run-Time
I што? Усе пiшуць кiрылицай, але ня кожны ведае, як пiсаць такое цяжкае слова, як "гомасэксуализм". З таго, што ўсе кампiлююць у адзiн фармат, не выцякае, што ўсе магчымасьцi таго фармату даступныя паусюль

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rydel23@lj
2003-11-06 08:00 (ссылка)
> Усе пiшуць кiрылицай, але ня кожны ведае, як пiсаць такое цяжкае слова, як "гомасэксуализм". З таго, што ўсе кампiлююць у адзiн фармат, не выцякае, што ўсе магчымасьцi таго фармату даступныя паусюль

Скажам так, .NET-кампілятар павінен імплемэнтаваць .NET плятформу. Калі ён гэтага ня робіць, значыць гэта не .NET-кампілятар, альбо гэта недароблены .NET-кампілятар. Гэта гучыць як "алейны алей" ці "масла масьлянае", але гэта так. Я, праўда, зусім не экспэрт. Можа сапраўды лепш спытаць Ільлю.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]syarzhuk@lj
2003-11-06 08:17 (ссылка)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rydel23@lj
2003-11-06 08:21 (ссылка)
10х

(Ответить) (Уровень выше)

btw
[info]rydel23@lj
2003-11-12 03:30 (ссылка)
http://www.ct.heise.de/newsticker/data/hos-04.11.03-000/

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: btw
[info]syarzhuk@lj
2003-11-12 04:09 (ссылка)
Danke shoen,

але мог-бы даць i ангельскую спасылку (http://www.borland.com/delphi_net/) :)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: btw
[info]rydel23@lj
2003-11-12 04:13 (ссылка)
Bitte schoen! :) Я проста heise.de пару разоў на тыдзень праглядаю, і лянота было ісьці шукаць ангельскі арыгінал...

(Ответить) (Уровень выше)

Re: btw
[info]rydel23@lj
2003-11-12 04:14 (ссылка)
Хаця тармазнуў, канечне, яна там нават была ў арцікле...

(Ответить) (Уровень выше)


[info]lengie@lj
2003-11-04 15:27 (ссылка)
Жонка папраўляецца!

Рада слышать, Вике привет!

(Ответить)


[info]krolechka@lj
2003-11-06 03:51 (ссылка)
- Славно!

- MP3 уже выложил? :)

- No comments.

(Ответить) (Ветвь дискуссии)


[info]syarzhuk@lj
2003-11-06 07:49 (ссылка)
У [info]subsur@lj на працы загналi у айцюнс, калi трэба, можна зрабiць копiю...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]krolechka@lj
2003-11-06 08:01 (ссылка)
А що таке "айцюнс"?
Копiя - тоже добре, але ж МР3 все ж better.
Дякую.

(Ответить) (Уровень выше)