Blog Kokosa

.NET i okolice, wydajność, architektura i wszystko inne

NAVIGATION - SEARCH

.NET Developer Days 2016 - za 102 dni!

Czas naprawdę "szybko leci". Prawie jak wczoraj pamiętam udział w konferencji .NET Developer Days 2015, a tutaj już na poważnie rozkręciła się organizacja tegorocznego wydarzenia. Było ciekawie, więc z dużym zainteresowaniem śledziłem doniesienia organizatorów na temat tego, co szykują w tym roku. Poprzednią edycję szczegółowo opisałem we wpisie ".NET DeveloperDays - debriefing". Zapraszam do jej przeczytania, ale podsumowując - atmosfera, jedzenie, prelegenci - wszystko na plus. Było to duże wydarzenie, w którym uczestniczyło około 500 developerów. W ciągu dwóch dni, w dwóch ścieżkach, odbyło się w sumie 20 prelekcji, w tym gości takich jak Scott Hanselman i Scott Hunter. Swoją drogą, można je już obejrzeć na Channel 9. Ja najbardziej polecam "Scaling Yourself: Information Overload and Personal Productivity" Scotta Hanselmana na temat osobistej produktywności i rozwoju. Sesja bardzo w tematach, o których pisałem w "Jak się rozwijać" oraz "Technika Pomodoro (...)". Więcej...

F# vs C# - eventowa podróż przez mękę

W poprzedniej części wątku WPFowego projektu MemoryVisualizer skupiłem się na przypomnieniu, czym jest i jak implementować komendę (interfejs ICommand) w C#. Dla przypomnienia, napisałem ogólne rozwiązanie, któremu podaje się odpowiednie metody, dzięki czemu jest całkowicie reużywalne:

public class CommandHandler : ICommand
{
    private Action action;
    private Func<bool> canExecute;
    public CommandHandler(Action action, Func<bool> canExecute)
    {
        this.action = action;
        this.canExecute = canExecute;
    }

    public event EventHandler CanExecuteChanged;
    public bool CanExecute(object parameter)
    {
        return canExecute();
    }

    public void Execute(object parameter)
    {
        action();
    }
}

Muszę to przełożyć na F#, żeby używać komend w MemoryVisualizerze. Więcej...