powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "firebird.msg" not found...?
24 сообщений из 124, страница 5 из 5
"firebird.msg" not found...?
    #39273361
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Го-стхи!
You wrote on 13 июля 2016 г. 18:50:28:

Го-стхиА оно вона какдурак ты, боцман. и шутки у тебя дурацкие. (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273366
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхида вот озаботился очеловечиванием сообщений об ошибках на клиентской проге
Ошибка ограничения внешнего ключа.
Ошибка ограничения внешнего ключа FK_ABRAKADABRA_1" на таблице "ABRAKADABRA".
Ключевой ссылки внешнего ключа не существует.
Проблемное значение ключа ("TOVAR_ID" = -1).

Ппц человеческое сообщение. Библиотекарь, бухгалтер или заведующий производством какого-нибудь йогурта тут же все поняли.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineПпц человеческое сообщение.
И это ещё если не касаться проклятого вопроса кодировки этих сообщений...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273386
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Го-стхи!
You wrote on 13 июля 2016 г. 18:50:28:

Го-стхиА оно вона какдурак ты, боцман. и шутки у тебя дурацкие. (С)

Говорящий не знает, знающий не говорит (с)

miwaonline Ппц человеческое сообщение
По крайней мере, зачитывание текста ошибки по телефону не превращается в прием у логопеда.

2ДС, а что там? msg-то в одной кодировке.

2Все
А как вы решаете задачу выдачи ругательств при ошибках?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273388
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиа что там? msg-то в одной кодировке.
В какой? OEM, ANSI, UTF-8, Unicode?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273393
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхи2Все
А как вы решаете задачу выдачи ругательств при ошибках?
Человек стандартных фб-шных ошибок не видит. Есть процедура show_error, которая принимает на вход либо код ошибки, либо просто текст. Соответствия ошибок кодам вынесены в отдельную таблицу. В зависимости от многих факторов упомянутая процедура делает либо
Код: plaintext
exception ERROR_DYNAMIC :error_text;
либо пишет в лог что надо, либо вообще тихо игнорирует ошибку.
Клиентские приложения парсят вывод этого исключения и, как результат, бух видит что-то о проводках и сальдо, библиотекарь - о картотеках и издательствах, мастер производства чего-то - свою техническую ругань. На понятном им языке. В том числе на разных языках в одной программе на одном компьютере - в зависимости от залогиненного юзера.
Результат - человеку вообще не надо никуда звонить и что-то диктовать, потому что он и сам знает, что значит "Нельзя менять деталь в готовом изделии" или "Укажите, какую именно книгу вы хотите передать в архив".
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273587
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВ какой? OEM, ANSI, UTF-8, Unicode?

В какой скомпилирует утилита сборки данного файла, насколько я понимаю. При билде ФБ берется инфа из текстовых файлов, запихивается в ФБ-базу, а из нее генерится msg. Разработчики вовсе не дураки и не враги себе, поэтому склоняюсь к мнению, что на входе ожидается utf8.

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

miwaonlineГо-стхи2Все
А как вы решаете задачу выдачи ругательств при ошибках?
Человек стандартных фб-шных ошибок не видит. Есть процедура show_error, которая принимает на вход либо код ошибки, либо просто текст. Соответствия ошибок кодам вынесены в отдельную таблицу. В зависимости от многих факторов упомянутая процедура делает либо
Код: plaintext
exception ERROR_DYNAMIC :error_text;
либо пишет в лог что надо, либо вообще тихо игнорирует ошибку.
Клиентские приложения парсят вывод этого исключения и, как результат, бух видит что-то о проводках и сальдо, библиотекарь - о картотеках и издательствах, мастер производства чего-то - свою техническую ругань. На понятном им языке. В том числе на разных языках в одной программе на одном компьютере - в зависимости от залогиненного юзера.
Результат - человеку вообще не надо никуда звонить и что-то диктовать, потому что он и сам знает, что значит "Нельзя менять деталь в готовом изделии" или "Укажите, какую именно книгу вы хотите передать в архив".
Т.е. для всех сотен кодов ошибок предусмотрены разные тексты сообщений? Или только самые основные - а по какому критерию они отбирались? Как определяется текущий контекст (таблица, действие над которой обломалось) - в ХП или на клиенте?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273598
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис В IBE до сих пор тулза для перевода присутствует. Вот только толку от него будет мало.
Она уже давно файлики от FB не открывает, тоже хотел "перевести", у меня прога выдает ошибки Fb, которые пользователи не могут прочитать.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273620
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Го-стхи!
You wrote on 14 июля 2016 г. 11:16:16:

Го-стхи> Т.е. для всех сотен кодов ошибок предусмотрены разные тексты сообщений?
сообщения об ошибках генерируют аппликация опираясь на бизнес-логику, а не транслирует ошибки уровня СУБД.
пользователю плевать на "лок-конфликт в ожидающей транзакции" - ему эти потроха нахер не упёрлись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273671
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиВ какой скомпилирует утилита сборки данного файла, насколько я понимаю. При билде ФБ
берется инфа из текстовых файлов, запихивается в ФБ-базу, а из нее генерится msg.
Разработчики вовсе не дураки и не враги себе, поэтому склоняюсь к мнению, что на входе
ожидается utf8.
А твоё приложение ожидает utf-8 на выходе? isql - точно нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273867
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиТ.е. для всех сотен кодов ошибок предусмотрены разные тексты сообщений?

См. ответ МП.
Го-стхиИли только самые основные - а по какому критерию они отбирались?

Все ошибки, которые возникают в логике программы - все и отбирались. В тексте тригеров/процедур есть проверки (условно)
Код: plaintext
if (new.storage_id is null) then execute procedure show_error('Укажите склад для хранения изделий.');
Естессно, таких проверок - много.

Го-стхиКак определяется текущий контекст (таблица, действие над которой обломалось) - в ХП или на клиенте?
Никак, потому что пользователю эта информация ничем не поможет.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273927
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МП, да я уж понял. Но кое-какие сообщения были бы полезны в исходном виде. Например, ошибки соединения с БД. Ну да ладно.
Пока думаю выдавать юзеру абстрактный текст, а сообщение от interprete пихать в "Доп. сведения". Но теперь встает вопрос: вот, например, есть таблица с уникальным полем, и парой check. Как предусмотреть все варианты ошибок update? Или внести только основные, а на остальные писать "Shit happened"?

ДС, а я не знаю. Судя по описанию локалей в src\msgs\locales.sql, каждая мб в своей кодировке. Зачем так было сделано - непонятно.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273931
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonlineВсе ошибки, которые возникают в логике программы - все и отбирались. В тексте тригеров/процедур есть проверки (условно)
Код: plaintext
if (new.storage_id is null) then execute procedure show_error('Укажите склад для хранения изделий.');
Естессно, таких проверок - много.
Кошмар... и что, это в самом деле нормальная практика?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273953
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиmiwaonlineВсе ошибки, которые возникают в логике программы - все и отбирались. В тексте тригеров/процедур есть проверки (условно)
Код: plaintext
if (new.storage_id is null) then execute procedure show_error('Укажите склад для хранения изделий.');
Естессно, таких проверок - много.
Кошмар... и что, это в самом деле нормальная практика?
Что именно кошмар?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273967
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиДС, а я не знаю.
"А не знаешь - не толкуй." (с) АТ
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39273997
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonline,

кошмар - это проверки на каждый возможный вариант. А при смене чеков на поля еще и новые проверки в триггере добавлять.

ДС, я предполагал. Гипотезы строить никто ж не запрещает?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274023
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиГипотезы строить никто ж не запрещает?
Никто не запрещает скопировать transmsgs.de_DE.sql в transmsgs.ru_RU.sql, перевести и
собрать из него соответствующий файл сообщений. А потом прочувствовать результаты на своей
шкуре.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274060
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДС, нет уж, у меня есть более интересные способы потратить пару суток. Неинтересно набивать себе шишки из-за того, что стандартизация кодировки сообщений отсутствует.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274063
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхистандартизация кодировки сообщений отсутствует
што?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274065
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 14 июля 2016 г. 18:06:07:

Kdv> што?не обращайте внимания.
пациента ментально пучит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274071
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиmiwaonline,
кошмар - это проверки на каждый возможный вариант. А при смене чеков на поля еще и новые проверки в триггере добавлять.

А, ну да, понятно. И правда кошмар.
Программиста нанять не пробовали?
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274085
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvГо-стхистандартизация кодировки сообщений отсутствует
што?
А што? Немецкий и французский в latin1, корейский в юникоде (интересно, каком?), русский вообще фиг знает в чем... Поправь меня, если я ошибаюсь.
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39274748
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Го-стхиНемецкий и французский в latin1

O'RLY ???

Latin1 - это насколько помню standard ASCII, 7 бит

И там никаких расширенных символов нету. Так что испанский-немецкий-французчкий и прочая скандинавщина туда не влезет
...
Рейтинг: 0 / 0
"firebird.msg" not found...?
    #39279460
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RLY. Загугли
...
Рейтинг: 0 / 0
24 сообщений из 124, страница 5 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "firebird.msg" not found...?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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