• ú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
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Otagovat na service pomocí [KnownType] všechny používané typy potomků?
    NECROMAN
    NECROMAN --- ---
    Dotaz, kdyz mam WCF JSON service, ktery vraci
    List<WebContentRootDto>
    jak to udelat, aby mohl vracet v te kolekci i potomky WebContentRootDto ?
    Zkousel jsem predka i potomky otagovat jako [DataContract], ale nefunguje to. Pokud v te kolekci nejsou jen WebContentRootDto, tak to haze vyjimku.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    VIOZOR: MONO uz linq a dalsi veci z c# 3.0 umi, ne? :)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: jasne, mas pravdu. je to kvadraticka.
    NECROMAN
    NECROMAN --- ---
    TENCOKACISTROMY: kvadraticka, ne? kdyz mam 100 prvku a 100 filtru = 10 000 volani Accepts... a pokud to All neni chytre, tak by to slo prepsat takto
    list.Where(item => !selectedFilters.Any(f => f.Accepts(item) == false)).ToList();
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: jen to bude mit asi exponencialni slozitost :/
    NECROMAN
    NECROMAN --- ---
    LINQ je uzasny - vyber ze seznamu vsechny prvky, ktere prochazi vsemi filtry:
    list.Where(item => selectedFilters.All(f => f.Accepts(item))).ToList();
    NECROMAN
    NECROMAN --- ---
    Download details: Microsoft Visual Studio 2010 Service Pack 1 (Installer)
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&displaylang=en
    VIOZOR
    VIOZOR --- ---
    aha sakra spatny forum , ja to potrebuju do unixu tak aby to fungovala aji na aixu :]] ale diky za odpoved a sorry
    SAJAGI
    SAJAGI --- ---
    VIOZOR: Tak třeba
    string[] log;
    
    string[] whatIReallyWant = log.Take(12).Select(line => line.Substring(35, 47-35+1));
    
    VIOZOR
    VIOZOR --- ---
    Takovej lame dotaz ... jak byste vybrali z log filu pouze 35-47 sloupec 12 radku pls? potrebuju to pouzit do jednoduchyho skriptu ...
    NECROMAN
    NECROMAN --- ---
    MORMEGIL: zajimavy clanek! lidskou reci popsany Halting problem jako variace na moznosti staticke kontroly kompilatoru.
    MORMEGIL
    MORMEGIL --- ---
    TENCOKACISTROMY: Ono ovšem ani v prokazatelně (asi, studovat do hloubky normu se mi kvůli tomu nechce) fungujícím programu to neprojde:
    private static int FindLast(int[] array)
    {
        if (array.Length == 0) throw new ArgumentException("x");
        int result;
        foreach(var i in array)
        {
            result = i;
        }
        return result;
    }
    

    Kompilátor prostě neví všechno a některé věci dokonce nemůže poznat, tak se s tím smiřte. ;-)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: To je naprosto logicky. Jednak mezi kontrolou na Count muze jiny vlakno v tom objektu neco zmenit (treba zavolat Clear). Nebo implementace enumeratoru nic nevrati, prestoze Count > 0.

    V tom druhym pripade to je jasny. Tam se ta metoda zavola vzdy a "out" zajistuje, ze se promenna nastavi.

    Pripada mi to naprosto v poradku :)
    NECROMAN
    NECROMAN --- ---
    Zajimave, kontrola pri prekladu ma zrejme sve mouchy:
    to prve neprojde prekladem, i kdyz se ta metoda uvnitr foreach urcite aspon jednou zavola, ale toto druhe uz ano
    VIRTUALVOID
    VIRTUALVOID --- ---
    NECROMAN: nevies ci tam nieje nahodou aj ten EF feature pack ? lebo tie veci ako code-first, DbContext,... bolli donedavna stale len CTP.
    SMOKY
    SMOKY --- ---
    VIRTUALVOID:
    TENCOKACISTROMY:

    Diky, to je pouzitelny.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    SMOKY: V ty metode/metodach ktery se vykonavaj je potreba kontrolovat nejaky flag a patricne se podle toho zachovat.
    VIRTUALVOID
    VIRTUALVOID --- ---
    SMOKY: AutoResetEvent alebo tak nejak sa to vola.

    defaultne nastavis na false a po dokonceni zavolas Set. Kedze mas tych akcii viac asi bude treba pole na tuto triedu. potom sa len pozres ci su vsetky true teda skoncene...
    Kliknutím sem můžete změnit nastavení reklam