powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Книга про разработку приложений для Firebird
62 сообщений из 62, показаны все 3 страниц
Книга про разработку приложений для Firebird
    #39270364
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterP.S. Что-то твой анонс на Хабре прошел мимо внимания местного сообщества. А начинание очень даже полезное, искренне желаю успешного завершения.
Дык хабр после очередного объединения стало вообще невозможно читать. Искать среди тонн маркетинговой чепухи и рекламной заказухи крупицы технических статей откровенно ломает. При том, что хабр и до того здесь был не очень популярен.

А книга - да, отличная идея. Остается только пожелать упорства и успеха в ее реализации :)
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270370
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О чем речь? Ссылку киньте
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270371
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270377
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineДык хабр после очередного объединения стало вообще невозможно читать.

Сам никогда не просматриваю хабр на наличие новых статей. Как ты уже отметил там можно утонуть в маркетинговой чепухе. Однако сам ресурс отлично индексируется, и зачастую при поиске в том же Яндексе некого технического вопроса попадаешь именно на него. А уж полезной информации там много.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270393
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Кстати, если решишь включить в раздел о создании приложений на Delphi еще и IBObjects - welcome...
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270417
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

если кто поможет, то может быть и включу. Довольно тяжело изучить 100500 технологий, хотя бы на том уровне чтобы донести до новичка. Например, на ADO.NET и EF я плевал с высокой колокольни, уж слишком сильно у них заточено под архитектуру MS SQL в которую приходится с помощью кувалды забивать Firebird. Тем не менее она достаточно популярна и не написать об этом нельзя, вот и пришлось жрать кактус.

З.Ы. Сам C# мне нравится, так как язык достаточно стройный и мощный, но вот работа с БД как через их DataSet, так и через Entity Framework наводит тоску.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270474
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Раз уж мы тут обсуждаем книгу - есть ли какая-то дока, обсуждение или еще что-то касаемо андроида? В смысле - ты с головы будешь писать главу об андроиде, или есть какая-то информация касаемо FB+Android? И в чем планируется разработка - Android developer studio? Lazarus? Delphi? С#?
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270486
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

пока не знаю. Буду проводить консультации с Пешковым по этому поводу. Я писал приложение под Андроид, но там было всё по другому (Cordova + сервис на PHP). В книге хотелось бы описать создание приложение на Java с использованием Firebird 3 embedded в качестве локального хранилища.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270495
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесли кто поможет, то может быть и включу.

С IBObjects могу помочь - я "эту собаку уже который год ем...". Примерный план статьи (про что писать) только расскажи.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39270507
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

есть БД в которой упрощённая структура из 4 таблиц: заказчики, товары, инвойсы и их строки. Структура БД к реальности отношение не имеет, нужна для простых примеров. Надо написать приложение. Ссылка на ту БД есть в предыдущих статьях. Нужно описать как устанавливать компонент (ибо в стандартной поставке Delphi их нет), основные компоненты и их методы и свойства. А далее описать процесс создания приложения.

P.S. Где-то год назад kdv кидал здесь клич пытаясь найти желающих написать примеры для различных технологий. Тогда почему-то их не нашлось.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271069
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

авторПланируемая структура книги будет выглядеть следующим образом:
<skiped>
Установка Firebird на различные ОС (Windows, Linux)
<skiped>
ох, какое хорошее дело ты задумал. Особенно описание для линукса и с учетом архитектуры (да и версии: до 3.х.х и после) было бы вообще шикарно почитать.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271137
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис Книга про разработку приложений для Firebird В добрый путь.

P.S. Если "анонсируете" что-то на хабре - уж не поленитесь и
тут ссылку дать, хотя бы в той же пятнице. Никто не осерчает.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271138
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно забавная будет книга про разработку приложений, в которой разработке приложений
посвящена всего одна глава.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271145
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, лучше уж так, чем ничего.
Во-вторых, глава-то одна, но размером
она будет с полкниги, судя по всему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271152
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВо-вторых, глава-то одна, но размером она будет с полкниги, судя по всему.

Только если из остатка вынести на помойку совершенно тут ненужные главы об установке,
администрировании и устранении неполадок Firebird. А так же руководство по языку.

Не стоит впадать в типичную для Хелен ошибку и пытаться объять необъятное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271163
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про устранении неполадок там вроде ничего нет.
Или ты про HQ? Так это же святое реклама. :)

Руководство по языку выкинуть нельзя, PSQL всё
равно надо описывать, с примерами. Но что делает
"работа с транзакциями" в главе "Язык SQL" не
очень понятно. В любом случае, по ходу пьесы
состав глав и подглав, как и их содержание может
корректироваться, хотя про необъятное согласен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамРуководство по языку выкинуть нельзя, PSQL всё
равно надо описывать, с примерами.
Зачем? Для разработки приложений он совершенно перпендикулярен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271175
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Для разработки приложений он совершенно перпендикулярен.

А, ну-ну.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271176
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну я не знаю, кому ты это рассказываешь. Денис сделал LR, соответственно, зачем в книге по разработке дублировать LR? Там надо писать другое. А без объяснения, как правильно писать триггеры и процедуры, считаю, что книга по разработке не будет иметь смысла.
И по установке, кстати, тоже вопросы нужно снимать. Он же если опишет, то явно не на какие кнопки в инсталляторе надо тыкать :-)
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271194
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА без объяснения, как правильно писать триггеры и процедуры, считаю, что книга по
разработке не будет иметь смысла.

Таки придётся определиться: это книга о разработке приложений или о разработке БД...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271200
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

про SQL будут описаны только базовые вещи, хотя даже это занимает достаточно много, а подробности путь ищут в руководстве по языку.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271210
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно в введении таких книг пишут что-то вроде "предполагается, что читатель уже прочитал
руководство по языку и знаком с SQL хотя бы на базовом уровне, поэтому здесь мы не будем
на этом останавливаться".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271231
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> про SQL будут описаны только базовые вещи,
Симонов Денис> хотя даже это занимает достаточно много

А зачем вообще это нужно? И много это сколько?
Почему нельзя сделать абзац как описал ДС, просто
перечислив поддерживаемое множество операторов?
С PSQL совсем другой вопрос, это "нестандарт".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271244
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

нафига вообще что-то перечислять, к тому же "базовые вещи". я считаю, что нужно сослаться на LR, а дальше с места в карьер.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271249
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОбычно в введении таких книг пишут что-то вроде "предполагается, что читатель уже прочитал
руководство по языку и знаком с SQL хотя бы на базовом уровне, поэтому здесь мы не будем
на этом останавливаться".

Ну и кто енто читает ПЕРЕД покупкой?
А книшку покупают в основном лохи и лоси, типа мну. :-)
Как энциклопедию "Все ответы на мои вопросы".
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271250
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

"волею судеб я редко выхожу из дома". Давай лучше попердим, по старчески, и оставим чтение книжек молодым.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneА книшку покупают в основном лохи и лоси, типа мну. :-)
Как энциклопедию "Все ответы на мои вопросы".
Ну и зачем подрывать себе бизныс, продавая одну книгу там, где можно продать две?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271319
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Дим, своим пИСЬсимизмом ты способен отбить желание делать что-то позитивное у любого человека. Книжки Хелен очень удобны, когда надо найти все в одном месте. Жаль, что на сегодняшний день бОльшая часть инфы в них устарела.

"Тебе не интересно - не мешай"(с)
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271326
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокКнижки Хелен очень удобны, когда надо найти все в одном месте.

Ну так "всё в одном месте" это справочник или словарь. А для них в заявленной книге лишка
воды, однако...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271355
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> нафига вообще что-то перечислять, к тому же "базовые вещи".
kdv> я считаю, что нужно сослаться на LR, а дальше с места в карьер.

"Сослаться на LR" тоже своего рода перечисление.
А перечислять надо затем, что "это умеем, это не умеем".
А-то таким макаром и про PSQL можно на LR сослаться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271479
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

LR для 3.0 занимает чуть больше 700 страниц, для подозреваю что в 4.0 будет около 800. Запихивать всё это в книгу не имеет ни какого смысла, иначе получится трёхтомник.

Если в книге и будет глава про SQL то она будет сильно ужата. И как правильно подметил ГР это приблизительная структура книги. Когда наберём достаточно материала будем думать что оставить, а что убрать.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271521
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

лучше освети особенности конфигурирования конфигов тройки, а также особенности "ручного" добавления юзеров через isql и прочего, что разительно отличает ее от предыдущих версий. имхо, вплоть до 2.5.х все можно было конфигурять по старым книжкам Хелен и статьям у kdv.

И за освещение особенностей ручной установки на Линухе многие наверняка тебе бы спасибо сказали
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271651
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

на самом деле 90% параметров остались те же самые и рецепты их настройки не изменились. Но есть несколько отличий:
1. В 3.0 чаще всего будет выбран SS, а не CS
2. Часть параметров можно настраивать на уровне БД (databases.conf), что очень удобно
3. Появились удобные множители K, M, G
4. Провайдеры, плагины аутентификации, шифрование трафика, менеджеры пользователей. Это действительно новое и выносит новичкам мозг. Хотя новички там менять ничего не будут, это в основном это выносит мозг тем, кому надо обеспечить возможность работать со старыми fbclient

