Implementacja Rust RFC 7396 - Łatka JSON Merge
json rfc rust

Implementacja Rust RFC 7396 - Łatka JSON Merge

Prędkość i niezawodność Rust sprawiają, że jest idealny do implementacji JSON Merge Patch, zgodnie z definicją w RFC 7396. Ta specyfikacja umożliwia efektywne i bezpieczne częściowe aktualizacje dokumentów JSON.

Daniel Gustaw

Daniel Gustaw

10 min read

Tutorial dla twórców pakietów ESM + CommonJS
esm cjs typescript

Tutorial dla twórców pakietów ESM + CommonJS

W społeczności JS trwa intensywna debata na temat porzucenia CommonJS lub korzystania z podwójnych pakietów. Zgromadziłem kluczowe linki i napisałem poradnik dotyczący publikacji podwójnych pakietów.

Daniel Gustaw

Daniel Gustaw

7 min read

Jak zainstalować Yay na czystym obrazie Dockera Arch Linux
linux arch docker

Jak zainstalować Yay na czystym obrazie Dockera Arch Linux

Instalacja yay wymaga kilku kroków, takich jak tworzenie użytkownika, instalacja base-devel i git, zmiana w /etc/sudoers, klonowanie repozytorium yay i uruchomienie makepkg na nim. Ten post opisuje ten proces krok po kroku.

Daniel Gustaw

Daniel Gustaw

3 min read

Uproszczenie linii poleceń Linuksa z GPT-CLI (rust, open source)
gpt rust cli

Uproszczenie linii poleceń Linuksa z GPT-CLI (rust, open source)

Uruchamiaj polecenia linuxowe za pomocą języka naturalnego. Na przykład: 'pokaż moją kartę graficzną' zamiast 'lspci | grep VGA', otwarty projekt napisany w rust.

Daniel Gustaw

Daniel Gustaw

4 min read

tRPC - superszybki cykl rozwoju dla aplikacji fullstack w TypeScript
trpc websocket authorization

tRPC - superszybki cykl rozwoju dla aplikacji fullstack w TypeScript

Budujemy klienta i serwer tRPC z zapytaniami, mutacjami, uwierzytelnianiem i subskrypcjami. Uwierzytelnianie dla websocketów może być skomplikowane i w tym przypadku także, dlatego przedstawione są trzy podejścia do rozwiązania tego problemu.

Daniel Gustaw

Daniel Gustaw

16 min read

Jak zainstalować MongoDB 6 na Fedore 37
mongodb fedora linux

Jak zainstalować MongoDB 6 na Fedore 37

Instalacja Mongodb 6 na Fedora Linux 37. Artykuł pokazuje brakujący fragment oficjalnej dokumentacji oraz dwa kroki po instalacji, które są przedstawione w niezwykle prosty sposób w porównaniu do innych źródeł.

Daniel Gustaw

Daniel Gustaw

2 min read

Implementacja QuickSort w Rust, Typescript i Go
quicksort rust google

Implementacja QuickSort w Rust, Typescript i Go

Opanuj QuickSort dzięki naszemu szczegółowemu przewodnikowi oraz przykładom implementacji w trzech popularnych językach programowania, aby szybko i efektywnie sortować duże zbiory danych.

Daniel Gustaw

Daniel Gustaw

5 min read

Wzorzec pull-push ZeroMQ dla Node JS
queue nodejs

Wzorzec pull-push ZeroMQ dla Node JS

Artykuł podkreśla elastyczność ZeroMQ w zakresie przesyłania wiadomości w Node.js, zwracając uwagę na wzór pull-push, idealny dla rozproszonych systemów o dużej wydajności.

Daniel Gustaw

Daniel Gustaw

3 min read

Nowa tożsamość Google w Nuxt 3
google

Nowa tożsamość Google w Nuxt 3

Nowa instalacja Google Identity dla Nuxt 3 z weryfikacją poświadczeń w fastify.

Daniel Gustaw

Daniel Gustaw

7 min read

Wybrane składnie w JavaScript ES2020, ES2021 i ES2022
javascript es6

Wybrane składnie w JavaScript ES2020, ES2021 i ES2022

Nullish coalescing, Opcjonalne łańcuchowanie, Proxies, Pola prywatne, allSettled, BigInt, Dynamiczny import, replaceAll, Separatorzy numeryczni, matchAll, Przypisanie logiczne, Await na najwyższym poziomie

Daniel Gustaw

Daniel Gustaw

19 min read

CodinGame: Najlepsze dopasowanie do danych - Rust - Analiza regresji
regression rust mathematics

