Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Версия 2.40   Найти похожие ветки 

 
Vladimir Kladov   (2006-10-21 21:44) [80]

я не зря оттягивал переход к версии 2.41 от 2.40, подставляя буковки. Со следующей версии грядут серьезные изменения, в большом количестве. Разумеется, максимальная совместимость с прежними проектами почти гарантируется. Но в некоторых случаях придется кое-что менять. Например, FindFirstFile использовать все еще можно будет, но сам KOL будет использовать свои Find_First, Find_Next и Find_Close, соответственно, поломается проект, использующий OnItem у TDirList (решается просто, пересозданием события и копированием в него старого кода). Т.е. это не фатально. Асм-версия почти целиком уходит в отдельный файл KOL_ASM.inc. Иначе просто некуда больше увеличивать код (если помните, проблема с ограничением 65535 строк, после чего дебугер в дельфях теряет ориентацию). Так удается сократить KOL.PAS до 50000 строк (и около 16000 строк - асм-версия). И можно ехать дальше. А дальше у меня в плане - мультиплатформенность. Пока я не начал как следует ковыряться, я говорить особенно не хотел. Теперь думаю, что это - реально. Первый на очереди - Linux. В качестве GUI беру GTK+, версию для Win32 я уже скачал и поставил, (если кто хочет повторить, отсюда: http://www.gimp.org/~tml/gimp/win32/downloads.html , пункт 2, а не 1 - если кто вроде меня не очень понимает, что это такое). Заголовки я вытянул из кайликса, для Libc, для gtk - взял на сайте ftp.freepascal.org, надеюсь, этого хватит. Если кто-то потом захочет Qt, а не Gtk, то это тоже реализуемо - через IFDEF"ы (код для GTK выносится в отдельный inc-файл, вместо него можно будет и Qt подставить, да хоть чистый XLib или Motif или Xt). А пока заливаю сайт свой kol.thaddy.co.uk, он мне дает место (много места, спасибо!). Там и будет мой сайт теперь жить. Вот только заливается немного медленно, 4-5К в секунду, это все, что может мой диал-ап выжать. Так что в гости ходить пока рановато. Ну, можно протестировать, как грузится первая страница.


 
ANTPro ©   (2006-10-21 22:00) [81]

Vladimir Kladov   (21.10.06 21:44) [80]
мультиплатформенность

Наконец-то :)

Vladimir Kladov   (21.10.06 21:44) [80]
Первый на очереди - Linux

У меня есть:
KNOPPIX V4.0.2CD-2005-09-23-EN, SuSE Linux-9.3-LiveDVD-i386-1 и какой-то Linux Compact
Могу протестировать если что...
Правда только после покупки нового винта (через неделю) ...

Vladimir Kladov   (21.10.06 21:44) [80]
Ну, можно протестировать, как грузится первая страница.

Без проблем :)


 
Vladimir Kladov   (2006-10-22 01:47) [82]

Все, практически закачал. Новый адрес: http://kol.thaddy.co.uk . Меняйте ссылки (здесь, на kolnmck и на других сайтах тоже). Я попробую как-то наладить на старом сайте хотя бы обявление, что переехал.


 
vampir_infernal   (2006-10-22 07:53) [83]

Если что, могу помочь с тестированием кода в линукс (Slackware 10.2)


 
Vladimir Kladov   (2006-10-22 09:45) [84]

Рано еще. Можно пока протестировать то, что сделал Gandalf (у него Qt).


 
D[u]fa ©   (2006-10-22 10:14) [85]

Сайтец работает вродь норм, пока обратил внимание только на ссылки типа " Наиболее свежая версия KOL и MCK в одном архиве с сайта kol.mastak.ru. ", выдает явно чето не то


 
Vladimir Kladov   (2006-10-22 11:14) [86]

давно пора было исправить на kolnmck, сделаю постепенно. У меня там еще несколько линков на mastak осталось. Вообще можно ожидать много битых ссылок. Например, архивы от Тэдди я решил не дублировать, потом перелинкую их на его файлы - сервер-то один.


 
Vladimir Kladov   (2006-10-22 11:17) [87]

да, кстати, я еще никогда не делал redirection. Странная вещь, но ослик переходит автоматом, а опера почему-то не хочет. Тут не специалистов по javascript? что я неправильно написал:

<body ............
 onload="document.URL="http://kol.thaddy.co.uk";document.refresh();">


 
ANTPro ©   (2006-10-22 11:24) [88]

