MS Windows Home Server poškozuje soubory
Microsoft varuje své uživatele, aby neupravovali data uložená na záložním systému.
„Jestliže budete používat určité programy k úpravě dat na domácím počítači, který používá Windows Home Server, soubory se mohou poškodit, když je nahrajete na Home Server.“ – to je oficiální vyjádření Microsoftu a záplata není.
Zdroj: Slashdot
Dále čtěte…
- Microsoft potvrdil kritickou chybu ve všech svých podporovaných systémech 22. 7. 2010 9:21
- Britští úředníci: přejděte z Windows na Linux a ušetříte 14. 7. 2010 12:09
- Konec podpory Windows XP SP2 přinese bezpečnostní problémy 23. 6. 2010 12:41
- Dell: Ubuntu už není bezpečnější než Windows 23. 6. 2010 10:23
- Microsoft opět pořádá soutěž pro vývojáře open source 16. 6. 2010 8:54
souvislost s Linuxem
celé vláknonebo to ma jenom ukazat "jak je ten majkrosoft zly, kdyz vam poskozuje souboru" a "tohle by se vam na unixu/linuxu v zivote stat nemohlo"?
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoI kdyby ano tak co je na tom špatného?
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoTeoreticky by sa za SW bez chýb dal považovať kernel MINIXu 3, ale ten je navrhnutý ako minimalistický mikrokernel (kód má niečo cez 8500 riadkov). "Teoreticky" preto, že asi nikto formálne nedokazoval jeho správnosť, takže je možné, že nejaká chybička by sa tam našla.
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoNapr. existuju protokoly, ktore su dokazatelne bezpecne via BAN/GNY logiku, lenze je ich mozne napadnut sposobmi, ake tie logiky (modely) nepripustaju (nepoznaju). Napr. side channels.
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vlákno2) runtime detekci lze delat i pro nemanaged jazyky, to je spis veci implementace zamykacich primitiv.
Re: souvislost s Linuxem
celé vláknopublic class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Vidis tam chybu? Ja ne ;). Preji vsem ctenarum rootu hezkeho silvestra...
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoJestli se problém na home serveru vyskytuje při vysoké zátěži, nemusí to být kritický problém.
Re: souvislost s Linuxem
celé vláknoJohny99
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoŽe bych se svým názorem někoho dotkl? ;-)
1. Souhlasím s tebou, oprava možná bude na světě. Ale o tom nebyla moje reakce. Ta byla o tom, že dávám Rootu k plusu, že je tu i tato zpráva. Radši toho vím víc, než míň.
2. Nikdy jsem nenapsal, že jsem odborník. IT je pouze můj koníček a zatím neplánuju, že by to bylo jinak. Mimochodem - domácí server jsem už se známýma párkrát diskutoval. Záleží mezi jakýma lidma se pohybuješ. Věř mi, že v mém okolí to není tak zvláštní věc. Když dostavíš barák, máš pracovní notebook, žena má svůj notebook, pak počítač pro dítě, případně multimediální centrum do obýváku, tak už i ten domácí server je celkem aktuální...
Johny99
Re: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknoRe: souvislost s Linuxem
celé vláknonejaky router? web? mail? filesystem?
Re: souvislost s Linuxem
celé vláknoA zaplata neni
celé vláknochce to klud :))
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoVětšina těchto problémů by nevznikla, kdyby byl SW psaný v lepším jazyce, než C/C++.
Warnings v překladači řeší minimum. Valgrind, lint a podobné nástroje mohou vyřešit jisté procento problémů, ale zdaleka neodhalí všechny problémy. Například Valgrind člověku řekne v run time "teď jsi zapsal do paměti někam úplně mimo". Bohužel ale úspěšný běh aplikace ve Valgrind nezaručuje, že kód nezapíše do paměti někam mimo po změně vstupních parametrů. Nehledě na to, že běžet cokoliv ve Valgrind je ohledně rychlosti i spotřeby paměti utrpení. A z hlediska model checkingu je C/C++ velmi nešťastné.
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoSamozřejmě chyby lze dělat i v managed jazycích. Ale jednak se díky jim lze hromadě chyb vyhnout(jde nám o zlepšení současného stavu, který je katastrofický), a potom lze provádět design checking, který dovede formálně zaručit parametry kódu. Ukažte mi, jak dnes vezmete 100k řádek kódu v C/C++, a formálně prokážete, že v nich nemůže nikdy nastat deadlock, případně že tento kód zaručeně netrpí nějakou formou memory corruption.
Re: A zaplata neni
celé vláknoV grafu je severity.
hmm, hezké, nicméně graf jak z televize. Důležité, že graduje. Pokud se zeptáte každého studenta computer science, tak Vám řekne, že počet a význam chyb záleží převážně na komplexnosti daného kódu. Jako systémový inženýr Vám mohu potvrdit, že pokud systém dosáhne určité složitosti, pak náklady na jeho správu jsou vyšší než přínosy a systém je vhodné ukončit a začít znova. To, že v tomto stavu je možná Microsoft bych se ani nedivil. Z důvodu kompatibility si Microsoft nemůže dovolit pořádnou čistku a údržba několik tisíc knihoven může být neskutečně náročná. Před sedmi lety jsem tiše doufal, že ta čistka přijde v souvislosti s .NETem, ale zmýlil jsem se.
jde nám o zlepšení současného stavu, který je katastrofický
Tak hodnotíte windows. Pokud i Vy si tohle myslíte, tak asi Vysty nebudou žádný zázrak. Pokud za Vás sw dokáže, že v kódu není deadlock a že netrpí problémy s pamětí tak je to hezké, za předpokladu, že si kvůli tomu nebudu muset nový pořizovat comp, a že tento důkaz skončí o něco dřív než zkolabuje slunce. Jako problematické vidím ovšem to, že nic nedokáže zkontrolovat, zda-li sw dělá to, co skutečně dělat má. Microsoft se kdysi rozhodl preferovat thread model multiprocessingu. Díky tomu má každá exception podstatně horší důsledky než v process modelu. Proto řeší řadu věcí, které v jiných systémech řeší procesor. Ale to je problém Microsoftu a jeho strategie. Pokud by zvolil jiný model, patrně by vůbec nemusel řešit své problémy s kvalitou a v řadě věcí by se mohl spolehnout na hw. Co jsem nikdy nepochopil je fakt, že Microsoft opouští svůj COM model, který po deseti letech vyladil prakticky do dokonalosti .. viz spolehlivost a rychlost Microsoft Office, Microsoft Studia, a dalších aplikací. Rychlost COM a strukturovanost a bohatost .NET knihovny bych si nechal líbit. Uvidíme. Bohužel můj názor je ten, že v X desítkách redundantních knihoven, které tvoří to, čemu se říká Windows API lze jen obtížně udržet konzistenci a potřebnou strukturu. Bez tlusté čáry za minulostí je to problém a super u.i. v podstatě jen maskuje syndromy než aby řešila skutečný problém.
Re: A zaplata neni
celé vláknoJaký je podle vás stav průmyslu? Všichni máme děravé operační systémy, děravé aplikace, prohlížeče. Na všech platformách. A SW je čím dál, tím víc. Aplikace vznikají každý den, a většina se jich do statistik nedostane jen proto, že nikdo nemá čas v nich hledat chyby. Pro vás je to možná problém Windows a MS Office, ale zjevně to tak není.
Nevím, jestli je dobrý nápad dnes říci "OK, tlustá čára, zítra všechen SW v celém IT průmyslu smažeme, a začneme znovu". Praxe učí, že je třeba něco typu business continuity. Jinými slovy vymyslet něco, co řeší současnou neutěšenou situaci průmyslu, to provozovat paralelně, a postupně na to přecházet. Ale možná to u vás děláte jinak ;)
Pokud dokážete, že v kódu není deadlock a že netrpí problémy s pamětí, tak to není hezké, ale naprosto skvělé. Tedy pokud mluvíme o kernelech operačních systémů, a podobných kategoriích. Tím samozřejmě práce nekončí, ale posouvá se na úplně jinou úroveň.
Thread model se používal na VMS, a používá se i na unixech (viz Oracle, Apache, a dnes v podstatě už cokoliv). Thready jsou totiž poněkud hubenější, než procesy, a výsledek tedy má daleko lepší scalability. Výjimka není problém - problém je případná memory corruption (které se ovšem nevyhnete ani v process modelu, protože nějak data mezi procesy sdílet musíte - typicky přes shared memory).
COM má celkem špatný výkon při instancování objektů. .NET je v tomhle o dost lepší. Ale COM s námi bude ještě pár let.
Re: A zaplata neni
celé vláknoThread model se používal na VMS, a používá se i na unixech (viz Oracle, Apache, a dnes v podstatě už cokoliv). Thready jsou totiž poněkud hubenější, než procesy, a výsledek tedy má daleko lepší scalability. Výjimka není problém - problém je případná memory corruption (které se ovšem nevyhnete ani v process modelu, protože nějak data mezi procesy sdílet musíte - typicky přes shared memory).
Záleží na kvalitě implementace procesů a Linux dokazuje, že procesy mohou být i rychlé. Problém není v odladěných aplikacích typu Apache, nebo SQL server, problémy jsou v podnikových (zákaznických) aplikacích, které píší žabaři, a tam je rozdíl ve výkonu minimální, neb stejně nevytěžují procesor a rozdíl ve spolehlivosti maximální neb pád threadu může sestřelit celý proces - celý server. Šance, že se Vám tak stane jsou v process modelu nižší, už jen proto, že přístup do shared memory je exkluzivní a používá se jen ve výjimečných případech, jinak se používá pipe a další bezpečné komunikační kanály. Navíc pokud už máte problém s corrupted shared memory, lze tento stav poměrně přesně identifikovat, a aplikaci slušně ukončit neb přesně víte, který segment paměti mohl být zasažen a který nikoliv. Důvod, proč se také používají thready je relativní pomalost vytváření nových procesů v NT, a pomalá shared memory. Tudíž aplikace, které chtějí nějak běžet na NT musí chca nechca tento model použít - není totiž na výběr. Nejsem proti managed jazykům, .NET jsem používal už před sedmi roky a vůči VBScriptu, Visual Basicu je to super vývojový nástroj a jestli jej budou umět programátoři použít, tak jen jedině dobře. Na druhou stranu znám natolik proces vývoje sw, že si dovolím pochybovat, že by se díky .NETu něco výrazněji změnilo, kromě hw. nároků. Zdroje chyb jsou v komplexnosti sw, v roztříštěnosti vývojových týmů, v architektuře, zejména v architektuře a pak ještě v lidech.
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoTvrdit, že co je jednoduché napsat, je i rychlé, je nesmysl. Nebo máte za to, že skript v bashi je rychlejší, než program v C?
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoMultithreaded aplikace se ve Windows psaly (před .NETem) v C++. Díky takovým těm věcem typu objekty, instance, encapsulation, exceptions apod je to praktičtější, než ANSI C.
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoKrátce žijící proces je mimořádně nákladná sranda. Nakonec proto i unixy šly touto cestou: proces-per-request (short living), worker processes (long-living), multithreading. Windows jsou pochopitelně architektonicky výrazně novější, takže první ani druhý model je v nich spíše exotickou záležitostí.
Optimalizované aplikace dnes počítají na straně unixu s multithreadingem. Viz Oracle, Apache, a v podstatě cokoliv dalšího.
Nevím, jak business object, ale objektový model MS celkem funguje. Windows a všechny MS aplikace jsou dnes poskládané z objektů, což dává produktům neuvěřitelnou flexibilitu. V tom mají unixy samozřejmě také co dohánět.
Souhlasím, že často bývá limitem I/O, a nikoliv CPU. Často se to řeší zvětšením paměti (větši procento dat dostupné bez přístupu na disk), a efektivně tedy 64-bit architekturou. Dalším limitem je rychlost operační paměti, která se k dnešním CPU má asi jako šnek k formuli.
Re: A zaplata neni
celé vláknoŽe by v UNIX byl měl co dohánět nebo aplikace pro něj psané? Zase se vznášíte na křídlech své fantazie. Implementaci objektů z 90 let by Microsoft co nejrychleji opustil neb má několik závažných problémů, které řeší .NET leč nemůže. Pokud jde o business object, pak existuje o něco robustnější a stabilnější řešení založené na Javě, které je naopak modernější než COM a bere v potaz existenci tenkých klientů, heterogenní prostředí, atd. .NET je s Javou EE srovnatelné. Není nijak výrazně inovativní - výhodou je Visual Studio, nevýhodou jméno Microsoft, které dost firem odrazuje už z principu. Pokud jde o ostatní OOP, tak pro GUI existuje DBUS, případně DCOM.
Re: A zaplata neni
celé vláknoKde je problém se server objekty? MS Word i Outlook je na serveru naprosto bez problémů. Stejně nakonec nepoužíváte front-end, ale jen pár jejich objektů. Nebo si představujete, že jde o monolitickou aplikaci? Když jsme u Outlooku, říká vám něco MAPI, CDO?
Někteří lidé tu tvrdili, že nechápou, proč MS opouští něco tak geniálního, jako je COM. Jiní (jako by) tvrdí, že je to hnus, který by měl být opuštěn nejlépe včera. Bohužel jste neuvedl, jaké problémy COM údajně má. Těžko zmiňovat HW náročnost, a jedním dechem mluvit o Javě (která je synonymem pro požírač zdrojů).
Java a .NET jsou částečně srovnatelné. Java byla především pěkný jazyk. Jde o managed prostředí, což také není špatné. Bohužel jako platforma je oproti .NETu velmi holá.
Re: A zaplata neni
celé vláknoKde je problém se server objekty? MS Word i Outlook je na serveru naprosto bez problémů. Stejně nakonec nepoužíváte front-end, ale jen pár jejich objektů. Nebo si představujete, že jde o monolitickou aplikaci? Když jsme u Outlooku, říká vám něco MAPI, CDO?
Samozřejmě, že mi to něco říká. Problémy jsou v zásadě dva: výkonnostní - nastartovat a incializovat objekty wordu, outlooku, excelu nějakou tu ms zabere a něco paměti a v případě většího zatížení šel server do kytek (nad 200 uživatelů, když se to sešlo), provozní - dost často se stávalo, že po security fixech takto postavené aplikace přestaly fungovat. Já se ani nedivím. Jde o to, že v pojetí Microsoftu je server zvláštní variantou desktopu, což je špatně, a dost lidí a firem na to naletělo a rozbilo si na tom nos. Relativně snadno se napsal server, s využitím objektů (jak jinak), nicméně velice bolestivě a nákladně se pak tento server ladil s tím, že se neustále objevovali nové a nové problémy. Což souviselo i s problémem COM platformy. Obtížná udržitelnost, v případě nabouraných registrů minimální šance na opravu, nepřehlednost, chybějící verzování, základní funkcionalita (přístup na síť, přístup k IO) byla v několika různých COM knihovnách přičemž některé se distribuovaly se systémem, některé z Office, některé z určitou jinou berličkou .. prostě neskutečný bordel .. celá devadesátá léta jednotlivé týmy Microsoftu živelně generovali stovky objektů (životnost knihovny byla ani ne 2 roky). Minimální - skoro nulová možnost skriptování (velice dobře znám vbscript). To je hlavní nevýhoda COMu. Java už byla navržena právě na základě zkušeností s COMem, kdy kromě jazyka (který není až tak podstatný) přišla s velice jednoduchým ale funkčním modelem uložení a distribuce objektů a hlavně dostatečně bohatou základní knihovnou. To, co přebral .NET
Java a .NET jsou částečně srovnatelné. Java byla především pěkný jazyk. Jde o managed prostředí, což také není špatné. Bohužel jako platforma je oproti .NETu velmi holá.
Těžko soudit. Tady neexistuje jasné kritérium. A použiji jiný příklad než Sun a Microsoft, abych neprovokoval. Typickým monstrem je CPAN, kde se najde prakticky všechno a v různé kvalitě (knihovna CPANu je bohatší než to, co je dostupné pro Javu a .NET dohromady). Což je pro programátora výhodné, ale tak trochu noční můrou pro admina a pro provozovatele vůbec. Je tam miliarda závislostí. Naopak bez závislostí (nebo s minimálními závislostmi) je kód postavený pouze na clib. Což třeba i pro mne je zpátečnictví. Nicméně musím přiznat, že je to kód, který bežel v roce 90, v roce 2000 a pravděpodobně poběží bezproblémově i za 20 let. Jde jen o to, co na co použít, tak aby vývoj byl efektivní a stabilní. Nedovolil bych si říci o Javě, že je velmi holá vůči .NETu, co vím, tak základ .NETu dost reflektuje Javu s přihlédnutím na specificky microsoft desktop věci, což v Javě ani být nemůže, jinak řada komerčních knihoven existuje jak pro javu, tak pro .NET, řada knihoven existuje pro Javu a neexistuje pro .NET a naopak. .NET má určitě větší drive, což je docela pochopitelné. Java má tuhle etapu už za sebou a už je stabilní, a používá se tam, kde se stabilita preferuje. Kdežto Microsoft .NET aktuálně extenzivně rozšiřuje a zkouší, co vše s .NETem lze.
Re: A zaplata neni
celé vlákno"Nabourané registry" nejsou problémem. FS nebo DB se mohou "nabourat" úplně stejně. Na rozdíl od Registry ovšem nemáte automaticky zálohu, pořízenou při minulém startu systému. Navíc existuje zálohování (a je důrazně doporučeno jej provádět), a Registry lze obnovit ze zálohy (když na to přijde, klidně spolu se zbytkem systému).
COM byl určen k IPC a dynamickému vytváření objektů. Nebylo účelem mít například COM objekty pro operace nad stringy, práci se sockety a threading. Pro tento účel byly určeny klasické knihovny. Těžko tedy COM vytýkat "chudou základní knihovnu objektů" - nebylo to účelem.
Samozřejmě, že MS generoval obrovskou spoustu objektů. Velká většina věcí od MS totiž COM nějak využívá. Podíl MS na trhu celkem jasně říká, že to bylo moudré rozhodnutí.
Skriptování mi přijde v COM světě celkem slušné (vbscript). Mám tu skripty, které pracují s DB, managují cluster, povídají si s Wordem a Excelem, provádějí dotazy do Active Directory, zapisují do storage i schema MS Exchange. V MS Script Repository najdete tisíce příkladů: http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx?mfr=true
Skoro nulové možnosti skriptování si představuji výrazně odlišně. Samozřejmě by to mohlo být i lepší. Unixy ovšem jako alternativu dodnes nabízejí pouze "spusť aplikaci, parsuj textový výstup". MS má dnes PowerShell, což je zřejmě první pokrok v oblasti skriptování za mnoho let.
Kód postavený na libc je pěkná myšlenka. Bohužel produktivita je pak nulová, a kód je plný bugů (už proto, že jde o C). Dnes stavíme výrazně komplexnější celky, než v šedesátých letech, a stavíme jich každý den veliké spousty. Potřebujeme proto frameworky, které umí daleko více, daleko lépe se používají, a jsou daleko méně náchylné na chyby.
Ano, Sun také zkoušel, co vše může s Javou dělat. Bohužel díky jisté strategické idiocii se toho moc nepovedlo. Embedded zařízení na Javě nikdy neběžela (jakkoliv to bylo první zamýšlené použití Javy). Nebo jste někdy viděl zařízení s formwarem psaným v Javě? Já ani jedno. JavaStations leží v muzeu neúspěchů Sunu, applety se z inetu téměř ztratily, a ani desktopové aplikace v Javě nikdy nebyly zvláště úspěšné. Dnes je Java chudou (ale jedinou realistickou) alternativou .NETu pro unixy. .NET je dnes primárním API Windows, přináší odpovědi na dnešní problémy stability a bezpečnosti (resp. bugy spolené s užíváním jazyka C/C++), a do budoucna v .NETu bude zřejmě i kernel.
Paradoxem je, že Sun mohl být ve velmi dobré pozici, kdyby netrval na Čisté Javě (ve chvíli, kdy neměl ani editor dialogů, Java neuměla tisknout, a přizpůsobení bylo nutně potřeba). Sun hrál poker s vysokými sázkami, a nedal to.
Re: A zaplata neni
celé vláknoVBScript byl a bude pomalý a očesaný jazyk s velice špatnou chybovou diagnostikou. Tak jej Microsoft navrhl, aby náhodou nekonkuroval plnému Visual Basicu. Kromě jiného např. neumí používat klasické knihovny, ale pouze COM knihovny a to ještě specificky rozšířené pro VBScript. Těchto COM knihoven po čase vzniklo několik desítek (mluvím o těch významných), bohužel bez jakékoliv koncepce. Tudíž např. odeslání mailu bylo možné udělat v knihovnách A, B, C. V knihovnách A a B bylo možné uložit přílohu, v knihovně C naopak správně nastavit diakritiku odesílaného mailu atd. Tyto problémy se ve světě Unixu paradoxně vůbec nevyskytovaly, neb při vzniku se mu do vínku dostalo jak silného jádra, tak několik dalších pozoruhodných konceptů (silný shell, možnost skriptování aplikací), které Microsoft v devadesátých letech zavrhl jako přežitek, aby se k nim po patnácti letech vývoje vrátil. Ano Jádro NT je relativně moderní a kvalitní a koncepční. Což se ovšem nedá říci o zbytku systému (Zrovna shell byl nejkřiklavějším příkladem. Porovnejte bash a bat skripty). Ten vznikal nekoncepčně až do vzniku .NETu. Sláva Bohu, že konečně je k dispozici slušné skriptovací prostředí jako je PowerShell. Jak dlouho to trvalo a proč to trvalo tak dlouho firmě, která netrpí nedostatkem zdrojů a ani lidí? Jelikož je shell NT, aplikace, způsob konfigurace a správy navržen tak jak navržen je, tak skriptovací prostředí musí být neskutečně silné, protože nikdo nepředpokládal, že by kdy někdo skriptoval NT systém. NT se měly administrovat pouze v GUI, nevzpomínáte si? Dokonce se ani nepočítalo se vzdálenou správou. I tu si Microsoft musel koupit a licencovat. Nebyli schopni vlastní implementace. Taková blbost by nikoho v Unixu nenapadla. Částečně i proto, že o dvě dekády dříve, když Unixy vznikaly skutečně nebylo zdrojů nazbyt a muselo se šetřit. Díky tomu lze skriptovat podstatně jednodušeji a efektivněji než v NT a pouhé parsování bohatě stačí (přestože se jedná o koncept tak prastarý).
Re: A zaplata neni
celé vláknoVBScript je pomalý, a je očesaný - by design. Možnost skriptování aplikací mě dost rozesmála; říká vám něco VBA? To je ta věc, kterou používá třeba MS Office a AutoCad (v obojím lze naskriptovat v podstatě cokoliv).
Bat skripty jsou věcí MS-DOSu, nikoliv Windows (to ale asi víte). Interpreter cmd.exe a jeho .cmd soubory nejsou tak bohaté, jako bash, ale jsou daleko bohatší, než si většina adminů unixů myslí. Zkuste se podívat na if /? a for /?. Pokud nevíte, co dělá řekněme
for /D %i in (*) do @echo %~fi
tak toho o Windows shellu moc nevíte.
Windows se administrovaly a administrují primárně z GUI. Pochopitelně lze většinu věcí udělat pomocí command line utilit, nebo pomocí VBS, jenom to není primární interface.
Vzdálená správa NT se prováděla lokálním spuštěním utilit (server manager, user manager, event viewer atd). Utility uměly pracovat se vzdáleným strojem. Mimo toho tu byly náplasti typu PC Anywhere. Souhlasím, že to nebyla velká sláva. Mimochodem nástroje typu smit (děsivý GUI wrapper pro command line utilities) se, pokud si pamatuji, ke vzdálenému stroji připojit neumí.
MS implementace RDP je odlišná od toho, co nabízí Citrix (mimo jiné odlišný protokol). MS by nejspíš implementaci zvládl (když zvládnete napsat jeden z nejlepších kernelů na trhu, proč ne remote GUI), ale proč to dělat, když můžete know how levněji koupit? Abyste mohl říci "bylo to dražší, trvalo to déle, ale napsali jsme to od podlahy doma"? Výsledkem každopádně je RDP, které je oproti X11 výrazně použitelnější. Celkem malý klient, rychlé a na zdroje nenáročné připojení. Zkuste si X11 a RDP přes GPRS nebo dial-up. Přes RDP se bude dát pracovat (byť to není úplně skvělé), X11 bude naprosto nepoužitelné, s odezvou na klávesy ve vteřinách i déle. Jak X11 šetří zdroji, to je mi opravdu záhadou, protože něco tak rozežraného a technologicky příšerného jinde nevidět.
To, že se unixy skriptují jednoduše, je pouze dojem. Zdá se vám to tak proto, že znáte syntaxi hromady příkazů a stovek utilit, umíte regexpy atd. U některých lidí to jde tak daleko, že ovládání vi označují za "intuitivní". Pouhé parsování znamená problémy s lokalizací, problémy s rozšiřitelností, problémy s mezerami v názvech souborů, a nemožnost pracovat s čímkoliv mimo textu.
Za perličku bych označil fakt, že unixy pro spoustu věcí pro změnu vůbec nemají API. Chcete výpis běžících procesů? Spusťte si ps; nic jiného, co by běželo na více unixech, zřejmě nenajdete. Chcete založit lokálního uživatele? Spusťte si shell script, nebo máte smůlu. Pro ilustraci ve Windows máte mimo jiné API pro Performance Counters, kde si můžete nastavit, které hodnoty chcete sledovat, a například si navázat callback na přehročení mezní hodnoty. Holt Windows nejsou libc.
Re: A zaplata neni
celé vláknoKdyby bylo VBA rozumne k dispozici, tak bych tu neplakal nad VBScriptem a v zivote bych VBScript nepouzil. Mimochodem s VBA pracuji od petkove verze Excelu, a nevim kolik lidi v republice pouziva VBA tak dlouho jako ja. Jenomze, VBA bylo trochu jinak licencovano nez ostatni Microsoft produkty, a to tak, ze bylo neskutecne drahe a v podstate pro firmu podnikajici v CR nedostupne, resp. pouzitelne pouze pro produkty typu AutoCad a spol s licenci nad 100K. A to jsem pracoval ve firme, ktera mela a ma s Microsoftem nadstandardni vztahy. VBA bylo neco jako rodinne stribro, a take tak si jej Microsoft cenil. Toliko k VBA. Rec byla ovsem o VBScriptu. Jak to souvisi s VBA? To jako, ze Microsoft dokaze delat kvalitni sw. Ja netvrdim, ze nedokaze. Tvrdim, ze zamerne dodava crypled verze, ktere bohuzel neoznacuje podle reality, ale za prevratnou technologii, novinu, ktera zmeni svet, a full verze doda teprve tehdy, kdyz s podobnym krokem prijde konkurence. O tom, jestli je administrace unixu slozita nebo nikoliv se nema cenu bavit s nekym, kdo to v zivote evidentne nezkousel, a kdo opakuje marketingove zvasty aniz by dokazal trochu premyslet.
Re: A zaplata neni
celé vláknoNa MSDN je pár příkladů, jak do aplikace integrovat skriptování. Obecně vzato můžete použít jakýkoliv jazyk - klidně PERL, jestli ho máte rád. VBScript je k dispozici zdarma, to je jeho výhoda. Samozřejmě i k VBS existuje IDE, debugger atd.
Administraci unixů jsem měl v popisu práce dost dlouho na to, abych věděl, o čem je ;)
MS dokáže dělat kvalitní SW, a velká většina MS SW je kvalitní (tradičně cca od třetí verze). Mnohdy nejde o nejlepší produkty v relevantním oboru, ale typicky jsou z těch lepších. Síla je v jejich integraci, v synergickém efektu. Ve spolupráci produktů, podobném ovládání a administraci. Samozřejmě i MS má na účtu řadu neúspěchů. Za všechny rozhraní Bob (ze kterého zbyla sponka v MSO a Search Assistant, a to zřejmě proto že na projektu dělala Gatesova žena).
Re: A zaplata neni
celé vláknoMá to len jedinú chybu: realita je iná. Napriek všetkým teoretickým dôvodom, Vista je pomalšia než ktorýkoľvek iný systém. Napriek Tvojim dôvodom, Oracle beží rýchlejšie na Linuxe.
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoJe zjevné, že už i autoři unixových aplikací vědí, kam směřuje vývoj, když šli do multithreadingu.
Re: A zaplata neni
celé vlákno"Poněkud nešťastné je, že futexy jsou věcí Linuxu, a pouze Linuxu (a ještě pouze v jádru 2.6)."Pokud se Vám to nelíbí, můžete ještě použít FreeBSD. ;-)
Navíc drahé context switche zůstávají (dokud zůstanou work processy). Je zjevné, že už i autoři unixových aplikací vědí, kam směřuje vývoj, když šli do multithreadingu....přece k mikrojádrům a odděleným procesům, to ví každý. :-D
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknoBTW ako "najpriatelskejsi" k model checkingu bude asi MINIX 3.
Re: A zaplata neni
celé vlákno-- Jeff Garzik, vývojář Linuxového jádra
Re: A zaplata neni
celé vláknoRe: A zaplata neni
celé vláknojenže to by nebyl MS,kdyby nechtěl svůj produkt maximálně osekat a zkryplit ;-)
Zdroj: Slashdot
celé vláknoRe: Zdroj: Slashdot
celé vláknoale máte pravdu že měl autor uvést spíše odkaz na microsoftí vyjádření:
http://support.microsoft.com/kb/946676/en-us?spid=12624
A tam se píše:
may become corrupted
což mi připomělo starou dobrou věc z Windows 98...
After 49.7 days ... computer MAY stop responding..
http://support.microsoft.com/kb/216641/en-us
pro nepamětníky, sory za nepřesnost výkladu.. díky implementaci čítače uptimu u windows 98 po nějakém čase došlo k přetečení čítače a tím k modré obrazovce takže to may mělo význam "může se stát s pravděpodobností téměř 100%" :D
Nebo to mělo význam druhý... a to, že to may znamená, že ještě předtím má 49 dnů aby zamrzl z jiného důvodu :D
Re: Zdroj: Slashdot
celé vláknoThese issues occur in the following scenario:
- A home server is under an extreme load. For example, lots of files are being copied to the home server.
- At the same time, a user is editing files that are already saved in a shared folder on the home server.
- The program that the user is using to edit these files is one of the programs that are listed in this article.
Re: Zdroj: Slashdot
celé vláknoJestli to myslíte jako námitku k tomu, že jsem se vyjádřil: "Neřekl bych že extrémní případ..." pak pořád si myslím, že bych neřekl, že je to extrémní případ. Ale simulaci situace vedoucí k té chybě a následně ověřovat jestli se jedná o extrémní případ nebudu, takže omluvte že jsem si dovolil napsat svůj osobní nepodložený názor.
Re: Zdroj: Slashdot
celé vláknoMami, muzu si zkopirovat tady ty soubory?
Nikoli zlaticko, tatinek zrovna pouziva Vistu ...
moderni viceuzivatelsky server v cele sve krase ...
Re: Zdroj: Slashdot
celé vláknoWindows nebo Linux
celé vláknoMS Windows Home Server poškozuje soubory:-)…Tak jak to teda je? Ničí soubory Linux nebo Windows?
Re: Windows nebo Linux
celé vláknoRe: Windows nebo Linux
celé vláknohttp://disposed.cz/wordpress/linux/radek-hulan-linux-fyzicky-nici-notebookove-disky/

