PGS Software Talks - Chcę więcej!

napisał Paweł Łukasik 1. kwietnia 2014 22:16
PGS Software Talks - "Gimme more" można by rzec po pierwszym spotkaniu. Poniżej krótkie wyjaśnienie dlaczego... W ostatni czwartek (27.03.2014) miałem przyjemność uczestniczyć w pierwszym spotkaniu PGS Software Talks. Choć podobnych wydarzeń jest już we Wrocławiu kilka (np. spotkania Wroc.NET) sadzę, że na PGS Software Talks będę także częstym uczestnikiem. Samo wydarzenie miało miejsce w restauracji Pieprz i Wanilia - całkiem przyjemne miejsce, ale gdziekolwiek by się ono nie odbyło i tak było by na plus. Jeśli chodzi o zawartość merytoryczna wieczór składał się z 3 sesji. Pierwsza tyczyła się estymowania a raczej powinniśmy powiedzieć, że była o szacunkach gdyż taki jest prawidłowy termin po polsku. Szacowanie jest trudne co pokazał szybki test 9 pytań wśród publiczności. Z pytań typu 'Ile wynosił zysk z Titanic'a' czy 'Kiedy urodził się Aleksander Wielki' - tylko jedna osoba mogła pochwalić się wynikiem 5-ciu poprawnych odpowiedzi. Ja trafiłem okrągłe 0 :). Test miał na celu pokazanie, że estymowanie - nawet biorąc pod uwagę przedziały - jest trudne. A dlaczego? Wpływa na to wiele powodów. Po pierwsze, w przypadku podawania przedziału, istnieje przeświadczenie, że przedział powinien być stosunkowo wąski. Dając taki przedział kreujemy się niejako na eksperta. Bardziej profesjonalnie brzmi odpowiedź 150-125 p.n.e. jako data urodzin Aleksandra Wielkiego ale czy rzeczywiście jest to lepsza estymacja niż szerszy, ale zawierający prawidłową odpowiedź przedział 400-100 p.n.e.? Chyba nie. Sesja zawierała dużo ciekawych informacji odnośnie szacowania, które pozwala zastanowić się nad tym co często jest bolączką dla wszystkich programistów a co niestety jest częścią programistycznego życia. Materiał do zapamiętania na przyszłość.   Druga sesja tego wieczoru traktowała o jakości w IT. Na początek zostało przedstawionych kilka 'nieudanych' projektów nie tylko z IT jak np. podwójne toalety z Sochi czy wielokrotne księgowanie płatności przez VISA :) oraz zostało omówione co firmy mogą tracić z powodu niskiej jakości (nie tylko pieniądze). Ale jeśli chodzi o pieniądze to szacuje się, że straty wynikające ze złej jakości sięgają nawet 60 mld dolarów. Dowiedzieliśmy się dlaczego warto testować i co zrobić, aby nie było to postrzegane tylko jako koszt dla biznesu. Jako główne przyczyny błędów zostały wymienione - błędna specyfikacja, zarządzanie a dopiero po tym kod. Na samym końcu oczywiście pojawiły się inne czynniki. Druga cześć tej sesji skupiała się na tym jak testować i czego do tych testów używać. Został omówiony model Continous Testing oraz narzędzia takie jak Jenkins, TeamCity, selenium, chef czy puppet wspierające całą filozofię CT.    Trzecia cześć należała do gościa z zagranicy. Paul Stack zapoznał nas z narzędziem Vagrant. Zautmatyzowanym systemem umożliwiającym stawiania systemu od zera na podstawie skryptu dzięki czemu każdy w zespole będzie miał taką samą konfigurację i już nie będzie mógł się wytłumaczyć z niedziałającego kodu za pomocą wymówki 'Works on my machine'. Vagrant wygląda ciekawie i wygląda na to, że potrafi rozwiązać kilka problemów z developerskiego świata. A kilka problemów mniej to kilku zadowolonych developerów więcej.   Pomiędzy sesjami były kilkunastominutowe przerwy które pozwalały społeczności zintegrować i posilić się. Po całym wydarzeniu był jeszcze oczywiście czas na afterparty! Mam nadzieję, że inicjatywa PGS Software Talks zagości na dłużej i od czasu do czasu będziemy mogli spotkać się w naszym IT-owym gronie i porozmawiać na interesujące tematy. Kilka zdjec z wieczoru.

Podsumowanie #7 - tydzień 22/2012

napisał Paweł Łukasik 3. czerwca 2012 07:46
Witam w kolejnym już podsumowaniu tygodnia polskiej blogosfery .NET. W tym tygodniu już trochę lepiej, jeśli chodzi o liczbę wpisów, ale chyba widać, że zbliżają się wakacje - także dla programistów :). Enum z atrybutem Flags | Zapiski programisty .net - Omówienie atrybutu Flags, który może być zastosowany do typu wyliczeniowego - Enum Windows 8 RP – pierwsze wrażenia « Krzysztof Kowalski Blog - Pierwsze wrażenia autora z obcowania z najnowszym Windowsem 8 RC. Piotr Zieliński » Thread.Yield vs Thread.Sleep(0) vs Thread.Sleep(1) - Autor przedstawia różnice pomiędzy ww. konstrukcjami Nowości w SQL Server 2012 – WITH RESULT SETS « Developer notes - Omówienie rozszerzenia polecenie EXECUTE w SQL Server 2012 umożliwiające określenie zwracanej struktury danych. Me z .NET tete-a-tete » Domyślność rozwiąże nadmierność przeciążeń - Autor prezentuje dostępne sposoby przekazywania domyślnych parametrów w konstruktorach.  Operacje na kolekcjach w C# z użyciem LINQ - Alt Control Delete - Prezentacja kilku przykładów operowania na kolekcjach z zastosowaniem LINQ. Photo & Video Capture « Programowanie .NET - Omówienie obsługi kamery w Win8 przy zastosowaniu słów kluczowych async oraz await. Piotr Zieliński » Thread.SpinWait() a Thread.Sleep() - Autor przedstawia różnice pomiędzy dwoma wymienionymi w temacie sposobami usypiania wątków. mgrzeg.net - 32/64 = ? czyli o dumpach aplikacji 32-bitowych na systemach 64-bitowych słów kilka - Dogłębna analiza czym i jak należy analizować zrzuty pamięci w środowiskach 32/64 bit. [Niedzielny Tip]Opóźnianie akcji « Krzysztof Kowalski Blog - Prosty sposób na wykorzystanie obiektu DispatcherTimer do wykonania zadanej akcji z opóźnieniem. Piotr Zieliński » Synchronizacja za pomocą CountdownEvent - Jak za pomocą obiektu CountdownEvent możemy zsynchronizować pracę wątków w naszej aplikacji. jstadnicki: Konfiguracja nhibernate - Autor opisuje jak szybko i poprawnie skonfigurować nHiberante do pracy. Z informacji ze świata - Została wypuszczona wersja RC najnowszej wersji Visual Studio tj. Visual Studio 2012 RC.

Podsumowanie #6 - tydzień 21/2012

napisał Paweł Łukasik 28. maja 2012 11:11
Kolejne podsumowanie tygodnia artykułów na dotnetomaniaku. Z powodów osobistych opóźnione o 1 dzień jednakże aby zachować ciągłość publikujemy wpisy, które pojawiły się pomiędzy niedzielą (20-05) a sobotą (26-05). Jak widać po ilości wpisów - posucha :), jednakże mam nadzieję, że każdy znajdzie coś dla siebie. Piotr Zieliński » Method group - Czym jest i jak można wykorzystać z Method group Akcja O’Reilly i kalkulator zarobków « Programowanie .NET - Autor przypomina o promocyjnej akcji księgarni O'Reilly (możliwość kupienia książki Petzolda w promocyjnej cenie) oraz o uruchomionym niedawno kalkulatorze zarobków ze sprzedaży aplikacji na WindowsPhone. Spacje vs tabulatory, oddaj głos w tej sprawie - spacje czy tabulatory? Wypowiedz się! Common Reuse Principle–czyli jeśli używasz jednej klasy to używasz wszystkich | @rek online - Autor omawia kolejną regułę cechującą dobre programowanie Nowości w SQL Server 2012 – sekwencje « Developer notes - Autor omawia mechanizm sekwencji dostępnych w najnowszej edycji SQL Server 2012 Styl Metro–video tutorial « Programowanie .NET - Link do kursu o Metro Settings « Programowanie .NET - Autor omawia sposób na wykorzystanie ustawień do przechowywania [Niedzielny Tip] Przełączanie Visibility obiektów « Krzysztof Kowalski Blog - prosty kod na zmianę widoczności kontrolki w WPF/SL Piotr Zieliński» Semafor w c# - Kolejny wpis o synchronizacji. Tym razem za pomocą obiektu samefora. Zachęcamy także do pobrania i testowania oficjalnej aplikacji dotNETomaniak na Windows Phone.