SASGIS

Веб-картография и навигация

Нужна помощь в смене базового языка SAS.Планеты

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Re: Нужна помощь или хотя бы подсказка.

Сообщение vdemidov » 14 окт 2010, 16:07

Попробовал. Пока еще есть недостатки. В Usettings.dfm список элементов в комбобоксе Strings оно не перевело. А ведь эта dfm была в примере, что я выкладывал
Text = 'SAS.Planet'
Items.Strings = (
'GoogleMV'
'SAS.'#1055#1083#1072#1085#1077#1090#1072
'EarthSlicer 1.95'
'Googe maps tiles')
end
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение vdemidov » 14 окт 2010, 16:14

В той же форме не перевело слишком длинную строку, которая была разделена на два куска.
object CBLastSuccess: TCheckBox
AlignWithMargins = True
Left = 6
Top = 205
Width = 598
Height = 17
Align = alTop
Caption =
#1053#1072#1095#1072#1090#1100' '#1089#1086#1093#1088#1072#1085#1077#1085#1085#1091#1102' '#1089#1077#1089#1089#1080#1102' '#1079#1072#1075#1088#1091#1079#1082#1080' '#1089' '#1087#1086#1089#1083#1077#1076#1085#1077#1075#1086' '#1091#1076#1072#1095#1085#1086' '#1079#1072#1075#1088#1091#1078#1077#1085#1085 +
#1086#1075#1086' '#1090#1072#1081#1083#1072
TabOrder = 4
end
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение vdemidov » 14 окт 2010, 16:23

Вторая проблема с длинными строками важнее, на первую можно забить, их там всего пару штук, а вот с длинными строками нужно бороться.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение DJ VK » 14 окт 2010, 18:32

да я с самого начала хотел мультистринг сделать, но побоялся как их использование и перевод пройдет - там не #10 #13 а \r\n, уж больно гемора много, а все таки штука нужная я смотрю.
а вторая штука мне еще не попадалась пока, они оказывается ограничивают длину.... я могу склеить строки, потом разбить, но хотелось бы длину точно максимальную знать. - ведь переведенная короче....
и dfm мне скинь этот, пусть будет для проверки.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение vdemidov » 14 окт 2010, 18:34

Пример где есть разделение длинной строки есть в Usettings.dfm, которая у тебя уже есть. Я специально тебе эту форму подсунул, что в ней много чего есть. Хуже нее только главная форма.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение umapper » 15 окт 2010, 02:47

Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. Вот примеру к декодировка из их юникодного эскейпинга:

Код: Выделить всё
import sys
import re

f = open(sys.argv[1])
text = f.read()
text = text.decode('ascii')

def dec2uni(matchobj):
    return unichr(int(matchobj.group(0)[1:]))

decoded_text = re.sub(r'#\d{3,4}', dec2uni, text)

sys.stdout.write(decoded_text.encode('utf-8'))


Дальше тривиально парсим, лукапим в po/mo, райтим бэк. Бегать по файликам можно и на sh ;-).
umapper
Новичок
 
Сообщения: 12
Зарегистрирован: 15 окт 2010, 02:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Нужна помощь или хотя бы подсказка.

Сообщение DJ VK » 15 окт 2010, 08:45

umapper писал(а):Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. ;-).

Ну а мы на си за полчаса сделали. разница то.... :mrgreen:
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 15 окт 2010, 10:00

umapper писал(а):Господа, вы чего, шутите, такое на python делается на коленке за пол-часа. Вот примеру к декодировка из их юникодного эскейпинга:
umapper писал(а):Дальше тривиально парсим, лукапим в po/mo, райтим бэк. Бегать по файликам можно и на sh

Ну во-первых, это пришлось бы парсилку po/mo файлов писать, а во-вторых где же вы раньше были такой умный?
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение DJ VK » 15 окт 2010, 10:24

Возникло маленькое недоумение. При реализации множественных строк вида (.....). решил проблему просто - переводится не все содержимое сразу , а построчно....
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Нужна помощь в смене базового языка SAS.Планеты

Сообщение vdemidov » 15 окт 2010, 10:32

DJ VK писал(а):Возникло маленькое недоумение. При реализации множественных строк вида (.....). решил проблему просто - переводится не все содержимое сразу , а построчно....

Ничего не понял.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0