<=====================================8<=====================================>
Posted By: Harvester (12.110.110.204) on 'Koudink'
Date: Tue 10.5.2005 8:47.53
Title: Re: Diakritika
Ja jsem pochopil princip, ale kdyz chci srovnavat svuj kratsi kod s kodem
puvodnim, bylo by dobre, aby i ten muj obsahoval nejake prikazy a ne jen
myslenky. Nechci ten kod pitvat, jestli ten prikaz existuje nebo ne, ale spis
jsem si nebyl jistej, jestli to dobre chapu.
Ale stejne nechapu treba tohle:
For i = 1 To ASCIISize
charTab[i] = i
Next i
to mi IMHO da charTab[1] = 1, charTab[2] = 2 atd. ne?
Nebo ma ASCIISize samo o sobe funkci neco jako pouziti 255 znakove sady ve
funkci chr$(n)?
*****************
Mas pravdu, asi by tam melo byt charTab[i] = chr(i), ci jak se ta zatracena
funkce ve VBA jmenuje, protoze si nejsem tak uplne jisty, zda ASCII kod a
znak ve VBA jedno jsou (jako napriklad v C). Nicmene to je hnida, myslim, ze
Roumenovi slo o princip reseni - poskladat si znakovou sadu bez diakritiky
do pole a to pak pouzit k prekodovani textu.
-----------------------------------------------------
DaveSil (AKA Devetsil)
Treba je laska jak ponorna reka
jak Punkva, prudka a drava
co nikdy neceka na cloveka
brehy nenavisti okousava
_________
Harvester
<=====================================8<=====================================>
Posted By: Tuttle (back to the konami times) on 'Koudink'
Date: Tue 10.5.2005 10:40.26
Title: Re: Diakritika
(a nebo prinejhorsim "cat 1.txt | tr 'escrzyaie' 'escrzuaie'" :-)
... a cenu za zbytecne pouzity cat letos vyhrava ...
Co slouzi prehlednosti, neni zbytecne. Sam na tom taky obcas ulitavam. :-)
T.
<=====================================8<=====================================>
Posted By: Coyot (Not enough middle fingers) on 'Koudink'
Date: Tue 10.5.2005 10:45.35
Title: Re: Diakritika
(a nebo prinejhorsim "cat 1.txt | tr 'escrzyaie' 'escrzuaie'" :-)
... a cenu za zbytecne pouzity cat letos vyhrava ...
Co slouzi prehlednosti, neni zbytecne. Sam na tom taky obcas ulitavam. :-)
Souhlas. Pokud ma amater/zacatecnik neco pochopit, je pro nej mnohem
prijemnejsi videt kazdou pipe zvlast, nez usetrit jeden cat a misto toho mit
u nasledujiciho programu -f 1.txt.
|\/\/\/|
[any man that hates | |
[small dogs and children | |
[can't be all bad | (o)(o) -coyot
C _) ba'buss
[http://www.jokes.cz] | ,___|
<=====================================8<=====================================>
Posted By: Tuttle (back to the konami times) on 'Koudink'
Date: Tue 10.5.2005 10:46.55
Title: Re: Diakritika
Visual Basic, fuuuuj ! :-)
Dekuji za pojmenovani tajemneho jazyka plneho vlastnich jmen (velka pismena).
Konecne nekdo cti lidskou gramatiku!
Osobne znam par mnohem elegantnejsich reseni, namatkou:
result := translate (source, '<znaky s diakritikou>', '<odpovidajici
znaky bez diakritiky>');
v PL/SQL na Oraclu :-))
Ty delas v Oraclu, Dave? Nechces za me udelat semestralkuuuu? :-((
Nechci se toho molocha ucit...
Jinak jakekoli orezavani diakritiky prekladem mi prijde kratkozrake. :-)
Zprovoznil jsem si univerzalni rutinu, ktera transformuje definice
unikodovych znaku ze vstupniho retezce, takze to funguje na vsechny
diakriticke znaky ve vsech jazycich.
Akorat ted nevim, na kterem serveru jsem to zapomnel a tak vam to neukazu!
T.
<=====================================8<=====================================>
Posted By: Tuttle (back to the konami times) on 'Koudink'
Date: Tue 10.5.2005 10:48.24
Title: Re: Diakritika
(a nebo prinejhorsim "cat 1.txt | tr 'escrzyaie' 'escrzuaie'" :-)
... a cenu za zbytecne pouzity cat letos vyhrava ...
Co slouzi prehlednosti, neni zbytecne. Sam na tom taky obcas ulitavam. :-)
Souhlas. Pokud ma amater/zacatecnik neco pochopit, je pro nej mnohem
prijemnejsi videt kazdou pipe zvlast, nez usetrit jeden cat a misto toho mit
u nasledujiciho programu -f 1.txt.
vitez me zrejme na mysli tr 'escrzyaie' 'escrzuaie' < 1.txt, ale to je jen
detajl a na veci nic nemeni. :-)
<=====================================8<=====================================>
Posted By: Harvester (12.110.110.204) on 'Koudink'
Date: Tue 10.5.2005 11:44.02
Title: Reporting Services proti SQL serveru
Mate nekdo zkusenosti s %subj% ? Potreboval bych hint.
_________
Harvester
<=====================================8<=====================================>
Posted By: podles (zero chance) on 'Koudink'
Date: Tue 10.5.2005 11:48.37
Title: Re: Diakritika
Jinak jakekoli orezavani diakritiky prekladem mi prijde kratkozrake. :-)
Zprovoznil jsem si univerzalni rutinu, ktera transformuje definice
unikodovych znaku ze vstupniho retezce, takze to funguje na vsechny
diakriticke znaky ve vsech jazycich.
Akorat ted nevim, na kterem serveru jsem to zapomnel a tak vam to neukazu!
To jako ze mas tabulku pro vsechny slozene glyphy?
Kdes ji vzal? Ta by se hodne hodila...
Ja jsem si horko tezko vyrobil tabulku pro latin2:
/**
* Zakladni tabulka pro odstraneni diakritiky.
*/
public static final char[] DECARON_LATIN2 =
("________________________________" +
"\u0020!\"#$%&'()*+,-./0123456789:;<=>?@" +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`" +
"abcdefghijklmnopqrstuvwxyz{|}~_" +
"_________________________________" +
"A?L?LS?qSSTZmZZ?a?lqls??sstzqzzRAAAALCCCEEEEIIDDNNOOOOpRUUUUYTsraaaalccceeeeii
ddnnoooosruuuuyt?")
.toCharArray();
T.
Kdyz uz jsme u toho, tak jsem stejne pouzil trochu jinou tabulku (pro
doplneni nazvu downloadovaneho souboru do Content-Disposition a na konec URL
):
/**
* Tabulka pro odstraneni diakritiky a nekterych nebezpecnych znaku
(lomitko, uvozovky, backcslash).
*/
private static final char[] SAFE_FILENAME_LATIN2 =
("________________________________" +
//mezera zustava, vykricnik take, ale misto uvozovek je apostrof
"\u0020!'#$%&'()*+,-." +
//lomitko nesmi byt v nazvu souboru nikde --> pouziju carku
//take dvojtecku nahradim strednikem
",0123456789;;" +
//spicate zavorky nahradim slozenyma (kvuli windows)
"{=}" +
//kvuli windows nahradim otaznik za vykricnik
"!@" +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ[" +
//misto backslashe je vlnovka
"~]^_`" +
//svislou caru take nahradim vykricnikem
"abcdefghijklmnopqrstuvwxyz{!}~_" +
//vsechny dalsi nezname znaky budu vynechavat!
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +
"A\0L\0LS\0qSSTZmZZ\0a\0lqls\0\0sstzqzzRAAAALCCCEEEEIIDDNNOOOOpRUUUUYTsraaaalcc
ceeeeiiddnnoooosruuuuyt\0")
.toCharArray();
Mozna se to muze nekomu hodit. Nahrazovaci smycku psat asi nemusim, jenom
jeste upozornim na nutnost orezat delku nazvu souboru (nevim kolik presne, ale
100 se osvedcilo).
Take tak milujete MSIE?
Podlesh
Error reading ~/.signature: no such file or stupid content
<=====================================8<=====================================>
Posted By: Harvester (12.110.110.204) on 'Koudink'
Date: Tue 10.5.2005 11:50.28
Title: Re: Reporting Services proti SQL serveru
Ehm, uz to mam :-) Obcas se vyplati zkusit nejakou option, ktera s resenim
nema na prvni pohled nic spolecnyho.
> Mate nekdo zkusenosti s %subj% ? Potreboval
bych hint. >
_________
Harvester
<=====================================8<=====================================>
Posted By: Tuttle (back to the konami times) on 'Koudink'
Date: Tue 10.5.2005 12:19.59
Title: Re: Diakritika
Jinak jakekoli orezavani diakritiky prekladem mi prijde kratkozrake. :-)
Zprovoznil jsem si univerzalni rutinu, ktera transformuje definice
unikodovych znaku ze vstupniho retezce, takze to funguje na vsechny
diakriticke znaky ve vsech jazycich.
Akorat ted nevim, na kterem serveru jsem to zapomnel a tak vam to neukazu!
To jako ze mas tabulku pro vsechny slozene glyphy?
Ted nevim, jestli mi nenadavas. :-) Ale zkusil ses podivat po sajtach jako je
http://unicode.org a podobne? Kdyz Googlu strelis nazev unikodoveho znaku,
vyhodi Ti tunu katalogu a tutorialu s linkama na zdroje.
Nasel jsem ten program pro stripnuti diakritiky a normalizaci. Je v Pythonu
(pro neseznamene - mira odsazeni znaci blok) a je to syrovy kod pripraveny na
ucesani, odladeni a nasazeni. Takze to berte spis jako tip na to, co je mozne
delat.
Program vezme nazvy souboru v aktualnim adresari a pokud by provedl zmenu, tak
ji vypise. Vstup se ocekavan v UTF-8. Prvni rutina stripne diakritiku z pismen
jazyku zalozenych latince a druha uz dela jen normalizacni substituce podle
toho, jak ma nazev souboru vypadat.
Casova efektivita samozrejme neni prednosti tohoto programu. :-)
$ cat ~/prog/stripacc.py
#!/usr/bin/python
import unicodedata, re, sys, glob
UNALLOWED_RE='[^-.a-zA-Z0-9~]'
def unicode_to_ascii(us):
LCP = 'LATIN SMALL LETTER '
UCP = 'LATIN CAPITAL LETTER '
s = []
for uc in us:
try:
c = uc.encode('ascii')
except:
un = unicodedata.name(uc)
if un.startswith(LCP):
c = (un[len(LCP):].split()[0]).lower()
elif un.startswith(UCP):
c = (un[len(UCP):].split()[0]).upper()
s.append(c)
return ''.join(s)
def normstring(str):
s = unicode_to_ascii(str.decode('utf-8')).encode('ascii')
s = re.sub('%20', '_', s)
s = re.sub('&', 'and', s)
s = re.sub(UNALLOWED_RE, '_', s)
s = re.sub('^_|_$', '', re.sub('_+', '_', s))
return s
fls = glob.glob('*')
for f in fls:
ns = normstring(f)
if ns != f:
print " %s\n-> %s" % (f, ns)
<=====================================8<=====================================>
Posted By: podles (zero chance) on 'Koudink'
Date: Tue 10.5.2005 12:47.45
Title: Re: Diakritika
To jako ze mas tabulku pro vsechny slozene glyphy?
Ted nevim, jestli mi nenadavas. :-) Ale zkusil ses podivat po sajtach jako
http://unicode.org a podobne? Kdyz Googlu strelis nazev unikodoveho znaku,
vyhodi Ti tunu katalogu a tutorialu s linkama na zdroje.
Znam, pouzivam, ale mas pravdu ze jsem nehledal poradku. Koneckoncu jsem
kvuli lenosti hledal spis uz hotove zdrojaky. Ted se kouknu a hned vidim:
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
To je presne ono, 6. sloupec obsahuje z ceho je glyph sloze, napriklad:
010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL
^^^^^^^^^
LETTER C HACEK;;;010D;
Jenomze jsem to nikde nenasel predpripravene pro Javu. A pouzivat kanonicky
nazev (coz jsi pouzil ty) mi pripadlo jako prilis drsny hack :-)
Podlesh
Error reading ~/.signature: no such file or stupid content
<=====================================8<=====================================>
Posted By: podles (zero chance) on 'Koudink'
Date: Tue 10.5.2005 12:57.52
Title: Re: Diakritika
Tak jsem se ted dival do pythonu - ten modul unicodedata neni vubec spatna
vec!
unicodedata.normalize('NFD',u'\u0160')
u'S\u030c'
0160 = S s hackem
030c = hacek :-)
Takze si dovoluji navrhnout vylepseni:
s = []
for uc in us:
try:
c = uc.encode('ascii')
except:
c = unicodedata.normalize('NFD',uc)[0];
s.append(c)
return ''.join(s)
Podlesh
Error reading ~/.signature: no such file or stupid content
<=====================================8<=====================================>
Posted By: kolcon (kolcon) on 'Koudink'
Date: Tue 10.5.2005 13:07.26
Title: Re: Dalsi zabavne kusy kodu
Kdyz uz se tu vsichni tak spolecne smejeme, tohle psal pred nekolika lety
muj
kolega:
if v24 = "a" then v27 = "a";
if v24 = "b" then v27 = "b";
if v24 = "c" then v27 = "c";
...
Kod to byl sice dlouhy, ale zcela prehledny!
Queen
Je treba tematizovat.
kdyz uz jste nacali ty "hlouposti" v kodu.. mi se stejne vzdycky libi tohle
:)
b = a + b;
a = b - a;
b = b - a;
to ti nebude chodit se vsema typama
lepsi je dat misto + a - XOR
Kolcon
<=====================================8<=====================================>
Posted By: pharook (dee do de de) on 'Koudink'
Date: Tue 10.5.2005 18:15.57
Title: Re: Dalsi zabavne kusy kodu
b = a + b;
a = b - a;
b = b - a;
Alfi
b~=a~=b~=a;
____________________________________________________________________pharook_
"Mesic je dulezitejsi nez Slunce", reklo dite. "Protoze sviti, kdyz je tma."
<=====================================8<=====================================>
Posted By: queen (kolecko na dlani je cool) on 'Koudink'
Date: Tue 10.5.2005 19:31.09
Title: Re: Dalsi zabavne kusy kodu
A co tahle klasika:
Nsd(a, b, d) <-
Delitel(a, b, d) & ~ SOME [e] (Delitel(a, b, e) & e > d).
<=====================================8<=====================================>
Posted By: queen (kolecko na dlani je cool) on 'Koudink'
Date: Tue 10.5.2005 19:58.45
Title: Re: Dalsi zabavne kusy kodu
Anebo tohle, coz je - narozdil od predchoziho - nejen hezke, ale i efektivni:
fib = 1 : 1 : [ a + b | (a, b) <- zip fib (tail fib) ]
(zip udela dvojici z hlav dvou vstupnich seznamu, tail vraci seznam bez hlavy,
struktura je nekonecna)
<=====================================8<=====================================>
Posted By: DaveSil (Dum spiro, spero) on 'Koudink'
Date: Tue 10.5.2005 22:59.25
Title: Re: Diakritika
Ty delas v Oraclu, Dave? Nechces za me udelat semestralkuuuu? :-((
Nechci se toho molocha ucit...
T.
***************
Ano, v PL/SQL na Oraclu a v Jave. Semestralku ti neudelam, ale docela
by me zajimalo, co se na FELu dela jako semestralka v Oraclu :-).
(A kdyztak budu v ramci svych omezenych schopnosti pripadne napomocen).
Jinak co se tyce zabavnych ukazek kodu, mam v zaloze jeden select od jiz
byvaleho kolegy, ktery pouziva asi 50krat do sebe vnoreny decode :-).
Vypada to temer jako umelecke dilo, ale P.T. ctenarstvo s tim nebudu
zatezovat, protoze je to moc dlouhy. Jo, jo, cost tohohle selectu patril
do top ten :-).
-----------------------------------------------------
DaveSil (AKA Devetsil)
Treba je laska jak ponorna reka
jak Punkva, prudka a drava
co nikdy neceka na cloveka
brehy nenavisti okousava
<=====================================8<=====================================>
Posted By: Harvester (12.110.110.204) on 'Koudink'
Date: Thu 12.5.2005 14:04.17
Title: jeste..Reporting services
Mate nekdo zkusenosti?
Nasl.problem:
Mam dva uzivatele stejne tabulky. 1. ma pristup ke sloupci 1 a 2, druhy ke sl.
1,2,3.
Vytvorim report z teto tabulky.
Kdyz se prihlasi uz.c. 1, mel by videt jen 2 sloupce, ale misto toho to hodi
error, ze nema dostatecna prava na 3. sloupec.
Jak se tedy da udelat, aby misto erroru se 3. sloupec proste nezobrazil?
Dik.
PS: Jedna se o MS SQL 2000, VB.NET.
_________
Harvester
_________
Harvester
<=====================================8<=====================================>
Posted By: Covex (mi'lius) on 'Koudink'
Date: Fri 20.5.2005 12:41.01
Title: Screenshot MDK
Potreboval bych screenshot KDE nebo Gnome z Mandrake cca 10 (Mandriva 2005) v
zakladni konfiguraci - tzn. po instalaci bez dalsich zmen temat a vzhledu.
Na obrazovce staci rozkliknuta zakladni nabidka menu, zadne dalsi kudrdliny
nejsou potreba. Rozliseni 1280x1024.
Idealne neco takoveho:
http://bbs.cvut.cz/~covex/FILE/suse-9.2.png
Je tu nekdo kdo mi takovy screenshot muze poskytnout?
Diky
Covex
<=====================================8<=====================================>
Posted By: vitas (make love not war) on 'Koudink'
Date: Fri 20.5.2005 15:46.51
Title: Re: Screenshot MDK
Potreboval bych screenshot KDE nebo Gnome z Mandrake cca 10 (Mandriva 2005)
v
zakladni konfiguraci - tzn. po instalaci bez dalsich zmen temat a vzhledu.
Na obrazovce staci rozkliknuta zakladni nabidka menu, zadne dalsi kudrdliny
nejsou potreba. Rozliseni 1280x1024.
Idealne neco takoveho:
http://bbs.cvut.cz/~covex/FILE/suse-9.2.pngg
http://vitas.matfyz.cz/tmp/covex.png
vitas
@;;
<=====================================8<=====================================>
Posted By: Covex (mi'lius) on 'Koudink'
Date: Mon 23.5.2005 11:09.47
Title: Re: Screenshot MDK
Potreboval bych screenshot KDE nebo Gnome z Mandrake cca 10 (Mandriva
2005) v
zakladni konfiguraci - tzn. po instalaci bez dalsich zmen temat a vzhledu.
http://vitas.matfyz.cz/tmp/covex.pngg
Diky!
vitas
@;;
Covex
<=====================================8<=====================================>
Posted By: JiMo (... bee loving ...) on 'Koudink'
Date: Tue 31.5.2005 10:23.32
Title: webcam @ linux
Ahoj,
pouzivate nekdo webcam server?
Potreboval bych na linuxu rozbehnout server pro kameru, a to bud:
- webserver s nejakym appletem
nebo
- streamovaci server na video.
Vstupem bude kompozitni vstup na nejake ATIne, je nutne, aby slo nastavit,
ze to je kompozit (pod woknama si to zatim zadny testovany program nepamatoval
a po restartu se vzdy muselo prepnout z anteny na komp.)
Stacily by tak 2 snimky za vterinu a melo by to chodit na necem jako PII/400
ci tak podobne. Nevim, jestli se u streamovani da omezit rychlost na tech par
snimku za vterinu, pokud ne, asi bude mene zatezovat web server, ale nemam
s tim zadne zkusenosti a rad si necham poradit.
Diky, ahoj
JiMo:)
All I want is a warm bed, kind word and unlimited power.
|