• ú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
    ANDY_WARHOL
    ANDY_WARHOL --- ---
    ESY: to mas pravdu. ten clovek kterymu sem ten jeho kod rozprcal asi nebude rad, ze budu k nemu chodit pro inspiraci. nicmene byl sem ferovej a nabidl sem mu spolupraci, misto abych sel proti nemu. - on dela podobny soft, ale trochu z jine strany, ma dost nesmyslnou ergonomii ovladani a je zamerenej na trosicku neco jinyho nez ja bych chtel. dva konkurencni softy nejsou potreba, kdybychom to dali dohromady, muzeme vytvorit jeden lepsi, ale zatim se neozval, tak asi zacnu bez nej - mam tu myslenku uz dlouho a nebudu se ji vzdavat proto, ze prisel on, v dobe kdy sem hledal neco podobnyho tak to nebylo
    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