Lista artykułów

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 [...]

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 się zdecydowanie podkreślać ten fakt podczas moich wystąpień na temat unit testów w zeszłym i [...]

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ę, też się nie móżcie doczekać. Będzie awesome! Do zobaczenia we wrześniu! Chyba że chłopaki nie [...]

ThemeForest – dodatkowy dochód programisty

Dawno nie pisałem postów, więc dziś napiszę o tym czym się zajmowałem przez ostatnie dwa tygodnie. Otóż jak każdy (no może prawie każdy) deweloper stron internetowych czy portali tudzież systemów www spotkał się z portalem, na którym można kupić elementy do swojego produktu. Jedne drożej, drugie taniej, ale znacznie ułatwiające pracę. Portal zarządzany przez firmę Envato […]

ToBeImplemented reboot

Projekty które robi się dla siebie mają pewna cechę, która jednocześnie jest czymś dobrym i złym. Taki pet-project można rozpoczynać milion razy i nikt nie robi z tego powodu afery – to plus, po milionowym rozpoczęciu szanse na zakończenie są małe – to minus. Ja właśnie zwiększyłem cyferkę do 3, na szczęście nadal chce mi […]

8

Programowanie komponentowe cz. 2

Architektura Danych Do programowania „silnika danych” zostanie napisany edytor wykonany w swingu oraz z podpiętym libGdx, gdzie na bieżąco będzie można podglądać wprowadzane zmiany, na wzór zaawansowanych edytorów. Dlatego na wstępie chciałbym przewidzieć strukturę danych oraz powiązania między nimi, będą one luźne ze względu na konspekcie komponentową. Można wyróżnić tutaj kilka poziomów danych: Screen – […]

9

Dlaczego zdradziłem …

NetBeans i Eclipse …….. na rzecz InteliJ Pracując przez te wszystkie lata na kolejnych środowiskach programistycznych poznaje się ich wady i zalety. Spotykamy te, na których się miło pracuje oraz takie przy których rzuca się mięsem na lewo i prawo. Na swojej ścieżce programistycznej miałem do czynienia, z: Dev-C++, ZendStudio, Visual Studio, Eclipse, NetBeans, Aptana […]

10

FireFox 29 i przywrócenie starego wyglądu …

Wczoraj pobrałem aktualizację do FireFox’a i wyszła wersja 29 … i doznałem szoku … powywalali dziady status bar, taby na górze, nie da się ich przestawić żeby były bardziej normalne, czyli po staremu. Wiadomo chrome teraz rządzi i każdy chce się do niego dostosować, ale … są jeszcze tacy “Old school’owi”, co nie zawsze są […]

Jak założyć tanią stronę internetową w 30 minut?

Wiele osób pyta mnie o to gdzie i jak najszybciej założyć własną stronę WWW, bo albo to czas ich nagli, albo chcą mieć zdjęcia na swoim hostingu, albo wystawiają coś na portalach sprzedażowych lub chcą mieć swoją świeżą stronkę dla siebie czy firmy. Oczywiście, że jest to proste! Tylko trzeba chcieć. Było już kilku, którzy […]

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 “inny”, ale o nim i tutaj pewnie niebawem. Póki co – do rzeczy. W niedzielę [...]

13

Programowanie komponentowe cz. I

1. Wstęp Komponentowe podejście w programowaniu aplikacji/gier to założenia inny sposób przechowywania danych i metod niż w podejściu obiektowym. Podstawową różnicą w stosunku do typowego OOP jest inna koncepcja rozszerzenia funkcjonalności danego obiektu: w OOP dziedziczenie jest podstawą  rozszerzenia funkcjonalności, w podejściu komponentowym „ważniejszym” modelem jest zastosowanie „kompozycji”. W przypadku Javy uzyskam to poprzez zastosowanie […]

Do dzieła!

Ach święta, czas jedzenie i nie policzalnych kalorii. A gdy ktoś ma szczęście, to także czas błogiego programowania bez żadnych zobowiązań. To także czas kiedy można przysiąść i poczytać. Udało mi znaleźć chwilę i posiedziałem, czytałem i czytałem i nie mogłem przestać, bo ciągle nie miałem rozwiązania swojego problemu. Chciałem zaimplementować „Owin Identity” w asp […]

15

Hotcopy wszystkich projektów w repozytorium SVN

Mały skrypt bash’a do wykonywania “gorącej kopii” wszystkich projektów w repozytorium SVN’a. Kopiowane są do innego katalog. “Jak wiadomo ludzi dzielimy na tych co robię kopię bezpieczeństwa oraz na tych którzy jeszcze tego nie robią”. #! /bin/bash # # Constans # REPOS_BASE="/srv/svn/repository" BACKUP_DIR="/mnt/sdc1/_Backup/SVN" SVNADMIN_CMD="/usr/bin/svnadmin" # # Backup all directory in repo dir # for repository […]