Podsumowanie #27 - Tydzień 42/2012

napisał Paweł Łukasik 21. października 2012 15:15
Kolejne podsumowanie tygodnia na dotnetomaniaku. W tym trochę więcej się działo i czeka na was 13 (pechowo?) artykułów do przejrzenia (jeśli jeszcze tego nie zrobiliście w ciągu tygodnia). Do dzieła zatem.   Piotr Zieliński » Code Review: implementacja wewnętrzna wyrażeń lambda oraz metod anonimowych - Wyrażenia lambda i metody anonimowe od strony ILa. Piotr Zieliński  » Dobre i złe praktyki w C# – część VI - Kilka przykładów złego kodu, który na pierwszy rzut oka nie wygląda na zły. Programowanie w .NET: O interfejsach raz jeszcze - Trochę podstawowych informacji o interface'ach. Cenne informacje na temat SQL Server 2012 «  SQLGeek.pl - Kilkanaście przydatnych linków odnośnie najnowszej edycji SQL Server'a. jstadnicki: Czym się różni właściwość klasy od pola klasy? - Czym powinniśmy się kierować tworząc właściwości w naszych klasach. Me z .NET tete-a-tete » O dewaluacji węgierskiej notacji, a także o jej nadinterpretacji - Ciekawy artykuł (i dyskusje w komentarzach) odnośnie nielubianej przez wszystkich notacji węgierskiej. Programowanie w .NET: Zarządzanie pamięcią w .NET - Jak działa GC i o samym zarządzaniu pamięci w aplikacjach w .NET Programowanie w .NET: Zrozumieć Equality - O równości obiektów (i jak ją sprawdzać) słów kilka. burczu programator - blog: ASP.NET MVC - bardziej zaawansowana walidacja - Jak stworzyć własny walidator, który będzie działał zarówno po stronie serwera jak i klienta. Michał Komorowski: Make Object ID - Jak skorzystać z Object ID w Visual Studio. Piotr Zieliński » Wywoływanie zdarzeń za pomocą metod rozszerzających - O tym jak poprawnie (czyt. bezpiecznie) wywoływać zdarzenia. burczu programator - blog: Walidacja jQuery - przeciążanie metody walidującej - Jak napisać własną metodę walidującą, gdy ta standardowa nie chce dla nas działać. Programowanie w .NET: Pułapki podczas implementacji GetHashCode - Garść informacji odnośnie problemów z metodą GetHashCode w przypadku jej implementowania przez programistę.  Do następnego podsumowania.

Podsumowanie #26 - Tydzień 41/2012

napisał Paweł Łukasik 14. października 2012 21:21
Witajcie w najnowszym podsumowaniu/przeglądzie tygodnia. Dziś bez zbędnego przynudzania przejdziemy do artykułów. W minionym tygodniu więc mogliście przeczytać o:   Piotr Zieliński » Optymalizacja klas z wieloma zdarzeniami – EventHandlerList - Optymalizacyjny trik służący zmniejszeniu ilości pamięci potrzebnej dla klasy korzystającej z wielu zdarzeń. Me z .NET tete-a-tete » SQL Server – ergonomicznie: tryb instalacji automatycznej - Omówienie trybu instalacji automatycznej SQL Servera. Przydatne nie tylko dla nowicjuszy - mnie zawsze męczy to jak rozrósł się instalator MSSQLa. Nieudokumentowane słowa kluczowe C# - Słów kilka o kilku mniej znanych słowach kluczowych języka C#. Dla wszystkich lubiących wiedzieć o najdrobniejszych detalach języka. Programowanie w .NET: Exception Assistant Visual Studio 2012 Express For Desktop - News informujący o smutnej wiadomości dla wszystkich korzystających z VS 2012 w wersji Express. jstadnicki: Przyjemne funkcje - Przyjemne a nieprzyjemne funkcje w C#. Kilka spostrzeżeń na temat typów parametrów i zwracanych wyników. burczu programator - blog: ASP.NET MVC - własny model binder - Jak stworzyć własny ModelBinder na potrzeby akcji kontrolera w ASP.NET MVC burczu programator - blog - Orchard - widget "Najnowsze komentarze" - Obszerny wpis jak stworzyć własny moduł do CMS'a Orchard. Tworzenie własnej ConfigurationSection | Show me the code - Przykład prezentujący tworzenie własnej sekcji konfiguracyjnej do umieszczenie w plikach .config BadImageFormatException - problem z 32 i 64 bitowymi bibliotekami po raz N-ty? - Ciekawy wpis o problemie z niezgodności 32- i 64- bitowych bibliotek. Coś mniej oczywistego niż można sądzić. Programowanie w .NET: Czym się różni Single od First w LINQ - Subtelna różnica pomiędzy Single a First w Linq2SQL. Piotr Zieliński » Code review: słowniki i podklasy - Rozważania nad istotą tworzenia własnych klas opakowujących słowniki i kolekcje. Programowanie w .NET: Mapowanie obiektów - Extension Methods - Jeden ze sposobów mapowania obiektów pomiędzy warstwami w naszej aplikacji. Do zobaczenia za tydzień.

Podsumowanie #25 - Tydzień 40/2012

napisał Paweł Łukasik 7. października 2012 12:26
Kolejny tydzień na dotnetomaniaku mija - przed nami kolejne podsumowanie. Za nami też DevDay'12 - świetna impreza programistyczna. Ja już coś w kościach czuję, że za rok będzie nie jedna a 3 ścieżki tematyczne. Ale wracając do przyziemnych spraw - oto zeszłotygodniowe podsumowanie.  Piotr Zieliński » Code review: method extensions oraz call\callvirt - Omówienie instrukcji call\callvirt uwzględniając istnienie extensions methods. Piotr Zieliński » C#: ref vs. out - Wyjaśnienie różnic pomiędzy ref i out. Prosto i przystępnie. Coursera | Show me the code - Jeśli nie znacie jeszcze strony Coursera, warto przeczytać post. Autor opisuje co oferuje nam ta nieprzebrana skarbnica wiedzy. T-SQL: Grupowanie danych przy użyciu poleceń ROLLUP, CUBE oraz GROUPING SETS « Developer notes - Omówienie kilku ciekawych instrukcji T-SQL'a, które mogą się przydać przy potrzebie generowania wyników z pewnych agregacji danych. INotifyPropertyChanged bez wpisywania nazwy atrybutu. - Zastosowanie atrybutu CallMemeberName do ułatwienia sobie życia z OnPropertyChanged. [EN] Mr Jenkins in Metro - Przykład użycia systemu do Continous Integration o wdzięcznej nazwie Jenkins do zbudowania projektu w Visual Studio. Przyspieszenie startu aplikacji na WP7 - Autor omawia jak sobie radzić w przypadku gdy nasza aplikacja na WP7 startuje zbyt wolno. Do następnego podsumowania.

Podsumowanie #24 - Tydzień 39/2012

napisał Paweł Łukasik 30. września 2012 14:47
Witajcie w kolejnym podsumowaniu tygodnia. Dziś trochę więcej artykułów niż tydzień temu, ale nadal nie za dużo. Zastój w pisaniu czy jak? Z ciekawostek w tym tygodniu warto zapoznać się z wpisem - VsDebugFx. Ciekawy projekt ułatwiający debuggowanie VS. Do dzieła. Piotr Zieliński » Dlaczego warto używać modyfikatora sealed - Kiedy i czy powinniśmy stosować modyfikator sealed. [EN] Keep your files in VS project included. Fast and elegant solution - Przydatny skrypt, który pomoże nam w ciężkim zadaniu utrzymania w synchronizacji plików w projekcie i plików dodanych do solucji. Dzięki niemu w prosty sposób znajdziemy potencjalne pliki, które powinny być dodane do projektu. Piotr Zieliński » Code Review: obiekty COM oraz zasada “double dot”. - Prosta rada jak ułatwić sobie czytelność, któe obiekty powinny być zwalniane po pracy z obiektami COM. [EN] Marek Stój's Blog: VsDebugFx - weakly-typed lambda expressions and LINQ in Visual Studio debugger - Przydatny pakiet rozszerzeń do VS dla wszystkich, którzy narzekają na brak wsparcia dla LINQu w okienku Watch. .NET blog: Jak zostać guru klawiatury - Edycja 2012 - Omówienie kilku skrótów i informacji dla wszystkich, którzy chcą pisać kod bez konieczności odrywania rąk od klawiatury w celu sięgnięcia po myszkę. Maciej Aniserowicz | Kod "wystarczająco dobry" - Rozważania nad tym czym jest dobry kod i czy zawsze powinniśmy dążyć do perfekcji. Entity Framework – własne funkcje w zapytaniach LINQ to Entities « Developer notes - Autor prezentuje w jaki sposób możemy wywoływać własne procedury składowane używając Entity Frameworka. Konkurs - SharePoint\Office Apps - Informacje o konkursie dla programistów SharePoint'a lub Office'a. Piotr Zieliński » Boxing oraz unboxing–jak to działa od strony CLR - Jak działa Boxing i Unboxing z punktu widzenia środowiska uruchomieniowego .NET. NDepend na straży jakości kodu źródłowego [PL] | Maciej Zbrzezny: Programowanie i Technologie - Prezentacja możliwości NDepend'a jako narzędzia do badania kodu aplikacji. Do następnego podsumowania.

Podsumowanie #23 - Tydzień 38/2012

napisał Paweł Łukasik 23. września 2012 12:19
Niedziela a zatem kolejne podsumowanie. Wiele artykułów dziś nie ma, tak więc zaznajomienie się z nimi będzie szybkie i bezbolesne :).   Do dzieła. TeamCity Konfiguracja SVN | dr.NO - Autor, krok po kroku, prezentuje jak skonfigurować SVNa do współpracy z TeamCity. Piotr Zieliński » Code review: operator rzutowania - Prezentacja operatora rzutowania dostępnego w C#. TeamCity – automatyczna zmiana wersji aplikacji (AssemblyInfo.cs) - Znów TeamCity. Jak możemy wykorzystać TeamCity do zmiany numeru wersji zapisanej w AssemblyInfo. Piotr Zieliński » Dobre i złe praktyki w C# – część V (LINQ) - Dobre rady i praktyki przy stosowaniu LINQ. .NET blog: nHibernate - dodatkowe tabele w bazie - O tym jak w ładny sposób, sprawić aby dodatkowe obiekty bazodanowe znalazły się w naszej bazie w przypadku używania mapowania za pomocą nHibernet'a Extension Methods | Show me the code - Omówienie Extension Methods. Czym są, jak stosować i jak pisać. Me z .NET tete-a-tete » Takie w Win CE stosuj fortele, by go ze zwykłym sprząc SQL-em. - Jak zmusić WinCE do pracy z bazą SQL. Na Fb umieściliśmy ankietę do pytania o CV w ramach dotnetomaniaka - wypowiedzcie się. Do następnego podsumowania.

Podsumowanie #22 - Tydzień 37/2012

napisał Paweł Łukasik 16. września 2012 12:55
Witam w kolejnym podsumowaniu tygodnia. Obchodziliśmy w nim Dzień programisty, tak więc jeszcze raz wszystkiego najlepszego wszystkim programistom. Zapraszam do podsumowania.  Piotr Zieliński » Porównywanie obiektów - Autor przedstawia różne metody na porównywanie dwóch obiektów w C#. Przykład jak powinniśmy poprawnie zaimplementować metodę Equals. Entity Framework – wywoływanie procedur składowanych « Developer notes - Autor prezentuje jak można wywoływać procedury składowane z poziomu Entity Frameworka. Michał Komorowski: Dziwne zachowanie konstruktora statycznego - ciąg dalszy 2 - Przykład dziwnego zachowania się konstruktora statycznego, który powinien być wywoływany tylko jedne raz. .NET blog: VS 2012 is out! - Informacja o publicznym pojawieniu się najnowszej wersji Visual Studio 2012. Me z .NET tete-a-tete » O ile mądrzejszy będę, gdy się posłużę NDependem. - Autor przedstawia możliwości narzędzia do statycznej analizy kodu - NDepend. Piotr Zieliński » Unie w C#–zastosowanie - Autor przedstawia zastosowania unii w C#. Wielowątkowość w C# - klasa Timer - Alt Control Delete -  .NET blog: NDepend - przyjaciel czy wróg? - Opis możliwości narzędzia NDepend. Piotr Zieliński » Klasa BigInteger - Omówienie możliwości klasy BigInteger służącej do przechowywania liczb o znacznych wartościach. Ze zmian na stronie, dodałem listę odznak możliwych do zdobycia. Zachęcam do sprawdzenia. 

Podsumowanie #21 - Tydzień 36/2012

