Aktualności

Zaproszenie na 129. spotkanie WG.NET

opublikowane: 8 paź 2019, 00:02 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 17.10 o godzinie 18.00 w sali 107 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1
Prelegent: Tomasz Sitarek
"Czy ta klasa jest w Twoim typie?"

Opis: Typ i klasa to dwa różne pojęcia - warto zatem poznać różnice! W czasie prezentacji omówię różnice między tymi dwoma pojęciami na przykładzie języka C#. Wspomnę o różnych mechanizmach dziedziczenia i podtypowania. Pojawią się także (mam nadzieję) nieoczekiwane zwroty akcji i zachowania języka C#. Usiądź wygodnie i popcorn w dłoń :-)

Bio:
Programista, architekt i konsultant z bogatym 10-letnim doświadczeniem zdobytym w dużych międzynarodowych organizacjach i w mniejszych polskich firmach. Absolwent wydziału Matematyki i Nauk Informacyjnych PW. Pracował naukowo i dydaktycznie na swoim macierzystym wydziale. Miłośnik DDD, testów, dbałości o detale i inżynierskiego podejścia do problemów. Wyznaje zasadę, że lepiej zadać o jedno pytanie więcej niż coś przeoczyć. Prowadzi bloga pod adresem https://www.seeitsharp.pl/


## PREZENTACJA 2
Prelegent: Maciej Misztal
"Skonteneryzowane środowisko testowe z Azure DevOps"

Bio:
Absolwent wydziału Mechanicznego Energetyki i Lotnictwa, programuje od ok 5-tego roku życia. Do tej pory zetknąłem się z takimi językami jak: Basic, Pascal, C/C++, Fortran, Ruby, Python, JS/TS, C#. Z .NET'em jestem związany od ok 2010 r. Zaczynałem od Silverlight i WPF, w międzyczasie był Windows Phone, potem zwróciłem się w stronę ASP.NET / WebApi a finalnie w stronę ASP.NET Core. Jestem 100% samoukiem, nie posiadam formalnego wykształcenia w tym kierunku. Korzystam z praktycznie każdego dostępnego źródła wiedzy i przyswajam ile się da. Interesują mnie zagadnienia związane z DevOps, najczęściej można mnie spotkać na styku developmentu i zagadnień związanych z DevOps, takimi jak infrastruktura, automatyzacja build'ów i release'ów, integracja z platformą hostującą. Jestem wielkim zwolennikiem podejścia "infrastructure as code" a także wielkim fanem konteneryzacji. Prywatnie, pasjonat żeglarstwa - także pełnomorskiego.

Zaproszenie na 128. spotkanie WG.NET

opublikowane: 10 wrz 2019, 02:19 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 19.09 o godzinie 18.00 w sali 101 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## SNACK
Prelegent: Sebastian Solnica
"O FUSE, czyli jak napisać własny system plików"

Opis: FUSE (Filesystem in Userspace) na Linuksie gości już od dawna, nieco później zawitało na Windowsa. Podczas snacka pokażę jak ten twór działa i jak możemy stworzyć własny file system w języku zarządzanym.

BIO: Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego. Od czasu do czasu publikuję moje "odkrycia" na blogu, dostępnym pod adresem https://lowleveldesign.org i na Twitterze (@lowleveldesign).

## PREZENTACJA
Prelegent: Mariusz Krzanowski
"Pułapki systemów rozproszonych"

Opis: Podczas wielu lat programowania, odkryłem różne pułapki jakie czyhają podczas projektowania systemów rozproszonych. Celem prezentacji będzie wydobycie na światło dzienne znalezisk. Niektóre mogą być wam już znane, a niektóre mogą być totalnym zaskoczeniem. Mam nadzieję, że prezentacja przyniesie wiele użytecznej wiedzy i zapobiegnie potencjalnym błędom, spędzającym sen z oczu. Jak to mówią: lepiej zapobiegać niż leczyć.

BIO: Senior Software Developer w Demant Technology Centre.

Zawodowo zajmuje się programowaniem od 1999 roku. Przygodę z .NET zacząłem od wersji 1.1. Projektowałem, współtworzyłem systemy zarówno dla małych firm jak i dużych korporacji. Od prostych systemów okienkowych po rozwiązania działające 24/7. Zajmując role od dewelopera po architekta. Można rzec, iż żadnej pracy się nie boję ;)

Czasem dodam coś na bloga programistycznego https://mrmatrix.net albo zaprezentuję coś na WG-NET.

Podczas 14-sto miesięcznej podróży dookoła świata udało mi zobaczyć wiele wartościowych miejsc, przygody opisane są na https://lastboardingcall.pl.

Zaproszenie na 127. spotkanie WG.NET

opublikowane: 5 cze 2019, 12:41 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 13.06 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## SNACK 1
Prelegent: Konrad Banaszek
".NET Core Health Checks - quick overview (with Docker and a bit of Azure)"

Opis: Prezentacja-snack o funkcjonalności wprowadzonej w .NET Core 2.2: Health Checks. Będzie szybki przegląd możliwości i konkretne przykłady. Sprawdzimy dostępność usług w grupie zasobów w Azure, zintegrujemy .NET Core Health Check z Docker HEALTHCHECK.

Bio: Programista/Architekt z zamiłowaniem do backendowej części, DevOps procesów, Azure i projektowania dobrej architektury. Komercyjnie kodujący od ponad 10 lat, prawie zawsze związany z .NET i stosem Microsoftu. Konsultant w KMD Poland, jeden z liderów Warszawskiej Grupy .NET. Poza programowaniem: okazjonalny podróżnik, nie może oderwać się od muzyki (koncerty, winyle), fan filmowych dramatów.

## PREZENTACJA 1
Prelegent: Bartek Stopa
"Architektura multi-tenant w aplikacji webowej (Microsoft Azure)"

Bio: Cloud Architect w firmie WealthArc która dostarcza usługi typu SaaS dla sektora finansowego. Karierę rozpoczął ponad 10 lat temu. Od tego czasu pracował jako programista, Team Leader i Manager. Obecnie jako architekt jest odpowiedzialny za projektowanie, wytwarzanie oraz wdrażanie aplikacji w chmurze. Od początku kariery związany z technologiami Microsoftu. W ostatnich latach dużo uwagi poświęca rozwiązaniom serverless, SaaS i PaaS w Microsoft Azure. Prywatnie fan motocykli.

## PREZENTACJA 2
Prelegent: Marcin Sulecki
"REDIS czyli więcej niż cache"

Opis: REDIS najczęściej kojarzy się z cache. Jednak ta unikalna baza NoSQL, trzymana w pamięci, ma dużo więcej możliwości i zastosowań.
Głównymi zaletami jest prostota, szybkość i funkcjonalność. Przyjdź i przekonaj się sam.
Prezentacja bez slajdów, z kodowaniem na żywo w .NET Core 

Bio: Przygodę z programowaniem zaczął od kartki papieru i czasopismem Bajtek. Z .NET związany od wersji 1.0. Obecnie trener i niezależny programista. Z dala od klawiatury słucha muzyki i ptaków.

Zaproszenie na 126. spotkanie WG.NET

opublikowane: 10 maj 2019, 00:38 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 23.05 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

PREZENTACJA 1
Prelegent: Bartosz Sypytkowski
"Make our own Virtual Machine"

Opis: W ramach tej prezentacji opowiemy sobie, czym są wirtualne maszyny, jak są zbudowane oraz jak możemy je sklasyfikować. Na dokładkę spróbujemy skonstruować własny bytecode oraz prostą maszynę wirtualną a na koniec napisać program który będziemy w stanie na niej wykonać.

Bio: Bartek jest wielokrotnym bywalcem WG .NET, miłośnikiem programowania funkcyjnego i rozproszonego.


PREZENTACJA 2
Prelegent: Kamil Grzybek
"Czysty model domenowy: Domain-Driven Design taktycznie i praktycznie"

Opis: Podejście Domain-Driven Design służące do radzenia sobie ze skomplikowanymi wymaganiami i regułami biznesowymi zaproponowane przez Erica Evans'a w 2004 roku przechodzi renesans. Powodem tego jest rozwój technologiczny w postaci nowoczesnych platform i bibliotek, popularyzacja architektury wielousługowej i stylów architektonicznych takich jak CQRS ale przede wszystkim - co raz większe wyzwania stawiane przed oprogramowaniem.

Architekci i programiści co raz częściej sięgają po wzorce strategiczne i taktyczne DDD z nadzieją, że pomoże im to poradzić sobie ze złożonością ich systemów. Niestety, nawet przy dobrze dobranej strategii nasze podejście może skończyć się niepowodzeniem gdy nieumiejętnie implementujemy model domenowy.

Na prezentacji omówimy na przykładach jak przy użyciu taktyk DDD zaimplementować "czysty" model domenowy, który jest adaptacyjny do potrzeb biznesowych i zarazem jest w stanie udźwignąć wysoką złożoność. Taka implementacja nie jest łatwa, ale na szczęście mamy do dyspozycji arsenał praktyk, zasad i paradygmatów programowania obiektowego, które posłużą nam do osiągnięcia tego celu.

Omówimy m. in. takie pojęcia jak GRASP, SOLID, fundamenty OOD jak enkapsulacja, hermetyzacja czy polimorfizm - wszystko w kontekście modelu domenowego. Zapoznamy się z takimi pojęciami jak Zasada Minimalnej Wiedzy, Kompozycja ponad Dziedziczenie, low coupling i high cohesion. Rozpatrzymy zasady dotyczące Agregatów - ich granicy, persystencji, walidacji. Pozbędziemy się "obsesji prymitywnych typów", która nijak się ma do języka biznesu. Otoczymy nasz model domenowy odpowiednią architekturą, która nie tylko nie będzie przeszkadzać w jego rozwoju, ale będzie ten
rozwój wspierać. To wszystko nie mogło by się odbyć bez testów jednostkowych, których użycie jest koniecznością przy systemach, które mają być gotowe na zmianę. Wszystko w ramach DDD zgodnie z zasadami czystego kodu jak na "rzemieślników oprogramowania" przystało. Challenge accepted!

Bio: Architekt, Team Leader oraz programista związany z technologią .NET od ponad 11 lat. Absolwent Politechniki Warszawskiej i kierunku Informatyka o specjalizacji Inżynieria
Oprogramowania. Zwolennik podejścia Software Craftsmanship, Agile, automatyzacji, Czystego Kodu oraz pragmatycznego rozwiązywania problemów zgodnie z ich klasą. Pasjonat tematów związanych zarchitekturą oprogramowania i projektowaniem systemów. Entuzjasta i praktyk Domain-Driven Design. Przemyślenia dotyczące wytwarzania oprogramowania opisuje na swoim blogu http://www.kamilgrzybek.com i Twitterze: @kamgrzybek.

Związany z firmą ITSG Global, gdzie jako architekt, programista i konsultant odpowiedzialny jest za wytwarzanie oprogramowania dla firm z branży finansowej, medycznej i Big Data.

Prywatnie - mąż, tata ukochanej córeczki, opiekun niesfornego psa, biegacz - amator i pasjonat samodoskonalenia żyjący zgodnie z Sokratesową dewizą - "wiem, że nic wiem".

Zaproszenie na 125. spotkanie WG.NET - Unconference

opublikowane: 27 mar 2019, 02:54 przez Konrad Banaszek

Zapraszamy wszystkich na piątą odsłonę Unconference WG.NET, która odbędzie się w czwartek, 11.04 o godzinie 18.00 w innym miejscu niż tradycyjne spotkania. Przeniesiemy się do przestrzeni w bliskiej lokalizacji stacji metra Dworzec Gdański, zapewnionej nam przez firmę KMD Poland. W planach, zamiast tradycyjnych prezentacji, mamy jedną pozycję w formacie "unconference".

Uwaga!!!

Ze względu na środki bezpieczeństwa w budynku gospodarza, potrzebne jest zbieranie danych osób przychodzących na konferencje. Prośba o uzupełnienie danych w Meetup. Prosimy też, o ile to możliwe, o pojawienie się bez dużych plecaków.

Co to jest unconference:

Unconference jest lekką formą konferencji. Podczas spotkania słuchacze uczestniczą w niej w znacznie większym stopniu, prowadząc dyskusje w małych grupach. Ważnym elementem tego formatu spotkania jest możliwość zgłoszenia własnych tematów przez słuchaczy a następnie poprowadzenia dyskusji/prezentacji z danego tematu. Aby ograniczyć 'prezentacyjność' i zwiększyć zaangażowanie uczestników, grupy powinny skupiać się w kręgu, natomiast prowadzący dany temat (jeżeli zachodzi taka potrzeba) powinien używać jedynie flipboarda. Pojedyncze sesje są krótkie, ok 30-40 minut, a używanie slajdów, czy komputera jest zabronione.

Czy muszę się zgłaszać z tematem?

Nie musisz się zgłaszać z tematem. Jeżeli jednak masz coś ciekawego do powiedzenia, albo uważasz jakąś technologię za niedocenianą, to może być to świetnym tematem jednej z sesji.

Czy muszę się rejestrować na spotkanie?

Tak. Ze względu na ograniczoną przestrzeń, przy bramkach do budynku będziemy sprawdzać czy się zapisałaś/-eś

Wstęp wolny, zapraszamy!

Spotkanie zostanie poprowadzone i jednocześnie moderowane przez:
- Sebastian Solnica
- Konrad Banaszek

Dodatkowo w moderacji wspierać nas będzie:
- Michał Latoszek

Zaproszenie na 124. spotkanie WG.NET

opublikowane: 7 mar 2019, 09:32 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 21.03 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

SNACK
Prelegent: Marian Dziubiak
"Zmienne - od pamięci do rejestru"

Opis:
W jaki sposób zmienne jakich używamy w aplikacji są reprezentowane w pamięci? A jak wyglądają operacje procesora na nich? Czym jest rejestr i na czym polega proces alokacji rejestrów? Odpowiem na te pytania przedstawiając po krótce jak działa JIT i jaki produkuje kod maszynowy.

Bio:
Studiuję Informatykę na IV roku na wydziale MIM UW, w wolnym czasie opisuję swoje informatyczne problemy na blogu (www.md-techblog.net.pl), kręce filmy i latam na miotle. Możecie spotkać mnie na tweeterze @MDziubiak

PREZENTACJA 1
Prelegent: Krzysztof Seroka
"Fabryka mikroserwisów w praktyce, czyli o Azure Service Fabric"

Opis:
O mikroserwisach słyszeliśmy już wszyscy. Niektórzy je pokochali, inni zdążyli już znienawidzić. Niestety budowanie w oparciu o mikroserwisy wiąże się z pewnymi wyzwaniami. Z nimi możemy oczywiście zmierzyć się sami, albo skorzystać z gotowych narzędzi. Jednym z nich jest Azure Service Fabric (ASF) używany obecnie przez większość usług Microsoftu wliczając Skype for Business i Cortanę. W tej prezentacji przybliżę problemy z jakimi musieliśmy się zmierzyć 2 lata temu budując naszą aplikację i jak przejście na ASF nam w tym pomogło.

Bio:
Architekt aplikacji webowych w krakowskim oddziale SoftwareONE. Obecnie zajmuje się budowaniem aplikacji webowych na bazie mikroserwisów w oparciu o platformę Microsoft Azure. Pasjonat czystego kodu, testów automatycznych i ogólnie automatyzacji - z tego względu nie ukrywa swojej miłości do wiersza poleceń. Popołudniami z dziećmi rządzi na placach zabaw, rozwija nawet swój profil parentingowy, wieczorami wyżywa się technicznie zajmując się Azure, .NET Core i VIMem. Strona - http://chrisseroka.wordpress.com

PREZENTACJA 2
Prelegent: Cezary Piątek
"Jak usprawnić proces wytwarzania oprogramowania przy pomocy Roslyn"

Opis:
W 2009r Microsoft rozpoczął prace nad projektem Roslyn, który polegał na przepisaniu na nowo kompilatora języka C# i VB. Wraz z nowym kompilatorem powstał szereg usług pozwalających na jego szersze zastosowanie. Nowa platforma kompilacyjna .NET miała stać się motorem napędzającym rozwój narzędzi wspierających proces dewelopmentu w ekosystemie .NET. W trakcie prezentacji opowiem jak można wykorzystać Roslyn do usprawnienia procesu wytwarzania oprogramowania oraz podnoszenia jakości tworzonego kodu. Pokażę jakie rozwiązania oparte o Rosłyn oferuje nam aktualnie rynek oraz jak stworzyć, przetestować i opublikować własne narzędzie wykorzystujące Roslyn.

Bio:
Pasjonat programowania, związany głównie z technologiami platformy .NET. Od kilku lat pracuje w krakowskim softwarehouse Ailleron, gdzie na co dzień zmaga się z tworzeniem aplikacji webowych z wykorzystaniem technologii ASP.NET i sporej dawki buzzwordów (CQRS/DDD/ES). Oprócz tematów architektonicznych chętnie podejmuje wyzwania w obszarach takich jak frontend, DevOps, bezpieczeństwo aplikacji oraz automatyzacja procesu wytwarzania oprogramowania. Strona - https://cezarypiatek.github.io

Zaproszenie na 123′. spotkanie WG.NET

opublikowane: 8 lut 2019, 05:44 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 21.02 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Znak prim ′ w tytule jest nie bez powodu - styczniowe spotkanie zostało odwołane z przyczyn od nas niezależnych. Liczymy, że luty odbędzie się bez przeciwpożarowych "niespodzianek". Oto co mamy w planach:


SNACK 1
Prelegent: Sebastian Głogowski
"Zabezpiecz swoje dane, na przykładzie SQL Server Always Encrypted"

Opis:
Prezentacja szyfrowania danych w bazie SQL Server z użyciem mechanizmu Always Encrypted

Bio:
Sebastian Głogowski, software developer
li: https://www.linkedin.com/in/sebastian-g%C5%82ogowski-73b18851/
tt: @s_glogowski

SNACK 2
Prelegent: Sebastian Solnica
"O poskramianiu procesów słów kilka"

Opis: 
Windowsowe joby są ciekawymi obiektami systemu, które pozwalają nakładać rozmaite ograniczenia na procesy. Podczas snacka pokażę jakiego rodzaju są to ograniczenia, kiedy mogą nam się przydać w developerskich walkach i w jaki sposób możemy je wygodnie włączać (tu będzie reklama mojego open-source'owego narzędzia).

Bio:
Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego. Od czasu do czasu publikuję moje "odkrycia" na blogu, dostępnym pod adresem https://lowleveldesign.org i na Twitterze (@lowleveldesign).

PREZENTACJA
Prelegent: Marcin Sulecki
"Maszyna stanów w praktyce"

Opis:
Maszyna stanów może wydawać się nudną, matematyczną koncepcją, o której zwykle zapominamy wraz z zaliczonym egzaminem na studiach. Okazuje się jednak, że dzięki niej można uprościć wiele problemów spotykanych w biznesowych projektach. Pokażę Wam jak użyć maszyny stanów w praktyce i udoskonalić nasze projekty. 

Bio:
Marcin Sulecki, Programista z 20-letnim doświadczeniem, trener, freelancer
mgr informatyki, ukończył UAM w Poznaniu
Strona: http://sulmar.pl
Twitter: @sulmar

Zaproszenie na 123. spotkanie WG.NET

opublikowane: 6 sty 2019, 12:37 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 17.01 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

SNACK 1

Prelegent: Sebastian Głogowski
"Zabezpiecz swoje dane, na przykładzie SQL Server Always Encrypted"

Opis:
Prezentacja szyfrowania danych w bazie SQL Serwer z użyciem mechanizmu Always Encrypted 

Bio:
Sebastian Głogowski, software developer 
li: https://www.linkedin.com/in/sebastian-g%C5%82ogowski-73b18851/ 
tt: @s_glogowski

SNACK 2

Prelegent: Marian Dziubiak
"Zmienne - od pamięci do rejestru"

Opis:
W jaki sposób zmienne jakich używamy w aplikacji są reprezentowane w pamięci? A jak wyglądają operacje procesora na nich? Czym jest rejestr i na czym polega proces alokacji rejestrów? Odpowiem na te pytania przedstawiając po krótce jak działa JIT i jaki produkuje kod maszynowy. 

Bio: 
Studiuję Informatykę na IV roku na wydziale MIM UW, w wolnym czasie opisuję swoje informatyczne problemy na blogu (www.md-techblog.net.pl), kręce filmy i latam na miotle. Możecie spotkać mnie na tweeterze @MDziubiak


PREZENTACJA

Prelegent: Jerzy Wickowski
"CI / CD – Co to? Po co? Jak?"

Opis:
Podczas prezentacji opiszę czym jest Continous Integration/Delivery/Deployment. Przedstawię jakie są różnice między nimi, co możemy zyskać, a co musimy poświęcić w imię automatyzacji.

Bio:
Jestem fanem czystego kodu, refaktoringu i automatyzacji. Wynika to z jednej prostej przyczyny. Nie cierpię marnować czasu ani swojego, ani innych. Uważam, że: Tworzenie oprogramowania to nie tylko pisanie kodu, lecz rozwiązywanie problemów klienta, bądź pomoc w realizacji jego wizji. Od ponad dziesięciu lat tworzę oprogramowanie dla wielu klientów z różnych branż. Zarówno samodzielnie, jak i wraz z zespołem. Prywatnie uwielbiam powolutku podróżować, chodzić po górach, amatorsko robić zdjęcia i ogólnie się nie spieszyć

Zaproszenie na 122. spotkanie WG.NET

opublikowane: 10 gru 2018, 05:15 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 20.12 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

PREZENTACJA 1

Prelegent: Mariusz Bojkowski
"C# Language Evolution"

Opis:
Since the beginning, C# was a cool language. The focus on developer productivity was the cause of its constant evolution. Let's review how much C# has changed. Is it still cool?

Bio:
Mariusz is software developer and architect. His commercial adventure with software started in 2006 but it was his PASSION even before that. He has blog about C# and .NET technology (https://csharp.today/). You can find him on twetter @CSharpToday or facebook: https://www.facebook.com/mariusz.bojkowski.7

PREZENTACJA 2

Prelegent: Konrad Kokosa
"Napisz swój własny GC - po co i jak?"

Opis:
Począwszy od .NET Core 2.1 pojawiła się nowa funkcja o nazwie Local GC. Pozwala ona na robienie magicznych rzeczy - można dzięki niej całkowicie zastąpić domyślny GC używany przez CLR własną implementacją. W tej prezentacji przyjrzymy się z bliska tej możliwości - jak i dlaczego możemy to zrobić. Dowiecie się gdzie dokładnie rozpocząć pisanie własnego GC i czy jest to trudne, czy nie. Krok po kroku zbudujemy najprostszy możliwy GC, tzw. Zero GC, który jedynie alokuje pamięć dla obiektów ale jej nigdy nie zwalnia. Sami ocenicie czy okaże się to trudnym zadaniem.

Bio:
Programujący od lat kilkunastu, od kilku lat rozwiązujący problemy wydajności, zagadki diagnostyczne i łamigłówki architektury w świecie .NET, przyspieszając głównie aplikacje webowe. Niezależny konsultant, blogger (http://blog.kokosa.net , http://tooslowexception.com ), prelegent i ćwierkacz (@konradkokosa). Swoją pasją dzieli się również jako trener w Bottega IT Solutions w obszarze .NET, http://m.in . wydajności i diagnostyki aplikacji. Microsoft MVP w kategorii Visual Studio and Development Tools. Autor książki Pro .NET Memory Management.

Zaproszenie na 121. spotkanie WG.NET

opublikowane: 13 lis 2018, 00:52 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 22.11 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

SNACK 1

Prelegent: Marcin Śmiałek
Czytanie pamięci procesów - HUD do gry

Opis:
Wszędzie otacza nas najróżniejsze oprogramowanie. I jak to software, często brakuje w nim jakiejś interesującej nas funkcjonalności. Będąc programistami, czasem możemy coś na to zaradzić. Pokażę, jak dostać się do pamięci gry, pobrać z niej na pozór niewidoczne dane i wyświetlić.

Bio: Chaotyczny dobry. Programowanie zaczynał od kalkulatora i BASIC'a, a w .NET dłubie od pierwszych publicznych wersji. W ostatnich kilku latach głównie usprawniał pracę banków. Stara się promować empatyczne podejście do pracy, wytwarzania softu i obsługi klienta. Fan nauki, gier i kotów. Do znalezienia na @marcinsmialek.

SNACK 2

Prelegent: Sebastian Solnica
Float vs. Decimal

Opis:
Większość programistów wie, do czego służą liczby zmiennoprzecinkowe. Wiemy też, że do operacji finansowych powinniśmy używać zmiennych typu decimal. Ale czy znamy szczegóły ich działania? Podczas snacka przyjrzymy się bitowym reprezentacjom typów float i decimal, poznając ich mocne i słabe strony.

Bio: Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego. Hobbystycznie zajmuję się również bezpieczeństwem sieciowym i kryptografią. Od czasu do czasu publikuję moje "odkrycia" na blogu (https://lowleveldesign.org) i Twitterze (@lowleveldesign).

PREZENTACJA

Prelegent: Bartosz Sypytkowski
Last mile between database and the disk

Opis:
Tematem prezentacji są mechanizmy używane przez popularne bazy danych do zapisywania danych na dysku oraz zarządzania nimi w optymalny sposób. W trakcie spotkania dowiecie się m.in. jak działają struktury danych zoptymalizowane pod odczyt (B+Tree) lub pod zapis (LSM-Tree), bądź czym różni się zapis przeprowadzany przez bazy tranzakcyjne (OLTP) oraz analityczne (OLAP).

Bio: Bartek jest wielokrotnym bywalcem WG.NET, miłośnikiem programowania funkcyjnego i rozproszonego.

1-10 of 83