Vlákno názorů k článku Jak nám všem ubližuje microsoftí nepochopení Open Source od Pitomec - Zabloudil jsem sem víceméně náhodou a možná se...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 11. 2003 13:28

    Pitomec (neregistrovaný)

    Zabloudil jsem sem víceméně náhodou a možná se na mně usmálo štěstí v podobě Vaše jméno a Titus - linuxový radil je dneska už skoro každý, kdo má díru do zadku, ale odborníka na Windows aby v těch 99% návštěvníků Google pohledal. Dovolil bych si požádat výše zmíněné pány o pomoc. O počítačích a vůbec IT toho moc nevím, na některé věci je život je krátký, zvlášť když 8 hodin pracujete, něco musíte věnovat dětem a ženě, a tak vůbec. Jsem prostě jenom takový pitomec, který se k tomu PC nějak dostal a teď zkouší, co by z toho doma v kuchyni mohlo vypadnout. Nejlépe zadarmo a hned.
    Ve slabé chvíli jsem si před v srpnu t.r. nainstaloval Linux (teda musím přiznat, že Mandrake 9.1 se vlastně za 23 minut nainstaloval sám). Už nevím, jestli to bylo víc kvůli černému svědomí z pirátství nebo kvůli faktu, že jsem mně dostupnými prostředky nebyl schopen ve Win2k dosáhnout kýženého výsledku. Mám svého druhu korpus ve formě souborů, naprostá většina .TXT a .HTM, v současné době je toho asi 300MB v 12000 souborech a nadále roste, cílová hranice v nedohlednu. Potřebuji vyhledávat textové řetězce a to buď s výstupem do souboru nebo na obrazovku, tak abych viděl celý kontext, tzn. nějaké ty řádky nad a pod. (Není nutné, ale bylo by fajn mít nalezený řetězec nějakým způsobem zvýrazněn.) V našem věku umělé bezmála inteligence celkem trivialita, říkal jsem si.
    Za starých dobrých časů pod Win jsem to zkoušel různě, neúspěšně. Search ve Windows Explorer sice po několikahodinové pilné práci všechny výskyty našel, ale samozřejmě dodal pouze seznam souborů - a zbytek člověka brzo omrzí. Veteránka Foxbase se taky snažila, ale se svými chabými vědomostmi jsem nebyl s to z ní něco rozumného vyrazit (omezení délky polí atp.) Můj oblíbený Excel vypadal nadějně, ale přece jen i kdybych korpus sloučil a rozházel na soubory o 65535 řádcích, nepomohl bych si. (Už asi začínáte tušit, jak velký jsem to pitomec.) Do Accessu se mi nějak nechtělo a nějaké free vývojové céčkové prostředí mě jaksi nenapadlo a tak jsem si řekl nebuď držglešle a investoval jsem do softu (takové jakoby Delphi) , pod kterým jsem si cosi napsal & naklikal. I když výsledek vypadal na první pohled pěkně (generovalo to html s příslušným řetězcem bold a barevně) a na prohledání oněch celých 300MB jsem byl ochoten si nějakých deset hodin počkat, ten program si během dvaceti minut uzurpoval celou RAM a začal vášnivě swapovat až do zástavy veškerých činností. Autoři softu nepomohli, něco bylo špatně u mně, ale nevěděli co. Propadal jsem zoufalství. Začal jsem dokonce zapíjet své mindráky po hospodách a to takovým způsobem, že bych byl schopen za měsíc propít náklady na legální MS operační systém. To máš za to, že sis OS nekoupil, prst boží, žralo jinak ateistické svědomí. Pak jsem v opilosti koupil časopis s distribucí Mandrake. Tím jsem se dostal do těch sraček, vy, Vaše jméno a Titus byste mě z nich mohli vytáhnout. Po třiceti hodinách (mám na to asi 5 volných hodin týdně) to začalo fungovat a leze to z toho. Tvrdošíjný pitomec je ještě horší než obyčejný pitomec.Volím si počet přilehlých řádků, část odpovídající vstupním parametrům je třeba fialová, když to občas narazí na zapomenutý soubor .doc nebo .rtf, tak sice nezobrazí žádný výsledek, ale aspoň kvákne, že to tam našlo. Tedy funguje to. Ale za jakou cenu. Místo slušných kompaktních aplikací dostanete jakousi hromadu softwarového smetí, ze které si musíte vybrat a sami vlastními slinami slepit dokupy jako nějaký primitivní hmyz svůj příbytek. Tak třeba prvočinitel povolaný k prohledávání musí být podšprajcován dalšími šutry. A to při každé úloze znovu a jinak, ad hoc. Otřesné. Máte víc než (v mém případě) 7500 souborů? Odmítne to udělat a ani pořádně nevysvětlí proč. Myslíte že najdete nějakou slušnou systémovou proměnnou, kde by se dala ta mez nastavit? Není, dostanete místo toho další půlcihlovku, kterou je potřeba do té příkazovořádkové zvrácenosti zakomponovat. Chcete prohledávat rekurzívně? Řeší to jakási tečka, k poblití.
    Ale funguje to, to je ten průser. Je to jak opium. 12000 souborů pod minutu a žádné programování, čistě standardní prostředky. Už jsem závislý, už bez toho nemůžu být. Ten počítač dělá to, co po něm chci. Takže teď musím žít s tím prvočinitelovým linuxovým balastem za cenu 12 plzeňských do té doby, než najdu někoho, kdo mě z té šikmé plochy za flígr vytáhne a vrátí na správnou cestu. Mohli byste to být vy, Vaše jméno a Tite. Poraďte mi, co mám dělat , abych se opět zařadil do slušné společnost. Prosím, SOS... Něco pod Windows (koupím si je, slibuju, i kdyby u nás neměly být letos vánoce.) Myslíte že by mě vyléčila Indexing Service? Chci zpět Windows a nějaké šikovné aplikace, zaplatím si je taky, nějaké pěkné grafické, bez těch šílených regulárních výrazů, kdo ty slepence má po sobě luštit. Zachraňte pitomce, už je v tom po pás, až napíše svůj první shell script, bude pozdě.

  • 6. 11. 2003 15:43

    Vaše jméno (neregistrovaný)

    >>>teda musím přiznat, že Mandrake 9.1 se vlastně za 23 minut nainstaloval sám...<

  • 6. 11. 2003 18:02

    Vaše jméno (neregistrovaný)

    Pro vaše info, skriptovací řešení Vašeho problému na bázi MS Index Serveru může vypadat následovně (před kopírováním doporučuji náhled pro tisk):

    Const s = "test"
    Set R = CreateObject("ADOR.Recordset"): Set F = CreateObject("Scripting.FileSystemObject")
    R.Open "SELECT Path FROM Scope() WHERE CONTAINS('" & s & "')", "Provider=MSIDXS;Data Source=Web;"
    Do Until R.EOF
    If F.FileExists(R("Path")) Then
    A = Split(F.OpenTextFile(R("Path"), 1).ReadAll,s)
    For i = 0 To UBound(A)-2: WScript.Echo Right(A(i),25) & s & Left(A(i+1),25):Next
    End If
    R.MoveNext
    Loop

    Na rozdíl od grepu můžete ale vyhledávat slova nejen fultextem, ale i podobně znějící (soundex funkcí, klazulí near (výskyty řetězců v určité vzdálenosti od sebe) a podle celé řady dalších atributů souboru, podporovaných NTFS. Prohledávání je indexované - v případě velkého počtu malých souborů (do 1 MB) by jste neměl mít s výkonem skriptu ani jeho paměťovými nároky problém. Výstup skriptu se podle způsobu spouštění WSH zobrazuje v dialogu, nebo v konzoli s event. redirekcí do souboru.

  • 7. 11. 2003 10:06

    Pichi (neregistrovaný)

    v případě velkého počtu malých souborů (do 1 MB) by jste neměl mít s výkonem skriptu ani jeho paměťovými nároky problém.

    Hmm, tak takhle si představuje MS škálovatelnost ve všem.

  • 7. 11. 2003 21:11

    Vaše jméno (neregistrovaný)

    Myslím, že to je pouze vaše představa o představách MS. Windows nevznikly jako OS pro superclustery a nikdy tak ani nebyly prezentovány. Já ten skript taky neprezentuji jako obecné řešení.

    Myslíte si, že obecné řešení je vždy to nejlepší, resp. že systém, který se jako kernel používá v mikrovlnkách i superclusterech bude nutně na desktopech excelovat ?

  • 7. 11. 2003 12:17

    Pitomec (neregistrovaný)

    Věřte nebo nevěřte, uživatel je opravdu greenhorn. Byla to moje čtvrtá instalace nějakého OS v životě, pokud si vzpomínám (3.11, 2xWin2k, Mandrake) a opravdu jsem na nic ani nešáhnul. Tím netvrdím, že je všechno v pořádku, kdoví na co ještě narazím. Stížnosti byly na čerstvou verzi 9.2, já mám 9.1. Možná jsem měl i štěstí ale na druhou stranu původní majitel při koupi toho počítače dostal nádavkem Mandrake 9.0, což o něčem také svědčí (Barbone z TS Bohemia). A tu nějakou magickou systémovou proměnnou jsem opravdu hledal a jak jsem pak zjistil, nebyl jsem první. Ono zatím bylo (na dřevo) poměrně jednoduché najít na různých konferencích mast, ani jsem se nemusel ptát, stačilo číst, zdá se, že lidi dělají stejné chyby a mají stejné problémy. K mému bídnému životu - možná je to subjektivní dojem, ale trošku se to s tím Mandrakem projasnilo.

    Samozřejmě jsem ale už něco málo věděl. O Unix/Linux systémech jsem se dověděl letos v lednu, potkal jsem člověka který administruje server na FreeBSD, něco mně řekl u piva, půjčil dvě knížky (Unix Power Tools, titul druhé si už nevzpomínám, jednou z autorů byla Evi Nemeth), výživné čtení, i když jsem stihl jenom pár desítek stránek. Nemyslím, že mě k Linuxu dovedly nějaké ideologické či jiné anti-MS důvody, oni když se tam autoři vzácně o MS lehce otřeli, zdálo se, že to mají podloženo. Bylo to pro mně spíš zjištění "nejen MS". Příklad ze záhlaví jedné z kapitol (omlouvám se, jestli jsem nějak popletl ty roky): Gates 1992: MS necítí žádnou potřebu podporovat TCP/IP. Gates 1994: MS vynašel nový protokol, říkáme mu TCP/IP. Samozřejmě jsem pak narazil na Stallmanův manifest, ty spousty neproduktivních válek po konferencích (např. linuxsucks.org), první z Halloween documents na opensource.org, či výroky tu o vítané konkurenci a tu o komunismu a rakovině. Možná je to tím, že jsem asi o patnáct let starší než je věkový průměr např. čtenářů root.cz, ale nějak pocitům už nepropadám a celé mně to dalo spíš jakýsi větší obraz. A v něm se MS opravdu nejeví vždy v tom nejlepším světle. K tomu, jestli jsou MS Windows dobré nebo špatné, se jako diletant, který si neumí spustit IS, vyjadřovat nemůžu, nemůžu tak udělat ani jako zákazník. Tisková prohlášení psaná místo lidskou řečí v nějaké marketštině mě buď míjejí nebo jim nerozumím. Byla mi ale dána volba, takže Linux v té kuchyni nechám. Mám dojem, že bych ho časem mohl aspoň trochu zvládnout. A tu Indexing Service někdy v práci zkusím.

    Na závěr poněkud off topic. Možná mě k mému rozhodnutí vedl i pocit, že jsem nebyl nijak přemlouván, že nepřišel nikdo, "kdo by mě chtěl přesvědčit, abych uvěřil věcem, kterým bych sám o sobě uvěřit nebyl schopen." (Karel Michal: Mrtvá kočka).

  • 8. 11. 2003 0:23

    Titus (neregistrovaný)

    > na prohledání oněch celých 300MB jsem byl ochoten
    >si nějakých deset hodin počkat, ten program si
    >během dvaceti minut uzurpoval celou RAM
    No teda sorry, ale nemyslis si snad, ze to je problem MS? Pokud jsi to blbe napsal, tak to delalo presne to, co jsi si naprogramoval :o)) Alespon u mne se to tak chova.

    Vyhovuje-li ti Mandrake, bud velice rad a za nic na svete jej nemen.