Ars Technica - Eno izmed področij, kjer Linux operacijski sistemi nedvomno imajo velikansko prednost pred Microsoft Windows je ukazna lupina, ki je v slednjem daleč od kakšne resne uporabnosti. Microsoft je že pred nekaj časa objavil namero, da to korenito spremeni - in tako se je lotil izdelave ukazne lupine Monad (zastonj beta verzijo lahko dobite tukaj), ki naj bi ponujala funkcionalnost, podobno tisti kot jo poznajo uporabniki Linux sistemov.
Na Arstechniki so pripravili obsežen, 13 stranski opis Microsoftove ukazne lupine, kjer je novost natačno predstavljena z vseh zornih kotov. Rezultat? Avtor članka je nad MS-jevo pogruntavščino kljub nekaj pomanjkljivostim navdušen. Očitno je Microsoft s to aplikacijo zadel v črno.
Novice » Operacijski sistemi » Windows Monad shell - res podrobno
AndrejS ::
Zakon! Ampak prepozno.
Stvar niti ni več tako zanimiva v času hitrih povezav, kjer vsak sistemec raje uporabi Remote Desktop.
Stvar niti ni več tako zanimiva v času hitrih povezav, kjer vsak sistemec raje uporabi Remote Desktop.
lukaz ::
Kopirati je lahko...
AndrejS: a res? čeprov lahko v bashu narediš veliko stvari hitreje in lažje?
AndrejS: a res? čeprov lahko v bashu narediš veliko stvari hitreje in lažje?
Poldi112 ::
Jaz na lokalni masini pol administracije naredim iz konzole. Je pac hitreje kot prebijanje cez opcije gui-a.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
OwcA ::
Sam vidim prednost/moč konzole predvsem v avtomatiziaciji opravil.
Otroška radovednost - gonilo napredka.
Poldi112 ::
>to je pac tko, ce mas cist u kurcu gui.
To pac mislis ker ti manjka izkusenj. Z gui sem isto hiter (pocasen) kot v win.
Saj par let po tem ko bos imel moznost tega monada bos razumel (ce bo uporaben).
To pac mislis ker ti manjka izkusenj. Z gui sem isto hiter (pocasen) kot v win.
Saj par let po tem ko bos imel moznost tega monada bos razumel (ce bo uporaben).
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Boeing ::
No, jaz se prebijem kamorkoli v winsih hitreje z mišo, kot taisti ukaz napišem - pa kar pogosto uporabljam konzolo.
Je pa res, avtomatizacija opravil na več identičnih mašinah je v konzoli otročje lahka, preko gui-ja je treba pa za to že kar obvladat.
Je pa res, avtomatizacija opravil na več identičnih mašinah je v konzoli otročje lahka, preko gui-ja je treba pa za to že kar obvladat.
Ko segaš po zvezdah ne skrbi, če kakšno zgrešiš... Morebiti ujameš Luno...
R50e AS355n, T-Rex600FBL, T-Rex500FBL, T-Rex450FBL, Futura + JetCat 200SX
R50e AS355n, T-Rex600FBL, T-Rex500FBL, T-Rex450FBL, Futura + JetCat 200SX
BigWhale ::
> Stvar niti ni več tako zanimiva v času hitrih povezav, kjer vsak
> sistemec raje uporabi Remote Desktop.
Preden ti najdes kabel, povezes svojega notebooka z GSMom, poklices providerja, se priklopis na remote desktop in nardis en virtual host na IISju, se jaz z mojim telefonom SSHjam na masino, nardim pet virtualnih hostov vmes se mal na IRC skocim, potem se pa odlogiram.
Notebooka sploh ne nucam.
> sistemec raje uporabi Remote Desktop.
Preden ti najdes kabel, povezes svojega notebooka z GSMom, poklices providerja, se priklopis na remote desktop in nardis en virtual host na IISju, se jaz z mojim telefonom SSHjam na masino, nardim pet virtualnih hostov vmes se mal na IRC skocim, potem se pa odlogiram.
Notebooka sploh ne nucam.
Boeing ::
VelikiKit, da ne boš pregorel
Ko segaš po zvezdah ne skrbi, če kakšno zgrešiš... Morebiti ujameš Luno...
R50e AS355n, T-Rex600FBL, T-Rex500FBL, T-Rex450FBL, Futura + JetCat 200SX
R50e AS355n, T-Rex600FBL, T-Rex500FBL, T-Rex450FBL, Futura + JetCat 200SX
Jst ::
Jaz pa v opensuse 10.0 brez tipkovnice postorim marsikatero nastavitev, za katero nekateri raje uporabljajo konzolo, mc, editor (like vi).
Ja, tipkovnica mi je crknila doma, iz laptopa je pa ne morem priklopiti na domač računalnik. Seveda pa lahko sshjam:) Ampak treba vseeno v firewallu v yast-u dovoliti tole. Brez tipkovnice. :)
Notebook ima pa properiatry software samo XPje, za katero je nalepka zadaj. Za vse ostalo se pa trudim OpenSource programe uporabljati. Ter licenčne za programiranje. Pa plačam tudi winrar, nero, mobile opera. Mogoče še kaj...
Sorry za offtopic; zgledujem se po par zadnjih postov. :)
Ja, tipkovnica mi je crknila doma, iz laptopa je pa ne morem priklopiti na domač računalnik. Seveda pa lahko sshjam:) Ampak treba vseeno v firewallu v yast-u dovoliti tole. Brez tipkovnice. :)
Notebook ima pa properiatry software samo XPje, za katero je nalepka zadaj. Za vse ostalo se pa trudim OpenSource programe uporabljati. Ter licenčne za programiranje. Pa plačam tudi winrar, nero, mobile opera. Mogoče še kaj...
Sorry za offtopic; zgledujem se po par zadnjih postov. :)
Pithlit ::
Zanimivo... iz teh winsow zna enkrat celo ratat en na pol spodoben OS. Vključitev konzole v OS je vsekakor napredek. Čeprav so GUI orodja lahko zelo dobra pa vendarle ostaja veliko možnosti neizkoriščenih (če hoče biti stvar do uporabnika prijazna se mora pač odpovedati določeni funkcionalnosti).
Konzola vs. GUI flamewar: Za vsako stvar obstaja prostor pod soncem. Nekatere stvari se postorijo neprimerno hitreje s konzolo kot z GUI (če ne drugega se zna GUI tud kako minuto al pa dve nalagat samo zato da se en checkbox popravi). Pa tud sistemci, ki uporabljajo remote desktop, po mojem nimajo nobene pravice do naziva "sistemc"... kvečjemu mazač.
BW: dej mi ti povej kako SSHjas s telefonom. Prosim.
Konzola vs. GUI flamewar: Za vsako stvar obstaja prostor pod soncem. Nekatere stvari se postorijo neprimerno hitreje s konzolo kot z GUI (če ne drugega se zna GUI tud kako minuto al pa dve nalagat samo zato da se en checkbox popravi). Pa tud sistemci, ki uporabljajo remote desktop, po mojem nimajo nobene pravice do naziva "sistemc"... kvečjemu mazač.
BW: dej mi ti povej kako SSHjas s telefonom. Prosim.
Life is as complicated as we make it...
der_Alte ::
Za SSH potrebuješ:
ali Symbian
ali Java MIDP2 (MIDP1 na žalost ni dovolj)
Pa Bluetooth tipkovnica pomaga.press
ali Symbian
ali Java MIDP2 (MIDP1 na žalost ni dovolj)
Pa Bluetooth tipkovnica pomaga.press
darkolord ::
Pa tud sistemci, ki uporabljajo remote desktop, po mojem nimajo nobene pravice do naziva "sistemc"
torej so "sistemci" samo tisti, ki uporabljajo linux(e)? Yeah right
torej so "sistemci" samo tisti, ki uporabljajo linux(e)? Yeah right
AndrejS ::
Nekateri pač nimajo denarja, da bi si spodoben sistem kupili in potem mislijo da so sistemci, ko zreje v črn ekran z belimi črkami.(Čudno da si ne nabavijo prvih CRT monitorjev - zelene črke)
Jaz sem shell uporabljal le v času DOSa!
Se pravi da je sistemci ki uporabljajo shell povozil čas.
Jaz sem shell uporabljal le v času DOSa!
Se pravi da je sistemci ki uporabljajo shell povozil čas.
Looooooka ::
eh postavs enga unix dorka v kksno pisarno kjer je windows nt mreza(kje majo vse narjen in avtomatiziran...web backup itd)
bo sam debelo gledu in prbil kej pametnega kot je : "winsi sux v konzoli bi jst to v 2 minutah naredu".
in cez 10 minut pride nt admin in nardi ravno to v eni minuti.
Ceprou ce jima zamenjas vloge se zgodi isto =).
Shell bo cool za avtomatiziranje brez potrebe po programih,ki laufajo kot service.
Tko da za shell na winsih ni nc prepozn.We still want it.
bo sam debelo gledu in prbil kej pametnega kot je : "winsi sux v konzoli bi jst to v 2 minutah naredu".
in cez 10 minut pride nt admin in nardi ravno to v eni minuti.
Ceprou ce jima zamenjas vloge se zgodi isto =).
Shell bo cool za avtomatiziranje brez potrebe po programih,ki laufajo kot service.
Tko da za shell na winsih ni nc prepozn.We still want it.
MrStein ::
AndrejS, a primerjaš volovsko vprego (command.com) z vesoljsko ladjo Enterprise (bilokateri unix shell) ?
"Poznavalec" na udaru ...
"Poznavalec" na udaru ...
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
AndrejS ::
Najprej je bila volovska vprega in šele nato vesoljska ladja Enterprise... ki je še ni... Torej ti primerjaš z nečim kar še ne obstaja !
Sicer sem pa dosti počel z linuxom... poznam bash, csh, tcsh. In vem da se marsikaj da s tem narediti. Ampak pri windowsih mi tega ni treba početi na tako zastareli način, ker raje uporabim miško... klik, klik... klik...
Sicer sem pa dosti počel z linuxom... poznam bash, csh, tcsh. In vem da se marsikaj da s tem narediti. Ampak pri windowsih mi tega ni treba početi na tako zastareli način, ker raje uporabim miško... klik, klik... klik...
Zgodovina sprememb…
- spremenil: AndrejS ()
BigWhale ::
Andrej, jaz vzamem en Linux CD, ti vzames en Windows XP profesional CD, pa narediva instalacijo. Vsak instalira tisto kar mu srce pozeli ampak iz original CDja.
Potem pa vsak dobi 4500 jpegov randomly razmetanih po disku. Vse skupaj mora potem posnet v en direktorij, naredit mora thumbnaile za vsak image in narest en index.html, kjer so vsi ti thumbnaili gor nanizani en za drugim, po pet v eno vrsto, ce pa kliknes na thumbnail pa se odpre jpeg slika.
Ti delas s tvojo instalacijo Win XP, jaz pa delam z mojo instalacijo linuxa. Ti uporabljas misko in GUI orodja, jaz se pa omejim na command line.
PS: Dodaten cookie dobi tisti, ki prej postavi tudi web server, ki bo serviral teh 4500 jpegov in index.html.
Upas stavit, da bos koncal pred mano? :)
Potem pa vsak dobi 4500 jpegov randomly razmetanih po disku. Vse skupaj mora potem posnet v en direktorij, naredit mora thumbnaile za vsak image in narest en index.html, kjer so vsi ti thumbnaili gor nanizani en za drugim, po pet v eno vrsto, ce pa kliknes na thumbnail pa se odpre jpeg slika.
Ti delas s tvojo instalacijo Win XP, jaz pa delam z mojo instalacijo linuxa. Ti uporabljas misko in GUI orodja, jaz se pa omejim na command line.
PS: Dodaten cookie dobi tisti, ki prej postavi tudi web server, ki bo serviral teh 4500 jpegov in index.html.
Upas stavit, da bos koncal pred mano? :)
Kami ::
Windows uporabnik.
Drugače pa je meni je konzola v določenih primerih ZELO uporabna v določenih primerih pa je totalno za svetom.
Drugače overall za strežnik je kul za workstation pa jo tudi kr dostikrat rabiš da ti olajša delo.
Drugače pa je meni je konzola v določenih primerih ZELO uporabna v določenih primerih pa je totalno za svetom.
Drugače overall za strežnik je kul za workstation pa jo tudi kr dostikrat rabiš da ti olajša delo.
Poldi112 ::
Ce bi bila konzola zanic je pac MS ne bi sel delat.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Pithlit ::
Sej fora vseh teh k neki čez konzolo govorijo je ista k una... "IE uporabniki _nočejo_ tabov".
Sicer pa... GUI je bl komot, konzola je pa hitrej. Kar pejte probat kolko klikov je potrebnih da u win* najdete DNS cifre. No... težko je primerjat win* pa linux... ampak " cat /etc/resolv.conf " je hmm... neprimerno hirejša rešitev (sploh s tab completition). Pa sej itak bo win konzola zakon vsem ki tukaj proti njej rovarite. (je pa zanimivo kako to stvar brani linux folk)
Glede sistemcev pa sem se narobe izrazil. My bad. Sistemci si ne smejo privoščit da so omejeni na GUI.
P.S. Hvala der_Alte, borchi in BigWhale. Symbian-a nimam sicer... bo moral borchi-jev link zadostovat.
Sicer pa... GUI je bl komot, konzola je pa hitrej. Kar pejte probat kolko klikov je potrebnih da u win* najdete DNS cifre. No... težko je primerjat win* pa linux... ampak " cat /etc/resolv.conf " je hmm... neprimerno hirejša rešitev (sploh s tab completition). Pa sej itak bo win konzola zakon vsem ki tukaj proti njej rovarite. (je pa zanimivo kako to stvar brani linux folk)
Glede sistemcev pa sem se narobe izrazil. My bad. Sistemci si ne smejo privoščit da so omejeni na GUI.
P.S. Hvala der_Alte, borchi in BigWhale. Symbian-a nimam sicer... bo moral borchi-jev link zadostovat.
Life is as complicated as we make it...
Zgodovina sprememb…
- spremenila: Pithlit ()
mercutio ::
BigWhale:
"Andrej, jaz vzamem en Linux CD, ti vzames en Windows XP profesional CD, pa narediva instalacijo. Vsak instalira tisto kar mu srce pozeli ampak iz original CDja.
Potem pa vsak dobi 4500 jpegov randomly razmetanih po disku. Vse skupaj mora potem posnet v en direktorij, naredit mora thumbnaile za vsak image in narest en index.html, kjer so vsi ti thumbnaili gor nanizani en za drugim, po pet v eno vrsto, ce pa kliknes na thumbnail pa se odpre jpeg slika.
Ti delas s tvojo instalacijo Win XP, jaz pa delam z mojo instalacijo linuxa. Ti uporabljas misko in GUI orodja, jaz se pa omejim na command line.
PS: Dodaten cookie dobi tisti, ki prej postavi tudi web server, ki bo serviral teh 4500 jpegov in index.html.
Upas stavit, da bos koncal pred mano? :)"
Zanimiva primerjava. Recimo, da bi v Windowsih štartal search in z enim ukazom poiskal vse jpg-je na disku. Vmes bi skočil v Administrative tools in naredil nov VD v IIS. Zadetke v serachu skopiraš v nov VD. Tisto s thumbnaili si si pa izbral bolj tako, da bi pokazal kaj vse pride zraven linuxa in ne zraven Winsev. Sem prepričan, da bi ti kakšen open source program tudi na Winsih to hitro naredil. Prav tako ne dvomim, da bi z ukazno lupino v linuxu to stvar hitro naredil. Zato se strinjam z nekom, ki je napisal, da vidi poglavitno prednost v avtomatizaciji izvajanja.
"Andrej, jaz vzamem en Linux CD, ti vzames en Windows XP profesional CD, pa narediva instalacijo. Vsak instalira tisto kar mu srce pozeli ampak iz original CDja.
Potem pa vsak dobi 4500 jpegov randomly razmetanih po disku. Vse skupaj mora potem posnet v en direktorij, naredit mora thumbnaile za vsak image in narest en index.html, kjer so vsi ti thumbnaili gor nanizani en za drugim, po pet v eno vrsto, ce pa kliknes na thumbnail pa se odpre jpeg slika.
Ti delas s tvojo instalacijo Win XP, jaz pa delam z mojo instalacijo linuxa. Ti uporabljas misko in GUI orodja, jaz se pa omejim na command line.
PS: Dodaten cookie dobi tisti, ki prej postavi tudi web server, ki bo serviral teh 4500 jpegov in index.html.
Upas stavit, da bos koncal pred mano? :)"
Zanimiva primerjava. Recimo, da bi v Windowsih štartal search in z enim ukazom poiskal vse jpg-je na disku. Vmes bi skočil v Administrative tools in naredil nov VD v IIS. Zadetke v serachu skopiraš v nov VD. Tisto s thumbnaili si si pa izbral bolj tako, da bi pokazal kaj vse pride zraven linuxa in ne zraven Winsev. Sem prepričan, da bi ti kakšen open source program tudi na Winsih to hitro naredil. Prav tako ne dvomim, da bi z ukazno lupino v linuxu to stvar hitro naredil. Zato se strinjam z nekom, ki je napisal, da vidi poglavitno prednost v avtomatizaciji izvajanja.
BigWhale ::
> Tisto s thumbnaili si si pa izbral bolj tako, da bi pokazal kaj vse
> pride zraven linuxa in ne zraven Winsev.
Ne, to sem izbral zato, ker je to ena dokaj realna operacija, ki bi jo na nekem povprecnem web serverju pocel.
Tvoj search v serach toolu bi bil pa mrzel takoj, ko bi dobil spisek jpeg-ov v datoteki. ;)
> pride zraven linuxa in ne zraven Winsev.
Ne, to sem izbral zato, ker je to ena dokaj realna operacija, ki bi jo na nekem povprecnem web serverju pocel.
Tvoj search v serach toolu bi bil pa mrzel takoj, ko bi dobil spisek jpeg-ov v datoteki. ;)
AndrejS ::
BW:
Thumbi so edino problem, ker winsi nimaje te opcije. Ampak smo že v domeni programov in ne OSa. Ker windows uporabniki nismo škrti še pač dokupimo ACDsee ali kaj podobnega in le-ta zna to sam narediti.
Lahko pa probamo drugo nalogo:
Imamo digitalni fotoaparat , iz katerega slike bi radi zapekli na DVD! Kaj praviš na to nalogo - sicer je bolj vezana na navadnega uporabnika - katerih se seveda mnogo več. Boš tudi tukaj hitrejši ? Ali imaš raje naloge sistemskih administratorjev?
Thumbi so edino problem, ker winsi nimaje te opcije. Ampak smo že v domeni programov in ne OSa. Ker windows uporabniki nismo škrti še pač dokupimo ACDsee ali kaj podobnega in le-ta zna to sam narediti.
Lahko pa probamo drugo nalogo:
Imamo digitalni fotoaparat , iz katerega slike bi radi zapekli na DVD! Kaj praviš na to nalogo - sicer je bolj vezana na navadnega uporabnika - katerih se seveda mnogo več. Boš tudi tukaj hitrejši ? Ali imaš raje naloge sistemskih administratorjev?
OwcA ::
Če so na CD-ju od winXP Power Toys, se da tudi zelo brezbolno narediti thumbnaile.
Otroška radovednost - gonilo napredka.
MrStein ::
cp /media/photo/* /media/dvd
STOP - 02,45 sekund !
STOP - 02,45 sekund !
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
AndrejS ::
@MrStein: Tako hitro si instaliral linux, sharal fotoaparat in zapekel CD ?
Zgleda da bom še moral 1x linux probat, ker se je zeeelo izboljšal
Zgleda da bom še moral 1x linux probat, ker se je zeeelo izboljšal
MrStein ::
Aja, ti bi zraven štel še čas za instalacijo OS-a ?
Whatever. Linux se itak prej instalira kot Windows.
Razen tega nisem štel čas, ko se peče DVD, ker to več ni stvar uporabnika oz. UI, in je itak isto hitro ne glede na OS ali UI.
Whatever. Linux se itak prej instalira kot Windows.
Razen tega nisem štel čas, ko se peče DVD, ker to več ni stvar uporabnika oz. UI, in je itak isto hitro ne glede na OS ali UI.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Zgodovina sprememb…
- spremenil: MrStein ()
gumby ::
jupi, se en win/linux flamewar
dejstvo je, da shell v oknih smrdi do nebes, zato nekari uporabljamo 4dos/4nt ze od pamtiveka
dejstvo je, da shell v oknih smrdi do nebes, zato nekari uporabljamo 4dos/4nt ze od pamtiveka
McMallar ::
Pithlit: Sicer pa... GUI je bl komot, konzola je pa hitrej. Kar pejte probat kolko klikov je potrebnih da u win* najdete DNS cifre. No... težko je primerjat win* pa linux... ampak " cat /etc/resolv.conf " je hmm... neprimerno hirejša rešitev (sploh s tab completition). Pa sej itak bo win konzola zakon vsem ki tukaj proti njej rovarite. (je pa zanimivo kako to stvar brani linux folk)
ipconfig /all mogoče?
za spreminjanje pa netsh ?
ipconfig /all mogoče?
za spreminjanje pa netsh ?
mercutio ::
BigWhale:
"Tvoj search v serach toolu bi bil pa mrzel takoj, ko bi dobil spisek jpeg-ov v datoteki. ;)"
To je isto, če ti jaz rečem, da boš mrzel, ko boš dobil spisek jpeg datotek v Excel-u.
"Tvoj search v serach toolu bi bil pa mrzel takoj, ko bi dobil spisek jpeg-ov v datoteki. ;)"
To je isto, če ti jaz rečem, da boš mrzel, ko boš dobil spisek jpeg datotek v Excel-u.
64202 ::
Meh, drug drugemu si mecete pesek v oci kot slabo vzgojeni otroci v peskovniku.
Bom poskusil razloziti, zakaj je tak prepad med komandno vrstico in danasnjimi popularnimi desktop GUI-ji. Posten cmdline je programski jezik, GUI pa ni. Ta razlika se vidi predvsem v naslednjih dveh stvareh:
1. Lahkota odkrivanja (discoverability?)
GUI - vse kar vidis na ekranu lahko kliknes (ce ni sivo:) in takoj uporabis. Overhead odkrivanja mozne funkcionalnisti je majhna, za dobro zdizajnirane GUI-je ne rabis malo navodil za uporabo - so intuitivni. Pozabimo zaenkrat na relativnost intuitivnosti.
cmdline je tukaj apriori v slabsem polozaju. To se potem do neke mere resuje s tab dokoncevanjem, s hitro pomocjo z ukaz --help, ipd.
2. Izrazna moc
cmdline - ker je programski jezik ni nekih ocitnih slabosti. Bistvena prednost so zanke, ki so dveh tipov (primeri so kvazi koda):
- klasicne: for x in [1..30] { echo $x; }
- "on demand" (lazy evaluiranje): cat fajl1 fajl2 | grep aaa | while read line { echo $line; }
Eden redkih splosnih prog. jezikov, ki uporablja leno vrednotenje izrazov je Haskell Language. 1:1 preslikava na unix cevi je prikazana tukaj: UNIX pipes as IO monads.
GUI lahko vzamemo kot sibek programski jezik, ki nima vgrajenega koncepta ponavljanja. To se potem resuje na dva nacina:
- snemanje makrojev, ki je dokaj krhka metoda, predvsem zato ker widgeti nimajo ocitne direktne povezave z akcijami v programu, in ker makroji niso prenosljivi med razlicnimi programi.
- uporaba case-by-case orodij, do neke mere podobno kot uporaba knjiznic pri programskih jezikih. Tezava je v tem, ker danasja GUI okolja niso modularna kot programske knjiznice in je tezko kombinirati akcije, npr.: moznost ponavljanja je vgrajena v vsak vmesnik posebej. Skratko, tezko je izvesti nekaj kar GUI programerji niso predvideli.
Bom poskusil razloziti, zakaj je tak prepad med komandno vrstico in danasnjimi popularnimi desktop GUI-ji. Posten cmdline je programski jezik, GUI pa ni. Ta razlika se vidi predvsem v naslednjih dveh stvareh:
1. Lahkota odkrivanja (discoverability?)
GUI - vse kar vidis na ekranu lahko kliknes (ce ni sivo:) in takoj uporabis. Overhead odkrivanja mozne funkcionalnisti je majhna, za dobro zdizajnirane GUI-je ne rabis malo navodil za uporabo - so intuitivni. Pozabimo zaenkrat na relativnost intuitivnosti.
cmdline je tukaj apriori v slabsem polozaju. To se potem do neke mere resuje s tab dokoncevanjem, s hitro pomocjo z ukaz --help, ipd.
2. Izrazna moc
cmdline - ker je programski jezik ni nekih ocitnih slabosti. Bistvena prednost so zanke, ki so dveh tipov (primeri so kvazi koda):
- klasicne: for x in [1..30] { echo $x; }
- "on demand" (lazy evaluiranje): cat fajl1 fajl2 | grep aaa | while read line { echo $line; }
Eden redkih splosnih prog. jezikov, ki uporablja leno vrednotenje izrazov je Haskell Language. 1:1 preslikava na unix cevi je prikazana tukaj: UNIX pipes as IO monads.
GUI lahko vzamemo kot sibek programski jezik, ki nima vgrajenega koncepta ponavljanja. To se potem resuje na dva nacina:
- snemanje makrojev, ki je dokaj krhka metoda, predvsem zato ker widgeti nimajo ocitne direktne povezave z akcijami v programu, in ker makroji niso prenosljivi med razlicnimi programi.
- uporaba case-by-case orodij, do neke mere podobno kot uporaba knjiznic pri programskih jezikih. Tezava je v tem, ker danasja GUI okolja niso modularna kot programske knjiznice in je tezko kombinirati akcije, npr.: moznost ponavljanja je vgrajena v vsak vmesnik posebej. Skratko, tezko je izvesti nekaj kar GUI programerji niso predvideli.
I am NaN, I am a free man!
Zgodovina sprememb…
- spremenilo: 64202 ()
64202 ::
> To je isto, če ti jaz rečem, da boš mrzel, ko boš dobil spisek jpeg datotek v Excel-u.
Ce bi bil excelov GUI zares na nivoju, ne bi rabil skriptnega jezika.
Ce bi bil excelov GUI zares na nivoju, ne bi rabil skriptnega jezika.
I am NaN, I am a free man!
64202 ::
Ce kdo 0wna tole zadevo: macOS Sequoia - Apple, naj razlozi kako deluje :)
I am NaN, I am a free man!
Pithlit ::
McMallar: Point taken. Ampak še vedno. Hitrej je napisat " ipconfig /all " kot se prebijat skoz uno morje tagov pa sub-tagov (sploh če človek ne ve kje točno se stvar skriva). Pač win* že dolgo nisem uporabljal pa sem primerjal z linux-om. Tržka primerjava kot se je izkazalo.
Še enkrat (64202 je lepo razložil): GUI je komot. S Konzolo lahko narediš več in hitreje. Poudarek na "lahko".
Še enkrat (64202 je lepo razložil): GUI je komot. S Konzolo lahko narediš več in hitreje. Poudarek na "lahko".
Life is as complicated as we make it...
BigWhale ::
> To je isto, če ti jaz rečem, da boš mrzel, ko boš dobil spisek
> jpeg datotek v Excel-u. [;)]
Em ne. .txt je univerzalen, bolj ali manj. Lahko pa recimo xml seznam vzameva, pa oba startava iz iste tocke.
Hm, tko no... po kakih deset+ letih dela in administracije masin, od windows gui, pa do vseh moznih shellov je bilanca taka, da je kar se administracije tice shell precej bolj uporaben, hitrejsi za uporabo in te nikjer ne omejuje.
GUI je pa lepsi za gledat in na nek nacin prijaznejsi. Pa ce delas v kakem CAD biznisu je gui precej uporaben... ;)
(ceprav to me spomni na to, da je imel avtocad svoje cajte precej mocan command line interpreter, nevem kako je zdaj s tem... :P )
> jpeg datotek v Excel-u. [;)]
Em ne. .txt je univerzalen, bolj ali manj. Lahko pa recimo xml seznam vzameva, pa oba startava iz iste tocke.
Hm, tko no... po kakih deset+ letih dela in administracije masin, od windows gui, pa do vseh moznih shellov je bilanca taka, da je kar se administracije tice shell precej bolj uporaben, hitrejsi za uporabo in te nikjer ne omejuje.
GUI je pa lepsi za gledat in na nek nacin prijaznejsi. Pa ce delas v kakem CAD biznisu je gui precej uporaben... ;)
(ceprav to me spomni na to, da je imel avtocad svoje cajte precej mocan command line interpreter, nevem kako je zdaj s tem... :P )
Pithlit ::
Ni. Določenih stvari z GUI ne moreš narest. Vsaj ne na preprost način ali pa je potrebno uporabiti več GUI orodij.
Life is as complicated as we make it...
McMallar ::
Določenih stvari (sicer sistemsko nepomembnih ) pa ne moreš narediti v command line. Osebno uporabljam oboje. V zadnjem času, ko imam opravka z velikim številom računalnikov v lokalnem omrežju, pa največ uporabljam skripte.
DNS strežnike pa si nastavim kar prek GUI, ker se mi ne da tipkati...
DNS strežnike pa si nastavim kar prek GUI, ker se mi ne da tipkati...
Mercier ::
Fino tole brat, ko se obmetava folk s sistemci, avtomatizacijo, konzolo in GUIji.
WMI, ADSI?
WMI, ADSI?
Pithlit ::
McMallar: s konzolo lahko narediš _vse_ kar lahko z GUI orodji. Nenazadnje so GUI orodja le frontend-i za CLI.
Life is as complicated as we make it...
64202 ::
Ne poznam WMI, ampak find / -name '*.txt' (dodas se | wc -l ce hoces stevilo) ziher potolce stran na web.streznik.org. Ce je to res to, potem je ocitno zakaj winsi rabijo MSH
I am NaN, I am a free man!
64202 ::
Ni to postna stevilka :)
Tale primer zgleda precej bolj znosno, samo:
- GetObject("winmgmts:\\" & strComputer & "\root\cimv2") etcetc. - predolgo za cmdline, to MSH resi
- For Each objFile in colFiles - tole zgleda kot za RAM zelo neucinkovit expliciten loop...? unix shelli imajo to reseno s cevmi, ne vem pa kako ima MSH cevi zares implemetirane (ali so lazy ali ne). MSDN reference za cmdlet class deluje samo na IE-ju, pa nimam zdajle pri roki
Tale primer zgleda precej bolj znosno, samo:
- GetObject("winmgmts:\\" & strComputer & "\root\cimv2") etcetc. - predolgo za cmdline, to MSH resi
- For Each objFile in colFiles - tole zgleda kot za RAM zelo neucinkovit expliciten loop...? unix shelli imajo to reseno s cevmi, ne vem pa kako ima MSH cevi zares implemetirane (ali so lazy ali ne). MSDN reference za cmdlet class deluje samo na IE-ju, pa nimam zdajle pri roki
I am NaN, I am a free man!
darkolord ::
Lahko pa z WMI dobis recimo informacije o prakticno vsem hardveru (tudi iz drugega racunalnika), kar pa resnicno dvomim da lahko tako elegantno nardis s cevmi
Zgodovina sprememb…
- spremenilo: darkolord ()
64202 ::
Cevi so bolj implementacijski detajl, ki ti omogoci obdelavo podatkov s porabo RAMA O(velikost bufferja) namesto O(stevilo recordov). Nima to veze s samim WMI-jem, ma pa veze s tem, da WMI za poizvedbe uporablja SQL in je odvisno od DB backenda kako bo zoptimiziral zadevo - ali bo dostavil vse v enem kosu ali bo pa on-demand dostavljal/iskal podatke z blokiranjem v for zanki*.
Recimo kako sem enkrat zapekel CD:
racunalnik 1: mkisofs -J -R . > /dev/tcp/10.0.0.10/5000
racunalnik 2: netcat -l -p 5000 | cdrecord -
Tale stvar zaradi cevi porabi zelo malo RAMa, popolnoma neodvisno od velikosti ISO slike, ki se je poslala preko mreze.
edit: * cev je implicitna zanka, ki dela naenkrat recimo na eni vrstici, enem recordu, ali kar celi vsebini zacasnega bufferja. unix cevi so torej konceptualen ekvivalent blokirajocih on-demand for zank
Recimo kako sem enkrat zapekel CD:
racunalnik 1: mkisofs -J -R . > /dev/tcp/10.0.0.10/5000
racunalnik 2: netcat -l -p 5000 | cdrecord -
Tale stvar zaradi cevi porabi zelo malo RAMa, popolnoma neodvisno od velikosti ISO slike, ki se je poslala preko mreze.
edit: * cev je implicitna zanka, ki dela naenkrat recimo na eni vrstici, enem recordu, ali kar celi vsebini zacasnega bufferja. unix cevi so torej konceptualen ekvivalent blokirajocih on-demand for zank
I am NaN, I am a free man!
Zgodovina sprememb…
- spremenilo: 64202 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Microsoft PowerShell prihaja na Linux in druge platformeOddelek: Novice / Operacijski sistemi | 14751 (13007) | frtusnk |
» | Ubuntu Karmic Koala - Release Party (strani: 1 2 )Oddelek: Novice / Operacijski sistemi | 9404 (6697) | techfreak :) |
» | Prvi virusi za Windows Vista (strani: 1 2 )Oddelek: Novice / Operacijski sistemi | 8566 (7042) | Vlady |
» | Ip številkaOddelek: Omrežja in internet | 1774 (1560) | meatwaad |
» | Kako posamezniku v LAN mrezi onemogociti InternetOddelek: Omrežja in internet | 1290 (965) | matter |