napisał Paweł Łukasik 9. września 2012 14:43
Witam w kolejnym podsumowaniu. W tym da się zauważyć większą (jak na standardy dotnetomaniaka) ilość artykułów po angielsku. W porównaniu z poprzednim tygodniem też trochę więcej wpisów. Czyżby to znak rozgrzewamy się do ruszenia pełną parą już niedługo? Na razie zapraszam do lektury. Piotr Zieliński » StructLayout–zastosowanie - Zastosowanie atrybutu StructLayout - kiedy może się przydać i jakie jest jego przeznaczenie. Me z .NET tete-a-tete » Jak nie popaść we frustrację, gdy chcesz mieć dokumentację - Dość rozbudowany wpis o tworzeniu dokumentacji przy użyciu Doxygen'a. [EN] To constructor or to property dependency? | Krzysztof Koźmic on software - Czy zależności wstrzykiwać do konstruktora czy poprzez właściwości. Oto jest pytanie na które Krzysiek będzie próbował odpowiedzieć. [EN] Lock Free And SpinWait MSDN Example | Passion of Programming in .NET - O SpinWait słów kilka. Jak poprawnie go stosować i co jest złego w przykładzie z MSDNa. [EN] How to instantiate class without public constructor in C# during deserialization? « Jacek Spólnik's blog - Interesujący sposób o możliwości utworzenia obiektu bez domyślnego i publicznego konstruktora. Piotr Zieliński  » StructLayout – wprowadzenie - Wprowadzenie do StructLayout - co on nam umożliwia. Maciej Aniserowicz | Konfiguracja aplikacji rozbita na wiele sekcji i plików *.config - Omówienie przykładu rozbicia konfiguracji na wiele plików C# na blache: ASP.NET Personalizacja - Jak poprawnie skorzystać z personalizacji w ASP.NET Wielowątkowość w C# - synchronizacja wątków cz. 2 (Semafor, AutoResetEvent i ManualResetEvent, Interlocked) - Alt Control Delete - Kolejny wpis o synchronizacji w wielowątkowym środowisku. Udało się wam już złamać zagadkę w ofercie pracy promowanej na naszej stronie? A tymczasem do następnego podsumowania.

Podsumowanie #20 - Tydzień 35/2012

napisał Paweł Łukasik 2. września 2012 15:17
Przed nami 20 podsumowanie. W tym tygodniu bardzo skromnie, ale pewnie spowodowane jest ostatnim tygodniem wakacji :). Liczę, że w następnym podsumowaniu zaroi się od ciekawych treści.Zapraszam.  T-SQL: Polecenie output – odczyt informacji o przetworzonych rekordach « Developer notes - Omówienie polecenia output występującego w języku T-SQL gdy chcemy dowiedzieć się czegoś więcej o wykonywanych operacjach. Piotr Zieliński  » Metoda MemberwiseClone - Omówienie metody MemberwiseClone. Do czego służy i jakie wiążą się z nią konsekwencje. Zagadka dzięki uprzejmości DataGridView | Show me the code - Mała zagadka związana z brakiem automatycznie generowanej kolumny DataGridView. Piotr Zieliński » Porównywanie string’ów część II – ustawienia regionalne, StringComparison - Druga część o metodach porównywania łańcuchów znaków. Wielowątkowość w C# - synchronizacja wątków cz. 1 (lock, Monitor, Mutex) - Alt Control Delete - Kolejny z serii artykułów o wielowątkowości. Tym razem o obiektach służących do synchronizacji. Wywiad : Behind the Code with Anders Hejlsberg | @rek online | Arkadiusz Benedykt - Wywiad z Andersem Hejsbergiem o przyszłości języka .net oraz C#. Do następnego.

Podsumowanie #19 - Tydzień 34/2012

napisał Paweł Łukasik 26. sierpnia 2012 12:07
Witajcie w kolejnym podsumowaniu wpisów na dotnetomaniaku. Autorzy widać rozkręcają się i z tej racji coraz więcej wpisów wszelkiego rodzaju. Zapraszam.   Piotr Zieliński » Code review: porównywanie string’ów - Sposoby porównywania łańcuchów znaków. Plusy i minusy z tym związane. Wielowątkowość w C# - wprowadzenie - Alt Control Delete - Dość obszerne wprowadzenie do tematu wielowątkowości. Zapowiada się ciekawy cykl postów. Piotr Zieliński » Dobre i złe praktyki w C# – część III (programowanie współbieżne) - Kolejna część cyklu o programowaniu współbieżnym. Tym razem o blokadach i sposobach ich unikania. Piotr Zieliński  » Dobre i złe praktyki w C# – część IV (programowanie współbieżne) - Następny wpis z cyklu. tym razem o współbieżnych strukturach danych. [EN] Modularity is a feature | Krzysztof Koźmic on software - Krzysiek Koźmic o modułowej budowie rozwiązań OpenSource oraz co się z tym wiąże. Jakub Gutkowski | Jakub Gutkowski - CQRS Journey w formacie mobi - Przykład jak możemy skonwertować dokumenty do formatu mobi + link do książki w tym formacie o CQRS. Simple Solutions: [NLP] Stemming i lematyzacja - Interesujący wpis dotyczący przetwarzania języka naturalnego. Post porusza temat wyciągania rdzenia wyrazu oraz tworzenia jego odmian. Dla zainteresowanych tematem. WinMK Live: Windows 8 na Slate - krótka relacja - Autor przedstawia jak można uruchomić zdalne debuggowanie na maszynie z Windows 8 na pokładzie. Jawna implementacja interfejsów jako rozwiązanie konfliktu nazw « Developer notes - Post traktujący o tym jak można sobie poradzić z implementacją tak samo nazywających się metod w różnych interface'ach, które implementuje nasza klasa. Jakub Gutkowski | Jakub Gutkowski - git-tfs i znikające commity z git log - Autor pokazuje dziwną sytuację, która zaszła z narzędziem git-tfs i jak można sobie w niej poradzić. Projektowanie dotyku Metro 3/3 « Programowanie .NET - Ostatnia część dotycząca programowania aplikacji dotykowych. Zestaw reguł, które należy przestrzegać przy projektowaniu aplikacji Metro. Piotr Zieliński » Klasa Parallel - Omówienie klasy Parallel umożliwiającej uproszczony sposób pisania kodu uruchamianego równolegle. Do następnego razu.

Podsumowanie #18 - Tydzień 33/2012

napisał Paweł Łukasik 19. sierpnia 2012 10:55
Witajcie w kolejnym podsumowaniu. Wakacje pomału dobiegają ku końcowi więc i więcej artykułów napisanych. Interesujące wydarzenia miały też miejsce na świecie więc warto zerknąć na dół wpisu.   Zaczynamy. Instrukcja yield return – tworzenie leniwych kolekcji danych « Developer notes - Omówienie zastosowania konstrukcji yield return i jakie implikacje niesie to dla naszych aplikacji. Me z .NET tete-a-tete » Jak w kopii kalejdoskopie odwtorzyć wskazaną kopię - Skrypt pozwalający odtworzenie kopii dowolnej bazy danych dla SQL Servera 2008 r2. Łukasz Kurzyniec - Profile w ASP.NET - Omówienie mechanizmu profili w ASP.NET. Czym są i jak możemy wykorzystać je w naszych aplikacjach. Darmowe certyfikaty Microsoftu - Informacja o możliwości zapisu na darmowe egzaminy z Visual Studio 2012. Metro Apps 5: Privacy policy | Wojciech Poniatowski [PL] - Omówienie polityki prywatności dla naszych aplikacji w WP7. Link do miejsca gdzie można zdobyć szablon oraz informacje gdzie ją umieścić. [EN] Lock Free Work Stealing Queue | Passion of Programming in .NET - Autor przedstawia możliwości implementacji struktur danych umożliwiających "wykradanie pracy" przez wątki bez konieczności zakładania zasobożernych lock'ów. Piotr Zieliński » Czym jest “Delayed signing”? - Omówienie zastosowania opcji "Delayed signing". Co nam to daje i kiedy stosować. Me z .NET tete-a-tete » Zawsze jest warto poddać ocenie, co jest konwencją co … przyzwyczajeniem - Dość długi i interesujący wpis o naszych przyzwyczajeniach i o tym czy zawsze świadomie działamy pisząc kod. Warto przeczytać wpis i komentarze. Maciej Aniserowicz | Walka z G(K)ACem: DEVPATH - Jeśli macie program z Sharepointem i koniecznością wrzucenia kodu do GAC'a ten wpis przyjdzie wam z rozwiązaniem. WP XNA 8: Większa kontrola nad gestami (Raw gestures) | Wojciech Poniatowski [PL] - Wpis omawiający jak w WP7 wykorzystać zaawansowaną obsługę gestów dostępną do zaprogramowania. WP XNA 13: Trial | Wojciech Poniatowski [PL] - Autor omawia jak stworzyć aplikację trial w Windows Phone oraz jak napisać kod, który automatycznie, w przypadku zakupu w Markecie zrobi z niej pełną wersję. Z informacji światowych: Visual Studio 2012 zostało wypuszczone do sieci razem z kodem źródłowym .NET Frameworka 4.5. Miłego kodowania!