Aby pomoc ludziom programować asynchronicznie wymyślono słowa kluczowe async i await. Async będzie służyć do oznaczania metod w których pojawią się wywołania asynchroniczne, zaś same wywołania będziemy oznaczać przez await i te słowo kluczowe może pojawić się tylko w metodach oznaczonych właśnie przez async. Dzięki temu jak tłumaczy Mads Torgersen nie będzie już dla użytkownika problemem tworzenie wielu funkcji Callback, gdyż b...
Programowanie rozproszone 5157 dni, 16 godzin, 28 minut temu 131 źrodło rozwiń
Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli unikalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze ...
Architektura 5158 dni, 5 godzin, 46 minut temu 196 źrodło rozwiń
Po opublikowaniu mojego ostatniego wpisu dotyczącego LINQ i jego mniej znanych funkcjonalności i trików zastanawiałem się, czy w zbiorze metod oferowanych przez LINQ znajdzie się coś równie niedocenionego i równie użytecznego jak SelectMany(). Nie oczekiwałem zbyt wiele, jednak ku mojemu zaskoczeniu udało mi się odnaleźć perełkę w postaci przeciążenia metody Aggregate(). Przy okazji dowiedziałem się czegoś nowego o Where() i przypomniałem sobie o metodach służących ...
Od czasu do czasu mam w zwyczaju przeglądać cały swój kod i w razie potrzeby robić jego refaktoryzację, tak też się stało tydzień temu kiedy stwierdziłem, że zamiast dopisywać nową funkcjonalność do projektu Silverlight, doprowadzę do porządku to co już stworzyłem. Podczas przeglądania kodu, natrafiłem na taką o to extension method
Notification to również rodzaj powiadomienia w SharePoint 2010. Wyskakuje ono u góry po prawej stronie podczas różnych operacji wykonywanych przy wykorzystaniu AJAX.
Jakiś czas temu „odkryłem” bardzo przydatną cząstkę kaskadowych arkuszy stylów, o której istnieniu nie miałem wcześniej pojęcia. Chodzi mi o właściwość white-space zawartą w CSS. Definiuje ona sposób w jaki wyświetlane są białe znaki w sytuacjach, gdy m.in. tekst „wychodzi/wystaje” poza jakiś obszar.
Framework ASP.NET MVC powstał aby m.in. ułatwić testowanie aplikacji. Wszystkich zainteresowanych tematyką zachęcam do przeczytania tego wprowadzenia: http://msdn.microsoft.com/pl-pl/library/gg309141Explore posts in the same categories:ASP .NET, T
Dzisiejszego dnia potrzebowałem użyć serializacji XML dla klasy Dictionary. Bardzo się zdziwiłem gdy okazało się, że klasa ta nie wspiera tego rodzaju serializacji. Wydawałoby się, że zapis danych w formacie XML jest dzisiaj już standardem, ale okazuje się, że jednak nie wszędzie. Stosując podstawową zasadę programisty po co pisać coś co ktoś inny już napisał uruchomiłem Google i zacząłem szukać rozwiązania. Udało mi się znaleźć kilka przykładów rozwiązania tego problemu, al...
Każda kolejna wersja platformy .NET wprowadza coraz "fajniejsze" ułatwienia dla programisty. I chyba trudno się z tym stwierdzeniem nie zgodzić. Zaczęło się od anonimowych delegatów. Później bardziej funkcyjne podejście i LINQ. W .NET 4.0 wprowadzono słowo kluczowe dynamic. Teraz przyszedł czas na lepsze wsparcie dla operacji asynchronicznych. Od wczoraj dostępny jest do pobrania Visual Studio Async CTP, który do C# i VB wprowadza dwa nowe słowa kluczowe await oraz async.
Autor: Tydzień temu zaproponowałem mały konkurs, polegający na zmuszenia .NET’a do zrobienia rzeczy, której teoretycznie nie powinno dać się zrobić. Niestety trochę “przedobrzyłem” i jednym z dostępnych rozwiązań rozwiązań było użycie Reflection o co mnie w pytaniu nie chodziło. Świat się jednak nie wali, a jest nawet lepiej. Wiem, że są osoby, które o Reflection nie słyszały i dziwią się, że takie rzeczy w .NET można robić.Tak więc zobaczmy jakie rozwiązania są dostępne: Rozwiązania Podstawowe czyli z u...
Architektura 5162 dni, 4 godziny, 30 minut temu 165 źrodło rozwiń
Ta strona poświęcona jest głównie zarządzaniu projektami programistycznymi. Jednak czasem nie masz na tyle władzy, aby w swojej firmie dokonywać przemian za pomocą dekretów. Oczywiście, jeśli jesteś tylko szeregowym programistą, na samym dole hierarchii, nie możesz tak po prostu nakazać ludziom, aby tworzyli harmonogramy czy korzystali z systemu zarządzania bugami. W rzeczywistości, nawet jeśli jesteś kierownikiem projektu,...
Entity Framework i śledzenie wykonywanych zapytań SQL 24 Październik 2010- autor: mendoza32Dodaj komentarz Ostatnio interesowało mnie jakie właściwie zapytania SQL generuje Entity Framework. Chwila na Google i znalazłem Entity Framework Profiler. Najnowszą wersję można pobrać z tego miejsca. Użycie tego narzędzia jest banalnie proste. Najpierw musimy dodać referencję do biblioteki HibernatingRhinos.Profiler.Appender.dll. Następnie gdzieś w punkcie startowym aplikacji umieścić takie polecenie: Hibernating...
Architektura 5162 dni, 9 godzin, 4 minuty temu 168 źrodło rozwiń
Visual Studio 2010 to produkt potężny i bardzo wygodny. Świetnie wspomaga pracę programisty. Co jednak jeżeli brakuje mu funkcjonalności lub chcemy ułatwić sobie pracę? Visual Studio 2010 posiada wbudowany mechanizm pluginów (w oparciu o .net-owy MEF) pozwalający na zwiększanie jego funkcjonalności. Te, które instaluje praktycznie automatycznie po zainstalowaniu środowiska na nowej maszynie to (kolejność alfabetyczna): Go To Definition Mały dodatek, który ułatwia nawigowanie po kodzie – szczególnie przy...
Patrząc z perspektywy (krótkiego) czasu, najwięcej go spędziłem nad dopracowaniem obsługi kolizji. Jak nie trudno się domyśleć, są one oparte na zdarzeniach, tzn., gdy jakaś kolizja zajdzie(np. jednostka
Tworząc aplikację, na pewnym etapie jej rozwoju, podejmujemy decyzję o implementacji możliwości konfiguracji tegoż systemu. Sposobów, czy też miejsc trzymania ustawień jest kilka. Artykuł opisuje w jaki sposób można zarządzać tymi zasobami.
Wybrałem się wczoraj do siedziby Microsoftu w Warszawie na relacje z otwarcia konferencji PDC 2010. Oto moja krótka relacja...
Autor: Jak obiecałem w poprzednim wpisie dot. bezpieczeństwa chmury - spróbuję się pomału zagłębiać w kolejne elementy chmury i opowiedzieć Wam więcej o tym, co Microsoft zrobił, żeby chmura mogła być określana jako bezpieczna. Zanim zejdę do którejkolwiek warstwy zabezpieczeń, chciałbym w dzisiejszym poście zająć się kwestią formalnej ochrony ze strony Microsoft. Jest to o tyle ważne, że może nam rozwiązać kilka kwestii i odpowiedzieć na kilka pytań, które bardzo często słyszałem do tej pory. Pewnie z...
Na mojej sesji podczas tegorocznego MTS-a pokazywałem w pewnym momencie odpytywanie źródła danych OData za pomocą narzędzia LINQPad. Zdziwiło mnie, jak wiele pytań po sesji miałem na jego temat, skąd pobrać, czy jest darmowe etc.. W związku z tym postanowiłem napisać kilka słów na jego temat i zachęcić do jego używania, ponieważ jest to bardzo fajne narzędzie. 1. Pobieranie i instalacja LINQPad dostępny jest w dwóch wersjach, z c...
Dzisiejszy wpis chciałem poświęcić dodatkowi do Visual Studio, bez którego uważam, że nie da się pracować. Osoby, które go nie używały nie wiedzą co tracą. Tym dodatkiem jest Productivity Power Tools. Jest on darmowy i można go pobrać ze strony http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef. Instalacja jego jest bajecznie prosta. Należy tylko pamiętać, że trzeba po jego zainstalowaniu zresetować Visual Studio. A...
Od kilku miesięcy popularność na świecie (w znacznie mniejszym stopniu w Polsce) zdobywają tzw. tablety, czyli komputery przenośne bez klawiatury, a jedynie z ekranem dotykowym. (Ich najbardziej znanym przykładem jest oczywiście iPad). Jako jedno z ich (niezbyt licznych) zastosowań podaje się możliwość wygodnego przeglądania stron internetowych, czytania kolorowych magazynów w wersji elektronicznej oraz e-book...