• ú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
    NECROMAN
    NECROMAN --- ---
    Zajimave cteni:
    c++ - Printing 1 to 1000 without loop or conditionals - Stack Overflow
    http://stackoverflow.com/questions/4568645/printing-1-to-1000-without-loop-or-conditionals/
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    PIGSTER: ja si to myslel :)
    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.
    Kliknutím sem můžete změnit nastavení reklam