Microsoft - Microsoft že dalj časa brez pretiranega reklamiranja razvija tudi Microsoft Command Shell (kodno ime Monad), novo ukazno konzolo, ki jo bomo videli zraven prihajajočega operacijskega sistema Longhorn. Od zadnje novice pred skoraj enim letom je vanjo vključenih tudi že nekaj novih stvari. MSH, kot je njeno skrajšano ime, vključuje nekaj zelo pomembnih novosti kot so:
pipelining objektov (namesto samo stringov)
skriptni jezik
uporaba vseh .NET assemblijev in APIjev kar iz ukazne vrstice, kar omogoce prakticno neomejeno uporabo
Cmdlets (razred v dinamičnih knjižnicah, ki jih MSH lahko neposredno poganja)
Zanimivo je še to, da so med ukaze in sintakso le-teh vključili tudi nekaj ukazov, ki smo jih do sedaj srečali le v Unix/Linux konzolah, kot sta na primer "ls" ali pa "rm -r" (brez f [:D]), ki rekurzivno pobriše mapo.
Trenutna preview različica MSHja deluje na Windows XP in 2003.
Še nekaj povezav do funkcij in primero uporabe le-teh: tukaj, tukaj in tukaj
hehe, to sem na NT konferenci mal debelo gledal, ko je en predavatelj nekaj demonstriral v VS Whidbey in je odpru konzolo in uporabil ukaz ls ... pa se mi je zdel neki sumljiv, samo sem potem na to pozabil ... zdaj sem pa zadevo povezal ... Zanimiva zadevscina.
Konzola je veliko hitrejša za stvari ki jih počneš pogosto ali pa so kompleksne. Je tud bolj fleksibilna kot GUI. Prvič pač traja da nardiš skripto, potem pa stvar laufa. GUI je seveda dosti boljši za stvari ki jih enkrat naštelaš pa pol nikoli več, ker ga lažje in hitreje skužiš. Sm če moraš pa že stotič klikat isto zaporedje gumbov po desetih različnih oknih, pa verjemi da se splača vzet čas pa nardit skripto, ali pa preprosto nekam zapisat ustezno komandno vrstico pa jo pejstat v konzolo, nakat se dotično opravilo izvede samodejno.
A ni grozno? Enim prav MS podira njihov namišljen MS-GUI-only svet. Njihov najljubši proizvajalec programja, jih je na nek način postavil na laž. travme.press
Potrebno se je registirati (in biti odobren) kot beta preizkuševalec:
Download and Installation
Monad Beta Release 1.0
1. Go to beta.microsoft.com 2. Sign in with your passport id 3. Enter Guest login as mshPDC 4. Fill up the form with your details and submit 5. After 24-36 hours you should be able to login to the system. Click the downloads link on left pane 6. Click the Microsoft Command Shell link. 7. Download .NET framework 2.0. Install this [22.16MB] [It does not interfere with your earlier .NET versions] 8. Download msh – Microsoft Command Shell Preview [1.88 MB]
Zgleda, da ne veste, da Microsoft ponuja t.im. Services for Unix že kar nekaj let. Tam notri najdete kar nekaj Unix ukazov. Jez sem to rabil na WinNT4.0.
S to potezo M$ priznava, da je GUI za vsak prdec ena navadna navlaka.
Res da je konzola čisi zakon, a dopovejte to moji mami Čeprav se je ni težko navaditi, sam se spominjam DOSako sem bil še v vrtcu in vendar sem se napiflal take in podobne zadeve:
mercury: A tvoj DOSje podpiral imena direktorijev daljša od 8 znakov? (wolfenstein)
BigWhale: JA se da! in ni treba imeti leta izkušenj, dnevi how-to-jev, helpov, knjig... Recimo kak ACDSee ali podobna navlaka. Nekaterim računalnik ni vse v življenju.
Točno tako. Za večino je GUI veliko boljši, je pa super da imaš tud možnost zmogljive konzole. Winsi jo sicer tud imajo, ampak je zadeva bolj pogojno uporabna...
Pa nekdo je rekel da bodo zaradi mocne ukazne lupine se lazje prisli virusi. My arse. Kje pa je kak virus za vseh miljardo unixov, ki imajo mocno ukazno lupino? Pa ni treba rect da niso razsirjeni, ker na njih laufa vec kot polovica internetnih streznikov.
tha_man, motis se. Ce znas delat z konzolo je v resnici za vecino stvari konzola boljsa. Seveda ce primerjas stvari, ki jih lahko oboje naredis v konzoli ali GUI.
bigwhale.. nevem sicer točno kaj dela ta tvoj program.. ampak če samo pomanjša slikce potem ni problema.. dol si potegneš powertoyse za xpje.. oni resize extension v exploreru se postaviš v željen dir kjer imaš slike.. če ti to ni všeč pa bi rad preko search funkcije... ekola recimo da hočeš naredit thumbe za vse slike zadnjega mesca.. v exploreru ctrl+f naštelaš advanced options, pa daš tam 1 month ago. v search polje vtipkaš "*.jpg; *.png; *.bmp; *.gif" daš enter... ko najde slike daš ctrl+a, desno klikneš daš resize, če ti prednastavljene vrednosti (640, 800, 1024, 320) ne ustrezajo daš custom in naštelaš svojo. gre al ne? aja... oni resize extension doda sam namesto "thumb_*", "*_custom" :) če ti to ni všeč je stvar parih sekund da to opravim v cmdju.. s pomočjo wildcardsov. čeprav bi dejansko za to opravilo poklical na pomoč total commanderja. za celotno opravilo sem porabil 3 programe (explorer, resize extension, pa total commander), koliko programov si pa ti klical iz konzole?
mislim da je bilo mišljen primer z resizanjem slike le kot demonstracija konzole, ne resizanja:)
poleg tega pa je prisoten dvom, da bo kot ponavadi microsoft uvedel v svoje utrazmogljivo konzolo tudi nekaj ultrazmogljivih varnostnih lukenj; za vsako novo funkcijo 2 luknji in 3 bugi... poleg tega, ali ne pomeni to, da bomo lahko klicali direktno iz konzole programski API, da je konzola interpreter .net jezikov (katerkolihsižebodi)? sicer se ne spoznam tako grozno, vendar pa v tem ne vidim smisla
se zmer ostaja dejstvo, da lahko v konzoli s 30s tipkanja hitreje npr. resizas slike oz. "resiz slik" je tu samo kot ponazoritev enega sicer napornega ponavljajočega dela, ki ga moraš včasih postorit, ampak še vedno ne tako malokrat.
Podobno kot (dobrim) tajnicam miške bolj hodijo v napoto kot pa v korist, ker uporabljajo bljižnice na tipkovnici, tako je pogosto učinkovitemu sysadminu dosti bolj koristna ena kišta z odprtimi 4 terminali, posshjan povsod kamor nese tcp, in zakonzolan s for zankami in čakanjem, da se bo M$ popravek namestil (uporabil je cygwin sshd in kbupdate[parcifr].exe /quiet /norestart), kot pa da bi ročno hodil do kište in tam čakal (beri: igral pasjanso in okupiral sicer še kar uporaben računalnik) kdaj se bo zadeva le namestila.
P.S.: A kdo pozna kak AV, ki se bi ga dalo iz command line posodobit?