|
|
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Попробую в этой теме описать свои впечатления и найденные грабли при портировании GUI приложения на Linux с использованием библиотеки CrossVCL Часть 1. Знакомство. Работа ведется с дистрибутивом Ubuntu Desktop 17.10. Сам дистрибутив был скачан отсюда https://www.ubuntu.com/desktop/1710 Первоначально хотелось перевести простой, но реальный проект. Особенности проекта: однопоточный VCL клиент БД. Компоненты доступа IBX (была надежда, что под линуксом встанут без проблем), внешние компоненты - VirtualTreeView (тут 50/50 взлетит или нет) и MSXML планировалось переписать на родной делфевый TXMLDocument. Проект собирался в XE3 на платформе Win32. Для начала я попробовал просто откомпилировать в Tokyo на платформе Win32. Получил набор сообщений об изменившихся заголовках. Сообщений было три типа 1) В TDataSet изменились описания некоторых protected методов, а потому мой наследник отказывался компилироваться 2) В IStream изменились var параметры методов с LargeInt (Int64) на LargeUInt (UInt64) 3) В IBX внутренние свойства SqlVar изменили тип с AnsiString на string Эти ошибки я поправил и под Win32 проект собрался. После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString. После этого я понял, что все не так просто и для переноса придется попотеть. С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:11 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString Для справки: в некстгене они выкинули поддержку AnsiString, но в 10.1 одумались и вернули, сократив её до двух поддерживаемых типов: RawByteString и Utf8String. С этим портирование старого кода на некстген будет проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:23 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString. После этого я понял, что все не так просто и для переноса придется попотеть. Меняй на RawByteString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:23 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Часть 2. Компилируем Тогда было принято решение посмотреть пока тестовый проект. В проект был положен TDBGrid и кнопка с действием DataSet.Open. В качестве датасета был выбран все тот же IBX (TIBDataSet). Компилятор сказал, что модуля IBExternals он знать не знает. Возможно, это следствие моей криво-крякнутой студии, потому разбирание с этим вопросом я пока отложил, а прицепил грид к FireDac. И тут началось. Первая ошибка, с которой я столкнулся, это сообщение [DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lgcc_s C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lc C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -ldl C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lpthread C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lm После гугления нашел, что не хватает пакета gcc-6 Код: sql 1. и обновления SDK ошибка поменялась ld-linux.exe: error: cannot find -lGLна сайте Крюкова нашел рекомендацию. Поставить пакет libgl1-mesa-dev. После установки ошибка изменилась [DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lz c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflate(System::Zlib::z_stream&, int): error: undefined reference to 'deflate' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflateEnd(System::Zlib::z_stream&): error: undefined reference to 'deflateEnd' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflate(System::Zlib::z_stream&, int): error: undefined reference to 'inflate' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateEnd(System::Zlib::z_stream&): error: undefined reference to 'inflateEnd' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateReset(System::Zlib::z_stream&): error: undefined reference to 'inflateReset' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::crc32(unsigned long, unsigned char*, unsigned int): error: undefined reference to 'crc32' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflateInit2_(System::Zlib::z_stream&, int, int, int, int, int, char*, int): error: undefined reference to 'deflateInit2_' c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateInit2_(System::Zlib::z_stream&, int, char*, int): error: undefined reference to 'inflateInit2_'Крюков сказал, что с проблемами zlib это к Эмбаркадере, но у него вывесили список пакетов, после установки которых все собралосьsudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev После небольших танцев с PAServer (почему-то не резолвилось имя Linux машины) все задеплоилось на удаленную машину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:58 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatМеняй на RawByteString.Пока это не есть проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 17:59 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_После небольших танцев с PAServer (почему-то не резолвилось имя Linux машины) все задеплоилось на удаленную машинуЗапустилось? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 18:10 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatЗапустилось? :)Будут еще части :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 18:15 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
А почему бы не собрать сначала 64-версию под nextgen компилятор (исправив косяки в коде), а потом уже переносить под линукс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 18:21 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
JaDiА почему бы не собрать сначала 64-версию под nextgen компилятор (исправив косяки в коде), а потом уже переносить под линукс?Под виндой nextgen извращения не работают. авторAny code compiled for Windows that is marked with NEXTGEN will be ignored. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 18:34 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_вывесили список пакетов, после установки которых все собралосьsudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-devВот за вот эту красоту я и не люблю линукс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 18:41 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatВот за вот эту красоту я и не люблю линукс... Ну да, в ендюзерском дистре не установлены девелоперские пакеты. Это то же самое, что нелюбить винду из-за неустановленного Windows SDK. Глупости какие... Кроме того, не помню, чтобы абракадабра давала инструкции относительно сборки в окружении 17.10, которая, кстати, даже не LTS, а промежуточная версия для отладки новой функциональности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:00 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyНу да, в ендюзерском дистре не установлены девелоперские пакеты. Это то же самое, что нелюбить винду из-за неустановленного Windows SDK. Глупости какие... Кроме того, не помню, чтобы абракадабра давала инструкции относительно сборки в окружении 17.10, которая, кстати, даже не LTS, а промежуточная версия для отладки новой функциональности.Сравни сложность по установке какого-нибуть Visual C++ Runtime из 1-го файла и игры в "угадай и собери нужные пакеты" под текущую версию линукса (чтобы было веселей - в offline режиме). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:16 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Часть 3. Запускаем После деплоя и попытки запуска я получил ошибкуNo protocol specifiedпоначалу я подумал, что это какие-то грабли при коннекте к БД, но потом нашел, что это проблема запуска GUI приложения из под sudo. Здесь были описаны пути решения, но т.к. я под sudo оказался случайно (забыл выйти после установки пакетов), то я просто вышел из этого режима и приложение запустилось (к слову, сегодня я не смог повторить эту ошибку. Сегодня все запускается и так, и так) После запуска, при попытке коннекта, приложение ожидаемо не нашло клиента Interbase. Отдельного пакета с клиентом я не нашел, поэтому скачал с Эмбаркадеры полную версию InterbaseXE7. Переписал инсталляху на линукс-машину, распаковал, запустил и установил Client Only При попытке коннекта к базе (база на удаленном сервере), я получил ошибку, что компьютера с таким именем не существует (таки где-то криво настроен нейм-резолвинг Windows-Linux). Но самое плохое, что это сообщение было выведено крякозябрами (вывод юникода в анси кодировке). После изменения в свойствах соединения имени сервера на его IP-адрес, к базе я подключился и данные отобразились в гриде. Но вся кирилица отборазилась в виде вопросов. В Win32 версии все отображается корректно. Пока на этом останавливаюсь и буду искать способ решения этой проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:23 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatСравни сложность по установке какого-нибуть Visual C++ Runtime из 1-го файла и игры в "угадай и собери нужные пакеты" под текущую версию линукса (чтобы было веселей - в offline режиме). dev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки. И я тебе ответственно заявляю, что установить любые пакеты в линуксе сильно проще, чем те же редистрибутаблы сишные, которые тоже нужно ещё найти, и вообще понять, какая версия нужна софту. Про танцы с sdk вообще молчу. В тоже время, если следовать инструкциям абракадабры, и ставить LTS (а текущий LTS - 16.04) версию с Ubuntu SDK, проблем с компиляцией под линукс нет и никакие доустановки пакетов не требуются. ССЗБ, короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:28 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeydev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки Это тот, который автоматом по-дефолту ставится со студией? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:40 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeydev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки. И я тебе ответственно заявляю, что установить любые пакеты в линуксе сильно проще, чем те же редистрибутаблы сишныеЭто верно разве что для обожающих консольку "красноглазиков". , которые тоже нужно ещё найти, и вообще понять, какая версия нужна софту.99% софта под виндой не требует поиска дистрибутивов и работает "из коробки". Про танцы с sdk вообще молчу.Дык а чего там говорить то? Все ставиться вместе со средой. Автоматом. И пофиг какая там версия винды (если она еще поддерживается, конечно). В тоже время, если следовать инструкциям абракадабры, и ставить LTS (а текущий LTS - 16.04) версию с Ubuntu SDK, проблем с компиляцией под линукс нет и никакие доустановки пакетов не требуются. ССЗБ, короче.Так и вижу что Студия или Дельфя требуют для безгеморойной работы только Win8.1 (причем именно ver. 6.3.9200). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:41 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
alekcvpЭто тот, который автоматом по-дефолту ставится со студией? :) С моей студией не ставится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 19:46 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatЭто верно разве что для обожающих консольку "красноглазиков". Это верно для любого, кто хоть раз попробовал. Теоретикам не понять. rgreat99% софта под виндой не требует поиска дистрибутивов и работает "из коробки". Да-да, расскажи мне, а то я за 18 виндовых лет мало чего видел... rgreatДык а чего там говорить то? Все ставиться вместе со средой. Автоматом. И пофиг какая там версия винды (если она еще поддерживается, конечно). Не ставится. С шелом не ставится, например. И про любую, версию винды не звизди, сейчас SDK десяточку хочет. rgreatТак и вижу что Студия или Дельфя требуют для безгеморойной работы только Win8.1 (причем именно ver. 6.3.9200). Ты правда не понимаешь о чём тебе пишут? Речь не о том, что софт будет работать только с определённой версией дистра - работать он будет практически везде - речь о том, что девелоперских пакетов, которые нужны для сборки софта, нет в десктопном дистре по дефолту. Для этого нужно ставить SDK, ну или вот так ручками ковыряться в зависимостях. Как ставить на LTS вендор объясняет, а кто желает гемороя тот его получает, обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:13 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
А кто скажет, удаленная отладка на Линуксе не работает, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:15 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_А кто скажет, удаленная отладка на Линуксе не работает, что ли? У меня работала. Но я на 16.04 пробовал. Ты PAServer запустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:19 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatТы PAServer запустил?Конечно. Я же через него деплою ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:21 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatТы PAServer запустил?Я даже профиль не могу выбрать, когда указываю использование Linux отладчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:23 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЭто верно для любого, кто хоть раз попробовал. Теоретикам не понять.Раз 5 приходилось. Раза 3 даже получилось. Но тут как я и говорил это "красноглазик-френдли" технология. Я видимо недостаточно think different. Да-да, расскажи мне, а то я за 18 виндовых лет мало чего видел...Ну давай вместе понастольгируем по приколам Win ME. Не ставится. С шелом не ставится, например. И про любую, версию винды не звизди, сейчас SDK десяточку хочет. 1. Дельфям SDK вообще не нужен. 2. MS VS ставит все что нужно само, при условии что выбранная версия студии вообще поддерживает нужную винду. Ты правда не понимаешь о чём тебе пишут? Речь не о том, что софт будет работать только с определённой версией дистра - работать он будет практически везде - речь о том, что девелоперских пакетов, которые нужны для сборки софта, нет в десктопном дистре по дефолту. Для этого нужно ставить SDK, ну или вот так ручками ковыряться в зависимостях. Как ставить на LTS вендор объясняет, а кто желает гемороя тот его получает, обычно.А ты понимаешь? Почему в винде можно легко найти гуглем, скачать и установить дистрибутив в 1м файле и все заработает, а в линухе нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:32 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreat, Это деплой. Так и я делаю. Ты мне отладчик покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:44 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatНо тут как я и говорил это "красноглазик-френдли" технология. Я видимо недостаточно think different. Со своей ориентацией ты сам разберешься, а вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно. rgreatНу давай вместе понастольгируем по приколам Win ME. Какая Me... Поставь, например, Turbo Delphi 2006 на WinXP-7-8-10. rgreat1. Дельфям SDK вообще не нужен. 2. MS VS ставит все что нужно само, при условии что выбранная версия студии вообще поддерживает нужную винду. 1. Дельфя некоторые .obj и .lib для винды таскает за собой. Захочешь UWP bridge - сразу понадобится SDK. 2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою. rgreatА ты понимаешь? Почему в винде можно легко найти гуглем, скачать и установить дистрибутив в 1м файле и все заработает, а в линухе нет? Как раз в линуксе всё просто: sudo apt install package-name. Всё. Кстати, с интересом выслушаю, как из виндового SDK поставить только то, что требуется для работы UWP bridge, без выкачивания 10Gb говна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:50 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Ты мне отладчик покажиЯ балбес. Никаких аттачей. Просто F9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:54 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_rgreat, Это деплой. Так и я делаю. Ты мне отладчик покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 20:57 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Но вся кирилица отборазилась в виде вопросовНоги растут отсюда Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. DefaultSystemCodePage = 65001, а данные лежат в 1251. Вот такой код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. работает. Данные в базе лежат в 1251. В свойствах соединения указана Codepage Win1251. Кто не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:07 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyСо своей ориентацией ты сам разберешься, а вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно. Ну да, конечно, вбить по памяти "freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev" гораздо "проще" чем найти в гугле "VC Redist" и кликнуть по ссылке. Да да, верьте мне! А в общем ну его этот древний холивар. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:09 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatНу да, конечно, вбить по памяти "freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev" гораздо "проще" чем найти в гугле "VC Redist" и кликнуть по ссылке. Да да, верьте мне! И всё таки ты не понимаешь разницы... Сишный рантайм и дев-пакеты это совсем разные вещи. Аналогом отсутствия рантайма могло бы быть отсутствие какой-либо динамически загружаемой библиотеки, но такое, обычно, не встречается у софта, который ставится из пакетов т.к. все зависимости прописаны и менеджер пакетов их подтянет. Дев-пакеты нужны для сборки софта, а не для запуска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:19 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatНо не могу удержаться. Сеанс аутотренинга виндовых теоретиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:20 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyСишный рантайм и дев-пакеты это совсем разные вещиНу ок, вместо "VC Runtime" подсунь в гугль "windws 7 sdk". Суть не изменится. Качаем инсталятор и кликаем на ехешник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:26 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatНу ок, вместо "VC Runtime" подсунь в гугль "windws 7 sdk". Суть не изменится. Качаем инсталятор и кликаем на ехешник. Ищи его, качай его, наверняка ещё каую нибудь версию дотнета захочет (десяточный, например, хочет)... В убунте всё проще: sudo apt install ubuntu-sdk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:37 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Ещё пример "линуксовых ужасов". Понадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов. В результате скачал HxDen. Всё устраивает, всё работает, но времени потратил много. Потом решил поставить такой редактор ещё и на линукс. Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот, поставил. Тот же вариант для консоли: поиск - apt search "hex editor". В первых строчках выдачи - ghex. Установка sudo apt install ghex. Если нужен портабельный ищем в снапах snap find "hex editor". Установка тоже одной командой. Быстро и просто, и без сказок о линуксовых ужасах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:41 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyПонадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов.Вбил в гугль "HEX EDITOR". 4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта. Кликнул, скачал, установил. Потратил меньше минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:50 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЕщё пример "линуксовых ужасов". Понадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов. В результате скачал HxDen. Всё устраивает, всё работает, но времени потратил много. Потом решил поставить такой редактор ещё и на линукс. Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот, поставил. Тот же вариант для консоли: поиск - apt search "hex editor". В первых строчках выдачи - ghex. Установка sudo apt install ghex. Если нужен портабельный ищем в снапах snap find "hex editor". Установка тоже одной командой. Быстро и просто, и без сказок о линуксовых ужасах. видишь ли, для тех, кто сидит в винде, это всё ровно так же просто найти и поставить, как и для тех, кто сидит в линуксе. Ты уже упёрся в очередной холивар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:51 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою. А зачем тебе SDK если для написания приложений? А если ты на чём-то другом пишешь, то это к этому другому вопрос - почему оно всё нужное с собой не тащит. Но даже и так большинство SDK есть в виде отдельного ISOшника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:52 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
alekcvpKazantsev Alexey2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою. А зачем тебе SDK если для написания приложений? А если ты на чём-то другом пишешь, то это к этому другому вопрос - почему оно всё нужное с собой не тащит. Но даже и так большинство SDK есть в виде отдельного ISOшника. +100 зачем SDK без студии ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:54 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreat4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта. У меня выдача другая. Перед ним ещё пара вариантов. rgreatКликнул, скачал, установил. Потратил меньше минуты. Ну если знать что качать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:57 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
rgreatВбил в гугль "HEX EDITOR". 4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта. Меня больше радует, как человек сначала изучил Hex-редакторы для винды на википедии, прошерстил даже сайты авторов, а потом пошёл и поставил в линухе первый попавшийся, даже без скриншота. И это преподносится как преимущество операционной системы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 21:59 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
А зачем Delphi .NET, бладж? Вчера пол дня убил чтобы эту хрень установить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:00 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
defecatorвидишь ли, для тех, кто сидит в винде, это всё ровно так же просто найти и поставить Не нужно мне рассказывать, как оно на винде, я на ней сидел с 3.11 и всё прекрасно знаю. На линуксе я уже несколько лет и мне есть с чем сравнивать, поверь. alekcvpА зачем тебе SDK если для написания приложений? defecatorзачем SDK без студии ? Пишу на Delphi. SDK нужен для UWP bridge. Такой ответ устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:02 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
alekcvpМеня больше радует, как человек сначала изучил Hex-редакторы для винды на википедии, прошерстил даже сайты авторов, а потом пошёл и поставил в линухе первый попавшийся, даже без скриншота А меня вот не радует, что находятся кадры, которые даже прочитать написанное не осиливают: Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот , поставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:04 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyА меня вот не радует, что находятся кадры, которые даже прочитать написанное не осиливают: Давно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:06 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Maxim RusovА зачем Delphi .NET, бладж? Вчера пол дня убил чтобы эту хрень установить. Для рефакторинга и прочих модных приблуд. Эмбы так активно развивают дельфю, что сами сами предпочитают писать на C# :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:07 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
alekcvpДавно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :) Видимо, мне и Ubuntu Software выделить нужно было, для особенных читателей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:09 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyalekcvpДавно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :) Видимо, мне и Ubuntu Software выделить нужно было, для особенных читателей... Выделяй, я понятия не имею что это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 22:39 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Как начинающий могу заметить, что на Линуксе порог вхождения выше, чем на Винде. Но потом намного проще, когда интуитивно в консоли набираешь apt-get install <название проги> и среда сама ставит то, о существовании чего ты догадывался, но точно не знал :) И да, читаю топик и дивлюсь сложностям запуска дельфей под никсами. В отличии от. Единственный плюс, линь сам скажет, каких пакетов ей не хватает. Опять же, в отличие от. Дальше гугл. Один раз нашел весь перечень недостающих пакетов, написал себе в памятку и в следующий раз копипастом все ставится за 5 мин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 23:19 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
ДокИ да, читаю топик и дивлюсь сложностям запуска дельфей под никсами. В отличии от. Да нет никаких сложностей на самом деле. У дельфей на линуксе другая проблема - отсутствие поддержки некстгена со стороны стороннего кода. Что ни возьми - всё пилить нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 23:24 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyУ дельфей на линуксе другая проблема - отсутствие поддержки некстгена со стороны стороннего кода.Скорей вообще само наличие этого самого NextGen-а. Не было-бы ARC, ZeroBasedStrings, отрезаных ByteString's-ов и т.п. шняги - было бы гораздо проще жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 00:10 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
alekcvpДля рефакторинга и прочих модных приблуд. Эмбы так активно развивают дельфю, что сами сами предпочитают писать на C# :)Справедливости ради для дотнете расширения к IDE писал еще борланд с рецедивами в CodeGear. Причем это был даже не C# а давно почивший в бозе J#. Вроде как сама эмба вяло рассматривает вопрос о том чтобы дотнет куски вырезать напрочь из IDE. Когда нибуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 02:15 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Сорри за оффтоп, но... Kazantsev AlexeyНа линуксе я уже несколько лет... Пишу на Delphi. Вот это уже интересно. Как обустроили работу с IDE Delphi под Linux? p.s. Переползаю в Linux. Доводов оставаться под Windows всё меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 02:30 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКакая Me... Поставь, например, Turbo Delphi 2006 на WinXP-7-8-10. А что там не так? Ставил Turbo Delphi на WinXP. Запускалось и тестовый проект компилило. Я правда не стал работать в TD ибо отпугнул новый интерфейс, так и остался на D7 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 03:54 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Кстати, мои программы, написанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 04:00 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
fraksнаписанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE а как из дельфей работает FastReport под вайном? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 08:05 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКак раз в линуксе всё просто: sudo apt install package-nameсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 10:00 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Докfraksнаписанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE а как из дельфей работает FastReport под вайном?Оч. интересный вопрос. Аналогично хочется узнать про FireDAC, Ehlib, DevExpress. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 10:25 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
автора вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно Все еще проще: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Linux_Application_Development LSVFireDAC Ему ничего особого не нужно, главное чтобы DB клиент работал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 11:47 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
lionsatmanВот это уже интересно. Как обустроили работу с IDE Delphi под Linux? Delphi живёт в виртуалке. fraksА что там не так? Ставил Turbo Delphi на WinXP. Запускалось и тестовый проект компилило. А то, что списочек prequirements там прелестный, и ставить всё нужно ручками: Microsoft .NET Framework v1.1 Redistributable Microsoft .NET Framework v1.1 SP1 Microsoft .NET SDK v1.1 Microsoft Internet Explorer 6 SP1 Microsoft Visual J# v1.1 Redistributable Microsoft XML Core Services (MSXML) v4.0 SP2 Кроме того, у следующих версий или их обновлений тоже есть прикольные требования к версиям Windows Installer (3.1, 4, 4.5). vavanсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ> Последняя десятка ни о каком vcpkg не знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 12:16 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey vavanсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ> Последняя десятка ни о каком vcpkg не знает. https://docs.microsoft.com/ru-ru/cpp/vcpkg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 12:20 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
defecator https://docs.microsoft.com/ru-ru/cpp/vcpkg Прикольные пререквизиты: Windows 10, 8.1, or 7 Visual Studio 2017 or Visual Studio 2015 Update 3 Git Не, я уж лучше буду пользоваться заготовленными редистрибутаблами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 13:01 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyПоследняя десятка ни о каком vcpkg не знаетодин раз придется таки напрячься с гитхаба, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 13:02 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyПрикольные пререквизиты: Windows 10, 8.1, or 7 Visual Studio 2017 or Visual Studio 2015 Update 3 Gitдык оно из сорцов собирает, куды деваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 13:02 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
vavanкуды деватьсяда и собсно если речь о пакетах/либах для разрабов то вообще естественно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 13:07 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
vavanда и собсно если речь о пакетах/либах для разрабов то вообще естественно Речь о разрешении проблемы, когда я запускаю софт, а он мне говорит: "точка входу/модуль бла-бла не найден". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 13:17 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyРечь о разрешении проблемы, когда я запускаю софт, а он мне говорит: "точка входу/модуль бла-бла не найден"в таком случае я дезавуирую свое заявление оно именно для разрабов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 14:30 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
автора как из дельфей работает FastReport под вайном? Хреновато. Я, правда, пробовал четверку пару лет назад. Не отображались компоненты RichView, тексты в мемо были с другими шрифтами и соответственно имели иные габариты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 14:51 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
интересная тема ожидаемо переросла в холивар "вин vs линух". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:23 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух". нет у кого только Win тот не парится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:26 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух".Отож. А цель была просто рассказать о граблях. Теперь, наверное, нужно просить Рустама прибить тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:28 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух".Отож. А цель была просто рассказать о граблях. Теперь, наверное, нужно просить Рустама прибить тему Создай новую тему, перенеси туда свои посты. А этот под нож. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:39 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, а чего ты ожидал? Тебе надо было выложить результаты своих изысканий где-нить в блоге, а сюда положить ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:44 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Док, Да пускай пишет дальше. Тема холивара уже себя изжила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 15:51 |
|
||
|
CrossVCL впечатления
|
|||
|---|---|---|---|
|
#18+
Vizit0rСоздай новую тему, перенеси туда свои посты.И что изменится?Док_Vasilisk_, а чего ты ожидал?Действительно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 16:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041245]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
120ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 448ms |

| 0 / 0 |
