• ú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 --- ---
    PJOTRIK: Něco jako tohle? (Ale není to tak hezké a úplně mě ani nenapadá, jak to udělat elegantněji.)
    public static IEnumerable<T[]> ToPairs<T>(this IEnumerable<T> sequence)
    {
    	if (sequence == null) throw new ArgumentNullException("sequence");
    	T first = default(T);
    	bool haveFirst = false;
    	foreach(var item in sequence)
    	{
    		if (haveFirst)
    		{
    			yield return new[] { first, item };
    			haveFirst = false;
    		}
    		else
    		{
    			first = item;
    			haveFirst = true;
    		}
    	}
    	if (haveFirst)
    	{
    		yield return new[] { first };
    	}
    }
    PJOTRIK
    PJOTRIK --- ---
    NECROMAN: pro tvoje ucely dobry, obecne se zbytecne okradas o znovupouzitelnost, napsal bych to rovnou genericky pro IEnumerable vstup
    NECROMAN
    NECROMAN --- ---
    SLUPKA: pekne reseni :) ja pouzil toto:
    private IEnumerable<int[]> ToPairs(int[] values)
    {
    	if (values == null) yield break;
    	for (int i = 0; i + 1 < values.Length; i += 2)
    	{
    		yield return new[] { values[i], values[i + 1] };
    	}
    	if (values.Length % 2 == 1)
    	{
    		yield return new[] { values[values.Length - 1] };
    	}
    }
    SLUPKA
    SLUPKA --- ---
    SLUPKA: Samozřejmě, vlastní proiterování bude lepší, ale tohle je asi to nej, co mne LINQem napadlo :)
    SLUPKA
    SLUPKA --- ---
    NECROMAN:
    list
       .Select((value, index) => new { PairNum = index / 2, Value = value })
       .GroupBy(x => x.PairNum)
       .Select(x => x.Select(y => y.Value))
    PJOTRIK
    PJOTRIK --- ---
    NECROMAN: pokud jde o existujici linq metody, moh bys vybrat lichy a sudy prvky a ty pak sezipovat, ale lepsi smysl dava si to proiterovat sam
    GOSHEWAN
    GOSHEWAN --- ---
    Obavam se ze to neni ani elegantni ani rychle...
    var list = Enumerable.Range(1, 12).ToList();
    const int numberOfItems = 5;
    var listOfGroups =
      list
        .Take(list.Count / numberOfItems)
        .Select((x, i) => list.GetRange(i * numberOfItems, numberOfItems));
    NECROMAN
    NECROMAN --- ---
    Uloha na zamysleni, mate list hodnot { 1,3,5,7,12,45... } a chcete z neho v C# udelat list paru po dvou { {1,3}, {5,7}, {12,45}...}. Jak byste to v C# provedli s ohledem na casovou a pametovou slozitost?
    Zadnou vhodnou LINQ metodu jsem nenasel a asi to budu resit for cyklem, ale ursite na to musi byt nejake elegantni reseni.
    SAJAGI
    SAJAGI --- ---
    Ahoj, máte nějaký tip na in-site (tedy ne cloud SAAS) agregátor chybových hlášek? Něco na způsob AirBrake či RayGun. Ideálně s adaptérama pro Solace či IBM WebSphere. Díky!
    URZA
    URZA --- ---
    http://cshell.net/

    CShell is an interactive C# scripting environment. It allows you to use C# without any fluff right in a console like environment called a read-eval-print-loop (REPL)
    URZA
    URZA --- ---
    NECROMAN: jj taky se mi to dost libi. To ze to muze byt selfcontained a bezi to na Monu je hodne velka vec...
    NECROMAN
    NECROMAN --- ---
    URZA: koukal jsem na to, docela mazec - novy kod se kompiluje pomoci Roslynu primo v pameti a za behu - zmenim tridu, dam refresh a je to. Stejne tak jak appka, tak i jeji runtime je specificky pro kazdou sajtu. Jsem zvedavy, kam to az dotahnou.
    URZA
    URZA --- ---
    ASP.NET vNext

    Introducing ASP.NET vNext - Scott Hanselman
    http://www.hanselman.com/blog/IntroducingASPNETVNext.aspx

    Getting Started with ASP.NET vNext : The Official Microsoft ASP.NET Site
    http://www.asp.net/vnext/overview/aspnet-vnext/overview

    APS.NET vNext is:
    Cloud and server-optimized
    ASP.NET MVC and Web API have been unified into a single programming model
    No-compile developer experience
    Dependency injection out of the box
    Side by side - deploy the runtime and framework with your application
    NuGet everything - even the runtime itself
    All Open Source via the .NET Foundation and takes contributions
    runs on Mono
    URZA
    URZA --- ---
    Multi-Device Hybrid Apps (Preview) for Visual Studio
    http://msdn.microsoft.com/en-us/vstudio/dn722381

    HTML/JS appky psane ve visual studiu s moznosti to zabalit pro Android, iOS, WP.. zni docela dobre..
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    BAT: Hmm, tak to evidentne nepomohlo :(.
    Asi ti nezbyde nez si urcovat tu cestu sam.
    BAT
    BAT --- ---
    TENCOKACISTROMY: no, trivialni snad, ale asi ne uplne pro blby, protoze uz jsem tam naklikal kde co a jediny ceho jsem dosahnul je, ze ted cesta vypada takhle:
    AppData\Local\Listener\Listener.exe_StrongName_skniffjm025ssv1hutbse5bf1garhpkt\1.0.1.4
    ...jeste jdu googlit, ale kdyby nekdo mel nahodou po ruce odkaz na nejaky navod, tak necht se prosim neupejpa :)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    BAT: Tak to udelej se strong-name. To je trivialni, to se da naklikat normalne v GUI v properties projektu.
    BAT
    BAT --- ---
    TENCOKACISTROMY: obavam se ze ne - pokud jsem to spravne pochopil, tak by to muselo mit verejnej klic a digitalni podpis? coz nema.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    BAT: A jsou ty to assembly strongly named? Pak imho nebude potreba resit ten hroznej hash v nazvu toho adresare.
    BAT
    BAT --- ---
    BAT: asi se vykaslu na hledani nejakeho cisteho reseni, a proste se podivam kde jsou nove settings, jestli tam neni jeste nejaky adresar ktery zacina nazvem programu a pokud jo, pokusim se odtamtud ty stara nastaveni nacist.
    ...a to jsem si myslel, ze pouziti tohohle "instantniho" reseni mi usetri praci :(
    Kliknutím sem můžete změnit nastavení reklam