Category: Backend

Dlaczego nie powinniśmy używać async void ?

Heloł, heloł ! Dziś krótki wpis, który przedstawi na przykładach dlaczego nie powinniśmy używać konstrukcji async void. Jeżeli ktoś z Was nie jest obeznany z tematem asynchroniczności to serdecznie polecam wpis na MSDN. A teraz przejdźmy do problemu. Mamy taki oto kod: Akcja...

List vs HashSet

Ostatnio w pracy zajmowałem się migracją bazy danych z Entity Framework-owego Model-First na Code-First. Aby ułatwić sobie życie pobrałem productivity tools dla EF, po czym skorzystałem z „ficzera” jaki oferuje tj. reverse engineering. Po chwili mielenia narzędzie wygenerowało mi klasy...

Łamanie haseł przy pomocy rainbow table

Projektując bazę danych dla aplikacji w końcu przychodzi ten moment kiedy trzeba określić co zawierać będzie tabela użytkowników. Zazwyczaj jest to login, adres email, imię, nazwisko oraz hasz (skrót) hasła użytkownika. Nic w tym dziwnego, bo trzymanie haseł jawnie lub przy użyciu szyfrowania...

Just-In-Time , czyli kompilacja w .NET

10 lutego 2016 roku był dla mnie szczególnie ważnym dniem. Był to dzień mojej obrony pracy inżynierskiej na WAT. Po wygłoszeniu prezentacji o moim projekcie komisja egzaminacyjna przystąpiła do zadawania pytań, których tematyka może objąć całe 3,5 roku studiów. Wziąłem kartkę i...

„Possible multiple enumeration of IEnumerable” i Lazy evaluation

Około 4 miesiące temu zainstalowałem Resharpera, który ogólnie sprawuje się świetnie i faktycznie przyczynia się do zwiększenia wydajności pracy oraz zwiększa jakość kodu. Któregoś razu żółta lampka zapaliła się przy jeden z linii, którą napisałem po czym przeczytałem „Possible multiple...