CodinGame: Najlepsze dopasowanie do danych - Rust - Analiza regresji

W tym miejscu przedstawiono regresje liniowe i logarytmiczne. Modele zostały dopasowane w języku rust. Artykuł pokazuje, że czasami warto poprawić model teoretyczny przed rozpoczęciem implementacji.

Daniel Gustaw

Daniel Gustaw

7 min read

CodinGame: Czas pochodnej - Część 1, Rekursja (Typescript)
recursion typescript codingame

CodinGame: Czas pochodnej - Część 1, Rekursja (Typescript)

Rozwiązanie ćwiczenia CodinGame. Prosty przykład rekurencji z typescriptem. Reprezentacja formuły inspirowana lispem.

Daniel Gustaw

Daniel Gustaw

17 min read

CodinGame: Mnożenie kwaternionów - Rust, NodeJS - Parsowanie, Algebra
quaternion rust nodejs

CodinGame: Mnożenie kwaternionów - Rust, NodeJS - Parsowanie, Algebra

W tym artykule zobaczymy, jak zaimplementować mnożenie kwaternionów w Rust i NodeJS. Dowiesz się o parsowaniu i algebrze.

Daniel Gustaw

Daniel Gustaw

17 min read

CodinGame: Sztuka ASCI - Rust, NodeJs - Ciągi, Tablice, Pętle
asci rust nodejs

CodinGame: Sztuka ASCI - Rust, NodeJs - Ciągi, Tablice, Pętle

Rozwiązywanie tej zagadki uczy, jak zarządzać ciągami znaków i arytmetyką tablic. Dowiesz się, jak podzielić ciąg na oddzielne części i połączyć je w nowy. Możesz używać indeksów tablic.

Daniel Gustaw

Daniel Gustaw

9 min read

Przeciążone sygnatury w TypeScript
typescript signatures javascript

Przeciążone sygnatury w TypeScript

W TypeScript możemy określić funkcję, która może być wywoływana na różne sposoby, pisząc sygnatury przeciążenia. Można to wykorzystać do definiowania funkcji, których typ zwracany zależy od wartości argumentów.

Daniel Gustaw

Daniel Gustaw

2 min read

Logowanie przez Metamask - Backend Rest w Fastify (Node, Typescript, Prisma)
metamask fastify nodejs

Logowanie przez Metamask - Backend Rest w Fastify (Node, Typescript, Prisma)

Budujemy od podstaw REST API w Fastify, korzystając z MongoDB połączonej przez Prisma jako bazę danych, Jest jako framework testowy oraz Ether.js do weryfikacji podpisów podpisanych przez MetaMask.

Daniel Gustaw

Daniel Gustaw

23 min read

Komponent logowania w Nuxt (Rest Strapi)
nuxt strapi login

Komponent logowania w Nuxt (Rest Strapi)

Prosty przykład strony logowania w nuxt3, napisany jako baza do kopiowania i wklejania w wielu podobnych projektach.

Daniel Gustaw

Daniel Gustaw

5 min read

Maksymalna nierówność [Wyszukiwanie liniowe] rust i typescript
linear-search rust nodejs

Maksymalna nierówność [Wyszukiwanie liniowe] rust i typescript

Prosta zadanie hackeartch rozwiązane w node js i rust. Możesz porównać te dwa języki na przykładzie tego problemu. Zalecam rozwiązanie go samodzielnie przed przeczytaniem rozwiązań.

Daniel Gustaw

Daniel Gustaw

6 min read

Pulumi - Infrastruktura jako kod [ Digital Ocean ]
pulumi iac deployment

Pulumi - Infrastruktura jako kod [ Digital Ocean ]

Za pomocą Pulumi możesz zdefiniować swoją infrastrukturę IT w pliku opisanym za pomocą twojego ulubionego języka programowania. Ten artykuł pokazuje, jak to zrobić.

Daniel Gustaw

Daniel Gustaw

10 min read

Ostatnie wystąpienie [Wyszukiwanie liniowe] łatwe
rust linear search easy

Ostatnie wystąpienie [Wyszukiwanie liniowe] łatwe

Znajdź i wydrukuj indeks ostatniego wystąpienia elementu w tablicy.

Daniel Gustaw

Daniel Gustaw

2 min read

Analiza Prawa Zipfa w Node.js
nodejs zipf typescript

Analiza Prawa Zipfa w Node.js

Naucz się jak odczytywać duże pliki w Node.js, zliczać wystąpienia słów używając obiektu Map oraz radzić sobie z limitami pamięci.

Daniel Gustaw

Daniel Gustaw

6 min read

