programowanie · groovy · konkurs

Advent of Code

Programowanie 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 ›

Microservices #3   |   clojure · dev · testowanie

Mikroserwis w Clojure – testy jednostkowe

Programowanie 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 ›

Microservices #2   |   clojure · rest · dev

Clojure RESTful CRUD service

Programowanie 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

Programowanie 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

Programowanie 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 ›

sztuczna inteligencja · machine learning

Wprowadzenie do sieci neuronowych cz. 2

Programowanie To druga część pościgu za sieciami neuronowymi. Pojawienie się nowych postaci, skomplikowanie fabuły, zawiązanie akcji. Pełen emocji punkt kulminacyjny oraz zakończenie. Takie niby melancholijne, ale jednak podszyte wiarą i nadzieją. Wszystko co potrzebne żeby opowiedzieć interesującą historię. Prawie jak ,,Stary człowiek i morze''. Tylko sieci już nie te. Czytaj Więcej ›

sztuczna inteligencja · machine learning

Wprowadzenie do sieci neuronowych, cz. 1

Programowanie Jeden z nielicznych (jeszcze) postów napisanych przeze mnie oryginalnie po angielsku. IMO wartościowy i godny zamieszczenia także na niniejszym blogu. Wersja ojczysta. W artykule dzielę się swoją wiedzą i przemyśleniami na temat sieci neuronowych. Moim zdaniem jednego z najbardziej przecenianych i jednocześnie niedocenianych bytów w informatyce. To jedna z rzeczy, o których wszyscy (aktualnie coraz częściej) mówią, ale niewielu tak naprawdę wie z czym się to je. Czytaj Więcej ›

dropbox · bezpieczeństwo · encfs

Bezpiecznie i wygodne przechowywanie danych w Dropbox: Truecrypt vs EncFS

Programowanie Większość z nas przechowuje chociaż część swoich danych w różnego rodzaju ,,chmurach'', których mamy teraz bogaty wybór. Niniejszy wpis traktuje o aspektach bezpiecznego z nich korzystania, które przedstawione zostaną na podstawie Dropboksa, a znajdą z pewnością także zastosowanie w przypadku innych rozwiązań. Interesującym nas zagadnieniem jest szyfrowanie danych. A w zasadzie jego brak. Bo o ile pliki przesyłane w bezpieczny sposób, to już przechowywane są w swojej zwyczajnej postaci. I tutaj pomimo zapewne wysokich standardów bezpieczeństwa, teoretycznie, mogą uzyskać do nich dostęp osoby trzecie. Co Dropbox oczywiście przyznaje... Czytaj Więcej ›

Rzecz o potrzebie nieustannego samodoskonalenia   |   Raspberry Pi · hardware

Nie kupuj nowego routera Wi-Fi. Możesz mieć Raspberry Pi!

Programowanie Potrzeba matką wynalazku. Taki mógłby być (pod)tytuł tego wpisu. Byłoby to jednak małe przekłamanie. Niestety niczego wynaleźć mi się nie udało. Skorzystałem z pewnego opisanego już tu i ówdzie rozwiązania. Niestandardowego jednak. Takie lubię najbardziej. Otóż: nie zamieniłem starego routera bezprzewodowego na nowszy model, gdy ten odmówił posłuszeństwa. Kupiłem zamiast tego Rasperry Pi. Taki mały komputer. Mały, ale jary... czy jak tam to leciało... Czytaj Więcej ›

hackerrank · zawody · team

HackerRank – świetny sposób na programistyczny event dla twojego zespołu

Programowanie Jestem zwolennikiem wszelkiego rodzaju rekreacyjnej programistycznej aktywności pozapracowej. Szczególnie kiedy odbywa się ona w biurze, w godzinach pracy i to jeszcze przy zachęcie przełożonych. Mam na myśli tutaj wszelkiego rodzaju coding dojo czy hackatony.Moim zdaniem filary dobrej kultury kodowania w firmie. Jako że moja firma kulturę tę ma wysoko rozwiniętą, nie ma problemu z organizacją takich wydarzeń. Mam zatem przyjemność podzielenia się pomysłem, sprawdzonym przeze mnie niedawno w moim zespole. Czytaj Więcej ›

Pytanie nie tak trudne jak się może wydawać   |   kariera · programowanie

Jaki język programowania?

Programowanie W tematach okołokomputerowych, chyba nawet częściej niż w ,,normalnym'' życiu, sporo jest miejsca do zażartych dyskusji typu: ,,o wyższości Świąt Bożego Narodzenia nad Świętami Wielkiej Nocy''. Oto jeden z bardziej popularnych tematów. Czytaj Więcej ›

W 2 minuty dookoła programowania logicznego   |   prolog

O Prologu słów kilka

Programowanie Artykuł opierający sie na materiałach sięgających czasów studenckich autora tego bloga, czyli dobrą dekadę wstecz. Wtedy to jednym z wykładów do wyboru było programowanie logiczne. Jest to niecodzienny rodzaj programowania. Mała szansa, że choćby usłyszymy o nim w statystycznym projekcie w firmie. Czuję jednak wielką chęć na wniesienie swojego wkładu w rozpowszechnianiu prologowych idei. Muszę przy okazji przyznać, że go bardzo lubię. Szczególnie za ten deklaratywny styl. W programie prologowym nie mówimy krok po kroku, co należy zrobić żeby dane zadanie czy problem rozwiązać. Zamiast tego po prostu *deklarujemy* jakie warunki powinno spełniać jego rozwiązanie. Prolog sam znajdzie interesujące nas instancje. Czytaj Więcej ›

Nie tylko dla blogerów   |   blog · git · jekyll

Jak założyć profesjonalnego bloga za darmo: Jekyll i GitHub Pages, cz. 1

Programowanie Prawdopodobnie inauguracyjny wpis na niniejszym blogu. O czymże więc miałoby być, jeżeli nie o początku przygody z technicznymi aspektami jego założenia. W moim przypadku wybór padł na Github Pages. Rozwiązanie pełne zalet. Bardzo wygodne dla kogoś korzystającego z gita na co dzień. Jeszcze lepsze dla pozostałych. Czytaj Więcej ›