Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
11-1162491929
karl
2006-11-02 21:25
2007.06.17
snow (schnee)


2-1180302564
snowkam2
2007-05-28 01:49
2007.06.17
Перекрещивание обьектов!


2-1180014478
Reaktor
2007-05-24 17:47
2007.06.17
Копия содержимого активного окна в Image


15-1179686997
ProgRAMmer Dimonych
2007-05-20 22:49
2007.06.17
Помнится были здесь лингвисты...


1-1177304343
IMHO
2007-04-23 08:59
2007.06.17
Папка Program Files





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский