Maciej Aniserowicz o programowaniu w .NET i zawodzie programisty
7
Jul

Jak nie udostępniać plików do ściągnięcia

Ostatnio dodawałem prostą funkcję do pewnej aplikacji webowej: umożliwienie ściągnięcia pliku z dysku. Były to pliki Excela i znajdowały się w katalogu ~/App_Data/reports. Siłą rzeczy takie pliki nie mają ID. Mają nazwę. I po nazwie właśnie je się ściągało. Kod …

[czytaj dalej]
30
Jun

Historia jednej znajomości…

… czyli ile można zrobić w dwa tygodnie. Przedstawię krótką historię, która prawdopodobnie niczego nie wniesie do niczyjego życia. Ale do mojego wniosła całkiem sporo. Dzięki niej dość często zastanawiam się “co ja właściwie robię?” kiedy instalacja Windowsa zajmuje mi …

[czytaj dalej]
26
Jun

DI: kontener

Ten post jest częścią cyklu o Dependency Injection. Ostatnim razem rozstaliśmy się w takim napięciu, że aż jeden z Czytelników nazwał to cliffhangerem (nauczyłem się nowego słowa!). Zanim jednak zaczniemy przyglądać się rozwiązaniu naszej niewesołej sytuacji (nie kompiluje się, buuu): …

[czytaj dalej]
25
Jun

Wednewsday: JetBrains 0xDBE – pogromca Management Studio?

Ptacy ćwierkali już od jakiegoś czasu, że JetBrains coś szykuje. Ja byłem praktycznie pewny, że nie będzie to IDE dla C#, bo ten temat wałkowany jest właściwie od lat. Więc… cóż to mogła być za niespodzianka? Okazało się, że jest …

[czytaj dalej]
23
Jun

O arystokracji, część 2, ostatnia

Ostatnio odniosłem się (“O arystokracji, część 1“) do artykułu “IT-arystokracja. Najbardziej zepsuta pensjami i przywilejami grupa zawodowa“. Dziś – kontynuacja, z trochę innej strony. Rzeczywistość Czy faktycznie autor artykułu po prostu wylał swoje frustracje, bezpodstawnie biorąc nas na celownik… “bo …

[czytaj dalej]
18
Jun

DI: gdy robi się skomplikowanie…