Ну и пожалуй перенос пользователей из 2.5 в 3.0 то же весьма доставляет.

Конфигурирование постараюсь описать.

Что касается установки на Linux, то тут не всё так просто. Самих линуксов до фига и они разные. Установка может быть из собственных репозитариев или из tar, причём в каждом Linux она чуток да и отличается. Лично я ставил только на CentOS и на Ubuntu.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271692
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис2. Часть параметров можно настраивать на уровне БД (databases.conf), что очень удобно

Это не очень удобно, поскольку каждую БД надо туда вносить отдельно и параметры ей
прописывать отдельно. Вот если бы этот конфиг базировался на регэкспах как у трассировки,
это была бы вещь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271708
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну во-первых не стоит забывать, что databases.conf попутно ещё выполняет роль aliases.conf, а во-вторых ты же всё равно занимаешься прикручиванием utf-8 в файлы конфигов, вот и разработай удобный синтаксис и сделай патч.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271720
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, уже не занимаюсь, всё готово.
Во-вторых, формат конфига не имеет ничего общего с его кодировкой, это совершенно
отдельная, весьма перспективная фича, поскольку в пределе позволяет вообще выкинуть из
клиента распознавание строк подключения и перенести всё в конфиг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271785
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovпоскольку в пределе позволяет вообще выкинуть из
клиента распознавание строк подключения

Это как и зачем?

клиент в любом случае должен как минимум решить по какому протоколу (или каким протоколам) пытаться достучаться до сервера (и до какого)
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271790
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochклиент в любом случае должен как минимум решить по какому протоколу (или каким протоколам)
пытаться достучаться до сервера (и до какого)

Нет. Клиент должен решить какие провайдеры он должен попробовать для данной строки
подключения. А это как раз и конфигурируется в databases.conf. Например:
Код: sql
1.
2.
3.
4.
5.
<database inet://*/*>
   Providers = INET
   Host = $1
   Database = $2
</database>


И всё, клиенту уже ничего не надо распознавать или решать, он просто должен пнуть Remote и
скормить ему соответствующий конфиг. А уж что тот будет делать с параметрами из него -
клиенту сугубо всё равно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271798
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я напишу в databases.conf например:
Код: sql
1.
2.
3.
4.
5.
<database xyznet://*/*>
   Providers = INET
   Host = $1
   Database = $2
</database>




то провайдер INET это сможет отработать?

Сомневаюсть.

----

насколько понимаю, тут должен работать single responsibility principle - каждый провайдер сам описывает свои протоколы, или в явной форме (например в DLL Version_Info как NP API v4 плагины в браузерах, или через специальный вызов функции-описания как они же на юниксах), или в неявной (через функцию "CanYouTrySuchAConnectionString(string):boolean").

Если в явной - то ответы можно кэшировать до момента обновления DLLей этих провайдера ( как например сделано в VLC и GIMP ), но вообще говоря в этом мало смысла когда у нас всего три разных провайдера, а не три сотни

А в неявной, как я понимаю, это уже сделано - провайдеры просто мгновенно отказываются кушать "не свои" строки соединения.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271800
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, ещё вопросец возникает.

Допустим строка подключения - это embedded-подключение к файлу БД

ODS этого файла клиенту само собой не известен. Может быть и текущий 12-й, и например будущий 13-й, и унаследованный 11.х или 10.х (предполагая, что плагины поддержки FB2-форматов для FB3 написан)

Как может клиент на основании ИСКЛЮЧИТЕЛЬНО регэкспов и databases.conf решить какой из трёх embedded-плагинов (Engine12.dll, Engine13.dll, Engine_FB2_legacy.dll) ему загружать?
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271801
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochто провайдер INET это сможет отработать?

Сомневаюсть.
А почему нет? Если его из всего конфига интересуют только параметры Host и Database, то в
чём будет проблема-то?.. Ты напишешь в строке соединения xyznet://dbserver/MyDatabase и он
получит в Host - dbserver, а в Database - MyDatabase. Соответственно, тупо соединится с
хостом dbserver и отправит ему op_attach на MyDatabase. Всё, телемаркет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271806
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпровайдеры просто мгновенно отказываются кушать "не свои" строки соединения.

Проблема только в том, что для определения "своей" строки соединения они используют
довольно кривые и ненадёжные эвристики. Например, "dddd:eeee" - вполне валидное имя файла
на Linux. Но фиг ты к нему получишь доступ, поскольку remote сейчас перехватит эту строку
и полезет на хост dddd.

