programowanie · groovy · konkurs

Advent of Code

Chciałbym wszystkich niniejszym zachęcić do udziału w konkursie programistycznym Advent of Code. Natrafiłem na niego przypadkiem, ale już wcześniej zdarzyło mi się o nim słyszeć. W skrócie mamy 25 problemów do rozwiązania, jeden na każdy dzień adwentu. Wspaniała forma na wyczekiwanie i przygotowanie do świąt ;). W Advent of Code nie musimy wysyłać kodu źródłowego. Wystarczy otrzymanie wyniku obliczonego dla podanych danych wejściowych. Postanowiłem spróbować swoich sił. Takie wydarzenia, to na przykład wspaniała forma poznawania nowych języków programowania. Ja na pierwsze zadania wybrałem Groovy. Język łatwy do przyswojenia dla zaznajomionych z Javą. Jednocześnie dużo lżejszy i bardziej ekspresyjny. Czytaj Więcej ›

sztokholm · szwecja · mieszkanie

Jak (nie) szukać mieszkania w Sztokholmie, cz. 1

W niniejszym artykule dzielę się swoimi doświadczeniami związanymi z poszukiwaniem mieszkania na wynajem w Sztokholmie. Temat być może dla niektórych interesujący. Dla innych może po prostu przydatny. Szczególnie gdy im się kontrakt kończy. Tak jak to było w moim przypadku jeszcze nie tak dawno temu. Wpis pisany z perspektywy upływu czasu. Z wygodnego skórzanego fotela i maca postawionego na dębowym stole w świeżo wynajętym mieszkaniu. A jakże! Nie jest to 40. piętro, więc panorama skromna, ale narzekać nie można. No ale o tym później. Na początek zapodam preludium w postaci opisu sytuacji mieszkaniowej w stolicy Szwecji. Czytaj Więcej ›

Microservices #3   |   clojure · dev · testowanie

Mikroserwis w Clojure – testy jednostkowe

Kolejny raz o naszym serwisie w Clojure z wykorzystaniem Compojure. Ostatnio zobaczyliśmy jak stworzyć projekt pozwalający na zarządzanie zasobami książkowymi. Pokażę teraz w jaki sposób możemy wzbogacić go o niezbędne testy jednostkowe. W praktyce pisane równocześnie z implementacją. Zasługujące jednak na samodzielny wpis. Czytaj Więcej ›

Lifehacki Czasu Programistów #1   |   lifehacks · produktywność

Sprawne kończenie rozmowy telefonicznej

Macie czasem tak, że po obgadaniu prawdziwej przyczyny wykonania telefonu, rozmowa traci na tempie i zaczyna poruszać przypadkowe tematy lub zawierać frazy typu “i co tam jeszcze u ciebie”, choć tak naprawdę nie jest to zbytnio interesujące dla żadnej ze stron? A może zdarza się wplatać niepotrzebne tłumaczenia podjętej decyzji, czy to biznesowej, czy prywatnej? A jak już dojdzie do fazy pożegnania – tutaj szczególnie w przypadku zażyłych relacji – to następuje stanowczo zbyt długa wymiana różnych synonimów zwrotu “cześć”, niczym w problemie bizantyjskich generałów? Czytaj Więcej ›

Minimalizm

Ostatnio słyszę i czytam na okrągło o minimaliźmie. Mimimalizm tu, minimalizm tam. Less is more, mniej tego, mniej tamtego. Paradoksalnie blogów, artykułów i szumu coraz więcej. Czarę zniecierpliwienia przelał jakiś kompletnie beznadziejny, autopromocyjny dokument, który obejrzałem na Netfliksie. No dobra, muszę przyznać, że nie na okrągło (to apropos czytania i słyszenia). Byłoby tak z całą pewnością, gdybym tylko (o ironio) nie był na - modnej jak się ostatnio dowiedziałem - diecie informacyjnej. Tak się składa, że chciałbym dodać swoje trzy centy mimochodem. Ale najpierw muszę się rozprawić z ogólnym brakiem ogarnięcia i pomieszaniem na tym polu. Czytaj Więcej ›

Microservices #2   |   clojure · rest · dev

Clojure RESTful CRUD service

Rozwinięcie artykułu o stawianiu webserwisu opartego na Compojure. Pokazałem wtedy jak stworzyć od podstaw projekt, który z grubsza jedynie wita się ze światem. Przetransformujemy go teraz w minimalną działajacą aplikację. Będzie to fragment systemu obsługującego księgarnię. Celem jest napisanie REST-owego interfesju do zarządzania bazą książek. Czytaj Więcej ›

Microservices #1   |   clojure · compojure · dev

Piszemy nasz pierwszy REST-owy webserwis w Clojure

W artykule tym spotkamy się po raz pierwszy z Clojure. Fantastycznym nowoczesnym dialektem Lispa, działającym na JVM. Mógłbym o nim mówić w samych superlatywach. Na to jednak będziecie musieli trochę poczekać. Z pewnością nastąpi to w jednym z najbliższych postów. Teraz bowiem będzie krótko, zwięźle, do rzeczy i technicznie. Napiszemy najprostszy możliwy REST-owy serwis. Cóż więc innego mielibyśmy napisać, jeżeli nie sztandarowe hello world? Czytaj Więcej ›

prolog

O Prologu... – arytmetyka i rekursja

Mam nadzieję, że poprzednim wpisem udało mi się wzbudzić zainteresowanie tematem. Chciałbym dodać, że z Prologiem, podobnie jak z innymi językami o ciekawych paradygmatach, zetknąłem się po raz pierwszy na drugim semestrze informatyki na mojej uczelni. Niniejszy wpis jest nieco krótszy, wynika to z tego, że jest on rezultatem połowienia planu pierwotnego. Tematem będzie wykorzystanie arytmetyki maszynowej w Prologu oraz rekursja. Całość bardzo elementarna. Następne zdecydowanie już takie nie będą. Czytaj Więcej ›

turystyka · zadar · Chorwacja

5 restauracji wartych odwiedzenia w Zadarze

Do przeczytania dla wszystkich wybierających się do Zadaru. Dla niewtajemniczonych dodam, że to w Chorwacji ;) Podaję baardzo subiektywną listę miejsc, o których wiem, że warto w nich coś zjeść. Wiem, bo byłem i próbowałem. Od razu zaznaczam, że oprócz plusów pojawić się tam mogą też minusy. O tych, które są mi znane, postaram się wspomnieć. Lista zdecydowanie nie jest wyczerpująca, jako że nie odwiedziłem jeszcze wszystkiego, co potencjalnie interesujące. Kolejność jakościowa z lekką nutką losowości. Zaczynamy! Czytaj Więcej ›

Zdalna część rekrutacji do szwedzkiej firmy Klarna   |   szwecja · kariera · emigracja

Jak wyjechałem do Szwecji, cz. 1

Od zawsze wiedziałem, że będę chciał wyjechać za granicę. Wyjechać i pomieszkać w zupełnie innym miejscu przez bliżej nieokreśloną ilość czasu. Sprawdzić czy gdzie indziej płynie on inaczej. Poznawać i przebywać wśród ludzi o odmiennym spojrzeniu na świat. Uwarunkowanym innymi korzeniami, historią i kulturą, zwyczajami czy panującym tam klimatem. To także dla mnie jeden z filarów życiowej wolności: dzisiaj jestem tutaj, jutro mogę być gdzie zechcę... Czytaj Więcej ›