|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 03 Jan 2004 18:55:41 To : Alexander Drozdov Subject : Транслит -- решение -------------------------------------------------------------------------------- On Fri, 02 Jan 04 23:59:08 +0300, Alexander Drozdov wrote: EI>>>> Hапомните мне имя програмки или URL, которая траслит русское EI>>>> написание EI>>>> в английское AD>>> режь 8-й бит в koi8 и ролучишь транслит :) KF>> Hет. AD> я знаю, просто такой вариант самый простой в программировании. cat > /dev/null ещё проще. KF>> Стандаpтная тpанслитеpация pyсских бyкв латинскими KF>> (ГОСТ 16876ю71) AD> я про это я знал, еще до того как узнал про компьютеры %) AD> из "Свода сигналов ВМФ" или вроде того, искать книгу ради точного AD> названия лень :) AD> но опять -- двойные сочетания букв (типа, yo) не очень удобно Я тебе готовую программу дам. Лишь бы опять всякий "Волапюк" не изобретали... Я вынужден текст поместить в uue-коде из-за наличия в тексте русской буквы "H" которую нельзя заменить на аналогичную латинскую. (Эта буква плохо передаётся в fidonet...) Текст записан в кодировке KOI8-R. Данный скрипт на языке Tcl переводит в транслит и обратно согласн упомянутому стандарту, кроме того, пытается, насколько это возможно, исправить латинские буквы 'H','p' и 'y' в русских словах на аналогичные по начертанию русские буквы. begin 600 translit.tcl M(R$@+V)I;B]S:`HC(&5N8V]D:6YG/6MO:3@M<@HC('9I;3H@<V5T('-Y;G1A M>#UT8VPZ(%P*97AE8R!T8VQS:"`B)#`B("(D0"(*"B,@XL_,Q<4@(L3,R<[. MV<4B(,+5R]?9(,G$U=0@T,72V<W)(0IS970@;6%P('L*W2!S:&@*WB!C:"`@ MVR!S:"`@HR!J;R`@UB!Z:"`@RB!J:B`@R"!K:"`@W"!E:"`@P"!J=2`@T2!J M80K!(&$@("#"(&(@("#7('8@("#'(&<@("#$(&0@("#%(&4@("#:('H@("#) M(&D@("#+(&L@("#,(&P@("#-(&T@("#.(&X*SR!O("`@T"!P("`@TB!R("`@ MTR!S("`@U"!T("`@U2!U("`@QB!F("`@PR!C("`@WR!<(B`@V2!Y("`@V"`G M"GT*"@IS970@<F5V97)S92`P"G-E="!F:6QE<R![?0H*9F]R96%C:"!A<F<@ M)&%R9W8@>PH)<W=I=&-H("TM("1A<F<@>PH)"2UR('MS970@<F5V97)S92`Q M?0H)"2UH('MP=71S('L*\,72Q=?/Q-[)RR`B]-+!SM/,R=0B("CG[_/T(#$V M.#<V+3<Q*2`**$PI($MI<FEL;"!&<F]L;W8@/$MI<FEL;"Y&<F]L;W9`<#(N M9C@R-RYN-3`S,"YZ,BYF:61O;F5T+F]R9SXL(#`S+C`Q+C(P,#0N"NG3T,_, MV-K/U\'.R<4Z"G1R86YS;&ET(%O&P<K,V2XN+ET@("`@("TM("#0Q=+%U\_$ M(-<@S,'4R<[3R]7`(-32P<[3S,G4Q=+!P\G`"G1R86YS;&ET("UR(%O&P<K, MV2XN+ET@("TM("#0Q=+%U\_$(,G:(-32P<[3S,G4Q=+!P\G)"B`@("`HT,\M MU<W/S-[!SLG`(-#%TL77S\3)U-/1(-3%R]/4(,G:(,;!RLS!(-/4P<[$P=+4 MSL_'SR#7U\_$P2D*=')A;G-L:70@+6@@("`@("`@("`@("`@+2T@(-?9U\_$ M(,G.QL_2S<'#R<D@SR#0TL_'TL'-S<4*=')A;G-L:70@+6D@("`@("`@("`@ M("`@+2T@(-?9U\_$(,_0R=/!SLG1(-/0S]//PL$@U-+!SM/,R=3%TL'#R<D* M?0D)"0H)"0EE>&ET(#`*"0E]"@D)+6D@>W!U=',@>PH)"0H@("`@(//4P<[$ MP7#4SL'1(-1PP<[3S,G4Q7#!P\G1('!YT]/+R<@@PGG+UR#,P=3)SM/+R<W) M"B`@("`@("`@("`@("`@("`@("`@("`HY^_S]"`Q-C@W-H`W,2D*"B`@("`@ M("`@("`@("`H>"D@0V]P>6QE9G0L($UA<IMN86ES+"`Q,"XQ,2XR,#`Q"@H* M("`@("#W(,O/S=#8P-3%<,[9R"#3Q=31R"#+P=;$V<H@WL7,S]?%RR#3U,', MR\G7P<74T]$@TR`@SL4M"L_"R,_$R<W/T]38P"#:P=#)T]G7P=38('!YT]/+ MR<4@(-/,S]?!("#,P=3)SM/+R<W)("#"><O7P<W)+@KIVBW:P2#4S\?/+"#> MU,\@W-3!(-!PS\+,Q<W!+"#/PMG>SL\L(-?/VL[)R\'%U"#.Q<_6R<3!SL[/ M(,D*R\'6Q=33T2#3(-?)Q'D@T\S)V\O/S2#0<,_3U,_*+"#>U,_"V2#$S\S' MSR#,S\W!U-@@(,[!Q"`@SL7*"L?/S,_7>2P@SL7-SL_'R<4@R<[4Q7#%TWG` MU-/1(,?/U,_7V<W)('#%V\7.R='-R2#)(-<@PL_,V-O)+0K.T]37Q2#+P=;$ MV<H@T,_3U'G0P<74(,[!(-/7S\H@S,'$+"#0<,G$><W9U\'1("#4<,'.T\S) MU,5PP2T*P\G`(-#/(,C/Q'D@Q,7,P2X@\L7:><S8U,'4S\T@W-3/Q\\@T=?, MT<74T]$@SMG.Q=O.R<H@T,_,SMG*"LC!S],@UR#,P=3)SM/+S\H@U'#!SM/, MR=3%<,'#R<D@R\EPR<S,R</9+"#3S]K$P<#=R<H@VL'4<'G$+0K.Q<[)T2#0 M<,D@S<';R<[.S\T@T,_)T\O%(,D@SL71T\[/T]3)(-!PR2#0S]#9U,O!R"#/ MPG#!U,[/Q\\*T'#/WM3%SLG1(-1PP<[3S,G4Q7#)<,_7P<[.V<@@R<VCSB#3 MS\+3U-?%SL[9R"X*("`@("#K(-//UL',Q<[)P"P@S<',SR#+U,\@R=H@SMG. MQ=O.R<@@T,_,V-K/U\'4Q<S%RB#+S\W0V,`M"M3%<,[9R"#3Q=3%RB#:SL'% MU"#/(-3/S2P@WM3/(,7=HR#:P<3/S,?/("#$SR`@R<@@(-#/T=?,Q<[)T0K3 MU,'.Q,%PU"#.P2#0Q7#%Q,'>>2!P>=/3R\G((,)YR]<@S,'4R<[3R\G-R2!Y MUL4@PMG,("!PP=IPP2T*PL_4P<X@SL$@Q\_3><3!<-/4U\7.SL_-('EPS]?. MQ2X@Z2#0<,D@W-3/S2P@T,\@TW#!U\[%SLG`("#3"L+/S-C;R<[3U-?/S2#3 MP<W/T,',V,[9R"#7P7#)P<[4S]<L(,_.(,G-Q<74(-1PR2#0<,7)S7G=Q=/4 M+0K7P3H*"B`@("`@@"#/PL73T,7>R=?!Q=0@S\3.S]K.P=[.><`@T,5PQ<3! MWGD@PGG+URP@(-<@(,O!R\G(("#"V0K3S][%U,'.R='((,_.R2#.R2#/R\': MV=?!S,G3V"P@P2#3S,7$S]?!U,7,V,[/+"#,H\?+S\4@U\_3TRT*U,'.S]?, MQ<[)Q2!P>=/3R\_'SR#/<,G'R<[!S,$["B`@("`@@"#"S\S8V\G.T]37SR#3 MS]#/T]3!U\S%SLG*(,_>Q=?)Q,[/+"#.P=/+S\S8R\\@W-3/(-?/+0K:S<_6 MSL\L(,[%(-!PR=?1VL'.SR#+(,O!R\_->2W,R<+/(-':V<MY(,D@SL4@U'#% MPGG%U"#:SL'.R=$*Q<?/(-!PP=?)S"#>U,7.R=$["B`@("`@@"#+S\W0P<O4 MQ<XL(-0NRRX@SL4@R=/0S\S8VGG%U"#-SL_'S\)YR]?%SL[9R"`@T\_>Q=3! M+0K.R<H@PL7:('#%P<S8SL_*(,[%S\+(S\3)S<_3U,DN"@H@("`@(/S4S]0@ MT]3!SL3!<-0@SL':V=?!Q=33T2#G[_/T(#$V.#<V@#<Q+B#WS]0@Q<?/("#4 MP<+,R2T*P\$Z"@H*("`@("`@("#!((`@82`@("`@("`@("`@("`@RR"`(&L@ M("`@("`@("`@("`@R""`(&MH"B`@("`@("`@PB"`(&(@("`@("`@("`@("`@ M(,P@@"!L("`@("`@("`@("`@(,,@@"!C"B`@("`@("`@UR"`('8@("`@("`@ M("`@("`@(,T@@"!M("`@("`@("`@("`@(-X@@"!C:`H@("`@("`@(,<@@"!G M("`@("`@("`@("`@("#.((`@;B`@("`@("`@("`@("#;((`@<V@*("`@("`@ M("#$((`@9"`@("`@("`@("`@("`@SR"`(&\@("`@("`@("`@("`@W2"`('-H M:`H@("`@("`@(,4@@"!E("`@("`@("`@("`@("#0((`@<"`@("`@("`@("`@ M("#?((`@7"(*("`@("`@(""C((`@:F\@("`@("`@("`@("`@<""`('(@("`@ M("`@("`@("`@V2"`('D*("`@("`@("#6((`@>F@@("`@("`@("`@("`@TR"` M(',@("`@("`@("`@("`@V""`("<*("`@("`@("#:((`@>B`@("`@("`@("`@ M("`@U""`('0@("`@("`@("`@("`@W""`(&5H"B`@("`@("`@R2"`(&D@("`@ M("`@("`@("`@('D@@"!U("`@("`@("`@("`@(,`@@"!J=0H@("`@("`@(,H@ M@"!J:B`@("`@("`@("`@("#&((`@9B`@("`@("`@("`@("#1((`@:F$*"@H@ M("`@(.MPS\W%(-S4S\?/(-/4P<[$P7#4P2P@TWG=Q=/4UWG%U"#%W:,@SL7- MP<S/(,1P><?)R"P@SL\*U]/%(,_.R2#,R<+/(,[%S\3.S]K.P=[.V2P@S,G" MSR#)T]#/S-C:><#4(-/)S=?/S-DL(,_4TWG4T]0M"M=YP-W)Q2#7(,O/Q,EP MS]?+Q2!!4T-)22P@R2#0S]3/S7D@S<',S]!PR<?/Q,[9(,3,T2`@R\_-T-C` M+0K4Q7#.V<@@T\74Q<HN(.?O\_0@,38X-S:`-S$@T=?,T<74T]$@SL')S'G> MV\G-(,D@VL'+S\[>Q<[.V<T*<,7;Q<[)Q<T@Q,S1(,O/S=#8P-3%<,[/RB#3 M<,7$V2P@T\\@U]/%R"#4S][%RR#:<,7.R=$@R2#.P=,M"LO/S-C+SR#<U,\@ MU\_:S<_6SL\N"@I]"@D)"65X:70@,`H)"7T*"0ED969A=6QT('ML87!P96YD M(&9I;&5S("1A<F=]"@E]"GT*"@II9B`D<F5V97)S92![(#L@(R#PQ=+%U\_$ M(-,@U-+!SM/,R=3!(,[!(-+5T]/+R<H_"@HC(-#/Q,?/U,_7R\$@U,'"S,G# MV2#4TL'.T\S1P\G)(-32P<[3S,G4+3[2U=/3R\G*"F=L;V)A;"!R;6%P"G!R M;V,@>&-A<V4@>V$@:7T@>PII9B![)&D@/CT@6W-T<FEN9R!L96YG=&@@)&%= M?2![<F5T=7)N(%ML:7-T("1A77T*9F]R96%C:"!X(%MX8V%S92`D82!;97AP M<B`D:2LQ75T@>PH);&%P<&5N9"!Y(%MS=')I;F<@=&]U<'!E<B`D>"`D:2`D M:5T@6W-T<FEN9R!T;VQO=V5R("1X("1I("1I70I]"G)E='5R;B`D>0I]"F9O M<F5A8V@@>W)U(&5N?2`D;6%P('L*9F]R96%C:"!C<R![=&]L;W=E<B!T;W5P M<&5R?2!["F9O<F5A8V@@14X@6WAC87-E(%MS=')I;F<@)&-S("1E;ET@,5T@ M>PH)"6QA<'!E;F0@<FUA<"`D14X@6W-T<FEN9R`D8W,@)')U70H)?7T*?0H* M<')O8R!T:6QS;F%R="![<W1R?2![(#LC(-#%TL77S\0@TR#4TL'.T\S)U,$* M9VQO8F%L(')M87`*<V5T('-T<B!;<W1R:6YG(&UA<"`D<FUA<"`D<W1R70HC M(,G3T-+!U\S%SLG%(-+%Q\G3U-+!(-/)S=?/S,_7("??)R#)("?8)R#.P2#+ MS\[#Q2#3S,_7P0IW:&EL92![6W)E9V5X<"`M:6YD:6-E<R![6^$M\;-=6^$M M\;-=6]C?77T@)'-T<B!I77T@>PH)9F]R96%C:"![82!B?2`D:2![<V5T('-T M<B!;<W1R:6YG('1O=7!P97(@)'-T<B`D82`D8EU]"GT*<F5T=7)N("1S='(* M?0H*?2!E;'-E('L*"B,@T,_$Q\_4S]?+P2#4P<+,R</9(-32P<[3S-'#R<D@ MTM73T\O)RBT^U-+!SM/,R=0*9VQO8F%L(&-M87`*9F]R96%C:"![<G4@96Y] M("1M87`@>PIF;W)E86-H(&-S('MT;VQO=V5R('1O=7!P97)]('L*"6QA<'!E M;F0@8VUA<"!;<W1R:6YG("1C<R`D<G5=(%P*"0E;<W1R:6YG("1C<R!;<W1R M:6YG('1O;&]W97(@)&5N72`P(#!="GU]"@IP<F]C('1R86YS;&ET('MS=')] M('L@.R`C(/#%TL77S\0@TR#2U=/3R\_'SR#1VMG+P2#.P2#4TL'.T\S)U`IG M;&]B86P@8VUA<`HC(.G3T-+!U\S%SLG%(,S!U,G.T\O)R"#"U<O7("=()RP@ M)W`G(,D@)WDG(,[!(,'.P<S/Q\G>SMG%(-#/"B,@SL'>Q=+4P<[)P"#2U=/3 MR\G%+B#PTL_)VM?/Q,G4T]$@U,_,V,O/(-<@TM73T\O)R"#3S,_7P<@N"G=H M:6QE('M;<F5G97AP("UI;F1I8V5S(%P*>UM(<'E=6^$M\<$MT;.C77Q;X2WQ MP2W1LZ-=6TAP>5U\*%Y\6UY!+5IA+7I=*5M(<'E=6ULZ<W!A8V4Z75TJ6^$M M\<$MT;.C77Q;X2WQP2W1LZ-=6ULZ<W!A8V4Z75TJ6TAP>5TH6UY!+5IA+7I= M?"0I?2`D<W1R(&E=?2I;F<@;6%P('M((.X@('`@TB`@>2#5?2`D<W1R77T*?0IS970@<W1R(%MS M=')I;F<@;6%P("1C;6%P("1S=')="B,@T\S/U\$@SL'0R=/!SL[9Q2#:P<?, MP=?.V<W)(,+5R]?!S<D@+2T@T\3%S,'4V"#7T\4@PM7+U]D@VL''S,'7SMG% M"G=H:6QE('M;<F5G97AP("UI;F1I8V5S('M;82UZ75M!+5I=?%M!+5I=6T$M M6EU;82UZ72A;7F$M>EU\)"E]("1S='(@:5U]('L*"69O<F5A8V@@>V$@8GT@ M)&D@>W-E="!S='(@6W-T<FEN9R!T;W5P<&5R("1S='(@)&$@)&)="7T*?0IR M971U<FX@)'-T<@I]"@I]"@H*<')O8R!G;RS92 M"0EP=71S(%MT<F%N<VQI="!;9V5T<R`D9FEL95U="@D)?0I]?0H*"FEF(%ML M;&5N9W1H("1F:6QE<UT@>PH)(R#/PM+!PL_4P=38(-?3Q2#&P<K,V2#:P<3! MSL[9Q2#7(,O/S<'.Q,[/RB#3U-+/R\4*"69O<F5A8V@@9B`D9FEL97,@>PH) M"7-E="!F:6QE(%MO<&5N("1F(')="@D)9V\@)&9I;&4*"0EC;&]S92`D9FEL 990H)?0I](&5L<V4@>V=O('-T9&EN?0H*"@`` ` end AD> (и всегда-ли однозначно) программно обрабатывать. Ты внимательно читал, что я запостил? Там как раз И однозначно, И поэтому удобно, что возможен беспроблемный машинный перевод в отличии от... Далеко ходить не надо, на имя своё посмотри. Как его читать? (нужен *однозначный*, для ЭВМ, не для человека, способ получить русское имя, причём именно то которое есть на самом деле, а не всякое непотребство). Бывает ещё хуже... А согласно приведённым правилам ты должен называться так: $ echo "Александр Дроздов" | ./translit Aleksandr Drozdov $ echo "Aleksandr Drozdov" | ./translit -r Александр Дроздов --- [ZX] * Origin: Registered Linux User #204355 (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38339c668517.html, оценка из 5, голосов 10
|