AriochКак может клиент на основании ИСКЛЮЧИТЕЛЬНО регэкспов и databases.conf решить
какой из трёх embedded-плагинов (Engine12.dll, Engine13.dll, Engine_FB2_legacy.dll) ему
загружать?
Точно так же как он это сделает сейчас: достанет из соответствующего куска конфига
параметр "Providers = Engine12,Engine13,Engine_FB2_legacy" и будет пробовать каждый по
порядку пока какой-нибудь не согласится, что файл, имя которого он (провайдер) получил из
параметра "Database" - в правильной ODS.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271807
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну, возможно....

правда я пока в этом преимуществ не вижу.

недостатки вижу - лишнее "слабое звено", которое может создать проблемы (если например юзер на клиенте испортит или не создаст database.conf), особеннo учитывая виртуальные файловые пути на Windows

если это делать как дополнение к обычным методам - то может быть и полезно кому-то

но при этом стандартные строки подключения должны работать и при отсутствии этого файла

пока эта фишка выглядит как инструмент для трюков типа #define TRUE FALSE
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271808
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпри этом стандартные строки подключения должны работать и при отсутствии этого файла

Для этого и существует умолчательный конфиг, жёстко прошитый в коде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271812
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovдовольно кривые и ненадёжные эвристики.


Это да, нынешние унаследованные строки подключения - не сахар.

но для того и вводят псевдо-URLы ?

псевдо-URL от остальной части пути можно отделить вполне надежно и дальше уже провайдеров запрашивать "а умеете ли вы такой префикс?" не зашивая эту инфу во внешний=ненадёжный текстовик

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

Например, "dddd:eeee" - вполне валидное имя файла на Linux.

...которое скорее всего используют только извращенцы, потому что двоеточием *обычно* на линуксе разделяют список директорий

Но фиг ты к нему получишь доступ, поскольку remote сейчас перехватит эту строку
и полезет на хост dddd.

Псевдо-URLы однако.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271814
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

....умолчательный конфиг, который перекроется каким-нибудь "умным" или ушлым админом, и поучим #define inet wnet

....а учитывая виртуальные файлы Windows вообще можем получить что у каждого пользователя будет свой уникальный database.conf

в общем - инструмент для самопростреливания ног получается
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271819
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch который перекроется каким-нибудь "умным" или ушлым админом
Защита от админа в софтине требующей админа это плохая идея.

AriochПсевдо-URLы однако.
Которых для движка, например, нет. И использовать имя провайдера как левую часть этого
самого псевдо-URL "проект" отказался наотрез.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271821
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Зачем делать #define TRUE FALSE ?
- Во-первых это красиво...

Для коробочного софта малоопытные админы - это реальность.
Поэтому любая лишняя возможность испортить - это мина, ждущая своего часа.

Реальная ситуация когда пользователи просто забывают поставить клиентскую часть сервера на уждаленных рабочих местах, а потом "ничего не работает"

На одно место, где для FB есть супер-админ ораклового уровня погружения - есть сотни где про FB вообще ничего не слышали.

> Которых для движка, например, нет.

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

так и автор нового плагина сможет добавить новые URLы, и не нужно будет плодить раздельные сущности.
скопировали/установили новый провайдер - появилась автоматически поддержка новх форматов строки соединения, не нужно дублировать эту информацию в отдельный независимый текстовик
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271824
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Код: sql
1.
<database inet://*/*> 




Кстати, ещё надо будет решить должны ли начало/конец строк прописываться в регэкспе явно, или киент их сам всегда добавлять будет.

Потому что вышеприведённый регэксп вполне схватит строку типа

MyNewProvider://inet://server/database

И поведение уже начнёт зависеть от таких мелочей, как порядок перечисления шаблонов в конфиге
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271832
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

конфигурирование клиента редко доводит до добра. отсутствие любых конфигов на клиенте всегда было плюсом как ИБ, так и ФБ. Я вполне допускаю, что конфигурирование такого типа возможно для однопользовательских или малопользовательских приложений. Но когда этих клиентов 20 и больше?
В таких системах разве что пишут сервис, обращение к которому из приложения дает "адрес БД и все остальное". Ну или кладут "конфиг" типа ini в известную всем приложениям расшаренную папку.

Я вот не очень понял - какой категории приложений и разработчиков вот эти новые фишки "конфигов" нужны? Перечислите пожалуйста. Мне так будет проще понять, зачем это надо.

