Dziennik piwowara


Bardzo prosty w założeniu dziennik piwowara. Służy mi do wprowadzania danych na temat receptur, notowania przebiegu zacierania i fermentacji, czy zapisywania notatek i wrażeń sensorycznych z degustacji moich piw.

Zamiast systemu CMS i bazy danych, postanowiłem korzystać tylko z repozytorium kodu i płaskich plików JSON.

  • TypeScript
  • Express
  • Nunjucks
  • SCSS
  • Gulp
  • Bitbucket Pipelines

Przepiśnik


Bardzo prosty przepiśnik. Korzystam z niego do zapisywania wielokrotnie używanych przeze mnie przepisów kulinarnych.

Podobnie jak w przypadku dziennika piwowara, korzystam tylko z repozytorium kodu i płaskich plików JSON. Projekt w całości oparty na dzienniku piwowara.

  • TypeScript
  • Express
  • Nunjucks
  • SCSS
  • Gulp
  • Bitbucket Pipelines

mrpas


Autorski algorytm wyliczający pole widoczności na dwuwymiarowej siatce pól. Stworzony z myślą o grach typu Roguelike.

Mrpas echuje się przyjemnym dla oka kształtem pola widoczności, symulującym widoczność w realnym świecie. Jest jednym z najszybszych istniejących tego typu algorytmów.

Nazwa jest skrótem or "Mingos' Restrictive Precise Angle Shadowcasting".

  • C
  • TypeScript

permissive-fov


Algorytm wyliczający pole widoczności na dwuwymiarowej siatce pól. Stworzony z myślą o grach typu Roguelike. Bazuje na istniejącej wcześniej implementacji w Pythonie autorstwa Aarona MacDonalda.

Permissive FOV echuje się dużą permisywnością (pole widoczności jest znacznie większe niż byłoby w rzeczywistym świecie), a także idealną symetrią (jeśli punkt A widzi punkt B, to punkt B widzi punkt A).

  • TypeScript

uSend


Projekt stworzony z myślą o łatwym wysyłaniu wiadomości e-mail ze stron internetowych. W dużej mierze bazuje na czytelnej konfiguracji wiadomości e-mail, korzystając jednocześnie z popularnego silnika szablonów w celu łatwego tworzenia zawartości wysyłanych wiadomości.

Projekt powstał w dwóch językach programowania. Implementacje nieco się różnią, jednak obie są lub były wykorzystywane przez moje prywatne projekty.

  • PHP 5.5
  • Swiftmailer
  • Twig
  • TypeScript
  • Nunjucks
  • Nodemailer

uMacro


Narzędzie parsujące tekst w poszukiwaniu makr o predefiniowanej składni. Znalezione makra zastępowane są zdefiniowanym tekstem lub kodem.

Zastosowanie uMacro to przede wszystkim tekst wprowadzany przez użytkownika do systemu zarządzania treścią. Umożliwia m.in. łatwe osadzanie filmów YouTube/Vimeo czy dodawanie interaktywnych elementów strony.

  • PHP 5.5
  • TypeScript
  • Bitbucket Pipelines

uDSN


Bardzo proste narzędzie służące do budowania DSN (Data Source Name, czyli nazwa źródła danych). Może być wykorzystywane do stworzenia DSN dla praktycznie dowolnej bazy danych.

  • TypeScript
  • JavaScript (ES6)
  • Mocha
  • Chai
  • Bitbucket Pipelines

uCrypt


Proste narzędzie służące do szyfrowania/deszyfrowania danych za pomocą par prywatnych/publicznych kluczy RSA.

Może być wykorzystane do przechowywania haseł i konfiguracji w repozytoriach kodu. Dostarcza zarówno API jaki CLI.

  • JavaScript (ES6)
  • Mocha
  • Chai
  • Bitbucket Pipelines