powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
77 сообщений из 77, показаны все 4 страниц
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38875102
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отдельно темы не нашел; возможно, это никому не нужно или же совершенно элементарная вещь для знатоков, но сам промучился довольно долго, т.ч. делюсь опытом. Еще раз повторю: с Visual studio я вообще не знаком, и мануал предназначен для таких же.

Итак, цель - собрать fbclient без привязки к дурацкому MS VC runtime.

Инструментарий:
- WinXP, можно на виртуалке
- Visual studio express 2010 (бесплатная, но найти сейчас можно разве что на торрентах)

Порядок действий:
- Поставить MS VS, зарегить (ключи найти в сети либо получить от MS)
- Скачать исходники Firebird. К сожалению, придется тянуть всю глыбу, т.к. клиентская либа не выделена.
- Перейти в (исходники)\builds\win32\msvc10
- Поочередно для всех трех sln файлов: открыть в VS, выделить все проекты в дереве слева, Project -> Properties, Configuration properties -> C/C++ -> Code generation, опция Runtime library, сменить на Multi-threaded (/MT), сохранить изменения, закрыть солюшен.
- Перейти в (исходники)\builds\win32, запустить run_all.bat.
- Если звезды сложатся удачно - после N минут шуршания в (исходники)\temp\Win32\Release\firebird\bin образуется вожделенная dll, не зависящая от рантайма. У меня получилось где-то 750 кило против 550 кило у стокового варианта.

Рецепт проверен только на 32-битной конфигурации, т.к. 64-битной XP под руками не оказалось, на 7ке при сборке линкер выдает таинственные ошибки, связанные с COFF ( проблема известная ; решения так и не найдено, кроме почему-то сноса дотнета 4.5 - для меня не вариант, т.к. он у меня единственный установлен), а под 2013 express проектов нет. Кросс-компиляция же не удается, т.к. при сборке выполняется запуск вновь скомпиленных программ, которая, естественно, обламывается, ведь они 64-битные.

Кстати, после первой полной сборки можно собирать клиента отдельно, открыв \builds\win32\msvc10\fbclient.vcxproj в VS, только придется скопировать папку \temp\Win32\Release\common в \temp\Win32\Debug\common (не спрашивайте, почему релиз-конфиг ищет либы по дебаг-пути)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38894767
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После многих часов затяжных боев с шайтан-мелкософтом выяснил, что 64 версия Express-ом собираться не желает, даже если поставить ей недостающие компиляторы (сборочный скрипт не находит нужного vcvars.bat). Пришлось-таки доставать и ставить полную версию VS 2010. В итоге полный алгоритм сборки под W7 такой:
1. Найти и поставить VS 2010. Я ставил MSDN образ, т.к. его не нужно регистрировать
2. Вероятно, у вас уже будет стоять самый новый .net, который конфликтует с тем, что использовался в 2010-й Студии. Проблема выражается ошибкой "LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt" при сборке. Решения с наименьшим геморроем (варианты жонглирования версиями дотнета и Студий не рассматриваются):
* Переименовать C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe - мне помог именно этот способ.
* Заменить ошибочный вышеуказанный cvtres.exe на правильный (см. инфу по ссылке) - если есть установленная Студия 2012, например.
* Поставить SP1 для Студии, который исправит ошибку, но снесет 64 компиляторы, которые придется ставить заново из еще одного дистрибутива (без комментариев...)
Инфа тут .
3. Перейти в консоли в %FBSRC%\builds\win32 и выполнить
Код: sql
1.
2.
set FB_PROCESSOR_ARCHITECTURE=x86
run_all


либо
Код: sql
1.
2.
set FB_PROCESSOR_ARCHITECTURE=AMD64
run_all


в зависимости от нужной архитектуры бинарников.

Если нужно собрать проекты статически, убирая дурную зависимость от msvcr, то алгоритм такой: открыть в VS поочередно файлы %FBSRC%\builds\win32\msvc10\*.sln, выделить все проекты в дереве проектов, открыть свойства, выбрать конфигурацию All configurations и поменять:
* Configuration properties -> General, опция Use of MFC, выставить Use Standard Windows Libraries
* Project -> Properties, Configuration properties -> C/C++ -> Code generation, опция Runtime library, сменить на Multi-threaded (/MT)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38895216
lzw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lzw
Гость
В 3.0 проще: скачать исходники, установить CMake (система сборки), затем выполнить команды ниже. Запустить сборку firebird_src/win_mt/firebird.sln. Файл будет сгенерирован для установленной версии VS, либо для самой поздней из установленных. Также есть возможность сборки 64 битной версии.

cd firebird_src
cmake -H. -Bwin_mt -DMSVC_STATIC_RUNTIME=1
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38895338
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalПосле многих часов затяжных боев с шайтан-мелкософтом выяснил, что 64 версия Express-ом собираться не желает, даже если поставить ей недостающие компиляторы (сборочный скрипт не находит нужного vcvars.bat).
Express не поддерживает компиляцию 64, на то он и Exress
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38895490
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lzw, хорошая новость, буду иметь в виду.

Gallemar, теоретически поддерживает, если поставить дополнительный пакет компиляторов. Практически же скрипты сборки FB такой вариант не переваривают.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38895603
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fr0sT-Brutal- Visual studio express 2010 (бесплатная, но найти сейчас можно разве что на торрентах)
Вообще-то он лежит на официальном сайте на странице загрузки остальных Express-версий (внизу)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38896459
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArtDen,

ну вот я что-то не увидел. Все ссылки вели на загрузку 2013-й, а на сайте МС сам Билл ногу сломил.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38896597
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38896940
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArtDen,

хорошо, буду знать. Увы, для сабжа Экспресс полезен лишь на 50%
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38918586
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

а другими компиляторами не компилируется?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #38919296
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без понятия, я этим-то еле собрал. У меня с С прямо-таки несовместимость. Вроде как есть возможность сборки mingw-ом, но я туда не копал - еще искать, как избавиться от его библиотек. К тому же авторExecutable size problem. The executables are too great.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39007946
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskFr0sT-Brutal,

а другими компиляторами не компилируется?

когда то пользовался этой инструкцией
но она уже устарела

Давно уже не собирал, сегодня слил FB3 b2 по svn, надо поиграться, полазить, посмотреть, собирать может и не прийдётся.
Интересно, а какой версией VS компилят разработчики сейчас?
Кстати, может гдето есть какой актуальный мануал на тему сборки?
Хорошо бы что то для нового компилятора cpp от Embarcadero, т.к. у многих есть купленная Rad Studio, было бы удобно.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39007961
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/trunk/doc/README.build.msvc.html
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39007965
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
официальные билды и снапшоты компилятся MSVC10, в коде есть поддержка MSVC12/13. Поддержки эмбаркадеровских компиляторов нет и не предвидится.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008007
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrофициальные билды и снапшоты компилятся MSVC10, в коде есть поддержка MSVC12/13. Поддержки эмбаркадеровских компиляторов нет и не предвидится.

спасибо,

Жалко, студию покупать дороговато только для изучения FB, а express 64x не компилирует. Жотя для тестов хватит и 32x по идее.
На express кто то пробовал компилить 32x? Тонкости какие то вылазят или компилится без проблем как есть?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008029
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
существует бесплатная Visual Studio Community 2013
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008035
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrсуществует бесплатная Visual Studio Community 2013

спасибо!
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008140
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrПоддержки эмбаркадеровских компиляторов нет и не предвидится.

"Эмбаркадеровские компиляторы" это теперь clang. AFAIK, им собирают под МакОсь.

Mikhail Tchervonenkoстудию покупать дороговато только для изучения FB, а express
64x не компилирует. Жотя для тестов хватит и 32x по идее.
На express кто то пробовал компилить 32x? Тонкости какие то вылазят или компилится без
проблем как есть?
Во-первых, для сборки Express-ом для 64 бит достаточно установить MS SDK, в который входит
недостающий компилятор и библиотеки. Инструкция гуглится влёт.

Есть две тонкости: с путями, содержащими пробелы (патч я присылал, его не приняли) и
апплетом панели управления (его надо просто удалить из солюшена).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008170
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

спасибо за инфу,
посмотрел лицензию на Visual Studio Community 2013 и тут
мне подходит. Ничего коммерческого на cpp сейчас не пишу, а для open source и для изучения она свободная
собственно уже установил
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39008511
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoDimitry Sibiryakov,

спасибо за инфу,
посмотрел лицензию на Visual Studio Community 2013 и тут
мне подходит. Ничего коммерческого на cpp сейчас не пишу, а для open source и для изучения она свободная
собственно уже установил

Так и "коммерческое" на VS CE не запрещается (см. условия):
в некорпоративных организациях Visual Studio Community может использовать до 5 пользователей. В корпоративных организациях (в которых используется > 250 ПК или годовой доход которых > 1 млн долларов США) использование запрещено, за исключением случаев, перечисленных выше (открытый код, научные исследования и учебные аудитории).
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39009681
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

птица на чем пишется? на С или С++?
если на С, пробовал ли кто сделать объектные файлы клиента для статической линковки?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39009784
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskFr0sT-Brutal,

птица на чем пишется? на С или С++?
если на С, пробовал ли кто сделать объектные файлы клиента для статической линковки?
на c++
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39009788
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskптица на чем пишется? на С или С++?
если на С, пробовал ли кто сделать объектные файлы клиента для статической линковки?Каким образом C или C++ препятствует созданию static library ?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39009961
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMaratIskптица на чем пишется? на С или С++?
если на С, пробовал ли кто сделать объектные файлы клиента для статической линковки?Каким образом C или C++ препятствует созданию static library ?

если С++, то для Delphi можно попробовать BCC55
но для лазаруса из С++ не получится, понимает только С

а хотелось бы для обеих сред
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39009974
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskдля лазаруса из С++ не получится, понимает только С
С каких пор синтаксис исходника влияет на формат объектника?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39010056
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMaratIskдля лазаруса из С++ не получится, понимает только С
С каких пор синтаксис исходника влияет на формат объектника?..


похоже что какие-то конструкции С++ в объектном файле FPC не понимает
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39010059
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

например исходники SQLite нормально компилируются (они на чистом С)
а вот прицепить шифрующую библиотеку на С++ не получается - FPC отказывается линковать
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011110
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВо-первых, для сборки Express-ом для 64 бит достаточно установить MS SDK, в который входит
недостающий компилятор и библиотеки. Инструкция гуглится влёт.
Гуглиться-то оно гуглится, да вот толку нет. Не собирается (см. первые два поста).

MaratIskпробовал ли кто сделать объектные файлы клиента для статической линковки?
Тоже была мысль присобачить obj-и к Дельфовой программе, obj-то получил, но на этом все и завершилось. Выдается океан ошибок импорта, схему зависимостей obj-ей для правильной расстановки фиг определишь, а самое безнадежное - импорт плюсовых mangled-нутых идентификаторов. Здесь вообще тупик. Как описать external метод под именем Bla@bla@bla, я не знаю.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011272
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

а) Delphi понимает COFF формат, начиная с XE2 (если я правильно нашёл в инете)
б) никаких mangled идентификаторов тебе не нужно, всё ф-ции ISC API - plain C
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011354
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrсуществует бесплатная Visual Studio Community 2013

спасибо, все собралось без проблем
есть ещё попутный вопрос, есть какой то мануал по архитектуре проекта, (дерево классов, интерфейсы и прочие, хотя бы поверхностные, описания, соглащения итп (детали можно и в коде посмотреть)). Хочется немного вникнуть в проект, но для этого неплохо бы представлять его структуру, организацию, соглашения по написанию итп (дабы проме дерева проектов (организованного безусловно понятно)) было бы ещё что то для начального разбора. Простой поиск в тексте конечно работает но не даёт общего понимания, так сказать скелета на который уже навешивать мясо детального разбора. То что находится в trunk\doc рассчитано скорее на пользователя нежели на разработчика. Должны же быть какие то статьи на эту тему? Обычно возле таких проектов крутятся аспиранты итп пишут что то. Почитать бы. Что порекомендуете?

п.с. хорошо бы развётнутую статью на хабре кто из знатаков, или особ приближенных, чиркнул или какой сборник ссылок на википедии сделал (сейчас там бедновато с этим).

п.с. что то сегодня svn.code.sf.net не отдаёт свежие коммиты, это только у меня?
Код: sql
1.
2.
3.
4.
Command: Update  
Error: OPTIONS of 'http://svn.code.sf.net/p/firebird/code': could not connect to   
Error: server (http://svn.code.sf.net)  
Finished!:   



Спасибо.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011376
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladа) Delphi понимает COFF формат, начиная с XE2 (если я правильно нашёл в инете)
б) никаких mangled идентификаторов тебе не нужно, всё ф-ции ISC API - plain C
а) Сборка вообще не завершалась с вышеописанной ошибкой
б) При попытке подключить obj к программе линкер выдавал ошибки unknown identifier в т.ч. и на mangled имена некоторых методов классов. Что это за темная магия - увы, без понятия.

Вообще заиметь возможность вкомпиливать клиента в бинарник было бы крайне круто.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011386
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

весь sourceforge лежит уже несколько дней, у них произошел какой-то глобальный ахтунг с хранилищем, восстанавливаются