AriochДопустим строка подключения - это embedded-подключение к файлу БД
ODS этого файла клиенту само собой не известен.
господи... я тоже иногда люблю усложнять, типа, перечислять все возможные варианты, но тут, imho перебор.
Что это за приложение такое, которое скомпилировано с конкретным embedded, и "кушает" разный ОДС базы? Ну ок, допустим этот, как его, который базы конвертирует туда-сюда, при помощи всех возможных embedded. Но у него и так embedded от ФБ 2.5 и 3.0 вроде нормально существуют. Тогда зачем ему engine11 ? (которого нет и вряд ли будет).
И что - все это ради одного приложения, которое базы конвертирует туда-сюда? Вот скажите мне, зачем любому другому обычному прикладному embedded приложению одновременно работать с базами ОДС 11 и 12?
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271838
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВот скажите мне, зачем любому другому обычному прикладному embedded приложению одновременно работать с базами ОДС 11 и 12?

Видится сценарий, когда "филиальные" базы и "хостовая" база работает с разными БД, но через одного клиента. Ну или в одной организации недообновили ПО, забыв обновить либо филиальную БД, либо клиентское ПО.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271839
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЯ вот не очень понял - какой категории приложений и разработчиков вот эти новые фишки
"конфигов" нужны? Перечислите пожалуйста. Мне так будет проще понять, зачем это надо.

Да никакой. Это серверный конфиг, точно такой же, как конфиг апача, например.

Тебя, как пользователя интернета, волнует конфиг апача? Меня - нет. Что не мешает всем
админам всех серверов крутить эти конфиги и считать их жутко полезными.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271845
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv конфигурирование клиента редко доводит до добра. отсутствие любых конфигов на клиенте всегда было плюсом как ИБ, так и ФБ.

ну вот и я так считаю, а DS хочет ввести явное конфигурирование клиентов для "удаления разбора строк соединения из клиенткой DLL"

AriochДопустим строка подключения - это embedded-подключение к файлу БД
ODS этого файла клиенту само собой не известен.

kdv которое скомпилировано с конкретным embedded

программа не "скомпилированно", а использует dll
любая, которая может работать без установки, как просмотрщик, флэшку воткнул и запустил

kdv Но у него и так embedded от ФБ 2.5 и 3.0 вроде нормально существуют. Тогда зачем ему engine11 ?

это был контрпример

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

мне показалось, что механизм DS сделает такую работу невозможной, он меня поправил показав как это удет сделано в его механизме
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271846
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЭто серверный конфиг, точно такой же, как конфиг апача, например.


в каком смысле "серверный" ? му же обсуждали именно как КЛИЕНТ будет разрешать выбор плагинов и протоколов на основании этого (на клиенте расположенного) конфига.

19395235
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39271855
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochв каком смысле "серверный" ? му же обсуждали именно как КЛИЕНТ будет разрешать выбор
плагинов и протоколов на основании этого (на клиенте расположенного) конфига.

Возвращаясь к пользователям интернета: огнелис сотоварищи тоже определяют как обрабатывать
строку подключения на основе на клиенте расположенного конфига, так что пользователь может
на маску " http://*/*" поставить практически всё что угодно. Тебя это когда-нибудь
напрягало? Ты когда-нибудь этим пользовался? Ты когда-нибудь встречал "умного" админа,
который этим воспользовался и не знал что делать дальше?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39272010
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на основе СВОЕГО конфига или на основе настроек ОПЕРАЦИОННОЙ СИСТЕМЫ ?

порт GDS_DB тоже в настройках ОС задаётся, там же где протокол HTTP, но похоже что этот "конфиг" в Firebird решили игнорировать и зашить волшебное число 3050 в код клиента :-) Почему бы это....
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39272035
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochна основе СВОЕГО конфига или на основе настроек ОПЕРАЦИОННОЙ СИСТЕМЫ ?

Своего, конечно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39272162
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаясь к старту: а чё про python кусочка не будет? :)
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39272192
Симонов Денис,

ИМХО, надо еще обязательно добавить
* Создание приложения с использованием Lazarus/Freeascal под различные платформы
и упомянуть, что это хороший инструмент для создания тех же UDF под *nix, 32/64
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39282514
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up :
поднимаю тему, что бы не забыть про готовящуюся книгу
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39282524
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeyM123,

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

Как только будет готов основной материал начнём компоновать книгу. В любом случае к обсуждению вернёмся ещё не раз.
...
Рейтинг: 0 / 0
Книга про разработку приложений для Firebird
    #39337198
RADSeatle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тоже жду с нетерпением..
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Книга про разработку приложений для Firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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