Retry Policy - Jak obsługiwać losowe, nieprzewidywalne błędy
typescript nodejs error

Retry Policy - Jak obsługiwać losowe, nieprzewidywalne błędy

Dowiedz się, jak sprawić, że losowe, niemożliwe do odtworzenia błędy nie będą już groźne dla Twojego programu.

Daniel Gustaw

Daniel Gustaw

6 min read

Publikacja aktualizacji paczki w repozytorium AUR
arch aur linux

Publikacja aktualizacji paczki w repozytorium AUR

Naucz się jak publikować aktualizację pakietów w repozytorium użytkowników Arch Linux.

Daniel Gustaw

Daniel Gustaw

3 min read

Najmniejsza wspólna wielokrotność - teoria liczb
javascript numbers-therory mathematica

Najmniejsza wspólna wielokrotność - teoria liczb

Rozwiązanie zadania "Archery" z działu "Teoria Liczb" serwisu "Hacker Earth". Zadanie polega na wyznaczeniu najmniejszej wspólnej wielokrotności ciągu liczb.

Daniel Gustaw

Daniel Gustaw

5 min read

Jak skonfigurować SSL w lokalnym developmencie
ssl https security

Jak skonfigurować SSL w lokalnym developmencie

Ustawienie połączenia https na domenie localhost może być wyzwaniem jeśli robimy to pierwszy raz. Ten wpis jest bardzo szczegółowym tutorialem ze wszystkimi komendami i screenshotami.

Daniel Gustaw

Daniel Gustaw

14 min read

Jeszcze jedna instrukcja instalacji Arch Linux (i3)
arch linux

Jeszcze jedna instrukcja instalacji Arch Linux (i3)

Instalacja Arch Linux za każdym razem uczy mnie czegoś nowego na temat dysków, sieci, systemów operacyjnych. Polecam Ci ją jeśli chcesz mieć system skrojony pod Twoje wymagania.

Daniel Gustaw

Daniel Gustaw

15 min read

Bolt (zawsze) Lite - MITM, Proxy, Insomnia i Vue
attack hacking bolt

Bolt (zawsze) Lite - MITM, Proxy, Insomnia i Vue

atak typu man-in-the-middle umożliwiający zamówienie bolt lite za pomocą aplikacji

Daniel Gustaw

Daniel Gustaw

5 min read

Rozkład Benforda dla Ciągu Fibonacciego w Java, Rust i Node JS
rust java nodejs

Rozkład Benforda dla Ciągu Fibonacciego w Java, Rust i Node JS

Programy napisane w Java, Rust i Node JS ścigają się w sprawdzeniu rozkładu pierwszych cyfr ciągu Fibonacciego. Zobacz w czym są podobne, a w czym się różnią i jak ich wydajność zależy od długości ciągu.

Daniel Gustaw

Daniel Gustaw

19 min read

Sterowanie procesami w Node JS
nodejs cpu

Sterowanie procesami w Node JS

Naucz się jak tworzyć i zabijać podprocesy w Node JS, dynamicznie zarządzać ich ilością i prowadzić z nimi dwustronną komunikację.

Daniel Gustaw

Daniel Gustaw

16 min read

Atak XSS przy użyciu stylu skryptu i obrazu
xss hacking attack

Atak XSS przy użyciu stylu skryptu i obrazu

Dowiedz się, jak zainfekować stronę za pomocą ataku XSS przy użyciu tagów skryptu, stylu lub obrazu. Możesz zobaczyć, jak zastąpić zawartość strony swoją własną, nawet bez javascriptu.

Daniel Gustaw

Daniel Gustaw

4 min read

Broadcast Channel API
web-api broadcast channel

Broadcast Channel API

Wpis pokazuje jak używać Broadcast Channel API do przesyłania danych między kartami lub oknami przeglądarki bez wykorzystania serwera i socketów.

Daniel Gustaw

Daniel Gustaw

11 min read

Analiza częstości nazw altcoinów w korpusie języka angielskiego
maxdata typescript

Analiza częstości nazw altcoinów w korpusie języka angielskiego

Celem artykułu jest pokazanie jak odfiltrować spośród wszystkich nazw kryptowalut, te nie występujące w języku naturalnym.

Daniel Gustaw

Daniel Gustaw

13 min read

Wpływ indeksacji na wydajność wyszukiwania w bazie MySQL
mathematica mysql profiling

Wpływ indeksacji na wydajność wyszukiwania w bazie MySQL

Stosowanie indeksów przyśpiesza wyszukiwanie i podnosi wielkość tabel spowalniając modyfikacje. Artykuł pokazuje jak profilować zapytania i mierzyć wpływ indeksów na wydajność wyszukiwania.

