Lista artykułów

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 to 0xDBE: nowe IDE, tyle że nie do C#. Jest to IDE do pracy z [...]

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 tak”? Bo siłą rzeczy rozniesie się to po internetach i podbije statystyki na stronie? A [...]

What’s the difference between utf8_general_ci and utf8_unicode_ci

Let’s read thread on stackoverflow and think if it’s worth to move on utf8_unicode_ci on MySQL database. http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci

DI: gdy robi się skomplikowanie…

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 odpowiednie miejsce. Ale czy powinna również babrać się w stringach, razorach czy innych resxach aby skomponować tekst przekazany użytkownikowi końcowemu? Niewydajemiesie, widziałbym raczej [...]

Konfiguracja django w środowisku Ubuntu

Tematem wpisu jest szybki poradnik jak skonfigurować django 1.5 z MySQL na Ubuntu 14.04. Zapraszam! 0) Wstęp Czym jest django Django to stworzony w Pythonie, prosty i nowoczesny framework typu open source. Umożliwia on budowanie funkcjonalnych aplikacji webowych bez potrzeby pisania setek wierszy kodu. Został zaprojektowany w ten sposób, aby doskonale działać jako zwarta całość,

Changing The Site URL

1) It is possible to set the site URL manually in the wp-config.php file. [crayon-5abdbf0b819cf099951774/] 2) If you have access to the site via FTP, then this method will help you quickly get a site back up and running, if you changed those values incorrectly. Add these two lines to the file, immediately after the

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 ustosunkuję (po raz wtóry, gdyż raz już to, trochę po łebkach, uczyniłem na grupie polskich [...]

Nano shortcuts

Here are listed some useful keyboard commands in nano editor: [crayon-5abdbf0b81ec8851680049/] For more info please take a look at: http://staffwww.fullcoll.edu/sedwards/Nano/NanoKeyboardCommands.html

DI: IoC & explicit dependencies & interfaces

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 więcej: użycie słowa kluczowego “new” w kodzie aplikacji uznaję za anti-pattern. Howgh, rzekłem. Jeżeli klasa potrzebuje innej klasy do działania, to ta zależność [...]

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. Wyjątek bazowy Zawsze w swoich aplikacjach staram się mieć jeden bazowy typ wyjątku, abstrakcyjna klasa MyAppException: Exception. Dzięki temu jestem [...]

DI: SRP to the rescue!

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 ogólnie nie powinny znajdować się w kontrolerze. Pewniakiem jest tutaj walidacja poprawności adresu e-mail. Nie dość, że bardzo ładnie da się to zamknąć [...]

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 droga z powrotem. Po czwarte: pomysł na tą prezentację zrodził się w mojej głowie podczas [...]

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 do fejsa nie można tego linka podejrzeć, więc wszelkie tożsamości pozostawię tajne łamane przez poufne. [...]

DI: punkt wyjścia

  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 upiększyć, została do celów demonstracyjnych zbudowana dość nietypowo. Nie jest to web app, nie jest to nawet console app. Jest to jedna [...]

Kilka postów 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 właściwie od czterech lat. Pora zaległości nadrobić:). Pojawiły się za to treści gdzieś indziej. Po jednym z moich występów Basia podjęła temat. Po [...]