Форум Енот

Форум Енот (http://moemnenie.club/index.php)
-   База Знаний (http://moemnenie.club/forumdisplay.php?f=49)
-   -   Русификация англоязычных программ. (http://moemnenie.club/showthread.php?t=5437)

Logik P-ur 29.02.2008 17:55

Русификация англоязычных программ.
 
Братцы - а каким образом англоязычные проги русифицируют? Та же 1С, к примеру, игрушки русифицирует как? Или винда русифицированная как получается? просветите, а?

SoapMaker 29.02.2008 18:06

Ну бывает разработчик спецом lng файлы открытой конфигурации оставляет, которые легко переодить

по структуре это INI файл как правило.


Если возможности по переаоду разрабостик не продоставил, то можно локализовать хацкерским способом

с помощью редактора ресурсов ResHack например

Но это в том случае еесли экзешник не сжат Exe упаковщиком (не путать с архиватором)

Logik P-ur 29.02.2008 18:28

А как вот это оцените - стоит юзать или нет: http://softnavigator.net/software/8186673.html#

SoapMaker 29.02.2008 20:38

Цитата:

Сообщение от ich bin
. непонятно кто такой "классический интерфейс" в понимании авторов софтинки - раз


с использование обычных виндовых окон классов итп

Martins 01.03.2008 03:58

Цитата:

Сообщение от Logik P-ur
Та же 1С, к примеру

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

а вот саму 1С бухгалтерию/склад на англ. первести - вах! геморой редкостный. у нас, т.к. компания все-таки американская, все программы маст би аглийским языком. 1С бухгалтерию первели так шо пиздец. а еще и импорт в ексел или ворд - тоже то еще увлечение. сплошные завитушки кодовые. вечная проблема. иногда так заипешься что приходится сидеть и печатать, вместо простого копи-паста. уже с 2000-го года латаем, все никак не можем до ума довести.

Logik P-ur 24.03.2008 21:56

Цитата:

Сообщение от ich bin
попробуй
расскажешь потом

Фигня. Снес почти сразу.

Теперича такая муть началась - не могу эту долбанную ISUCalcFS совместно с кристаловским репортером установить на рабочем компе во дворце спорта. Дома отчеты делает, а установленный там - ни в какую. просто тупо не запускается. Что может быть такое???

SoapMaker 26.04.2008 20:54

Цитата:

Сообщение от Logik P-ur
Теперича такая муть началась - не могу эту долбанную ISUCalcFS совместно с кристаловским репортером установить на рабочем компе во дворце спорта. Дома отчеты делает, а установленный там - ни в какую. просто тупо не запускается. Что может быть такое???
__________________

попробуй под виртуалкой VmWare запустить

Санечка 09.05.2008 07:14

Элементарно.
Если прога написана правильнопо стандартам Винда, то вся текстовая или прочая информация для картинок , иконок и прочая записывается в ресурс-файле. Этот кусок изымается из проги (exe,dll), восстанавливается , перелопачивается, переводится, собирается заново и линкуется с объектным модулем....
...................................
Однако!
В основном прогеры нарушают, принятый в Винде, стандарт размещения текстовых сообщений, иконок и управлений, поэтому зачастую невозможно ни только руссифицировать , но и создать многоязычный интерфейс таких прог.
Хорошим примером подобной практики - 1С.

Martins 09.05.2008 07:26

Цитата:

Сообщение от cargan
Хорошим примером подобной практики - 1С.

однако в нашей компании это удалось.
http://www.1c-shop.ru/reports/parker.html

устанавливали вот эти ребята
http://www.homnet.ru/reports/foreign/parker.html

Санечка 09.05.2008 10:43

Цитата:

Сообщение от Martins
однако в нашей компании это удалось

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

bor-50 09.05.2008 10:58

А мобилу можно русифицировать?

АК 09.05.2008 11:09

Цитата:

Сообщение от Martins (Сообщение 402836)
Цитата:

Сообщение от cargan
Хорошим примером подобной практики - 1С.

однако в нашей компании это удалось.
http://www.1c-shop.ru/reports/parker.html

устанавливали вот эти ребята
http://www.homnet.ru/reports/foreign/parker.html

В мире программирования нет ничего невозможного:).
Весь вопрос в том, как это делают грамотные образованые люди:).
МС ведь тоже не от балды к этим простым правилам пришла:)
Так, что в данном вопросе Карган прав!

АК 09.05.2008 11:10

Цитата:

Сообщение от bor-50 (Сообщение 403010)
А мобилу можно русифицировать?

Смотря, что за мобила:)

bor-50 09.05.2008 11:12

Цитата:

Сообщение от АК (Сообщение 403024)
Цитата:

Сообщение от bor-50 (Сообщение 403010)
А мобилу можно русифицировать?

Смотря, что за мобила:)

Сименс М65.

SoapMaker 09.05.2008 14:25

Цитата:

Сообщение от cargan
Ппричем здесь ваша компания. Стандарт на иноязычие программных средств было заложено в системе Виндовс. Все прогеры должны были следовать этому стандарьту, но он редко исполнялся многими производителями ПП, к чему и привели подобные экзерсисы, такие как 1С и прочии штучки разработаные на средствах фирмы борланд.


вообще имхо лучше язык в файл по типу ini

записывать

тогда для русификации будет достаточно блокнота,

а не редаткора ресурсов.

Редактирование ресурсов программы также пиратством считается

Санечка 09.05.2008 14:25

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

Санечка 09.05.2008 14:30

Цитата:

Сообщение от SoapMaker
типу ini
записывать

давай по порядку.
Файл ини в виндовс - анахроизм
Сейчас применяется вместо него - реестр.
.............
стандартом же многоязычности МС
исходно был файл ресурса.
Он выполняет роль внешней конфигурации.
и через него исодно в виновс планировалось многоязычие системы.
.............
а вот файл ИНИ, а сейчас реестр
хранит текущие настройки проги.

Должен же ты понимать что многоязычие скорее данные статические, чем динамические и хранить их как реестр (в смысле "дорого") совсем неудобно.

SoapMaker 09.05.2008 15:14

Цитата:

Сообщение от cargan
Файл ини в виндовс - анахроизм


да и хрен с ним, зато удобная вещь, вполне оправданно в ряде случаев.

Цитата:

Сообщение от cargan
Должен же ты понимать что многоязычие скорее данные статические, чем динамические и хранить их как реестр (в смысле "дорого") совсем неудобно.


а зачем в реестре то хранить данные по языку - идиотизм это.


Вот поэтому лучше всего их запистать в файл с расширением lng

по формату аналогичному ini файлу.

(тут даже при переводе возможно даже рестартовать прогу не придется

и от переводика никакой квалификации не требуется, кроме как переводить)
----

SoapMaker 09.05.2008 15:16

Цитата:

Сообщение от cargan
Файл ини в виндовс - анахроизм

виндовс накреотся и фсе твои настройки полетят

а если ини юзаешь

то просто каталог копируешь с прогой ну и ини файлом

и нинадо никаких манипуляций с реестром проводить для переноса на другой комп с натстройками например.

(ну если только расширение сопоставить)

----

хотя конечно не стоит противопостовлять реест и ини файл просто и то и то целесооразно в разных случаях.

Санечка 10.05.2008 22:06

вот и все.
ини нынешний винд не юзает
все всиавлено в реестр.
...................
теперь раскажу историю
..................
файлы ини, а потом реестр (который всегда сохраняется привыгрузке системы)
должны иметь только текущие настройки

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

SoapMaker 12.05.2008 09:09

Цитата:

Сообщение от cargan
Но потом когда начала резко падать цена на ОП


это че такое ?.


Цитата:

Сообщение от cargan
ини нынешний винд не юзает

фсе функции работают

и потом поддержка системы вовсе не нужна

ини - это текстовый файл обычный

чем его и +

в отличии
от бинарника ресурсов

Санечка 13.05.2008 18:18

да работает - просто поддержка старой версии. в новой версии система ориентируется только на реестр. а вот ресурс исходно был задуман как место для хранения статических данных типа икон,и текста. необязательно загружаемого в ОП (оперативная память).файлы же ини в основ,как и реестр хранят оперативную настройки проги.если случайно удалить любой ини или раздел в реестре соотнесенной с программой, то правильная прога должна этот файл или раздел восстановить по данным "поумолчанию".сам дожен понимать Ольг,чтотакие настройки не могут храниться в ресурсе.а потом это авторства борьки калиткина он это ввел стандарт и ни нам его менять,если только не сменить операционку
................
теперь на счет бинарника и текстового формата
........................
ты должен понимать что предкомпиляция любого файла в неформатированом виде,как текстовый файл, стоит и времени и ресурса.любой бинарник, тем более структуированый как древовидный реестр,всегда обладает преемуществом перед любым текстовых неформатным файл.тем более реестр содержится в одном файле, а ини каждый у своего,да еще в разных фолдерах,поэтому следить за всеми ини по всему прстранству компа очень сложно.вот и было принято решение,что все настройки системы, а также его обязательное резервное копирование системой обеспечивается через реестр.имено этим и принципиально стала отличаться винда 98 от 95.

SoapMaker 14.05.2008 21:21

Цитата:

Сообщение от cargan
да работает - просто поддержка старой версии. в новой версии система ориентируется только на реестр


да для работы с ини файлом системные функции не нужны

SoapMaker 14.05.2008 21:23

Цитата:

Сообщение от cargan
было принято решение,что все настройки системы, а также его обязательное резервное копирование системой обеспечивается через реестр.имено этим и принципиально стала отличаться винда 98 от 95.

насчет настроек да,

хотя опять не всех

просто программа всегда может спросить у системы - где реестр

а ини файл не найдет самостоятельно.

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

как апдейтный экзешник узнает в каком фолдере у тебя искомая прога лежит ?

nолько в реестре соостветсвующую ветвь найдя

Санечка 15.05.2008 02:44

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

topsik 15.05.2008 05:09

то есть, русифицировать 32-битовую Висту - нереально?

Martins 15.05.2008 05:50

у нас на работе крановщику привезли комп из америсы. я как-то порылся в сети поискал русификаторы. на форумах пишут что если есть официальный релих виндоус на каком либо языке то переделать под него уже предустановленную на комп нельзя. но на оф. сайте об этом прямо не говорится. я скачал из майкрософта программку, которая якобы должна русифицировать. но тут крановщик зассал и не стал ее применять. это было 2 месяца назад. а на эту вахту приезжает, говорит что русифицировал, при этом заново висту не ставил. :live-14: 32 битная виста у него. хер его знает, короче, оли ему висту переставили и он ничего не знает, поскольку все это делал не сам, толи и правда, русификатор есть.

Санечка 15.05.2008 06:37

Цитата:

Сообщение от topsik
то есть, русифицировать 32-битовую Висту - нереально?

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

Санечка 15.05.2008 07:02

теперь возвращаясь к ресурсам даю справку.
ресурс это часть исполняего модуля могущая быть как резидентной,так и динамически загружаемой,компилируемая отдельно от модуля и имеющая свой язык описания,и состоящая как из текстовых,так и из бинарных кусков,используемой в программе.всего типов ресурсных кусков 256,но первые 32 заняты системой, и состоят из
--------------------------------
Accelerator table - таблица в которой записываются действия от горячих клавишь и тип команды
Bitmap - описатель внедренных картинок в формате бит-мап.
Cursor - курсоры используемые, в том числе свои собственные
Dialog box - описание диалоговых окошек,использованые в програмах
Enhanced metafile - разные метафайлы типа анимаций и прочих больших кусков типа флэш-образов
Font - специализированые фонты не имеющие стандарными в системе.
Icon - иконки
Menu - меню
Message-table - разная настраивая документация
HTTP-table-гипертексты
String-table - таблица строковых данных
Version information - информация о версии программы или ее модуля используемая при ее загрузке.
-----------------------------
причем к любому куску в рессурсе имеется доступ на протоколе TCP/IP если обратится к файлу через конструкцию типа res://имя_файла/страница

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

belz 25.05.2008 06:40

Cкажите а кто-нибудь пробовал русифицировать MOBILEdit Forensic?А то у меня почемуто не получилось ее полностью русифицировать,вроде бы прочесал все в корневой папке,все екзешники,дельки,но почемуто при запуске проги остались на ее правой панели не рус.словечки,и вот где она их прячет-вопрос,я уже себе башку сломал,просмотрел через разные редакторы ну казалось бы все,но именно этих слов никак не могу найти-ПОМОГИТЕ!!!


Часовой пояс GMT +3, время: 00:36.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot