Let's go invent tomorrow instead of worrying about what happened yesterday|mail@jankowskimichal.pl

BLOG

.NET DeveloperDays nadchodzi wielkimi krokami

Wielkimi krokami zbliża się konferencja .NET DeveloperDays, która odbędzie się w dniach 19.10 – 21.10 w hali EXPO XXI w Warszawie. Będą to trzy dni poświęcone technologiom powiązanym ze środowiskiem .net. W pierwszym dniu odbędą się całodniowe warsztaty. Natomiast w kolejnych dniach odbędą się wykłady prowadzone między innymi przez Jona Skeeta, Daniela Fishera, Adama Granicza czy Dino Esposito. Konferencja wygląda dosyć ciekawie ponieważ nie jest ona przeładowana tematami związanymi z .NET Core, Dockerem, czy też F#. Wspomniane tematy są obecnie istotne i aktualne, ale wydaje mi się, że w ostatnim czasie były one zbyt często poruszane w dość podobnym zakresie i [...]

By |2017-07-22T07:49:35+02:005 września 2016 |Kategorie: Konferencje / Prezentacje|Tagi: |0 komentarzy

Win-Win w Scrumie – forma współpracy

Pojęcie win-win wywodzi się z teorii gier i opisuje takie rozstrzygnięcie gry, w którym obie strony odnoszą korzyść. Podejście to można wykorzystać w trakcie zawierania umowy, dotyczącej wytwarzania oprogramowania, kiedy to jedną stroną jest zespół Scrumowy. Z reguły podmioty zamawiające oprogramowanie oczekują podania estymacji kosztu wytworzenia aplikacji i na jej podstawie decydują o zawarciu umowy z danym dostawcą. Podpisanie umowy tzw. time and material, w której to rozliczenie następuje na podstawie faktycznie przepracowanego czasu nie zawsze jest dobrze odbierane przez zamawiających. Zawsze można spróbować przekonać zamawiającego do zastosowania rozwiązania hybrydowego. W przypadku takiego rozwiązania zamawiający zobowiązuje pokryć koszty działania zespołu przez [...]

By |2016-06-28T16:59:51+02:004 maja 2016 |Kategorie: Zarządzanie projektem|Tagi: , |0 komentarzy

BB-8

Czasami o sukcesie firmy decyduje drobny przypadek. Taki przypadek pomógł firmie Sphero osiągnąć globalny sukces. Do niedawna firma ta była znana zaledwie garstce osób, które lubią różnego rodzaju gadżety. Będąc bardziej precyzyjnym, firma ta produkowała niewielkie samo jeżdżące roboty zabawki, którymi można było sterować za pomocą komórki. I ciężko było mówić, że firma to odniosła sukces – udało jej się sprzedać około 500 000 robotów w ciągu 4 lat. Rozwinięciu biznesu pomógł przypadek. Dokładniej wejście do kin nowej części Gwiezdnych Wojen. Okazało się, że ich robot jest bardzo podobny do robota BB-8 z tego filmu. Drobne modyfikacje pozwoliły wypuścić na rynek 8 [...]

By |2019-03-10T16:51:37+01:0025 kwietnia 2016 |Kategorie: Inne|Tagi: , |0 komentarzy

PDF Combiner 1.7

W najnowszej wersji aplikacji wprowadziłem następujące zmiany: - zmieniłem sposób łączenia plików - poprawiłem działania przycisków Move up i Move down, - naprawiłem wygląd aplikacji przy niestandardowych ustawieniach DPI w Windowsie, - dodałem zabezpieczenia przed przypadkowym nadpisaniem pliku łączonego. Najnowsza wersja może być pobrana ze strony aplikacji.

By |2019-03-10T17:16:34+01:005 kwietnia 2016 |Kategorie: Dodatki / Narzędzia|Tagi: , |0 komentarzy

As a [type of user], I want [some goal] so that [some reason] – jak napisać dobre user story. Kryterium INVEST

Jest to typowy szablon historyjek (ang. user stories) stosowanych w scrumie. Historyjki tak zapisane pozwalają na szybką identyfikację trzech kluczowych elementów: [mark]roli[/mark], której potrzebę biznesową będziemy zaspokajać, [mark]funkcjonalność[/mark], która zostanie zaimplementowana, [mark]wartość biznesową[/mark], którą dostarczy implementacja. Pisanie story nie jest jednak takie proste. I dosyć łatwo można popełnić błąd. Zastanówcie się jak często widzieliście story (pol. historyjki – chyba nie przekonam się do używania polskich nazw, brzmią one strasznie nienaturalnie…), które zaczynało się następująco: [quote align=”left”]As a user… As a product owner…[/quote] Nie wyglądają one źle, ale na samym początku tracimy podstawową informację – o tym kto będzie używał naszej [...]

By |2016-03-22T19:29:32+01:0022 marca 2016 |Kategorie: Zarządzanie projektem|Tagi: |0 komentarzy

Mockowanie typów DbContext oraz DbSet z wykorzystaniem Moq

Pisząc testy jednostkowe w aplikacjach, które przechowują dane w bazie danych prędzej, czy później będziemy zmuszeni do odizolowania warstwy dostępu do bazy danych. W opisywanym przypadku jako ORM wykorzystywany jest Entity Framework. Kod definiujący podstawowe elementy wygląda w następujący sposób: public class User { public int Id { get; set; } public string Login { get; set; } public string Name { get; set; } public string Surname { get; set; } public bool AccountLocked { get; set; } public virtual List<Role> Roles { get; set; } } public class UsersContext : DbContext { public virtual DbSet<User> Users { [...]

By |2020-12-20T23:38:28+01:009 lutego 2016 |Kategorie: Testowanie|Tagi: , , , , , , , |25 komentarzy

Ściągawka z Moq, AutoFixture oraz xUnit

Poniżej można pobrać ściągawkę związaną z pisaniem testów jednostkowych wykorzystujących technologie: Moq, AutoFixture oraz xUnit. Moq - AutoFixture - xUnit - Ściągawka strona 1 Moq - AutoFixture - xUnit - Ściągawka strona 2 W głównej mierze powstała ona na podstawie dwóch opisów: Moq Quickstart oraz AutoFixture Cheat Sheet. I najważniejsze – link do pobrania: .

By |2017-09-21T20:28:17+02:005 stycznia 2016 |Kategorie: Testowanie|Tagi: , , , |1 komentarz

Błąd StyleCop SA0120 w Visual Studio 2015

Aktualizacja środowiska do nowszej wersji jak zwykle powoduje, że pojawiają się nowe, dziwne sytuacje. W projektach wykorzystujących narzędzie StyleCop do analizy kodu może pojawić się błąd SA0120 CSharp.CsParser. Wygląda na to, że jest to jakiś wewnętrzny błąd ponieważ nie został on wspomniany w dokumentacji listy ostrzeżeń generowanych przez StyleCop. Błąd ten nie pojawia się od razu po przejściu na Visual Studio 2015, a dopiero po wykorzystaniu składni wprowadzonej w C# 6.0. W sumie nie ma co się dziwić, że pojawiają się jakieś problemy z tym narzędziem, skoro ostatnia jego wersja (StyleCop 4.7.49.0) została opublikowana w kwietniu 2014 roku. Błąd [...]

By |2017-08-20T17:21:20+02:0017 grudnia 2015 |Kategorie: .net|Tagi: , , |0 komentarzy

Testy uczące

Testy uczące – ciekawa koncepcja, na którą natknąłem się w książce Roberta C. Martina Clean Code: A Handbook of Agile Software Craftsmanship, która polega na pisaniu testów jednostkowych do komponentów firm trzecich. Początkowo może to się wydać dziwne, aby pisać testy do elementów, które kupiliśmy od innej firmy. W końcu kupujemy element, który powinien być przetestowany i działać bezbłędnie, a my dodatkowo powinniśmy zaoszczędzić czas i pieniądze na takim zakupie, ze względu na to, że nie będziemy musieli napisać tego komponentu. […]

By |2015-10-06T23:30:02+02:006 października 2015 |Kategorie: Testowanie|Tagi: |0 komentarzy
Przejdź do góry