Lista artykułów

Fotomanipulacja #1 (speed art) – Photoshop

Pomyślałem ostatnio, żeby przygotować jakiś speed art fotomanipulacji w Photoshopie. W końcu czasami fajnie sobie popatrzeć jak takie wyglądają od kuchni. Korzystając z chwili...

Wasze Historie #1: Co jest ważne w pracy programisty?

Dzięki szczęściu i powadze chwil pracuję już jako profesjonalny programista od 10 lat. Pisząc profesjonalny mam na myśli „płacą mi za to co robię”. Programowanie w większości sprawiało mi frajdę, ale było wiele chwil, gdy miałem go dość. Przed Wami pierwszy odcinek cyklu “Wasze Historie“. devstyle.pl to miejsce spotkań tysięcy programistów. Chcę się nim z [...]

3

Mój znajomy potrzebuje pomocy..

Bez owijania w bawełnę, mam znajomego, nazywa się Krzysztof Nowak. Znamy się już sporo lat i to na tyle dobrze, że jestem chrzestnym jego córki, Nadii. Ostatnio okazało się, że ma raka mózgu, najbardziej złośliwego z możliwych, glejaka wielopostaciowego IV stopnia. Jego rodzina organizuje pieniądze na terapię, jeśli możesz, wpłać proszę. Wszyscy będziemy bardzo wdzięczni.

Powiedz mi wreszcie o co Ci chodzi – feedback u programisty, analiza przypadku

Feedback, czyli mówiąc najprościej informacja zwrotna. Coś robimy, mówimy, organizujemy, wygłaszamy i ktoś to ocenia. Na tej podstawie następna wersja, następne zachowanie jest lepsze, ponieważ poparte jakąś oceną z zewnątrz. <a href="https://www.michalgellert.pl/blog/powiedz-mi-wreszcie-o-co-ci-chodzi-feedback-u-programisty-analiza-przypadku/" rel="nofollow">[…]</a>

"Prawdziwy programista" w pogoni za nowościami

Nasz zawód jest absolutnie pasjonujący. Oferuje ogromną różnorodność, wystarczy się tylko odrobinę postarać. Ja nadal jestem programistą (no dobra, według niektórych już nie jestem :) ), choć w tym roku napisałem baaaardzo mało kodu. “Typy” dev-różnorodności są przynajmniej dwa. Najbardziej oczywisty to: nowe technologie. Pamiętam czasy, gdy w 2008r. rodził się .NET 3.5. LINQ, var, [...]

6

programistaHumanista#3 – prawa robotyki, moralność robotów

Wyobraźcie sobie przyszłość, do waszego pięknego, inteligentnego domu sztuczna inteligencja postanawia zaprosić wszystkich bezdomnych z okolicy. Niemożliwe? ? Zapraszam na odcinek: credits: muzyka: Quiet Music for Tiny Robots – You <a href="https://www.michalgellert.pl/blog/programistahumanista3-prawa-robotyki-moralnosc-robotow/" rel="nofollow">[…]</a>

AutoValue

AutoValue to rozwijana przez Google na zasadach wolnej licencji (Apache 2.0) biblioteka pozwalająca łatwiej i przyjemniej obchodzić się z klasami typu value object. Dzięki niej w bardzo prosty sposób można uniknąć czasochłonnego i błędogennego pisania oraz utrzymywania metod equals, hashCode oraz toString. Poniższy kod przedstawia prostą klasę napisaną z wykorzystaniem AutoValue. [crayon-5bb9a8b8e0beb661379557/] [crayon-5bb9a8b8e0bf1663605206/] W celu wygenerowania w pełni funkcjonalnej klasy value object, wystarczy zdefiniować abstrakcyjną klasę (interfejsy nie są wspierane) i dodać dla niej adnotację @AutoValue oraz statyczną metodę fabryczną, która utworzy nowy obiekt. Całą resztą zajmie się AutoValue.…

Czy testy jednostkowe można traktować jako interfejs? Jak najbardziej!

Interfejs w programowaniu możemy rozumieć przynajmniej dwojako. Po pierwsze: interfejs użytkownika, czyli sposób na interakcję z aplikacją. Po drugie: interfejs jako kontrakt, implementowany przez klasy. Testy ładnie wpasowują się w… obie definicje! Testy jako UI… a raczej DI Interfejs użytkownika – User Interface – charakteryzuje się tym, że możemy po nim pochodzić, poeksperymentować, poklikać. Nakazać [...]

Na czym postawić sklep internetowy

W końcu przerwa od filozoficznych wywodów i jakiś konkretniejszy wpis! Pytanie, na które szukałem odpowiedzi gdy pierwszy raz przyszedł do mnie klient z prośbą...

10

Week review #22 – czasem nie da się skończyć

Skończył się naprawdę naprawdę pracowity tydzień, jednakże akurat teraz efektów tej pracy niestety nie widać. Czasem tak bywa, kilka projektów rozpoczętych, zrealizowanych w 60-80% ale jeszcze nie dopracowanych na tyle, <a href="https://www.michalgellert.pl/blog/week-review-22-czasem-nie-da-sie-skonczyc/" rel="nofollow">[…]</a>

11

Wywiad Grzegorza Ułana z Rafałem Baranem pracującym zdalnie z Filipin

Praca zdalna z małej wyspy na Filipinach Link do artykułu na blogu Antyweb Jeśli interesuje Cię jakie możliwości niesie ze sobą praca zdalna, to zachęcam do przeczytania wpisu, który pojawił się na łamach bloga Antyweb. W artykule Grzegorz Ułan rozmawia z Rafałem Baranem, autorem bloga Szukając Przygody, który... Czytaj dalej →

Źródła inspiracji (strony internetowe)

Chyba każdy ma chwile pustki w głowie i musi się czymś za inspirować aby mózg znowu nabrał rozpędu. Zresztą… inspirować powinniśmy się cały czas....

RGB, CMYK, Lab – czyli jak działają tryby kolorów

Jeśli korzystasz z Photoshopa to na pewno zauważyłeś, że już przy tworzeniu nowego dokumentu mamy do wyboru kilka różnych trybów kolorów. Po co jest...

Protocol Buffers, czyli 160 razy szybsza alternatywa dla XML’a

Protocol buffers (protobuf) to rozwijany przez Google, niezależny od języka programowania i platformy, rozszerzalny sposób na binarną serializację strukturalnych danych. Z powodzeniem można go przedstawić jako jedną z alternatyw dla XML’a. Pracę z biblioteką rozpoczynamy od określenia struktury danych oraz utworzenia na jej podstawie kodu źródłowego klas w wybranych języku programowania.  Wygenerowany kod służy do przechowywania tych danych oraz ich obsługi. Geneza powstania Google w ramach swoich systemów przesyła dane w tysiącach różnych formatów. Dotychczasowo znane formaty, jak np. XML nie spisywały się dobrze w…

Femi-afery. Czy mają sens?

Niecały tydzień temu, 20 października, przygotowywałem się w hotelu do double-lansu podczas .NET Developer Days, gdy jednym okiem zobaczyłem post z innej konferencji odbywającej się tego dnia w Babilonie. Wkurw mnie chwycił i się podzieliłem: UWAGA! Mam wszelkie powody by sądzić, że poniższa wypowiedź została zmanipulowana (wyrwana z kontekstu). Cały niniejszy post jest nadal aktualny, [...]