Ten post jest częścią cyklu o Dependency Injection. Rozważmy przez chwilę scenariusz wysyłania wiadomości e-mail. A raczej tą część procesu, w której generowana jest treść. W tagu demo3-finish mamy taki interfejs: (https://github.com/maniserowicz/di-talk/blob/demo3-finish/src/app/EmailService.cs) Jego implementacja powinna zająć się dostarczeniem wiadomości w …

[czytaj dalej]
16
Jun

O arystokracji, część 1

Niedawno na łamach natematu pojawił się artykuł o jakże wdzięcznym tytule: “IT-arystokracja. Najbardziej zepsuta pensjami i przywilejami grupa zawodowa“. Widziałem linki do niego w bardzo wielu miejscach, więc pewnie każdy z Was go już czytał. A teraz się do niego …

[czytaj dalej]
12
Jun

DI: IoC & explicit dependencies & interfaces

Ten post jest częścią cyklu o Dependency Injection. OK – mamy niektóre “odpowiedzialności” wyjęte do osobnych klas. Ale co dalej? Czy UsersController powinien sam, ot, tak sobie, tworzyć nowe instancje których aktualnie potrzebuje? Nie! Pójdę o krok dalej i powiem …

[czytaj dalej]
9
Jun

Custom exceptions

Kiedyś na stronach MS widziałem rekomendację mówiącą “używaj typów wyjątków dostarczanych przez framework”. Jakiś czas temu, na jakimś polskim chyba blogu, przeczytałem tego powtórkę. Wiecie co? U mnie się doskonale sprawdza kompletne przeciwieństwo tej praktyki. Zawsze w swoich aplikacjach staram …

[czytaj dalej]
5
Jun

DI: SRP to the rescue!

Ten post jest częścią cyklu o Dependency Injection. Zanim zajmiemy się faktycznym wstrzykiwaniem zależności, to najpierw musimy mieć co wstrzykiwać! Statycznej klasy nie wstrzykniemy przecież, jakkolwiek byśmy wstrzykiwać nie chcieli. Na początek zatem: zidentyfikujmy składowe procesu rejestracji użytkownika, które w …

[czytaj dalej]
4
Jun

Dependency Injection w Olsztynie

Równo za tydzień, czyli we środę 11 czerwca, śmigam do Olsztyna na spotkanie tamtejszej grupy .NET nazywającej się OLMUG. I o DI będę prawił. Cieszy mnie to z przynajmniej pięciu powodów. Pierwsze trzy są banalne: samo spotkanie, droga tam i …

[czytaj dalej]
2
Jun

Niewolnictwo w IT

Niedawno Paweł zadał na dotnetowej grupie FB pytanie: w jakiego typu firmie chciałbyś pracować jako programista? Link: https://www.facebook.com/groups/net.developers.poland/permalink/289388431242519/. Sama ankieta jak i jej wyniki są w kontekście tego posta nieważne. Pod pytaniem pojawiła się jednak dyskusja. Widzę, że bez logowania …

[czytaj dalej]
29
May

DI: punkt wyjścia

Ten post jest częścią cyklu o Dependency Injection. W tym odcinku skupiam się na stanie aplikacji przed jakimikolwiek procesami “upiększającymi”. Stan ten można uzyskać wykonując na podlinkowanym w poprzednim poście repo. Albo można podglądać sobie online: https://github.com/maniserowicz/di-talk/tree/demo1. Aplikacja, którą mamy …

[czytaj dalej]
26
May

Kilka postów o Dependency Injection

Ten post jest częścią cyklu o Dependency Injection. Jak można było dowiedzieć się z moich ostatnich postów społecznościowo-konferencyjnych (jeden, drugi, trzeci), miałem ostatnio prezentacje na temat Dependency Injection. Dość dziwne jest to o tyle, że na ten temat nie blogowałem …

[czytaj dalej]
22
May

Czy TDD chroni przed głupotą?

  Często słyszę: “TDD powinno sprawiać, że oprogramowanie nie ma bugów”. To bardzo mylne pojmowanie wszystkiego, co się za TDD kryje. I dla tej praktyki mocno krzywdzące, bo gdy się okazuje, że tak nie jest, to ludzie się zniechęcają. Starałem …

[czytaj dalej]
21
May

Wednewsday: DevDay 2014, it’s alive!

Stało się: od wczoraj działa strona tegorocznego dewdeja! Idźcie tam, chłońcie, zapiszcie się do newslettera i czekajcie. A może będzie wam dane. Póki co zapraszam do lektury wszystkich moich postów na temat tego megawydarzenia: tag devday. Doczekać się nie mogę, …

[czytaj dalej]
29
Apr

Relacja z CraftConf 2014

Jak można zauważyć, na blogu ostatnio głównie relacje z różnych eventów. Jest to spowodowane dwoma czynnikami. Czynnik pierwszy – eventów owych jakoś się dużo zrobiło, więc i na pisanie o czym innym czasu trochę brak. A czynnik drugi jest mocno …

[czytaj dalej]
14
Apr

Po konferencji "GET.NET"

Kolejny odcinek z cyklu “pojechałem, mówiłem, było zajebiście”… W piątek 12 kwietnia zapakowałem Joannę w Elantrę i ruszyliśmy na podbój Łodzi. Okazja całkiem zacna: pierwsza edycja konferencji GET.NET organizowanej przez SII. Na ten event zostałem “wciągnięty” już w październiku, kiedy …

[czytaj dalej]
9
Apr

Po konferencji 4Developers 2014

W miniony poniedziałek, 7 kwietnia 2014, odbyła się kolejna edycja konferencji 4Developers. Miałem przyjemność poprowadzić tam (“premierowo” ;) ) sesję o Dependency Injection. Ze swojego występu nie jestem do końca zadowolony. Po raz kolejny nastąpiło “premature finalization” – ze sceny …

[czytaj dalej]
20
Mar

Microsoft OneNote

W ubiegły poniedziałek, 17 marca, gruchnęła oczekiwana od jakiegoś czasu oficjalna wiadomość: OneNote staje się darmowym programem (źródło na Office Blogs)! To news o tyle niesamowity, że ON przez długi czas był jedynym powodem, dla którego nie przesiadłem się z …

[czytaj dalej]
Autor

Maciej Aniserowicz

Maciej Aniserowicz
"Procent"
developer / architect

MVP
MCP

Search
Facebook
Twitter
Archiwum
Kategorie
© Copyright 2008-2014 Maciej Aniserowicz. All rights reserved. Running on WordPress.