"Kdyby to náhodou (nedej Tuxi!) někoho napadlo - rozhodně ne bash, tyhle skripty už jsou nad jeho schopnosti."
Hmm, zajimal by me jakejkoli kus kodu, ktery zvladne kterejkoli ze zminovanych jazyku a stejna funkcionalita se neda napsat v bash-i. Rekl bych, ze tady si akorat nekdo silu tohoto shellu neuvedomuje.
Názory k článku
Pipe-menu v Openboxu
Zdenek (neregistrovaný)
22. 1. 2007 7:46
Nový
Re: Co proti bash-i?
celé vlákno
To vite bash dneska nejede, ruby je v mode, priste to bude rovnou smalltalk. Pan autor by mel asi zabrousit do sveho /usr/bin a kouknout se kolik veci pouziva bash a kolik ruby ;-)
Tayto (neregistrovaný)
22. 1. 2007 10:42
Nový
Re: Co proti bash-i?
celé vlákno
Proc smalltalk? Rovnou javu! Na vsechno javu jedine javu! I zalohovaci skripty v jave! Vsechno JAVU!
hello world (neregistrovaný)
22. 1. 2007 19:31
Nový
Re: Co proti bash-i?
celé vlákno
Nene. Jedine C# (.NET). Jenom a jedine C# (dot NET). Mono rulezzz.
22. 1. 2007 20:28
Nový
Re: Co proti bash-i?
celé vlákno
Ja bych na to vzal brainfuck. Kdyz uz hardcore, tak zadne kompromisy ;))
LesTR (neregistrovaný)
22. 1. 2007 14:47
Nový
Re: Co proti bash-i?
celé vlákno
OT:
to uz ruby dospela tak daleko, ze zvlada unicode? Fiiha, brzo zni bude i jazyk urovne paskalu : ))) (neodpustil sem si to, ikdyz vim, ze je to hloupost) : )
to uz ruby dospela tak daleko, ze zvlada unicode? Fiiha, brzo zni bude i jazyk urovne paskalu : ))) (neodpustil sem si to, ikdyz vim, ze je to hloupost) : )
23. 1. 2007 3:32
Nový
Re: Co proti bash-i?
celé vlákno
Co to je „zvládá Unicode“? To pořádně, pokud vím, neumí snad nikdo kromě ICU. :-D
23. 1. 2007 13:39
Nový
Re: Co proti bash-i?
celé vlákno
Nojo, zase jeden chytrolín, co sice pascal zná jen z vyprávění, ale ví že ní kúl.
uživatel si přál zůstat v anonymitě
23. 1. 2007 20:40
Nový
Re: Co proti bash-i?
celé vlákno
S unicode u Ruby to je trochu jinak, nez se bezne traduje. UTF-8 neni nejmensi problem, zkuste si: ruby -e "puts 'žluťoučký kůň'" Problem je v nativnim nepodporovani vicebytovych kodovani. Ale v Ruby 2 uz bude :)
23. 2. 2007 19:10
Nový
Re: Co proti bash-i?
celé vlákno
No jo, já se taky těším na internacionalizované řetězce. :-) Přijde mi to rozhodně jako lepší řešení než „Unicode musí stačit všem“. Co mají pak dělat národy, jejichž vypiplaná národní kódování nejsou bezeztrátově obousměrně převoditelná s Unicode (Číňané a Japonci, především) a nemůžou si ani do runtimu zasunout příslušný modul?
wake (neregistrovaný)
22. 1. 2007 8:03
Nový
Re: Co proti bash-i?
celé vlákno
melo byt "... pod moje schopnosti". I kdyz uznavam, ze na scriptovani mam teda radsi perl...
22. 1. 2007 14:43
Nový
Re: Co proti bash-i?
celé vlákno
Ale houby. Umim v bashi velmi solidne psat, ale ruku na srdce, bash je proste na relativne drobne systemove skripty. Mam ho rad, je bozi, ale psat v nem vsechno taky nejde. J
J. (neregistrovaný)
22. 1. 2007 15:36
Nový
Re: Co proti bash-i?
celé vlákno
Ale jde. Ma vyjadrovaci silu turingova stroje? Ma.
Ale zrovna na generovani nejakych textu ho ve spojeni se sedem pouzivam celkem casto a neni problem.
Ale zrovna na generovani nejakych textu ho ve spojeni se sedem pouzivam celkem casto a neni problem.
22. 1. 2007 9:01
Nový
Bash
celé vlákno
Ano bash na to opravdu nestačí, ehm... :
--- CUT THERE ----
#!/bin/bash
program="thunar"
echo "<openbox_pipe_menu>"
cat ~/.gtk-bookmarks | (while read line;do
label=`echo $line | sed 's/file:\/\///'`
echo "<item label=\"$label\">"
echo "<action name=\"Execute\">"
echo "<execute>$program $line</execute>"
echo "</action>"
echo "</item>"
done)
echo "</openbox_pipe_menu>"
--- CUT THERE ----
Raději bych se do BASHe + standardních utilit nenavážel, umějí víc, než se zdá.
--- CUT THERE ----
#!/bin/bash
program="thunar"
echo "<openbox_pipe_menu>"
cat ~/.gtk-bookmarks | (while read line;do
label=`echo $line | sed 's/file:\/\///'`
echo "<item label=\"$label\">"
echo "<action name=\"Execute\">"
echo "<execute>$program $line</execute>"
echo "</action>"
echo "</item>"
done)
echo "</openbox_pipe_menu>"
--- CUT THERE ----
Raději bych se do BASHe + standardních utilit nenavážel, umějí víc, než se zdá.
22. 1. 2007 9:08
Nový
Re: Bash
celé vlákno
Bol si rychlejsi, pridavam moju verziu ktoru som napisal skor ako som videl tvoju. Najdlhsie trvalo najst ako vyzera .gtk-bookmarks (na disku som ho nemal).
#!/bin/bash
PROGRAM=thunar
echo "<openbox_pipe_menu>"
while read LINE; do
LABEL=`echo $LINE | sed 's/^file:\/\///'`
echo "<item label=\"$LABEL\">"
echo " <action name=\"Execute\">"
echo " <execute>$PROGRAM $LINE</execute>"
echo " </action>"
echo "</item>"
done < ~/.gtk-bookmarks
echo "</openbox_pipe_menu>"
#!/bin/bash
PROGRAM=thunar
echo "<openbox_pipe_menu>"
while read LINE; do
LABEL=`echo $LINE | sed 's/^file:\/\///'`
echo "<item label=\"$LABEL\">"
echo " <action name=\"Execute\">"
echo " <execute>$PROGRAM $LINE</execute>"
echo " </action>"
echo "</item>"
done < ~/.gtk-bookmarks
echo "</openbox_pipe_menu>"
Zero (neregistrovaný)
22. 1. 2007 10:49
Nový
Re: Bash
celé vlákno
Na tu tvoju trapnu otazku si si odpovedal sam....
Zero (neregistrovaný)
22. 1. 2007 10:52
Nový
Re: Bash
celé vlákno
len si urobil preklap... malo tam byt ze ty si gay a bez radsej na zive.cz...
tam ta budu za tu pubertacku OT zboznovat a povazovat za boha tu si iba obycajny trapko...
tam ta budu za tu pubertacku OT zboznovat a povazovat za boha tu si iba obycajny trapko...
22. 1. 2007 10:40
Nový
Re: Bash
celé vlákno
Ještě jako bonus sem přihodím jeden one-liner v sedu, který zvládne to, co Ruby:
sed ~/.gtk-bookmarks -e '1i <openbox_pipe_menu>' -e 's/^\(.*\):\/\/\(.*\)$/<item label="\2">\n<action name="Execute">\n<execute>thunar \1:\/\/\2<\/execute>\n<\/action>\n<\/item>\n/' -e '$a </openbox_pipe_menu>'
sed ~/.gtk-bookmarks -e '1i <openbox_pipe_menu>' -e 's/^\(.*\):\/\/\(.*\)$/<item label="\2">\n<action name="Execute">\n<execute>thunar \1:\/\/\2<\/execute>\n<\/action>\n<\/item>\n/' -e '$a </openbox_pipe_menu>'
22. 1. 2007 14:49
Nový
Re: Bash
celé vlákno
Proboha, tohle byl demonstracni skript, ten vylozene nejmensi, jen tak pro ukazku. To je mi taky jasny, ze to neni v bashi problem. Ale ve vetsich vecech to uz bude o necem jinem :) A vetsina menu, co mam je vyrazne slozitejsi a vetsi. Mno...k dalsimu clanku je minim pribalit, a pak schalne muzes zamachrovat, a prepsat je ve slusne podobe do bashe, jsem zvedavej :) J
22. 1. 2007 21:07
Nový
Re: Bash
celé vlákno
To není žádné machrování. To bylo pouze konstatování a ukázka, že Bash + standardní (no tady je otázka co to je, že) utility zvládnou to, co jakýkoli jiný jazyk. S tou přehledností to někdy může být problém (třeba ten můj one-liner v sedu má k přehlednosti asi hodně daleko). Nicméně se o to přepsání určitě pokusím. Bash + to co je v oficiálním repozitáři Slackware 10.1 (a není to Perl, Python, ani to nevolá gcc, či jiné zábavnosti).
22. 1. 2007 20:31
Nový
Re: Bash
celé vlákno
To vis, kdyz vyuzivas takovou spoustu nedokumentovanych funkci bashe, tak ten skript napises snadno. Ale co ti, co znaji pouze standardni echo bez presmerovani? ;))
... (neregistrovaný)
22. 1. 2007 13:36
Nový
...
celé vlákno
No teda to je fakt narez, to jste se kluci fakt vyznamenali, ze uz to mate aj v linuxu, Windows to umi uz davno:)
Franta (neregistrovaný)
22. 1. 2007 17:04
Nový
Re: ...
celé vlákno
KDE chodí pod windows v cygwinu :-)
ja (neregistrovaný)
22. 1. 2007 19:20
Nový
Re: ...
celé vlákno
Ne, já jsem chtěl vědět, kde ve windows je možnost vztvořit si takovéto pipe-menu.
22. 1. 2007 20:35
Nový
Re: ...
celé vlákno
Me by to take zajimalo. Co vim, tak to "pseudozvlada" nabidka start a jeste v par nestandardnich pripadech se klukum z MS nekolikrat (asi za mocneho prispeni jadra ;) povedlo zobrazit obsah nejakeho adresare jako menu. Samozrejme, ze (mimo STARTu) jen soubory ;))
Jo, a videli jste tu uzasnou nabidku s polozkou 'Vypnout'? Tam se zobrazi i dialog >:))
Jo, a videli jste tu uzasnou nabidku s polozkou 'Vypnout'? Tam se zobrazi i dialog >:))
... (neregistrovaný)
23. 1. 2007 9:55
Nový
Re: ...
celé vlákno
No, v tom mas mozna pravdu, ale uz je i par veci na Linuxu co se dokazaly celkem slusne uchytit a mnohe byly i driv na linuxu nez na windows.
petr (neregistrovaný)
23. 1. 2007 15:47
Nový
Re: ...
celé vlákno
v gtk aplikackach je to normalni uz nekolik let, pokud se nemylim.
disorder (neregistrovaný)
22. 1. 2007 15:41
Nový
File.open
celé vlákno
nebol zatvoreny.
ked uz pouzivas ruby, nie je nic lahsie ako cely zbytok drbnut do bloku pre open...
ked uz pouzivas ruby, nie je nic lahsie ako cely zbytok drbnut do bloku pre open...
disorder (neregistrovaný)
22. 1. 2007 15:45
Nový
Re: File.open
celé vlákno
a ked uz sme pri tom, ani netestujes ci sa otvoril (ten blok riesi oba problemy zabudlivych programatorov)
uživatel si přál zůstat v anonymitě
22. 1. 2007 22:07
Nový
Re: File.open
celé vlákno
Ale jo, mas pravdu, ale rikam - bylo to demonstracne, kratky, jednoduchy, a to, co normalne osetruju exceptionama, to jsem tu uz nak neresil :)J
Franta (neregistrovaný)
22. 1. 2007 17:10
Nový
Co proti Céčku?
celé vlákno
Proč ne v C/C++? Když už ten skript jednou odladím, tak si ho můžu přepsat do C (nebo ho v něm psát rovnou), pak se bude spouštět zkompilovaný kód místo skriptu, který se musí po každém najetí na menu parsovat a interpretovat.
22. 1. 2007 20:37
Nový
Re: Co proti Céčku?
celé vlákno
Souhlasim. Pro casto nemenene "skripty" je to nejlepsi reseni.
Zbyva jen filosoficka otazka: zvladne C alespon to co bash? ;))))))
Zbyva jen filosoficka otazka: zvladne C alespon to co bash? ;))))))
BLEK. (neregistrovaný)
22. 1. 2007 20:39
Nový
Re: Co proti Céčku?
celé vlákno
Zkompilovaný program se taky parsuje a interpretuje, jenom na jiné úrovni.
uživatel si přál zůstat v anonymitě
22. 1. 2007 20:40
Nový
Re: Co proti Céčku?
celé vlákno
Sorry, tohle fakt nebyl BLEK.
petr (neregistrovaný)
22. 1. 2007 22:12
Nový
Re: Co proti Céčku?
celé vlákno
"Zkompilovaný program se taky parsuje a interpretuje" - zkompilovany do strojoveho kodu? jezis proc? a jak? to jako kazdy OS dela virtualni procesor pro programy ktere by mohli bezet na skutecnem procesoru? dospela zvracenost "vyssiho" programovani az tak daleko?
uživatel si přál zůstat v anonymitě
23. 1. 2007 20:01
Nový
Re: Co proti Céčku?
celé vlákno
Samozřejmě, že jo. Parsovat se musí každý spustitelný soubor (možná až na dosovské COM soubory a podobné věci). V procesoru se pak musí každá instrukce mimo jiné dekódovat. V čem je problém? Když si vezmu, že některé skriprovací jazyky podporují překlad do bytecode, tak je to principiálně dost podobné. :)
petr (neregistrovaný)
23. 1. 2007 20:56
Nový
Re: Co proti Céčku?
celé vlákno
no, tak na tohle jsem vazne nepomyslel :-)
Iggy (neregistrovaný)
22. 1. 2007 22:15
Nový
Re: Co proti Céčku?
celé vlákno
Přesně tak a tímhle parsováním probíhá nepřímo i ten skript... a uvažuješ taky vliv "delší" posloupnost jedniček na dobu přeběhu klopáku?
uživatel si přál zůstat v anonymitě
22. 1. 2007 22:09
Nový
Re: Co proti Céčku?
celé vlákno
Ano, rozdil tu neni. Ale na tyhle skripty mi proste prijde praktictejsi nektery z interpretovanych jazyku. Ale samozrejme, principialne nic nebrani vyuziti Ccka...ostatne, kdyz uz jsme u toho, i ten assembler je mozno pouzit ;)

