Форум: "KOL";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
ВнизВерсия 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 вся ветка
Форум: "KOL";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
Память: 0.67 MB
Время: 0.044 c