> [84] Vladimir Kladov   (22.10.06 09:45)
> Рано еще. Можно пока протестировать то, что сделал Gandalf
> (у него Qt).

А где можно найти архивчик?


 
MTsv DN ©   (2006-10-22 12:57) [89]


> да, кстати, я еще никогда не делал redirection. Странная
> вещь, но ослик переходит автоматом, а опера почему-то не
> хочет. Тут не специалистов по javascript? что я неправильно
> написал:
>
> <body ............
>  onload="document.URL="http://kol.thaddy.co.uk";document.
> refresh();">


А почему именно на Яве... Некоторые ЯваСкрипты отключают. Может такой код подойдет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="refresh" content="1;url=http://kol.thaddy.co.uk">
<title>Redirect...</title>
</head>

<body>
</body>
</html>


 
MTsv DN ©   (2006-10-22 13:02) [90]

Опечатка на http://kol.thaddy.co.uk/e_downloads.htm:
MCK    v2.30    21-Oct-2006    722K  


 
Vladimir Kladov   (2006-10-22 14:25) [91]

Спасибо, поправим. Ну, линк то я оставил, мышкой хлопнуть не проблема.


 
Vedun   (2006-10-22 22:32) [92]

У меня есть Linux Mandrake 10.1 и ASP 10. Так что тоже буду по возможности помогать в тестировании.


 
D[u]fa ©   (2006-10-22 23:26) [93]

у меня есть ацкий Ubuntu если смогу помогу =)


 
Ketmar ©   (2006-10-24 01:32) [94]

>[89] MTsv DN(c) 22-Oct-2006, 12:57
я извиняюсь, но за такой "редирект" надо расстреливать на месте. в body обязана быть ссылка вида "идём сюда -- url". почему? отключаем в Opera automatic redirection, загружаем эту страничку... ага. пустой экран. злобно материмся, лезем смотреть html-код (попутно мечтая сделать его автора вечным евнухом %-).

зыж сорри, если обидел.


 
Thaddy   (2006-10-24 13:41) [95]

let me know if the KOL site performance is now ok, gentleman ;)


 
Vedun   (2006-10-24 13:46) [96]

Владимиру Кладову: не забудте в вашей книге исправить ссылку на основной сайт KOL в главе "0.4. Работа в KOL. Поиск информации".


 
Vladimir Kladov   (2006-10-24 15:47) [97]

ketmar, сначала попробуйте, потом пишите. А то так самому как бы...


 
D[u]fa ©   (2006-10-24 16:56) [98]

а чего пробовать?

он лишь имел ввиду чтоб добавить ссылку на страницу с редиректом.. ну типа как всегда "если ваш браузер не держит редирект то жмите руками сюда" =)


 
Ketmar ©   (2006-10-24 17:35) [99]

>[97] Vladimir Kladov 24-Oct-2006, 15:47
>ketmar, сначала попробуйте, потом пишите. А то так самому
>как бы...
я, вообще-то, имею обыкновение именно сначала пробовать. я знаю, как ведёт себя подобный html-код в описаных мной условиях. но всё равно не поленился перед написанием поста скопировать его в файл и проверить. а вот Вы, Владимир, за столько лет так и не изменились, сорри... %-(


 
Vladimir Kladov   (2006-10-24 18:31) [100]

я предлагал попробовать на сайте. Пустая страница?


 
Vladimir Kladov   (2006-10-24 18:34) [101]

С GTK облом, кажется. Что-то я не нахожу там средств абсолютного позиционирование дочерних окон в родительском. Т.е. их там вообще нет. Вместо это панели с принудительным размещением дочерних по вертикали, горизонтали и в ячейках сетки. Теперь буду смотреть Qt, тем более что путь уже был пройден 1,5 раза (Kylix + Gandalf).


 
Ketmar ©   (2006-10-24 18:35) [102]

>[100] Vladimir Kladov 24-Oct-2006, 18:31
>я предлагал попробовать на сайте. Пустая страница?
а где я выдвигал какие-либо претензии к сайту??? кажется, в [94] чётко процитирован тот, кому я отвечал. в [97] я никаких упоминаний о сайте тоже не нашёл, хотя перечитывал раз 5. а с телепатией у меня большие проблемы -- не работает она.


 
Vladimir Kladov   (2006-10-24 18:49) [103]

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

Чем ерунду обсуждать, еще и угрожать непонятно чем, помогли бы разобраться. Есть все-таки или нет в gtk+ абсолютное позиционирование контролов (ну хорошо, виджетов).


 
Vladimir Kladov   (2006-10-24 19:49) [104]

нет вроде все-таки есть. Доки меня запугали. "В GTK+ вся работа по расположению и изменению размеров виджетов, выполняется за вас автоматически". Ну-ну. gtk_window_resize, gtk_window_move, и снова делаем что хотим (т.е. что надо).

Осталась проблемка: после компиляции из дельфи форма по крестику закрывается,  но приложение никак не удается закорчить. Тот же стартовый пример из fpc работает нормально. Хотя, похоже есть разница: дельфийский вариант использует dll. А насчет fpc-шного - не уверен. Может, там код gtk просто в экзешник встраивается.


 
Ketmar ©   (2006-10-24 19:56) [105]

>[103] Vladimir Kladov 24-Oct-2006, 18:49
>еще и угрожать непонятно чем
я, вообще-то, нигде не угрожал. если меня так поняли... я тогда извиняюсь, мне не сложно. %-) извиняюсь. вот. даже два раза. %-)

>помогли бы разобраться
где я ни на что не способен, там я молчу в тряпочку. %-)


 
Vladimir Kladov   (2006-10-24 20:38) [106]

заработало, наконец (gtk для win из Delphi). Ну вот, на сегодня форма запускается. Завтра буду пробовать добавить на нее что-нибудь типа label и button.


 
MTsv DN ©   (2006-10-24 21:05) [107]

Владимир,чтобы не "засорять" эту тему,откройте лучше новую...


 
dmd   (2006-10-25 07:06) [108]

В конверте под Kylix от Gandalfа потоки не работали для тогдашней версии KOL, а как сейчас? Такой вопрос - почему выбрали Gtk, а не Qt? Просто на Qt базируется KDE, фаворитный desktop engine для Линукса. А про Kylix сейчас, по-видимому, уже можно забыть, его все труднее устанавливать на последних дистрибутивах, неопытному пользователю будет сложновато. Надо затачивать KOL/Linux под последнюю версию FPC, имхо конечно.


 
noname_   (2006-10-25 14:31) [109]

2 Vladimir Kladov [101]

Есть контейнер GtkFixed, но использовать его не рекомендуют


 
ANTPro ©   (2006-10-25 16:24) [110]

> [108] dmd   (25.10.06 07:06)
> его все труднее устанавливать на последних дистрибутивах,
> неопытному пользователю будет сложновато.

У меня Kylix3 без проблем поставился на Delphi7...


 
Vladimir Kladov   (2006-10-25 16:28) [111]

мне удобнее отлаживаться в Delphi, а не под FPC, в Windows, а не под Linux"ом. GTK потому, что хотя он и объектно-ориентированный, но интерфейс к нему - это набор плоских функций чистого Си без ++. А значит, не надо никакого враппера, как сделал Borland для Kylix"а. Под виндой легко отлаживаться и из Delphi (только 2 дня ушло на поправке в синтаксисе заголовочных файлов для GTK+ от FPP 2.0.4). Просто установил GTK for Win32 (ссылку давал). Так же, работает и из cygwin (и его же использует FPC). run /tst/prog.exe и все, hello world на экране. Qt тоже можно сделать, у меня идет
{$IFDEF GDI}
... весь прежний код
{$ENDIF}
{$IFDEF _X_}
{$IFDEF GTK}
 код для GTK
{$ENDIF GTK}
{$ENDIF _X_}

Можно много разных вариантов добавить, чтобы был выбор. Но с GTK проще начать.

Потоки - какие? (Русский язык немного не видит разницы между stream и thread). Впрочем, я пока никакие потоки и не делал. Часть не оконная ос-зависимая доведена только до файлов, и не отлаживалась еще вовсе. Мне главное GUI сделать, остальное не вижу особых проблем, кроме очевидных отказов от того, что в линуксе по определению быть не может.


 
Vladimir Kladov   (2006-10-26 20:33) [112]

уже есть для GTK+: форма, кнопка, метка, заголовок, события мыши и клика. Пора заняться канвой.



Страницы: 1 2 3 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.68 MB
Время: 0.018 c
2-1179926857
Oleg_teacher
2007-05-23 17:27
2007.06.17
DBLookupComboBox


15-1179611606
Marser
2007-05-20 01:53
2007.06.17
Список изменений в версии Delphi 7 сравнительно с более старыми


2-1179901879
Leta
2007-05-23 10:31
2007.06.17
Выполнить строку


2-1180049862
delphino
2007-05-25 03:37
2007.06.17
DISTINCT


15-1179488541
Сатир
2007-05-18 15:42
2007.06.17
Зацепил трояна.