• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    ESY
    ESY --- ---
    ANDY_WARHOL: me to stve z principu.. Nejde o to za kolik ho prodavas ale za kolik poskytujes ac jen casti kodu ktere si sam cennis urcite za vic nez cena sw :]
    XADAS
    XADAS --- ---
    NECROMAN: ale jo, ale nemuzes to nazvat parser csv :-). CSV ma svoje rfc, muze mit hlavicku, ruzne oddelovace (a default neni strednik ale carka), navic ty oddelovace muzou byt ve stringu takze ";";";" ti s tvym parserem nadela paseku, klasicka rfc verze ma taky problem s unicode... takze spravne udelanej parser neni zadna trivka...
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    no kdyby to aspon bylo na vic nez na par radek, tohle je opravdu slabota na tri mesice
    za tri mesice by clovek napsal snad kompletni tabulkovej editor k tomu.
    ESY
    ESY --- ---
    SHIGORBIRDMAN: v korporatu se to ztrati :D
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    ESY: me to nestve ani tak moc, ja budu ten soft prodavat za rozumnou cenu, takze nebude mit smysl ho krast. jen me to spis zaujalo, jak jednoduchy to je, i kdyz se autor evidetne snazil
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    no v kazdem pripade tri mesice na csv parser je dobrej vykon :DDD
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    NECROMAN: i kdyby to tyto nalezitosti nesplnovalo, tak by to clovek za den dva max dal dohromady. a to se vsema kontrolama na format a podobne.
    ESY
    ESY --- ---
    ANDY_WARHOL: nejsi jedinej koho to stve a pokud objevis neco opravdu poradnyho asi ti budou vsichni zauzlovany... Ale v dnesni dobe ti staci parta indu a cas :D
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    NECROMAN: to neni zrovna uplne korektni :) pokud je to csv trivialni a obsahuje treba jen hromady obycejnych cisel, tak ti to sezere, ale velmi snadno se muze stat ze nekde nakoukne line break nebo strednicek.....
    NECROMAN
    NECROMAN --- ---
    XADAS: pokud mas plnou kontrolu nad vstupnimi daty a ma kazdy radek stejny pocet elementu, tak toto bohate staci :)
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    ALCATOR: tohle ale neni moc korektni parser :)

    TENCOKACISTROMY: no uplna trivilialita ne, ale komplikovany to taky nijak zvlast neni, kdyz jsem to delal naposledy ciste, tak to pul dne zabralo (na svou obranu dodavam, ze parsovani textu, regexpy a podobne neni moje parketa)
    XADAS
    XADAS --- ---
    NECROMAN: No panove, chapu ze to neni na tri mesice, ale vidim ze povedomi o csv je tu dost mizerne.
    NECROMAN
    NECROMAN --- ---
    ALCATOR: co je na tom za problem?

    StreamReader streamReader = new StreamReader(template);
    // for each line in target file...
    while (true)
    {
    string line = streamReader.ReadLine();
    if (line == null) break;
    string[] parts = line.Split(new[] {';'});
    // do stuff
    }
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    zkousel sem to z druhy strany a zjistil sem jak easy je dekompilovat byt i komercni program, dotfucatory a vselijaky obrzlicky tomu nezabranej. mate nekdo nejaky napad jak udelat trochu slozitejsi prolomeni ochrany, neprudit pritom moc uzivatele a nestravit jejim programovanim a kurvenim kodu vic nez u samotne aplikace ?
    chci zacit pracovat na jednom produktu a nechci aby to hned bylo vsude mozne po warezech.
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    TENCOKACISTROMY: porad sem v tom hledal nejakou zapeklitost, koukal na ten kod a rikal si, jestli to ten clovek vymejslel tri mesice, tak bych ho jako programatora nenajal, ale to snad nemuze byt pravda, ze by se tim nekdo chlubil. porad sem v tom hledal nejaou zahadu a ono je ot jednoduche :)
    ESY
    ESY --- ---
    jen dotaz. co se da resit 3 mesice na parsovani csv?:o
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    ALCATOR: Tri mesice? Rozparsovani CSV je prece trivialita.
    ALCATOR
    ALCATOR --- ---
    Se na to vyseru. Tři měsíce s přestávkami řeším, jak pársovat CSV soubory.

    A nakonec
    using Microsoft.VisualBasic.FileIO;
    
    (...)
    
    TextFieldParser parser = new TextFieldParser(@loadDialog.FileName);
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(";");
    while (!parser.EndOfData)
    {
           //Processing row
           string[] fields = parser.ReadFields();
           foreach (string field in fields)
           {
                  // process field
           }
    }
    parser.Close();
    


    Do háje, ty 3 měsíce života už mi nikdo nevrátí :-)
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    clovek ma na par mesicu studio zdarma, pak si stahne trial verzi a da to dohromady rok :)
    SMOKY
    SMOKY --- ---
    NECROMAN: Zatim sem nemel cas se tomu nak vic venovat, jen sem otevrel projekt a zkusil ho zkompilovat, to bylo vse. Z toho co sem zkousel sem nezaznamenal zadnej vyznamnej rozdil.
    Kliknutím sem můžete změnit nastavení reklam