Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Pipe-menu v Openboxu

J.
J. (neregistrovaný)
22. 1. 2007 7:00 Nový

Co proti bash-i?

celé vlákno
"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.
Zdenek
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
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
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.
miroušek aura:100
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
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) : )
Jakub Hegenbart aura:85
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
Martin Lebeda
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 :)
Jakub Hegenbart aura:85
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
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...
Jakub Šťastný aura:97
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.
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.
Honza
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á.
Dusan Halicky
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>"
petr
petr (neregistrovaný)
22. 1. 2007 9:17 Nový

Re: Bash

celé vlákno
jsi gay?
Zero
Zero (neregistrovaný)
22. 1. 2007 10:49 Nový

Re: Bash

celé vlákno
Na tu tvoju trapnu otazku si si odpovedal sam....
Zero
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...
petr
petr (neregistrovaný)
22. 1. 2007 11:22 Nový

Re: Bash

celé vlákno
LOL :D
hello world
hello world (neregistrovaný)
22. 1. 2007 19:33 Nový

Re: Bash

celé vlákno
jsi gay?
petr
petr (neregistrovaný)
22. 1. 2007 20:24 Nový

Re: Bash

celé vlákno
hehehehe :-D
Honza
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>'
Jakub Šťastný aura:97
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
Honza
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).
miroušek aura:100
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? ;))
Indigo
Indigo (neregistrovaný)
26. 10. 2007 13:06 Nový

Re: Bash

celé vlákno
GG
...
... (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:)
ja
ja (neregistrovaný)
22. 1. 2007 13:42 Nový

Re: ...

celé vlákno
Kde?
Franta
Franta (neregistrovaný)
22. 1. 2007 17:04 Nový

Re: ...

celé vlákno
KDE chodí pod windows v cygwinu :-)
ja
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.
miroušek aura:100
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 >:))
...
... (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
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
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...
disorder
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
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.
miroušek aura:100
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? ;))))))
BLEK.
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
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
petr (neregistrovaný)
23. 1. 2007 20:56 Nový

Re: Co proti Céčku?

celé vlákno
no, tak na tohle jsem vazne nepomyslel :-)
Iggy
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 ;)
Zasílat nově přidané příspěvky e-mailem