а доки для разработчиков практически никакой нет, увы. Есть некоторые устаревшие материалы, например:
http://www.ibphoenix.com/resources/documents/design/doc_25
http://www.ibphoenix.com/resources/documents/development/doc_31
ну и там еще можно кое-что нарыть в разделах "Development" и "Function and Design". Оно процентов на 50 правдиво, наверное :-)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011388
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoп.с. хорошо бы развётнутую статью на хабре кто из знатаков, или особ приближенных, чиркнул или какой сборник ссылок на википедии сделал (сейчас там бедновато с этим).

это могут сделать только dimitr и hvlad, но им некогда и вряд ли они будут заниматься этим. Можно поспрашивать здесь news://news.gmane.org:119/gmane.comp.db.firebird.devel

Кое-что может подсказать Dimitry Sibiryakov
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011402
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrвесь sourceforge лежит уже несколько дней, у них произошел какой-то глобальный ахтунг с хранилищем, восстанавливаются


ах вот оно что. http://web.firebirdsql.org/download/snapshot_builds/win/3.0 недоступно по этим же причинам?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011427
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

нет, там что-то другое
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011429
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrMikhail Tchervonenko,
.......
а доки для разработчиков практически никакой нет, увы. Есть некоторые устаревшие материалы, например:
http://www.ibphoenix.com/resources/documents/design/doc_25
http://www.ibphoenix.com/resources/documents/development/doc_31
ну и там еще можно кое-что нарыть в разделах "Development" и "Function and Design". Оно процентов на 50 правдиво, наверное :-)
спасибо
у себя на фирме пришел к выводу, что если некогда писать доку записывай видео с экрана и проходя проект рассказывай как буд-то вводишь в курс разработчика/(в нашем случае работников). Это экономит мегатонны времени и, порой, гораздо эффективнее т.к. в режиме рассказа объяснение получается зачастую понятнее. Один только пример, запись видео к одному из наших продуктов уложилась в 6 часов и пару дней работы (т.к. готовили ещё всякие диаграммы), а доку пришлось потом писать ещё больше двух месяцев. Важно только не лепить все в одно видео а разбивать все на тематические куски по 10-15 минут, дабы искать/заменять нужный кусок было быстрее. На примере наших сотрудников работает на все 100%. Более того, народ охотнее смотрят видео а не читают. (хороший пример https://www.youtube.com/channel/UCxAO6-zSDmcWlKzL7mwiTQg
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011449
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoесть ли где то сборник тестов к проектуВы про эти тесты ?
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011456
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoвременной порог вхождения в проект могут позволить себе не многие а помощь проекту не помешала бы
в целом не спорю, однако отмечу, что на моей памяти вопросы о доке для разработчиков задавали хорошо если человека 2-3. При полном отсутствии даже просто желающих писать доку смысла мало. Вот когда абстрактная "помощь проекту" материализуется хотя бы до вопросов об исходниках, тогда сразу и дока организуется :-)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011471
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoБолее того, народ охотнее смотрят видео а не читают.
мда. я так понимаю, разработчики в массе окончательно деградировали. Не уметь читать быстрее, чем смотреть видео - это достижение образования, конечно. Или катастрофическое снижение порога вхождения.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011483
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
должен заметить, что и писатели деградировали, если им проще записать видео, чем написать текст.
Ну, придется это все принять, как свершившееся.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011489
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvMikhail TchervonenkoБолее того, народ охотнее смотрят видео а не читают.
мда. я так понимаю, разработчики в массе окончательно деградировали. Не уметь читать быстрее, чем смотреть видео - это достижение образования, конечно. Или катастрофическое снижение порога вхождения.
+1. Самого бесит, когда всякие обзоры и прочие интересности в формате видео. Вздыхаю и закрываю не глядя. На фиг мне 10 минут пялиться в видео, если я за 1 минуту пробегу по тексту?

А уж видеообзор структуры проекта сервера БД - это вообще что-то за гранью моего разумения
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011503
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

и то и другое имеет право на жизнь. Правда отмечу, что видео обзор никак не заменяет печатную документацию.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011505
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 20 июля 2015 г. 15:40:07:

Kdv> мда. я так понимаю, разработчики в массе окончательно деградировали.
ты кого разработчиком обозвал?!Ё
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011516
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по гуевому приложению можно и видео урок вместе с печатной докой делать. А вот, например, по SQL видео урок это уже полный бред.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011520
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидMikhail Tchervonenkoесть ли где то сборник тестов к проектуВы про эти тесты ?
да, похоже на то
скачаю проверю
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011522
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийты кого разработчиком обозвал?!Ё
вопрос многогранный (про видео, статьи, и восприятие, и т.п.). Выводы делать сложно. Но появление массы видео вместо текста по простейшим различным вопросам как бы намекает.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011533
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 20 июля 2015 г. 16:00:01:

Kdv> появление массы видео вместо текста по простейшим различным вопросам как бы намекает.
пидарасы папуасы, сэр!
они заполонили...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011555
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutalkdvпропущено...

мда. я так понимаю, разработчики в массе окончательно деградировали. Не уметь читать быстрее, чем смотреть видео - это достижение образования, конечно. Или катастрофическое снижение порога вхождения.
+1. Самого бесит, когда всякие обзоры и прочие интересности в формате видео. Вздыхаю и закрываю не глядя. На фиг мне 10 минут пялиться в видео, если я за 1 минуту пробегу по тексту?

А уж видеообзор структуры проекта сервера БД - это вообще что-то за гранью моего разумения

напрасно Вы так, можно принимать все это или не принимать, но вырастить тех кто напишет печатную доку тоже надо как то.
Если у разработчика нет на это время, пусть расскажет из рассчета на среднего c++ кодера. Не вижу ничего такого что можно расписать на бумаге но нельзя рассказать словами показывая это в коде. Короткую презентацию со схемами по которым потом пройтись в видео тоже думаю проблема не большая. С чего то начинать надо.

п.с. начальное вхождение в продукт через видео всегда быстрее и удобнее для ученика. Человеческое сознание так устроено, что надо сначала поверхностно понять где что и как а уж потом наслаивать на это детальную информацию которую уже брать в коде. Тот кто работал с большими чужими проектами без доки поймёт меня, если к тебе приходит гуру этого проекта который не удосужился написать к нему доку и начинает рассказывать с первого раза редко все запомнится. Всегда записываю такие разговоры с показами кода в видео с экрана и звуком (с согласия конечно рассказчика), потом просматриваю многократно пока все не встанет на свои места. Это реально работает. А доку потом уже пишу сам. Часто человек который может что то рассказать о проекте давно работает в другой фирме и по временой доступности ограничен. Тогда это единственный способ хоть что то выжать из того времени что он доступен. Сие многократно проверено практикой, что бы тут не говорили.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011565
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imho.
Когда человек перестаёт мыслить образами - атрофируется важная часть мозговой активности.
"Видеодокументирование" не требует образного мышления - чистой воды "делай так".
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011580
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

я вот не представляю как по исходному коду видеоурок делать. Там одних файлов несколько тысяч или сотен. Уж куда проще глянуть на схемку в печатной доке. Кроме того всегда можно почитать исходники. Они в FB неплохо документированы. В начале каждого модуля есть коммент с описание для чего он нужен.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011585
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovimho.
Когда человек перестаёт мыслить образами - атрофируется важная часть мозговой активности.
"Видеодокументирование" не требует образного мышления - чистой воды "делай так".
Вы путаете это с инструкцией делай так. Для меня это скорее как презентация на конференции для разработчиков. Вы когда на конференции слушаете докладчика по той же Firebird воспринимаете это тоже как чистой воды делай так? Я это воспринимаю ка экскурс о том что и где искать в сжатом виде. Например, последняя конференция по Delphi XE8 съэкономила мне кучу времени по разбору всего нового что есть в продукте и позволила уже на следующий день начать что то делать используя эти возможности минуя этап их поиска. Опять же что бы искать или разбирать надо знать что это есть и где искать. Гугл тут не всегда помошник. У delphi хоть справка есть , тут её заменяет код, дак почему ко всему этому не сделать оглавление? А если нет время писать так хоть видео с рассказом записать.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011592
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 16:49:01:

Mikhail Tchervonenko> Например, последняя конференция по Delphi XE8 съэкономила мне кучу времени по разбору всего нового
> что есть в продукте и позволила уже на следующий день начать что то делать используя эти возможности
> минуя этап их поиска.а шо, whats new уже не пишут?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011601
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

ты не путай презентацию с видео уроком. Видео запись презентации это одно дело. Но там тоже слайды со схемками готовятся
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011603
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 16:49:01:

Mikhail Tchervonenko> Например, последняя конференция по Delphi XE8 съэкономила мне кучу времени по разбору всего нового
> что есть в продукте и позволила уже на следующий день начать что то делать используя эти возможности
> минуя этап их поиска.а шо, whats new уже не пишут?


пишут, но кое что не мешает ещё продемонстрировать как и в каких случаях применять.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011641
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

ты не путай презентацию с видео уроком. Видео запись презентации это одно дело. Но там тоже слайды со схемками готовятся
Ну понятно что совсем без подготовки не получится, нужен план, что то можно заранее нарисовать. Хотя, вспоминая одного нашего препода, который на проекторе рисовал на плёнке, кто мешает использовать планшет и рисовать схемы по ходу обсуждения. Короче, если суммированть все что тут говорилось, можно это назвать видео лекциями.

Может лучше обсудим - какие темы стоит затронуть?

вот на вскидку:
1. Структура проектов Firebird (дерево папок, что где искать итп)
2. Краткое описание модулей (внутренних и внешних) и их алгоритма работы (что и как делает, где лежит и что требует),
..........
3. Подготовка проекта к компиляции и компиляция (в принципе есть в текстовиках но коротко пройтись не мешало бы потому как вопросы всеравно возникают и думаю у разработычиков уже есть в голове о чем ещё рассказать тут)
4. Соглашения по именованию переменных, классов итп и написанию кода
5. Структура классов, предназначение и местонахождение (тут конечно блок схема не помешала бы)
6. Основные интерфейсы
7. Организация очереди комманд
8. Работа с кэшем и памятью
......
итп
дополнительно можно было бы рассказать о том как организуется разработка, об иерархии в комманде, кто проверяет, тестирует, кто разрешает итп дабы 1000 раз не канали в форумах разработчиков одними и теми же вопросами

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

повторюсь ещё раз, речь об общей-обзорной информации, какие методы и свойства имеют классы можно посмотреть самому, но вот что такой класс или интерфейс существует и для чего он было бы полезно коротко сказать. Это бы дало основу на которой можно было бы значительно быстрее разобраться в проекте и стать полезным.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011645
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:03:52:

Mikhail Tchervonenko> Может лучше обсудим - какие темы стоит затронуть?
Может лучше обсудим - кто это будет делать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011649
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:03:52:

Mikhail Tchervonenko> Может лучше обсудим - какие темы стоит затронуть?
Может лучше обсудим - кто это будет делать?

кроме разработчиков это никто не сможет сделать мне сдаётся,
можно обсудить кто после такого обзора будет разбираться и документировать подробно
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011651
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
больше половины материала в принципе есть, в виде слайдов и аудиозаписи. Но оно еще не выкладывалось в публичный доступ.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011653
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, обзор архитектуры проекта с т.з. кода - дело доброе и зело полезное, только вот нужное разве что разработчикам, а их ряды вроде как уже который год постоянны. А трудозатраты на создание подобного описания - ого-го.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011654
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Fr0st-brutal!
You wrote on 20 июля 2015 г. 18:11:16:

Fr0st-brutal> Ну, обзор архитектуры проекта с т.з. кода - дело доброе и зело полезное,
> только вот нужное разве что разработчикам, а их ряды вроде как уже который год постоянны.
> А трудозатраты на создание подобного описания - ого-го.
Миша обещает "быструю окупаемость".
А рублик трудовой зажал...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011656
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrбольше половины материала в принципе есть, в виде слайдов и аудиозаписи. Но оно еще не выкладывалось в публичный доступ.
вот и я подозреваю что такой проект не мог просто в головах оставаться, разработчикам наверняка надо было общаться, обсуждать, прикидывать, схемы рисовать алгоритмы итп
может слегка причесать-систематизировать, собрать все в один архив и если уж не в публичный доступ то хоть по запросу давать почитать послушать? А там глядишь кто то пойдёт дальше.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011659
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:17:34:

Mikhail Tchervonenko> А там глядишь кто то пойдёт дальше.
гусары, молчать!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011660
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Fr0st-brutal!
You wrote on 20 июля 2015 г. 18:11:16:

Fr0st-brutal> Ну, обзор архитектуры проекта с т.з. кода - дело доброе и зело полезное,
> только вот нужное разве что разработчикам, а их ряды вроде как уже который год постоянны.
> А трудозатраты на создание подобного описания - ого-го.
Миша обещает "быструю окупаемость".
А рублик трудовой зажал...

да да, :) я помню, вернётся шеф с конфы, подкачу к нему с вопросом отнять деньги у африканских детей и направить на firebird :)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011662
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:20:31:

Mikhail Tchervonenko> да да, :) я помню, вернётся шеф с конфы
вечерело. а бабушки всё падали и падали...
(с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011664
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

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

В трёшке есть немного другой путь для расширения функциональности. Там можно свои плагины писать и внешние процедуры/функции и триггеры. Вот по этому делу конечно статьи не хватает. Но появится (если появится конечно вообще) такая не раньше релиза.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011678
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

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

В трёшке есть немного другой путь для расширения функциональности. Там можно свои плагины писать и внешние процедуры/функции и триггеры. Вот по этому делу конечно статьи не хватает. Но появится (если появится конечно вообще) такая не раньше релиза.
пилить может и нет, но попробовать разобраться хочется. Есть куча вопросов которые хотелось бы самому разобрать. Не будешь же по каждому из них разработчиков канать (тем более что для ответа на них им самим скорее всего прийдётся лезть в свой код, потому как никто из нас не помнит в деталях всего что сам писал когда то). А при наличии хотя бы путеводителя это все же проще. По своему опыту знаю, что чем дальше проект уходит без доки на проект тем меньше народа способно в него влиться. В какой то момент сложность вхождения превышает временной, финансовый итп подобный порог который может себе позволить разработчик. А если в какой то части разобраться то почему и не помочь, у меня есть примеры собственного альтруизма которые кому то нужны. Что то мне подсказывает что 3я версия FB уже как раз на грани того самого порога, а может уже и перепрыгнула его. Короче любопытсво плюс желание помочь если получится тот самый порог преодолеть.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011679
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:53:06:

Mikhail Tchervonenko> По своему опыту знаю...
Миша, у тебя нимб опять на уши сполз, поправь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011688
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:53:06:

Mikhail Tchervonenko> По своему опыту знаю...
Миша, у тебя нимб опять на уши сполз, поправь.

да да, буду скромней, спасибо :)
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011694
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:53:06:

Mikhail Tchervonenko> По своему опыту знаю...
Миша, у тебя нимб опять на уши сполз, поправь.

А я поддержу начинание. Пусть никто не верит. Бери и делай!
Цитируя Пастернака...
Другие по живому следу
Пройдут твой путь за пядью пядь,
...
Записывай мысли по ходу изучения, а не выжидай год. Ибо потом всё будет казаться логичным и ненужным.
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39011700
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afgmМимопроходящийHello, Mikhail Tchervonenko!
You wrote on 20 июля 2015 г. 18:53:06:

пропущено...

Миша, у тебя нимб опять на уши сполз, поправь.

А я поддержу начинание. Пусть никто не верит. Бери и делай!
Цитируя Пастернака...
Другие по живому следу
Пройдут твой путь за пядью пядь,
...
Записывай мысли по ходу изучения, а не выжидай год. Ибо потом всё будет казаться логичным и ненужным.
хорошая идея
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012011
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И незаметно извилистыми тропинками флуда ушли от сборки FB к документированию архитектуры
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012020
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на странице "Firebird Test Suite" битая ссылка на "FDB python драйвер"
занёс в баг трекер по сайту, но если кому нужен правильная ссылка то Вам сюда
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012371
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

есть некоторые сомнения по поводу настройки драйвера для python
судя по python сырцам FDB ищет путь к fbclient тут HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances\DefaultInstance (ibase.py)

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
            elif sys.platform == 'win32':
                fb_library_name = find_library('fbclient.dll')
                if not fb_library_name:
                    # let's try windows registry
                    if PYTHON_MAJOR_VER == 3:
                        import winreg
                    else:
                        import _winreg as winreg

                    # try find via installed Firebird server
                    baseKey = 'SOFTWARE\Firebird Project\Firebird Server\Instances'
                    key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, baseKey)
                    instFold = winreg.QueryValueEx(key,'DefaultInstance')
                    fb_library_name = os.path.join(os.path.join(instFold[0], 'bin'), 'fbclient.dll')
            else:
                fb_library_name = find_library('fbclient')
                if not fb_library_name:
                    try:
                        x = CDLL('libfbclient.so')
                        fb_library_name = 'libfbclient.so'
                    except:
                        pass



при этом instreg.exe i ничего туда не заносит хоть и пишет

Код: sql
1.
2.
C:\Program Files (x86)\Firebird-2.5.2.26540-0_Win32\bin>instreg.exe i
Firebird has been successfully installed in the registry.



Судя по исходникам instreg - registry.h

Код: plaintext
1.
2.
3.
4.
5.
.......................
static const char* const REG_KEY_ROOT_COMPANY	= "SOFTWARE\\Firebird Project";
static const char* const REG_KEY_ROOT_PRODUCT	= "SOFTWARE\\Firebird Project\\Firebird Server";
static const char* const REG_KEY_ROOT_INSTANCES	= "SOFTWARE\\Firebird Project\\Firebird Server\\Instances";
.......................