Daniel Gustaw

Daniel Gustaw

15 min read

Scraping najbardziej popularnych kont na twitterze
twitter cheerio scraping

Scraping najbardziej popularnych kont na twitterze

Dzięki obserwacji wpisów z twittera możemy śledzić różne trendy. W tym wpisie pokażę jak pobrać dane o kontach w tym serwisie i wybrać te, które mają największy współczynnik wpływu.

Daniel Gustaw

Daniel Gustaw

8 min read

Jak założyć darmowe konto e-mailowe z niestandardową domeną?
mail yandex email

Jak założyć darmowe konto e-mailowe z niestandardową domeną?

W tym artykule dowiesz się, jak stworzyć darmowy e-mail z własną domeną. Pokazałem, jak skonfigurować Yandex z Twoim DNS.

Daniel Gustaw

Daniel Gustaw

2 min read

Bot Telegramowy w Typescript
telegram bot typescript

Bot Telegramowy w Typescript

Dowiedz się jak stworzyć bota na telegramie, dodać w nim nasłuch na komendy oraz skonfigurować wysyłanie powiadomień.

Daniel Gustaw

Daniel Gustaw

3 min read

Aplikacja z FOSUserBundle i API Google Maps
symfony fosuserbundle google maps

Aplikacja z FOSUserBundle i API Google Maps

Prosta apka integrująca fos user bundle z google maps. Serwis pozwala na logowanie, rejestrację oraz zapisywanie swojej listy lokalizacji walidowanych przez api od google.

Daniel Gustaw

Daniel Gustaw

45 min read

Instalacja odnawialnego certyfikatu TLS (certbot + apache na Ubuntu)
https ssl certbot

Instalacja odnawialnego certyfikatu TLS (certbot + apache na Ubuntu)

Jest wiele metod uzyskiwania certyfikatu pozwalającego szyfrować ruch http. Jedną z nich jest instalacja certbota i użycie go w zestawieniu z serwerem apache.

Daniel Gustaw

Daniel Gustaw

2 min read

Scrapowanie danych w języku Perl
perl scraping

Scrapowanie danych w języku Perl

Artykuł prezentuje prosty scraper napisany w perlu 5. Mimo obsługiwania trzech rejestrów danych jego kod jest wyjątkowo krótki.

Daniel Gustaw

Daniel Gustaw

11 min read

Kompilacja interpretera php 7 w BunsenLabs
php compilation bunsenlabs

Kompilacja interpretera php 7 w BunsenLabs

Kompilacja to proces, który czasami wymaga instalacji paczek lub linkowania zależności. W tym przypadku zadanie polegało na dostarczeniu php7, na system na który nie miał go w dostępnych repozytoriach.

Daniel Gustaw

Daniel Gustaw

8 min read

Analiza logów Apache z GoAccess
spa mustache log

Analiza logów Apache z GoAccess

W tym wpisie pokazuję narzędzie pozwalające wydobywać ciekawe informacje z plików generowanych automatycznie podczas pracy serwera.

Daniel Gustaw

Daniel Gustaw

20 min read

Tesseract-OCR i testowanie selektów.
mysql behat perl

Tesseract-OCR i testowanie selektów.

Odczytamy ze zdjęcia treść tabeli bazodanowej i napiszemy w behacie kilka testów na zapytania bazodanowe.

Daniel Gustaw

Daniel Gustaw

26 min read

Wizualizacja dynamicznej sieci korelacyjnej.
python stock visualisation

Wizualizacja dynamicznej sieci korelacyjnej.

Pythonowy skrypt do wizualizacji dynamiki powiązania instrumentów finansowych mierzonej korelacją.

Daniel Gustaw

Daniel Gustaw

17 min read

Logowanie danych w MySql, Ajax i Behat
ajax mysql selenium

Logowanie danych w MySql, Ajax i Behat

Napiszemy prostą aplikację webową - kalkulator. Na jego przykładzie pokażemy jak skonfigurować selenium z behatem i wykonać na nim testy automatyczne.

Daniel Gustaw

Daniel Gustaw

15 min read

Scraping Facebooka w 2021 roku
facebook

Scraping Facebooka w 2021 roku

Artykuł ma na celu zapoznanie czytelnika z metodą na scaping portalu Facebooka po wprowadzeniu aktualizacji layoutu.

Daniel Gustaw

Daniel Gustaw

19 min read

Fetch, Promise i Template String na przykładzie Listy Zadań w JavaScript
js es6 html

Fetch, Promise i Template String na przykładzie Listy Zadań w JavaScript

Ten prosty projekt jest doskonałym wprowadzeniem do programowania w JavaScript. Nacisk kładzie się na elementy ES6 i frontend.

Daniel Gustaw

Daniel Gustaw

13 min read

Wyciskamy dane z PDF jak sok z cytryny
pdf

Wyciskamy dane z PDF jak sok z cytryny

W tym wpisie pokarzemy jak pisząc naprawdę znikome ilości kodu można wygodnie wydobyć dane z plików PDF.

Daniel Gustaw

Daniel Gustaw

7 min read

Komunikacja między komponentami Vue w Meteorze
vue meteor

Komunikacja między komponentami Vue w Meteorze

Istnieje kilka metod przesyłania danych między niezwiązanymi komponentami vue. Niektóre z nich są uniwersalne, inne typowe dla vue, a jeszcze inne dla Meteor. Porównujemy je wszystkie.

Daniel Gustaw

Daniel Gustaw

11 min read

Ile rodzin zmieści się w samolocie - zadanie z algorytmiki
algorithm

Ile rodzin zmieści się w samolocie - zadanie z algorytmiki

Porównujemy dwa rozwiązania zadania polegającego na zliczaniu wolnych zestawów przyległych miejsc. Dowiesz się jak używać Profilowania i jak wielką różnicę robi użycie pop oraz shift na tablicach w js.

Daniel Gustaw

Daniel Gustaw

12 min read

Scraping WordPress - 4300 wyroków sądów w sprawach frankowych bez linii kodu
wordpress scraping

Scraping WordPress - 4300 wyroków sądów w sprawach frankowych bez linii kodu

Nie często się zdarza, żeby wykonanie usługi trwało której, niż jej wycenienie, ale przy scrapingu może się tak stać. Zobacz jak łatwe może być pobranie danych, szczególnie z Wordpressa.

Daniel Gustaw

Daniel Gustaw

2 min read

Jak wojna o kompatybilność ukształtowała frontend?
compatibility

Jak wojna o kompatybilność ukształtowała frontend?

Opisujemy jak porzucanie i dbanie o kompatybilność wsteczną wpływało na kierunek rozwoju technologii webowych.

Daniel Gustaw

Daniel Gustaw

5 min read

Ruby on Rails - szybkie wprowadzenie
rails ruby

Ruby on Rails - szybkie wprowadzenie

Wprowadzenie do Ruby on Rails prezentujące CRUD, relacje bazodanowe, mailera oraz komunikację przez web sockets.

Daniel Gustaw

Daniel Gustaw

12 min read

Kalendarz w stylu Git z niestandardowymi datami
git

Kalendarz w stylu Git z niestandardowymi datami

kalendarz w stylu git utworzony z listy dat zapisanych w pliku csv

Daniel Gustaw

Daniel Gustaw

2 min read

Infrastruktura jako kod (terraform + digital ocean)
iac

Infrastruktura jako kod (terraform + digital ocean)

We wpisie pokazuję w jaki sposób rozstawić serwery z linii poleceń terraform.

Daniel Gustaw

Daniel Gustaw

3 min read

Obliczanie różnicy między plikami JSON
diff i18next

Obliczanie różnicy między plikami JSON

Dowiedz się, jak znaleźć brakujące tłumaczenia w plikach JSON przy użyciu słowników.

Daniel Gustaw

Daniel Gustaw

3 min read

Scraping Rejestru Aptek
medical

Scraping Rejestru Aptek

Administratorzy danych go nienawidzą. Zobacz jak wpisując dwa polecenia w konsolę pobrał rejestr wszystkich aptek w Polsce.

Daniel Gustaw

Daniel Gustaw

7 min read

Jak pobrać dane kontaktowe 20k adwokatów w godzinę
contact

Jak pobrać dane kontaktowe 20k adwokatów w godzinę

Poznaj technikę zrównoleglania scrapingu która może kilkukrotnie przyśpieszyć pobieranie danych.

Daniel Gustaw

Daniel Gustaw

17 min read

Scraping z money.pl w 30 liniach kodu.
libor mongo scraping

Scraping z money.pl w 30 liniach kodu.

Zobacz proste case study pobrania i przetworzenia danych z paginowanej tabeli.

Daniel Gustaw

Daniel Gustaw

9 min read

Strukturyzacja danych na przykładzie kursu CHF NBP
csv typescript parcel

Strukturyzacja danych na przykładzie kursu CHF NBP

Naucz się jak napisać kod normalizujący i strukturyzujący dane w oparciu case study z dziedziny finansów.

Daniel Gustaw

Daniel Gustaw

28 min read