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
Softwarová sklizeň (5. 8. 2009)

xurfa
xurfa (neregistrovaný) ---.adsl.sky.cz
5. 8. 2009 2:11 Nový

prázdné adresáře?

celé vlákno

Já s tím nikdy problém neměl, SVN to zvládá dobře. Asi bude na čase vyhodit ty sračky, co to neumí :-P

xurfa
xurfa (neregistrovaný) ---.adsl.sky.cz
5. 8. 2009 2:24 Nový

mod_asn

celé vlákno

To by mě zajímalo, jak autor „novinek“ přišel na to, že mod_asn využívá BGP protokolu. To je blbost, mod_asn si jen jednou za čas stáhne databázi segmentů internetu z http://mirror­brain.org/rou­teviews/ a pak už jen vyhledává z databáze…

ptakopysk
ptakopysk (neregistrovaný) ---.cust.termsnet.cz
5. 8. 2009 8:25 Nový

C sharp a Bash

celé vlákno

Nebylo by jednoduší pro problém řešený MarkEmptyDirs napsat několika řádkový skript v bashi? Použití C sharp mi připadá naprosto samoúčelné.

.
. (neregistrovaný) ---.88.142.82.static.b26.cz
5. 8. 2009 9:08 Nový

Re: C sharp a Bash

celé vlákno

Vždyť to je ukázka přesně toho, před čím se varovalo v diskuzích o Monu i tady na Rootu. C# přitahuje jedince, kteří neumí pořádně programovat, protože řadu věcí hlídá za ně. Takže se objevuje spousta SW, který je naprosto prasácky či neefektivně napsán, protože udělat ho je celkem jednoduché. Jako svého času naklikávači komponent dělali zpraseniny ve Visual Basicu. Samozřejmě, že skript v Bashi je elegantnější i vhodnější řešení. Ale to by člověk musel Bash ovládat.

Radovan Garabík aura:48
5. 8. 2009 10:26 Nový

Re: C sharp a Bash

celé vlákno

C# přitahuje jedince, kteří neumí pořádně programovat, protože řadu věcí hlídá za ně – to isté sa dá povedať o Pythone. Preto používam Python. Aj na krátke párriadkové programy, kde by C alebo bash stačilo. Priznávam, neviem poriadne programovať :-)

vks aura:32
vks
5. 8. 2009 11:22 Nový

Re: C sharp a Bash

celé vlákno

z toho že to někdo napsal v C# mi připadá, že to asi byl nějaký Wokeník; pro cmd se nedají napsat tak „složité“ skripty, tak muselo být sáhnuto po něčem jiném – to že byl vybrán C# znamená, že to bylo v rukou nějakého naklikávače…

programátor pod linuxem by samozřejmě použil bash, protože to je pro takovéto věci přímo určené.

Palo
Palo (neregistrovaný) ---.78-99-132.t-com.sk
5. 8. 2009 13:31 Nový

Blbost

celé vlákno

Presne pre toto nemam rad C# a nie som zastancom rozsirovania Linux-u a Unix-u beznemu ludu. Nech sa na mna nikto nehneva:

!/bin/bash
find . -name .emptydirs -delete
find . -type d -empty -exec bash -c "echo 'empty' > {}/.emptydirs" \;

Koli tomuto robit tool a este v C#?
A este napomahat rozsirovaniu?
Vsak sa dajte liecit.

Miroslav Prýmek aura:58
5. 8. 2009 14:14 Nový

Re: Blbost

celé vlákno
$ mkdir "A B"
$ find . -type d -empty -exec bash -c "echo 'empty' > {}/.emptydirs" \;
$ cat A
empty B/.emptydirs
$ ls -l "A B"
$

Tak teda nevím… Než dělat takovýhle chyby, který se odhalí jenom náhodou a do té doby způsobí kdovíkolik ztrát, tak to raději použít něco jinýho, než bash – i když s tím Cis bych taky váhal :) a raději šáhl po Pythonu…

Mordae
Mordae (neregistrovaný) ---.server4u.cz
5. 8. 2009 14:32 Nový

Re: Blbost

celé vlákno

Bohove… A pouzijte v projektu GNU autotools a jste na tom stejne. A co ma jako byt ze to neumi adresare s mezerama? Pokud nekdo napise strom kodu s mezerama v nazvech, povesil bych ho do pruvanu ze nejakou citlivou cast tela.

Miroslav Prýmek aura:58
5. 8. 2009 14:36 Nový

Re: Blbost

celé vlákno

>> Pokud nekdo napise strom kodu s mezerama v nazvech, povesil bych ho do pruvanu ze nejakou citlivou cast tela.

Ja taky. Ale to neznamena, ze budu predpokladat, ze tam nejsou, a budu v klidu.

Proste bash se mi kvuli tomuhle nelibi – musim porad premyslet nad tim, co je v kolika vnorenych uvozovkach, co se kde expanduje a co ne atd. Proto radeji pouzivam Python. Uznavam, ze me to diskvalifikuje ze zavodu o nalepku „unixovy guru“, ale to me trapi min nez snaha psat skripty, ktere funguji :)

Miroslav Prýmek aura:58
5. 8. 2009 14:44 Nový

Re: Blbost

celé vlákno

Btw, doporucoval bych taky predem zkontrolovat, jestli nejaky vtipalek v nejake x-te zanorene urovni projektu nevytvoril adresar s nazvem „X; rm -rf ~“ :)

Palo
Palo (neregistrovaný) ---.78-99-132.t-com.sk
5. 8. 2009 14:54 Nový

Re: Blbost

celé vlákno

Ak vas trapia medzery je na to jednoduche riesenie. Skuste si pozriet „find -print0“ a „xargs –0“. Tato kombinacia funguje vyborne. Koli tomuto cvicnemu prikladu sa mi s tym ale nechcelo vobec zabavat. Len som chcel ukazat ze pisat akykolvek program ktory je nahraditelny dvomi jednoduchymi shell prikazmi je pekna blbost. Na asi dalsich 10 riadkov to urobim ako plnohodnotnu nahradu za ten povodny program aj s parsovanim parametrov.

Miroslav Prýmek aura:58
5. 8. 2009 14:57 Nový

Re: Blbost

celé vlákno

Ja to znam :) ovšem mnozí, kdo to tady čtou nemusí…

Franta Kučera aura:79
7. 8. 2009 11:51 Nový

Re: Blbost

celé vlákno

Proč?

Přijde mi, že jen házíš chyby jednoho (kdo neumí napsat skript, který si poradí s názvy s mezerami) na někoho jiného (fuj, to prase, které dává do názvů mezery).

Mezery i všemožné unicode znaky jsou normální platné hodnoty a program (či skript) s nimi musí počítat!

Palo
Palo (neregistrovaný) ---.78-99-132.t-com.sk
5. 8. 2009 14:45 Nový

Re: Blbost

celé vlákno

Aha nasli sme bug tak radsej pouzijeme iny jazyk kde to napiseme na 700 riadkov tam bude bugov menej. Pane moj boze kam sme sa to dostali.

find . -type d -empty -exec bash -c "echo 'empty' > '{}/.emptydirs'" \;

Uz je to OK? Ja v zdrojakoch adresare s medzerami nemam.

Miroslav Prýmek aura:58
5. 8. 2009 14:52 Nový

Re: Blbost

celé vlákno

Jo, je to OK za predpokladu, ze tam neni soubor s nazvem „X'; rm -rf ~“ :)

No nic, nechme toho, chtěl jsem se jenom zastat toho údajného „klikače“ – imho je lepší, když píše v jazyce, ve kterém to napíše korektně, než v bashi, kde by to napsal blbě…

Palo
Palo (neregistrovaný) ---.78-99-132.t-com.sk
5. 8. 2009 16:05 Nový

Re: Blbost

celé vlákno

To este nevieme ci to ma napisane korektne. Museli by sme skusit. Garantujem vam ze cim vacsi pocet riadkov kodu tym viac chyb. Pre vypecencov tu je dalsi fix snad posledny:

find . -type d -empty | sed 's/\\/\\\\/g' |  sed 's/"/\\"/g' | while read a; do echo "empty" > "$a/.empty"; done

Teraz najdi frajer :P.

Miroslav Prýmek aura:58
5. 8. 2009 16:16 Nový

Re: Blbost

celé vlákno

Ted uz me nic nenapada ;)

P.S. v praxi by asi stacilo find -X

Nicmene to byla krasna ilustrace toho, jak je programovani v bashi vopruz, protoze cloveku malem praskne hlava nad tim, jak to napsat bez chyb…

…a kdyz si predstavim, ze bych tohle cely chtel dat jeste do jednech uvozovek (treba spoustet pres ssh), tak… …bych se na to radeji vykaslal :)

Palo
Palo (neregistrovaný) ---.78-99-132.t-com.sk
5. 8. 2009 16:26 Nový

Re: Blbost

celé vlákno

Ja som si vyrobil adresar x\' "; rm a a to spatne lomitko je v nazve suboru nie ako escape a funguje to OK takze je to asi OK. Nevyhodou takeho programceku v MONO je cez SSH ho nespustite na vzdialenom stroji vobec. Tento skriptik tam prenesiete aj cez copy/paste.

V kazdom pripade ale pristup ze tento SW nerobi to co ja chcem alebo ma chybu tak si napisem nieco vlastne je chory.

donny
donny (neregistrovaný) 88.208.95.---
5. 8. 2009 15:29 Nový

typo

celé vlákno

__Platformous__ je karaoke program. …

Zasílat nově přidané příspěvky e-mailem