The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия среды разработки для FreePascal - Lazarus 1.2, opennews (??), 06-Мрт-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Sokoloff (?), 06-Мрт-14, 19:38 
> LdapAdmin в качестве примера нормальной программы устроит? Да, есть...
> Нормальный программист и на паскале пишет нормальные программы... Как говорил классик,
> "проблема не в клозетах, проблема в головах"...

Я как один из авторов LdapAdmin-а, могу сказать, не совсем так. Если клозет кривой, надо потратить очень много сил чтобы не было разрухи.
Я до сих пор икаю, когда вспоминаю плагины. Мы потратили безумное количество времени и сил на них. Т.к. в Delphi у плагина и основной программы разные менеджеры памяти, нельзя просто передать в плагин указатель на форму, а в плагине накидать на эту форму контролов. Пришлось жестко извращаться, создавать целую иерархию абсолютно абстрактных классов для всех контролов. Сейчас я понимаю, что наверное было бы проще и быстрее переписать все с нуля на Qt-ях чем трахаться как это делали мы с Тихомиром.
  
Особенную пикантность придавал факт, что у меня была 5 делфи а у Тихомира тройка. И вылезали абсолютно дикие глюки, вроде несовместимости в базовых классах типа TStringList.


Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

32. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от userd (ok), 06-Мрт-14, 20:01 
> Т.к. в Delphi у плагина и основной программы разные менеджеры памяти

Я уже почти забыл delphi. ShareMem - это не то, что должно позволить в dll-ке использовать кучу из основного приложения?

Ответить | Правка | Наверх | Cообщить модератору

33. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Sokoloff (?), 06-Мрт-14, 20:47 
>> Т.к. в Delphi у плагина и основной программы разные менеджеры памяти
> Я уже почти забыл delphi. ShareMem - это не то, что должно
> позволить в dll-ке использовать кучу из основного приложения?

Я тоже уже не помню всего. ShareMem мы включили, без него вообще ничего не работало. Но его  было недостаточно.

Ответить | Правка | Наверх | Cообщить модератору

40. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Аноним (-), 07-Мрт-14, 00:11 
А я и не знал...
Ответить | Правка | Наверх | Cообщить модератору

65. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Sabakwaka (ok), 08-Мрт-14, 04:33 
> А я и не знал...

Вот-вот.

Ответить | Правка | Наверх | Cообщить модератору

34. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +1 +/
Сообщение от Аноним (-), 06-Мрт-14, 22:02 
А нужно было не с Тихомиром трахаться, а просто взять и написать очередную хорошую программу на C++.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

48. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от _KUL (ok), 07-Мрт-14, 05:10 
Согласен. Не понимаю, почему все не любят С++? Годик читаем литературу по вечерам, на второй годик перечитываем и тут уже начинаем понимать то о чем читали год назад. Плюсы просто не простые, но они восхитительны, когда поймёшь их смысловую идеологию хотя бы на 60%.
Ответить | Правка | Наверх | Cообщить модератору

50. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  –1 +/
Сообщение от arisu (ok), 07-Мрт-14, 09:40 
> когда поймёшь их смысловую идеологию хотя бы на 60%.

да было бы что понимать… костыли, костылики, костылища, «я-не-знаю-что-такое-ооп», костылища, костылики, костыли…

Ответить | Правка | Наверх | Cообщить модератору

57. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Аноним (-), 07-Мрт-14, 16:54 
Не нужно путать с Python, Ruby и Rust.
В C++ и без костылей всё отлично можно делать.
Ответить | Правка | Наверх | Cообщить модератору

60. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  –1 +/
Сообщение от arisu (ok), 07-Мрт-14, 21:22 
> Не нужно путать с Python, Ruby и Rust.
> В C++ и без костылей всё отлично можно делать.

посмеялся. ещё один одепт трупа страуса не знает, что такое ООП и нормальный удобный язык.

Ответить | Правка | Наверх | Cообщить модератору

72. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от anonymous (??), 08-Мрт-14, 20:57 
>> Не нужно путать с Python, Ruby и Rust.
>> В C++ и без костылей всё отлично можно делать.
> посмеялся. ещё один одепт трупа страуса не знает, что такое ООП и
> нормальный удобный язык.

Что же для тебя ООП и нормальный удобный язык?
Я не троллить, если что. Интересно.

Ответить | Правка | Наверх | Cообщить модератору

73. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  –1 +/
Сообщение от arisu (ok), 08-Мрт-14, 21:02 
> Что же для тебя ООП и нормальный удобный язык?
> Я не троллить, если что. Интересно.

ООП — это то, что придумал Алан Кей. ближе всего к идеалу подошёл objective C — это если ставить целью именно скрестить си и ООП.

а язык… это зависит от задачи и настроения. много их, идеального нет, натурально.

Ответить | Правка | Наверх | Cообщить модератору

77. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от anonymous (??), 09-Мрт-14, 02:07 
>> Что же для тебя ООП и нормальный удобный язык?
>> Я не троллить, если что. Интересно.
> ООП — это то, что придумал Алан Кей. ближе всего к идеалу
> подошёл objective C — это если ставить целью именно скрестить си
> и ООП.
> а язык… это зависит от задачи и настроения. много их, идеального нет,
> натурально.

Спасибо.

Ответить | Правка | Наверх | Cообщить модератору

61. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Anonym1 (?), 07-Мрт-14, 21:51 
>[оверквотинг удален]
> времени и сил на них. Т.к. в Delphi у плагина и
> основной программы разные менеджеры памяти, нельзя просто передать в плагин указатель
> на форму, а в плагине накидать на эту форму контролов. Пришлось
> жестко извращаться, создавать целую иерархию абсолютно абстрактных классов для всех контролов.
> Сейчас я понимаю, что наверное было бы проще и быстрее переписать
> все с нуля на Qt-ях чем трахаться как это делали мы
> с Тихомиром.
> Особенную пикантность придавал факт, что у меня была 5 делфи а у
> Тихомира тройка. И вылезали абсолютно дикие глюки, вроде несовместимости в базовых
> классах типа TStringList.

Вообще-то с 3 на 4 при переходе это все началось, и 5 все устаканила, на мой взгляд... Или Вы с делфи3 писаного Вами на старшие версии не переносили, а сразу с 5 начали? А Тихомир, соответственно, более 3 и не смотрел?

Мда... Я вот все думал - кто ж это решился плагины в LdapAdmin-e вообще писать? Честно говоря, когда делал минорное исправление в нем под себя (хотел, чтобы следующий свободный UID и GID хранились в домене и брались оттуда, а не находились перебором от MINUID до первого свободного, но не более MAXUID), весь исплевался от этой логики... Кстати, на Делфи 5 все и скомпилировал.
Мое впечатление об этом коде - люди с идеологией (конкретно с ПАТТЕРНАМИ программирования на) C++ в голове взялись писать на Delphi. Может, и резковато, зато честно, IMHO...

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

62. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от arisu (ok), 07-Мрт-14, 21:57 
мнэ… а можно поподробней с места, где про «паттерны программирования на цпп»? что это такое, чем особенно, что нигде больше такого нет?
Ответить | Правка | Наверх | Cообщить модератору

63. "Новая версия среды разработки для FreePascal - Lazarus 1.2"  +/
Сообщение от Sokoloff (?), 07-Мрт-14, 22:35 
> Вообще-то с 3 на 4 при переходе это все началось, и 5
> все устаканила, на мой взгляд... Или Вы с делфи3 писаного Вами
> на старшие версии не переносили, а сразу с 5 начали? А
> Тихомир, соответственно, более 3 и не смотрел?

Не понял, что ты хотел сказать. У Тихомира была лицензионная тройка и платить за пятерку он не хотел. А у меня была пятерка. Я вначале мечтал чтоб можно было плагины скомпелить отдельно, но т.к. совместимости по ABI между версиями нет, то ловил приятные сегфолты. Надо было обязательно пересобирать всю программу вместе со всеми плагинами.  

> Мда... Я вот все думал - кто ж это решился плагины в
> LdapAdmin-e вообще писать? Честно говоря, когда делал минорное исправление в нем
> под себя (хотел, чтобы следующий свободный UID и GID хранились в
> домене и брались оттуда, а не находились перебором от MINUID до
> первого свободного, но не более MAXUID), весь исплевался от этой логики...

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

> Кстати, на Делфи 5 все и скомпилировал.
> Мое впечатление об этом коде - люди с идеологией (конкретно с ПАТТЕРНАМИ
> программирования на) C++ в голове взялись писать на Delphi. Может, и
> резковато, зато честно, IMHO...

А чем в данной области паттерны С++ отличаются от object pascal-я? Если не плагины, то как надо было делать расширения программы в стиле Delphi?  

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру