Praktyczne zastosowanie strażników w Elixirze

Trwa przerwa od JUnita. Wybaczcie, ale muszę odpocząć kilka dni od tego tematu. W zamian trochę Elixira i mały praktyczny przykładzik jak można zastosować strażników. Z samym mechanizmem strażników zapoznaliśmy się już wcześniej. Dziś coś, co robiłem przy okazji peselxa, a co finalnie zostało „ostrażnikowane”. Problem Z numeru PESEL możemy wyciągnąć informacje o dacie urodzenia. […]

Zachłannie, leniwie, współbieżnie – czego nauczyłem się od Jose Valima

Warto jeździć na konferencje i słuchać mądrzejszych do siebie. Warto, ponieważ często nie dowiemy się nic nowego, ale sposób przekazania wiedzy pozwoli na uporządkowanie kilku rzeczy. Jose na tegorocznych LambdaDays opowiadał o GenStage i Flow. Jednak nie to jest najważniejsze. Jakby przy okazji omówił trzy różne podejścia do pracy z danymi. Podejście zachłanne Jest najprostsze. […]

„Obiektywne” struktury danych w Elixirze

„Obiektywne”, bo nie „obiektowe”. Przymierzam się do opisania interoperacyjności java-elixir trochę ponad „użyj JInterface”, ale zanim do tego się zabiorę, potrzebujemy mieć kilka dodatkowych narzędzi. Na początek jednak małe przypomnienie. Już za dwa tygodnie z małym haczykiem tzn. 26 listopada będę mówił o Elixirze na InfoMeet, start o 9:30 w sali C. Będzie zabawnie 🙂 […]

Elixir Mix – aktualizacja Hexa

W dużym uproszczeniu Hex jest managerem pakietów w Elixirze. Dokładniej pełni on rolę narzędzia do zarządzania pakietami, zależnościami oraz jest też repozytorium zależności. Coś jak Ivy dla Anta z konfiguracją do repozytorium Mavena. Rzecz w tym, że dziś rzeźbiąc sobie kod otrzymałem błąd: Listing 1. Błędny błąd [koziolek@koziolek-laptop learn_elixir (master)]$ mix test ** (UndefinedFunctionError) function […]

Zależności w Elixirze, czyli wstęp do Mixa

Jakoś tak w ostatnich latach się porobiło, że każdy szanujący się język programowania powinien się dorobić narzędzia do zarządzania procesem kompilacji, zależnościami, czy wdrożeniem. Dla Javy jest to Ant, Maven i Gradle. Pierwsze dwa reprezentują podejście opisowe, a trzeci to po prostu DSL w groovym. Dla Scali będzie to SBT, dla Rubiego Rake itd, itp. […]

Chemiczny konkurs od DZone – rozwiązanie w Elixirze

O ile rozwiązanie w Javie możecie sobie podejrzeć w repozytorium, a jego omówienie będzie w przyszłym tygodniu, to dziś pokażę, jak można rozwiązać zadanie w Elixirze. W praktyce całość sprowadza się do kilku (dokładnie 22) linii kodu: Listing 1. Rozwiązanie w Elixirze defmodule Chemicals do import Enum, only: [map: 2, uniq: 1, min: 1, member?: […]

Słowo o funkcjach anonimowych w Elixirze

Na wczorajszym spotkaniu wroc-fp mieliśmy newsa w postaci „będzie grupa elixirowa” i tak przy okazji padło pytanie, jak działa operator & w elixirze. Podstawy Jak wiadomo, chociażby z tego artykułu, jedną z cech praktycznego programowania funkcyjnego jest możliwość przekazywania funkcji jako parametrów i zwracania ich jako wyników. Czasami potrzebujemy wykonać pewną operację przyjmującą jako argument […]

Znaki magiczne w kodzie elixirowym

Mała odskocznia od tematów JVMowych. Dziś przyjrzymy się mechanizmowi sigiliW w elixirze. Czym jest sigil? Wikipedia mówi, że jest to symbol utworzony do celów magicznych. I ta definicja całkiem ładnie wpisuje się w to co robią. Swoim zachowaniem przypominają interpolatory ze scali jednak są pomiędzy nimi drobne różnice, które jednak nie będą dla nas istotne […]