и install_reg.cpp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
...................
	if (sw_version)
		printf("instreg version %s\n", FB_VERSION);

	if (sw_command == COMMAND_NONE)
		usage_exit();

	HKEY hkey_node = HKEY_LOCAL_MACHINE;

	USHORT ret;
	switch (sw_command)
	{
		case COMMAND_INSTALL:
			ret = REGISTRY_install(hkey_node, directory, reg_error);
			if (ret != FB_SUCCESS)
				printf ("Firebird has not been installed in the registry.\n");
			else
				printf("Firebird has been successfully installed in the registry.\n");
			break;
................



и registry.cpp

Код: plaintext
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
...................
HKEY hkey_instances;
	DWORD disp;
	SLONG status = RegCreateKeyEx(hkey_rootnode,
			REG_KEY_ROOT_INSTANCES,
			0,
			"",
			REG_OPTION_NON_VOLATILE,
			KEY_WRITE,
			NULL, &hkey_instances, &disp);
	if (status != ERROR_SUCCESS) {
		return (*err_handler) (status, "RegCreateKeyEx", NULL);
	}

	TEXT path_name[MAXPATHLEN];
	TEXT* p;
	USHORT len = GetFullPathName(directory, sizeof(path_name), path_name, &p);
	if (len && path_name[len - 1] != '/' && path_name[len - 1] != '\\')
	{
		path_name[len++] = '\\';
		path_name[len] = 0;
	}

	if ((status = RegSetValueEx(hkey_instances, FB_DEFAULT_INSTANCE, 0,
			REG_SZ, reinterpret_cast<const BYTE*>(path_name),
			(DWORD) (len + 1))) != ERROR_SUCCESS)
	{
		(*err_handler) (status, "RegSetValueEx", hkey_instances);

		// Removes the "Instances" key if we just created it.
		// Else, keep it, because we don't want to trash other instances.
		if (disp == REG_CREATED_NEW_KEY)
		{
			RegDeleteKey(hkey_rootnode, REG_KEY_ROOT_INSTANCES);
			cleanup_key(hkey_rootnode, REG_KEY_ROOT_PRODUCT);
			cleanup_key(hkey_rootnode, REG_KEY_ROOT_COMPANY);
		}

		return FB_FAILURE;
	}

	RegCloseKey(hkey_instances);
....................



и install_nt.h

Код: plaintext
1.
2.
3.
......................
static const char* const FB_DEFAULT_INSTANCE	= "DefaultInstance";
......................



путь тот же, но в реестре он не появился (SOFTWARE\Firebird Project ... отсутствует ) (отладку не делал ещё, потому причину ещё не скажу) но даже если он там появится то python смотрит в DefaultInstance то как быть с остальными версиями FB если они установлены на том же компьютере? т.к. DefaultInstance может быть только одна в моём понимании

п.с. можно конечно скопировать в папку запуска тестов fbclient.dll (и это работает), или прописать ключик руками (что и сделал) но хотелось бы разобраться в логике раз уж залез, как задумано то было? Собственно раньше жил без этого ключа и все работало, что тут по идее лучше, подправить код драйвера FDB или добиться работы instreg как задумано?

п.с. по мне было бы разумнее в python сделать config файл и читать настройки из него с возможностью смены FB а если его нет тогда уж в реестр лезть в котором тоже не мешало бы разделить инсталляции FB на машине. Согласитесь, было бы гораздо разумнее сделать ключ например по номеру порта и автоматом брать fbclient из той инсталляции что привязана к этому порту в config файле или реестре (а номер брать из connect).

вообще где все это обсуждается дабы не захламлять форум, на трекере ссылки не нашел

спасибо
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012393
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoпри этом instreg.exe i ничего туда не заносит32-битный ?
Тогда ищем в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012416
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladMikhail Tchervonenkoпри этом instreg.exe i ничего туда не заносит32-битный ?
Тогда ищем в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node

спасибо, действительно, добавил в python FDB ibase.py секцию для win64 с исправленным path и все заработало

Код: python
1.
2.
3.
4.
5.
.......
elif sys.platform == 'win32':
......
elif sys.platform == 'win64':
......



п.с. не мешает на такой случай и драйвер подправить, 32 битный FB на 64 битной оси не редкость
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012437
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoп.с. не мешает на такой случай и драйвер подправитьЭто в трекер, в раздел с питоном
...
Рейтинг: 0 / 0
Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
    #39012444
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

уже
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статическая сборка fbclient, не зависящего от MS VC runtime, для чайников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]