Архив форума "Клуб любителей DVD" с 2000 по 2014гг


Re: совет пЭрсонально от гната...

Автор: gnat
Дата: 03.04.01, @10:15

 
Hi, musha


Вот внизу между CYR2CYR BEGIN и CYR2CYR END живет скрипт,
который я УСПЕШНО (надеюсь юзаю. Скопируй его в файло
с названием cyr2cyr, поставь этому файлу атрибут выполнимый
и дальше делай так:

- набил текст месседжа где-нить в сторонке, сделай ему Copy
- в окошке с каким-нить шеллом скажи cyr2cyr koi8 cp1251
- в вышеупомянутом окошке скажи Paste, это бросит на вход
скрипта твой текст месседжа
- затем там же скажи Enter, на экран после перевода строки
вывалится куча абракадабры,
- сделай вышеупомянутой абракадабре Copy
- встань в окошко этой конфы и скажи Paste
- не пугаясь кажущейся абракадабренности дави на Отправить

Скорее всего, в результате твой месседж обретет нормальный
вид, а-ля
-----
обратите внимание плиз на линк http://www.lcaudio.com/.
описываемое устройство - внешний кварцевый клок генератор.
себестоимость оного 10 баксов. джиттер устраняется.

купи себе немного меридиана.

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


Вот, а теперь собссно скрипт:

#CYR2CYR BEGIN
#!/bin/sh
# File: cyr2cyr
# Function: Translation between various Russian encodings
# Author: Sergei S. Laskavy <laskavy@cs.msu.su>
# Date: Feb 03 1997

# The basic concept of this program is an encoding which is simply a string of
# 66 characters or a list of 66 strings, for all the letters of Russian
# alphabet, 33 letters in lower case first, then 33 letters in upper case. You
# can easily add as many new encodings as you like.

# Information about various standards was taken in part from files in the
# directory ftp://nic.funet.fi/pub/culture/russian/comp/characters, in
# particular from cyrillic.encoding.faq by Andras Kornai <andras@calera.com>,
# lettermappings.gz by Dmitri Vulis <dlv@sunyvms1.bitnet> and RFC 1489.

# If you know of more standards, please contribute.

MYNAME="`basename "${0}"`"

if [ "${#}" != '2' ];then
cat <<EOF 1>&2
Usage: ${MYNAME} ENCODING-FROM ENCODING-TO

The predefined encodings are:

alt Alternativnyj Variant
= MS DOS CP 866
cp1251 MS Windows CP 1251
cp500 CECP 500, obscure
dkoi DKOI-8 GOST 19768-87 (Russian EBCDIC), obscure
ebcdic EBCDIC GOST 19768-74, obscure
gostcii ISO 8859-5
jcuken Russian typewriter keyboard layout, used in some TrueType fonts
for MS Windows
koi7 KOI-7
koi8 KOI-8 RFC 1489
= old KOI-8 GOST 19768-74 with SMALL IO and CAPITAL IO added
mac Macintosh standard
osn Osnovnoj Variant (the only difference in the cyrillic range
between this standard and GOSTCII is CAPITAL IO)
ascii American keyboard, phonetic transliteration
ascii2 One more transliteration, without SMALL, CAPITAL IO and CAPITAL
HARD SIGN
*broken_8koi This is what some mailers/gateways do to your email
*libcon Library of Congress transliteration standard
*naive The most common transliteration

Encodings marked with \`*' are not implemented yet.
EOF
exit 1
fi

# Definitions for encodings:

TABLE_alt='\240\241\242\243\244\245\361\246\247\250\251\252\253\254\255\256\257\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\200\201\202\203\204\205\360\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237'
TABLE_ascii2='abwgdeevzijklmnoprstufhc^[]_yx\\@qABWGDEEVZIJKLMNOPRSTUFHC~{}_YX|`Q'
TABLE_ascii='abwgde^vzijklmnoprstufhc=[]#yx\\`qABWGDE&VZIJKLMNOPRSTUFHC+{}$YX|~Q'
TABLE_cp1251='\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337'
TABLE_cp500='\254\151\355\356\353\357\111\354\277\200\375\376\373\374\255\256\131\104\105\102\106\103\107\234\110\124\121\122\123\130\125\126\127\220\217\352\372\276\240\252\266\263\235\332\233\213\267\270\271\253\144\145\142\146\143\147\236\150\164\161\162\163\170\165\166\167'
TABLE_dkoi='\167\170\257\215\212\213\131\256\262\217\220\232\233\234\235\236\237\252\253\254\255\214\216\200\266\263\265\267\261\260\264\166\240\271\272\355\277\274\275\102\354\372\313\314\315\316\317\332\333\334\336\337\352\353\276\312\273\376\373\375\165\357\356\374\270\335'
TABLE_ebcdic='\237\240\252\253\254\255\335\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\312\313\314\315\316\317\332\333\130\131\142\143\144\145\102\146\147\150\151\160\161\162\163\164\165\166\167\170\200\212\213\214\215\216\217\220\232\233\234\235\236'
TABLE_gostcii='\320\321\322\323\324\325\361\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\260\261\262\263\264\265\241\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317'
TABLE_jcuken='f,dult/;pbqrkvyjghcnea[wxio]sm'"'"'.zF<DULT?BQRKVYJGHCNEA{WXIO}SM">Z'
TABLE_koi7='ABWGDE#VZIJKLMNOPRSTUFHC^[]_YX\\@Qabwgde$vzijklmnoprstufhc~{}"yx|`q'
TABLE_koi8='\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\337\331\330\334\300\321\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\377\371\370\374\340\361'
TABLE_mac='\340\341\342\343\344\345\336\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377\200\201\202\203\204\205\335\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237'
TABLE_osn='\320\321\322\323\324\325\361\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\260\261\262\263\264\265\360\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317'

# Definitions for transliterations:

#TABLE_naive="a:b:v:g:e:e:zh:z:i:j:k:l:m:n:r:s:t:u:f:h:c:ch:sh:sch:':y:':e:yu:ya:A:B:V:G:Zh:Z:I:J:K:L:M:N:R:S:T:U:F:H:C:Ch:Sh:Sch:':Y:':Yu:Ya"
#TABLE_libcon="a:b:v:g:e:e:zh:z:i:j:k:l:m:n:r:s:t:u:f:x:ts:ch:sh:shch:\":y:':e:ju:ja:A:B:V:G:ZH:Z:I:J:K:L:M:N:R:S:T:U:F:X:TS:CH:SH:SHCH:\":Y:':JU:JA"
TABLE_broken_8koi="=C1:=C2:=D7:=C7:=C4:=C5:=A3:=D6:=DA:=C9:=CA:=CB:=CC:=CD:=CE:=CF:=D0:=D2:=D3:=D4:=D5:=C6:=C8:=C3:=DE:=DB:=DD:=DF:=D9:=D8:=DC:=C0:=D1:=E1:=E2:=F7:=E7:=E4:=E5:=B3:=F6:=FA:=E9:=EA:=EB:=EC:=ED:=EE:=EF:=F0:=F2:=F3:=F4:=F5:=E6:=E8:=E3:=FE:=FB:=FD:=FF:=F9:=F8:=FC:=E0:=F1"

# Definitions for aliases:

TABLE_dos="${TABLE_alt}"
TABLE_iso8859_5="${TABLE_gostcii}"
TABLE_iso="${TABLE_gostcii}"
TABLE_koi="${TABLE_koi8}"
TABLE_unix="${TABLE_koi8}"
TABLE_win="${TABLE_cp1251}"

eval tr '$TABLE_'"${1}" '$TABLE_'"${2}"


#CYR2CYR END


regards, gnat

Сообщения в ветке


Ответ на сообщение
Ваше имя:
Пароль:
Ваш e-mail:
Тема:
Текст сообщения:
  
Посылать уведомление об ответе: