Krótki wstęp: Podobno najszybszą metodą nauczenia się skrótów klawiaturowych jest opanowywanie po jednym każdego dnia. Stąd pomysł na ten cykl. Zatem już Read More
Recently I have done some research regarding WebSockets in C# and found two open source libraries – WebSocket4Net and SuperWebSocket. I found Read More
Dowiedziałam się o tym rozwiązaniu z prezentacji Scotta Hanselmana w temacie Xamarin z kwietnia tego roku:) Przedstawiona na stronie tabelka umożliwia nam Read More
Na potrzeby tematu WebSocketów w C# robiłam ostatnio research w sieci i znalazłam dwie biblioteczki open source – WebSocket4Net i SuperWebSocket. Troszkę Read More
Kilkanaście dni temu Paweł Klimczyk założył na Facebooku grupę “.NET Developers Poland”. Początkowo nie wiedziałem po co komu taki twór, ale okazało się, że jest to ciekawa inicjatywa która zdecydowanie może być przydatna. Tamtejsze dev-ziomy pomogły mi na przykład wybrać laptopa, podyskutowaliśmy też o klawiaturach, dodatkowo można natknąć się na interesujące ogłoszenia, linki i zwyczajnie [...]
Zdarzało mi się już na niniejszym blogu pisać posty nietechniczne, a związane-li tylko i wyłącznie z moją osobą i tejże osoby “zawodowo-profesjonalną” sytuacją. I, jako że zmiana sytuacji ponownie u mnie nastąpiła, to właśnie będzie kolejny w ten deseń wpis wyskrobany. Prawie dwa lata temu związałem się z Connected Dots, co z kolei doprowadziło do [...]
W myśl “metody gumowej kaczuszki” w końcu nabyłam własną kaczuszkę:) Więcej o metodzie: http://pl.wikipedia.org/wiki/Metoda_gumowej_kaczuszki http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html
W nadchodzący weekend 25-26 maja online’owa biblioteka kursów programistycznych udostępni swoje materiały za friko dla wszystkich zainteresowanych. Co prawda “czysto” .NETowych szkoleń tam nie widzę, ale jest na przykład Git, jest Javascript – więc na pewno coś interesującego się znajdzie. A gdyby ktoś chciał poszerzyć swoje horyzonty to ma całą ścieżkę Ruby czy iOS. Info [...]
W sobotę 18 maja 2013 wystąpiłem na warszawskiej edycji eventu “CareerCon – Kariera Programisty“. Temat: “Testy jednostkowe”, choć ze względu na ograniczony czas (30 minut) skupiłem się na jednym głównym aspekcie, a mianowicie korzyściach płynących ze stosowania testów jednostkowych. Głównym moim celem było osiągnięcie większej satysfakcji niż z wystąpienia na konferencji 4Developers 5 tygodni wcześniej. [...]
“Dobry programista” to pojęcie względne. Dany osobnik może być świetnym specjalistą, ale rzucony w bagno żmudnego spaghetti, gdzie jedynym słusznym procesem jest “koduj -> debugguj -> popraw -> debugguj -> …”, bez miejsca na myślenie, inwencję, wykazanie się – staje się tępym klepaczem. Klepanie to też praca i musi zostać wykonana, ale… If you want [...]
Niedawno Microsoft wypuścił bardzo interesującą bibliotekę: CLR Memory Diagnostics (w skrócie: ClrMD). Cudeńko to daje nam do rąk niemałą władzę: możemy z jej pomocą podpiąć się z kodu pod dowolny proces .NET i odczytać z niego masę interesujących informacji (jak chociażby wszystko co chcielibyśmy wiedzieć o aktualnym stanie sterty – Heap). Gdyby tego było mało, [...]
W Gicie możemy zlecić ignorowanie zmian zachodzących w plikach na kilka różnych sposobów. Na ten temat pisałem już w poście “Git a ignorowanie plików“. Dziś skupię się na jednym z nich, a mianowicie na fladze “assume-unchanged”. Służy ona do poinstruowania Gita, aby traktował wybrane pliki, które już zostały dodane do repozytorium, jako niezmodyfikowane. Dwa przykłady [...]
Pewnie każdy na swojej ścieżce programistycznej spotkał się z klasą abstrakcyjną. Wrzucamy tam kod, który zdaje się być domyślną implementacją pewnej grupy klas i szkoda nam kopiować tego zachowania do każdej z nich osobna. Skoro wszystkie zachowują się podobny sposób, czasem tylko dodając coś od siebie, to warto wykorzystać dziedziczenie i napisać mniej (DRY). Czyli […]
Między byciem “szefem” a byciem “leaderem” dopatrzeć się można niemałej całkiem przepaści. Ja na szczęście miałem częściej do czynienia z leaderami niż szefami… a Wy? Różnicę idealnie ilustruje poniższy obrazek: Źródło: Alex Toul na Twitterze (choć autorem jest chyba ktoś inny)
Pisząc testy jednostkowe dość często spodziewamy się identycznego zachowania w różnych testowanych scenariuszach. “Gdy zajdzie X, ma wydarzyć się A, B i C”. Z kolei “gdy zajdzie Y, ma wydarzyć się A, B i D”. W takich przypadkach, wykorzystując standardowe biblioteki do unit testów, mamy do wyboru kilka rozwiązań: wspólna klasa bazowa współdzielone metody “asercji” [...]