Portál AbcLinuxu, 2. května 2025 05:54

slovnik.cz CLI

26.12.2007 20:19 | Přečteno: 3043× | Skripty | Výběrový blog | poslední úprava: 4.2.2008 17:47

Jen tak z hecu jsem napsal CLI pro slovnik.cz v Bashi.

Update: Přepsal jsem to do Perlu a Bashovou verzi už nebudu dál vyvíjet.

Narozdíl od mých starších skriptů už v kódu neuvidíte lamoviny jako grep | sed, atp. :D

K běhu je třeba Bash 3.x, GNU sed a wget. Licence je GPLv3. Nejdřív je třeba předat přepínače a až nakonec string k přeložení (jako jeden argument, takže pokud se skládá z více slov, dejte jej mezi apostrofy nebo uvozovky).

$ slovnik
slovnik.cz CLI napsal David Watzke <slovnik@watzke.cz>
Prepinace:
  -f --from [cz|en|ge|it|la|ru|sp] vstupni jazyk
  -t --to [cz|en|ge|it|la|ru|sp]   vystupni jazyk
  -r --results [5-50]              pocet vysledku
  -T --timeout [sekundy]           timeout pripojeni
Poznamka:
  Bud vstupni nebo vystupni jazyk musi byt cestina (cz).
  Retezec k prelozeni musi byt za prepinaci jako jeden argument.
  Chyby hlaste na vyse uvedeny e-mail.

Příklad:

$ slovnik -t en -r 5 -T 10 'proč jsi'
proč jsi (?) - why did you
proč jste - why are you
proč my ne- (jdeme) - why don't we (go)
proč nejdeme (?) - why don't we go
proč nemůžete být (?) - why can't you be

(Smysluplné) připomínky jsou vítány.        

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

26.12.2007 21:09 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Odpovědět | Sbalit | Link | Blokovat | Admin
Supr, už dlouho jsem měl v plánu si tohle napsat, ale byl jsem moc líný. :-) Díky, jdu to vyzkoušet.
Heron avatar 26.12.2007 22:35 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Odpovědět | Sbalit | Link | Blokovat | Admin
Nedal by se ten slovník stáhnout celý a narvat do lokální DB? Ať to má nějakou rychlost.
Heron
David Watzke avatar 26.12.2007 22:47 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Určitě jo, ale zdá se mi to zbytečný...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Luboš Doležel (Doli) avatar 26.12.2007 22:50 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Zajímalo by mě, zda by takový postup byl legální - a jestli už vlastně není stejně (či více) kvalitní slovník pod svobodnou licencí.
David Watzke avatar 26.12.2007 22:52 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Heron avatar 26.12.2007 23:12 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Není garantováno, že překlady jsou přesné a nikdo nepřijímá zodpovědnost za použití nebo zneužití těchto překladů.

To je asi tak dobrý jako wikipedie :-(

Heron avatar 26.12.2007 23:11 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Asi nebyl. Však já nechci konkrétně tento, mě stačí jakákoliv spolehlivá slovníková DB.
wamba avatar 26.12.2007 22:55 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Odpovědět | Sbalit | Link | Blokovat | Admin
Nebylo by lepší, že když nezadám -t nebo -f tak sem tam "defaultně" dosadí cz? (Když už jeden z jazyků musí být čeština.)
This would have been so hard to fix when you don't know that there is in fact an easy fix.
David Watzke avatar 26.12.2007 23:10 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Hotovo, nová verze je na webu.
$ slovnik -f en -r 5 thanks
thanks - dík (pl.)
Thanks - díky/pl./
thanks - díky (pl.)
thanks (pl) - dík (poděkování)
thanks (pl) - poděkování
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
26.12.2007 23:39 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Nedaří se mi to stáhnout, "/files/bash/slovnik-20071226 was not found on this server". Asi chyba v odkazu.
Baník pyčo!
David Watzke avatar 26.12.2007 23:39 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Chyba je u tebe (cache).
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Přemek Vyhnal avatar 27.12.2007 00:19 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Odpovědět | Sbalit | Link | Blokovat | Admin
já tohle dělam "chytrejma záložkama" nebo v opeře vyhledáváním (nástroje -> nastavení -> vyhledávání)

Část souboru .opera/search.ini:
[Search Engine 17]
Name=Slonvík CZ -> EN
Verbtext=0
URL=http://slovnik.seznam.cz/search.py?wd=%s&lg=cz_en
Query=
Key=sce
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=0
Deleted=0

[Search Engine 18]
Name=Slovník EN -> CZ
Verbtext=0
URL=http://slovnik.seznam.cz/search.py?wd=%s&lg=en_cz
Query=
Key=sec
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=0
Deleted=0
NO RAPTORS!
David Watzke avatar 27.12.2007 00:39 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
I to je řešení. Nebo webový zkratky: do Konqueroru by se dalo přidat pod zkratku cz2en tohle:
http://www.slovnik.cz/bin/mld.fpl?vcb=\{@}&dictdir=encz.cz_d&lines=50
a pod zkratku en2cz tohle:
http://www.slovnik.cz/bin/mld.fpl?vcb=\{@}&dictdir=encz.en&lines=50
(Obojí s kódováním utf8.)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Přemek Vyhnal avatar 27.12.2007 01:12 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: slovnik.cz CLI
no, to bude asi neco dost podobnyho, jenom v opere se to chytre jmenuje vyhledavani
NO RAPTORS!
David Watzke avatar 27.12.2007 01:22 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Asi, ale tohle přece nemusí bejt žádný vyhledávání, jenom zadáš místo adresního řádku nějakej "příkaz" a on doplní zadaný argumenty do url... tak proč tomu říkat vyhledávání, že? ;-)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Přemek Vyhnal avatar 27.12.2007 13:36 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: slovnik.cz CLI
jasne.. tak se to proste jmenuje v opere.. nevim proc .)
NO RAPTORS!
30.12.2007 01:27 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkné, ale nedělá přesně tohle program dict? Ten slovník přeci nabízí data v dict formátu a snad někde běží i public dict server, ne? :-)

jinak pěknej kus kódu
Later --- Lukáš Zapletal
David Watzke avatar 30.12.2007 01:31 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: slovnik.cz CLI
Pěkné, ale nedělá přesně tohle program dict? Ten slovník přeci nabízí data v dict formátu a snad někde běží i public dict server, ne? :-)
To nevím, ale tak či tak: pozdě :-D
jinak pěknej kus kódu
Díkec, snažil jsem se :-)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.