Здравствуйте, гость Правила · Помощь

»  Задачка на сообразительность, для пользователей Windows Подписаться | Сообщить другу | Версия для печати
      » 24/02/2011, 09:48,  cherry_vlad 
Недавно случай у меня забавный вышел. Попросили сделать доработку одной коммерческой программы - добавить в нее режим поддержки японского языка. Нужно было сделать так, чтобы этот режим автоматически включался в японском варианте Windows, а для других локализаций был предусмотрен соответствующий параметр в настроечном файле "main.ini" - это файл располагался в той же папке, что и сама программа.

Сделал я соответствующую доработку, проверил ее у себя и отправил заказчику. Тот тоже проверил и отправил конечному покупателю. Покупатель тоже проверил :) - все OK. Через пару недель приходит жалоба, что на одном компьютере с английской Windows моя программа не воспринимает японский текст. Ну, естественно, сразу напоминаю, что нужно установить соответствующий параметр в файле "main.ini" и прошу для контроля выслать мне его содержимое. Присылают ответ, что и при установленном параметре программа не работает, при этом, прилагается текущее содержимое настроечного файла. Проверяю у себя - все работает нормально! Прошу еще раз перепроверить, чтобы файл "main.ini" с соответствующим параметром лежал в нужной папке - подтверждают и все равно программа не работает :).

После нескольких дней переписки (проверки конфигурации Windows и пр.) выяснилась весьма забавная причина "неправильной" работы программы. Попробуйте ее угадать. Сразу скажу, что:

1) Windows была установлена правильно и имела все необходимые компоненты поддержки японского языка;
2) полученное мною содержимое настроечного файла было правильным;
3) в программе не было никаких ошибок.

В принципе, этой информации достаточно для решения задачи, но можно задавать уточняющие вопросы. Ответы, естественно, будут от лица конечного пользователя программы.
      » 24/02/2011, 10:18,  AndyBig 
другие параметры из main.ini отрабатывали ?

Это сообщение отредактировал AndyBig - 24/02/2011, 10:26
      » 24/02/2011, 10:43,  Wookiee 
Настроечный параметр был написан по-японски. smile.gif

--------------------
Нельзя молиться за царя Ирода. Богородица не велит!
      » 24/02/2011, 11:06,  котофей 
Неправильно прописан путь к файлу? Например, файл лежал в другой папке или на другом диске.
Правда, это я бы отнес все таки к ошибке в программе.
      » 24/02/2011, 11:13,  AndyBig 
Я спросил о других параметрах, чтобы отсечь как раз проблемы, связанные с нахождением файла. Могут быть политики, запрещающие создание коротких имен для каталогов, например. Иногда это причина ...

Это сообщение отредактировал AndyBig - 24/02/2011, 11:14
      » 24/02/2011, 11:33,  cherry_vlad 
Q: другие параметры из main.ini отрабатывали ?
A: Работа программы соответствовала всем другим параметрам настроечного файла. Почему-то не работал только указанный выше параметр.


Q: Настроечный параметр был написан по-японски.
A: НЕТ ("полученное мною содержимое настроечного файла было правильным"wink.gif.

Q: Неправильно прописан путь к файлу? ...
A: Программа считывала настоечный файл из папки, где находился ее EXE-шник. Запускался именно этот EXE-шник. Пользователь правил файл в этой же папке ("... Прошу еще раз перепроверить, чтобы файл "main.ini" с соответствующим параметром лежал в нужной папке - подтверждают"wink.gif.

Это сообщение отредактировал cherry_vlad - 24/02/2011, 11:45
      » 24/02/2011, 11:52,  AndyBig 
wink.gif Некорректный вопрос - а имеет значение, что язык именно японский, а не русский к примеру ?

И еще - "Программа не воспринимает японский язык" - это как ? Пользователь вводит японские символы в поля ввода, а они не отображаются ? Отображаются, но не сохраняются ? ... Подробности в студию huh.gif

Просто если ВСЁ было так хорошо, как описано в условии, значит не было и ошибок в конфигурации виндов.

А значит - это пользователь считал, что что-то не так, т.е. символы он вводил правильно и воспринимались они программой правильно - но он их не видел или видел че-нить не так... Значит что-то с самим отображением - типа окно не на весь экран ... японцы же еще и справа налево пишут ... или нет ? Ну или что-то с самим пользователем unsure.gif

Это сообщение отредактировал AndyBig - 24/02/2011, 12:23
      » 24/02/2011, 12:25,  cherry_vlad 
Q: ... а имеет значение, что язык именно японский, а не русский к примеру.
A: НЕТ:). Cущественно только то, что не отрабатывался нужный параметр.

Q: И еще - "Программа не воспринимает японский язык" - это как ? Пользователь вводит японские символы в поля ввода, а они не отображаются ? Отображаются, но не сохраняются ?
A: Программа вела себя так, как если бы параметр отсутствовал в настроечном файле.

Чтобы отсечь лишние веточки размышлений, могу еще уточнить, что при отсутствии в программной папке файла "main.ini" программа выдавала бы соответствующее предупреждение - этого не наблюдалось, программа находила и считывала настроечный файл.
      » 24/02/2011, 12:33,  AndyBig 
а кусок файла с этим параметром выложить можно ? ну или сам файл куда-нить ...
      » 24/02/2011, 12:55,  AndyBig 
cherry_vlad ("24/".$m["фев"]."/2011," 12:25)
A: Программа вела себя так, как если бы параметр отсутствовал в настроечном файле.

Значит, если в программе не было ошибок, то параметр отсутствовал или был некорректно задан! Но если параметр присутствовал и корректен, значит программа его плохо читала или интерпретировала и виновата она...

Противоречие !
« Предыдущая тема | Перечень тем | Следующая тема »
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей: