Podsumowanie #5 - tydzień 20/2012

napisał Paweł Łukasik 20. maja 2012 10:21
Kolejne podsumowanie tygodnia w polskiej blogosferze. Tym razem sporo wpisów o wzorcach projektowych i dobrych rozwiązaniach do stosowania w kodzie. Zapraszam do lektury.   Piotr Zieliński » Synchronizacja za pomocą SpinLock - Autor wyjaśnia jak powinniśmy skorzystać z obiektu SpinLock w celu synchronizacji dostępu do danych w naszych aplikacjach. Kolekcja obiektów i plik XML – zapis, odczyt i modyfikacja danych przy użyciu LINQ to XML - Autor pokazuje jak skorzystać z jednej z odnóg LINQ a mianowicie LINQ to XML. Me z .NET tete-a-tete » Na dwa rodzaje metod rozbita klasa: poleceń oraz zapytań. - Szczegółowe zagłębienie się w temat CQS - Command/Query Separation. Szybkie ikonki dla WP7 « Krzysztof Kowalski Blog - Jak w prosty sposób możemy uzyskać ikonki dla naszych aplikacji Metro. Open Close Principle czyli jak zarobić ale się nie narobić. | @rek online | Arkadiusz Benedykt - Omówienie kolejnej z zasad SOLID - Open/Close Principle. dotPeek – darmowy dekompilator .NET » Mateusz Nostitz-Jackowski - Krótko o wypuszczeniu wersji 1.0 narzędzia do podglądania kodu ze stajni JetBrains. Reuse Release Equivalence Principle czyli  dlaczego nie kopiujemy kodu | @rek online - Autor opisuje dlaczego nie powinniśmy kopiować kodu a raczej wydzielać go w moduły i reużywać. Common Closure Principle – czyli o coś porządkowaniu | @rek online | Arkadiusz Benedykt - O tym dlaczego warto trzymać klasy o podobnym działaniu wspólnie. Piotr Zieliński » Klasa Tuple - Czym jest i jak możemy skorzystać z klasy Tuple. [TUTORIAL] Pierwsza aplikacja w Windows Azure « Krzysztof Kowalski Blog - Pierwsza część o tym jak możemy rozpocząć naszą przygodę z chmurą Microsoftu. ReSharper 7 dostępny dla Visual Studio 2010 » Mateusz Nostitz-Jackowski - informacja o udostępnieniu 7 wersji narzędzia do wspomagania pracy programistów od JetBrains. Nowości w SQL Server 2012 – obsługa błędów i polecenie THROW « Developer notes - Omówienie nowego od wersji 2012 słówka kluczowego THROW służącego do prostszej i przyjemniejszej obsługi błędów w kodzie T-SQL Przesunięcie dobrych intencji na później | Show me the code - Przykład wykorzystania znacznika TODO w Visual Studio do zaznaczenia miejsc w kodzie wymagających poprawy, ale z jakichś powodów nie możemy się nimi zająć od razu. Search « Programowanie .NET - Omówienie kolejnej z funkcja, którą możemy oprogramować w Windows 8 - Search. Silverlight 5 Controls + Toolkit vs RadControls - Porównanie kontrolek dla Silverlight 5. Controls Toolkit przeciwko Telerikowi. Pojawiła się także nowa kategoria - 'Sztuka programowania'. Powinny w niej być umieszczane artykuły, o tym jak pisać dobry kod i jak tworzyć, aby programowanie było czymś więcej niż tylko klepaniem kodu. Do końca maja jest także promocja na książkę 'Programming Windows 6th Edition' Charles Petzold (tak tego). Za $10 można mieć już teraz dostęp do 300 stron a jak książka ukaże się jesienią dostać ja bez dodatkowych opłat.  

Podsumowanie #4 - tydzień 19/2012

napisał Paweł Łukasik 13. maja 2012 09:26
Kolejny tydzień - kolejne podsumowanie. Tym razem także dużo wpisów. Cieszy coraz większa liczba autorów chcących dzielić się swoją wiedzą z innymi w tej formie.   Piotr Zieliński » Zasada Command-query separation (CQS) - Krótkie omówienie, na czym polega zasada CQS - separacji  poleceń (Command) oraz zapytań (Query) Przesyłanie plików w systemach rozproszonych – streaming w WCF « Developer notes - Kompletne rozwiązanie umożliwiające pobieranie i wgrywanie plików za pomocą WCFa Decorator Pattern | Zapiski programisty .net - Omówienie wzorca Dekorator Work Stealing | Passion of Programming in .NET - [EN*] - Dość szczegółowy przykład, jak można stworzyć lepiej działające wątki Piotr Zieliński » Visual Studio 11 – kompatybilność wstecz oraz Solution Explorer - Autor omawia dwie nowości dodane do najnowszego wydania Visual Studio - możliwość otwierania projektów bez potrzeby znanego wcześniej upgrade'u oraz ulepszenie w Solution Explorerze Tworzenie bootstrappera aplikacji przy użyciu CaliburnMicro ~ Premium Hands - Jak prawidłowo utworzyć bootstrapper, który zarejestruje nam wszystkie zależności w przypadku frameworka Caliburn.Micro Wielookienkowa aplikacja w C# | kodzimy.net - Prosty przykład, jak można stworzyć aplikację wielookienkową w .NET Me z .NET tete-a-tete » Co jest zasadnym powodem, by przekabacić metodę - Autor, PaSkol, przedstawia jak i po co powinniśmy redefiniowac metody klasy przy pomocy modyfikatora new. C# - Interfejsy które warto znać  - Alt Control Delete - Omówienie kilku podstawowych interfejsów, które każdy programista .NET powinien znać. Książki za FREE - Zbiór kilku pozycji, które autor chce rozdać chętnym. Sharing « Programowanie .NET - Sharing to kolejna nowość, którą przyjdzie nam oprogramowywać wraz z nadejściem Windows 8. Autor omawia jak należy to poprawnie wykonać. Interface Segregation Principle czyli interfejs powinien być jak modelka–przeraźliwie chudy - Omówienie kolejnej z reguł SOLID - Inteface Segregation Principle Sławomir Bryś: Porównanie IoC - Krótkie porównanie kontenerów IoC. Ciekawa dyskusja - również w komentarzach. Kwadrat jest prostokątem czyli Liskov Substitution Principle (LSP) - kolejna z zasad SOLID - tym razem LSP. Piotr Zieliński » Visual Studio 11– QuickLaunch - Autor prezentuje zastosowanie pola QuickLaunch w najnowszym VisualStudio. Pokazuje jak możemy za jego pomocą usprawnić naszą pracę z kodem. Me z .NET tete-a-tete » Tylko interfejs! Nie, bo abstrakcja! Dokąd prowadzi dyskryminacja. - Autor omawia kiedy powinniśmy stosować interfejsy a kiedy należy posłużyć się klasą bazową. * - Co do artykułu po angielsku. Z reguły nie przepuszczamy artykułów po angielsku, jako że są do tego inne portale jak dotnetshoutout oraz dotnetkicks, jednakże ten miał zapoczątkować dyskusję czy warto umieszczać te pisane przez polskich autorów. Na razie zbyt mało osób się wypowiedziało, aby coś przesądzać - choć wynik obecnie jest na nie. W najbliższej przyszłości trochę więcej o tym. Kolejne podsumowanie już za tydzień.

Podsumowanie #3 - tydzień 18/2012

napisał Paweł Łukasik 6. maja 2012 08:12
Czas na kolejne podsumowanie tygodnia wpisów z polskich blogów traktujących o technologii .NET. Zobaczmy jakie tematy były popularne w zeszłym tygodniu. Dużo się działo w polskiej blogosferze więc dziś aż 15 wpisów.   Piotr Zieliński » Service Locator jako anti-pattern - Autor omawia przypadki, gdy użycia wzorca Service Locator może być postrzegane jako antywzorzec i kiedy powinniśmy go unikać starając się jednocześnie maksymalnie uprościć architekturę naszej aplikacji. Programowanie .NET - Snap & Fill - Omówienie dwóch nowych trybów dostępnych do zaprogramowania od Windows 8 - Snap oraz Fill. Teoria + przykłady. Semantic Zoom « Programowanie .NET - Autor prezentuje jak w naszych programach dla Windows 8 możemy korzystać z funkcji zoomowiania. Nowości w SQL Server 2012 – funkcje logiczne i tekstowe « Developer notes - SQL Server 2012 wprowadza 4 nowe funkcje - 2 logiczne oraz 2 do operowania na ciągach znaków. Autor omawia jak będziemy mogli z nich korzystać.  Czym jest jakość oprogramowania? - Co tak na prawdę składa się na dobrą jakość oprogramowania. Piotr Zieliński » Wyrażenia lambda i niespodziewany rezultat - Autor pokazuje dlaczego pracując z lambda wyrażeniami powinniśmy szczególnie zwracać uwagę na to jak piszemy kod. Me z .NET tete-a-tete » Cni Panowie, zacne Panie: polimorfizm – sprostowanie. - Wyjaśnienie czym jest polimorfizm. Piotr Zieliński » Visual Studio 11 – pierwsze spojrzenie - Pierwsze spojrzenie autora na najnowszą wersję IDE Własny kształt formy aplikacji w C# | kodzimy.net - Pokazanie jak można stworzyć formę o niestandardowym koształcie i jak możemy oprogramować jej przenoszenie i zamykanie. Nowości w SQL Server 2012 – funkcje daty i czasu « Developer notes - Omówienie nowości dostępnych w SQL Server 2012 do obsługi daty i czasu. Architektura czyli jedna z najbardziej niedocenianych umiejętności - Wyjaśnienie czym się charakteryzuje dobra architektura aplikacji. Dependency Inversion Principle – czyli co powinno zależeć od czego - Autor wyjaśnia na czym polega wzorzec Dependency Inversion Principle. Storyboardy zgodnie z duchem MVVM - Jak powinniśmy tworzyć Storyboardy, aby móc wykorzystywać wzorzec MVVM. Single Responsibility Principle – ciąg dalszy - Kontynuacja omówienia wzorca SRP. Piotr Zieliński » C# 5.0: Atrybuty CallerMemberName, CallerFilePath oraz ... - Prezentacja nowych atrybutów dostępnych w C# 5 oraz możliwości ich wykorzystania. Ze światowych newsów warto wspomnieć o dokonaniu grupy Xamarin. Udało im się przenieść kod Androida z Javy na C#. XobosOS to ponad milion linii kodu przeniesione na platformę Microsoft. Kod źródłowy można pobrać z GitHuba.

Podsumowanie #2 - tydzień 17/2012

napisał Paweł Łukasik 27. kwietnia 2012 20:56
Kolejne podsumowanie tygodnia blogów o technologii NET. Top 10 wpisów na dotnetomaniaku. Jeśli piszesz bloga a twoje artykuły nie są przez innych promowane - załóż konto i dołącz do społeczności.   SharePoint-Aktualizacja-dedykowanego-rozwiazania - Autor prezentuje w jaki sposób możemy uaktualnić dedykowane rozwiązanie oparte o Sharepoint'a. Z asynchronicznej w synchroniczną | Show me the code - Omówienie jak można wykorzystać obiekt AutoResetEvent, aby zasymulować synchroniczną operację, gdy mamy dostępną tylko jej asynchroniczną wersję. Single Responsibility Principle - Autor omawia Regułę Single Responsibiliy - Pierwszą z reguł S.O.L.I.D Efektywne ładowanie danych do bazy – klasa SqlBulkCopy « Developer notes - Prezentacja jak za pomocą klasy SqlBulkCopy w wydajny sposób skopiować duże ilości danych. Piotr Zieliński » Code review: bezpieczny dostęp do danych - Kolejny wpis z cyklu CodeReview. Jak uzyskać dostęp do danych w słownikach. Podstawy programowania ale troche inaczej - Trochę przemyśleń o produktywności programistów w zależności od etapu projektu. Piotr Zieliński » Statyczne metody – wydajność - Autor przedstawia wyniki prędkości działania statycznych metod vs. instancyjnych oraz omawia jakie są zalety jednych i drugich. Warsztat czyli moje narzędzia pracy cz. 2 - Kontynuacja cz. 1 omówienia narzędzi przydatnych każdemu programiście.  Technology Radar | Show me the code - Autor omawia najnowsze (choć marcowe) wydanie radaru firmy ThoughtWorks, który prezentuje najnowsze trendy oraz doradza, na czym w najbliższym czasie powinniśmy skupić nasz rozwój. Piotr Zieliński » Singleton a klasy statyczne - Omówienie różnic pomiędzy Singletonem a klasą statyczną. Jeśli chodzi o nowinki okołoprogramistyczne to na czerwiec została zaplanowana premiera Windows 8 a Charles Petzold zapowiedział swoją kolejną książkę z cyklu Programming Windows.

Podsumowanie #1 - tydzień 16/2012

napisał Paweł Łukasik 22. kwietnia 2012 15:04
Postanowiłem stworzyć, krótkie podsumowanie tego co działo się w świecie .NET na przestrzeni ostatniego tygodnia. Zdaję sobie sprawę, że nie będe w stanie ogarnąć wszystkiego, ale taki wpis podsumowujący na zakończenie tygodnia pozwoli zebrać i jeszcze raz zapoznać się z tym co się działo. Ostatnie wpisy na dotnetomaniaku. Leniwa inicjalizacja obiektów – klasa Lazy « Developer notes - Autor pokazuje użycie klasy Lazy<T>, która umożliwia leniwe inicjalizowanie obiektów, a dostępna jest w .NET Frameworku od wersji 4. Warsztat czyli moje narzędzia pracy - Autor prezentuje listę używanych przez siebie narzędzi przydatnych dla programisty .NET Task List Tokens | Show me the code - Prezentacja mechanizmu tokenów dostępnego w Visual Studio dzięki, którym możemy oznaczyć fragmenty kodu źródłowego, które z jakiegoś powodu chcemy w przyszłości przejrzeć. Piotr Zieliński » Code review: lista danych - Omówienie mechanizmu działania alokacji pamięci dla typu List<T> Asp.net Ajax Toolkit – Extender controls « Netmajor's Tech Blog - Przykład użycia kontrolki Extender dostępnej w pakiecie AjaxControlToolkit. Nowości w SQL Server 2012 – funkcje konwertujące « Developer notes - Omówienie funkcji konwertujących PARSE, TRY_PARSE, TRY_CONVERT które będą dostępne w wersji 2012 SQL Servera. Gra Kółko i Krzyżyk w C# | kodzimy.net - Gra Kółko i krzyżyk od zera w C#. Przełączenie aplikacji asp.net w tryb offline ~ Programowanie i okolice - Jak w ASP.NET w prosty sposób przełączyć naszą witrynę w tryb offline. Błąd "The File Exists" podczas próby zapisania nowego pliku w katalogu tymczasowym ~ Programowanie i okolice - Jak sobie poradzić z błędem, gdy automatycznie generowany plik tymczasowy informuje nas, że już takowy istnieje. SharePoint 2010 - Poczta wychodzące i przychodząca z hMailServer - Autor, krok po kroku, prezentuje jak skonfigurować serwer pocztowy, który może być przydatku do testowania naszych programów i aplikacji. Polska: Uruchomiony został portal MetroOne. Cytując za stroną: "MetroOne to platforma, która łączy ludzi (programistów, designerów, inwestorów) w zespoły, które mogą razem tworzyć aplikacje na system Windows 8. Platforma ma również inspirować i zbierać pomysły (od użytkowników) na te najbardziej pożądane programy. Aplikacje te mogą mieć szanse, jako pierwsze, zdobyć popularność i pierwsze miliony." Świat: Windows Store - czyli Microsoftowy odpowiednik sklepu, znanego z Apple, umożliwiający sprzedaż aplikacji dla Windows 8 - powinien już niedługo być dostępny na więcej rynków w tym Polskim.  Narzędzia: "Wysyp" nowych wersji narzędzi do dokompilacji - IlSpy 2.0 oraz dotPeek 1.0 Beta Do następnego podsumowania.