O walidacji słów kilka

Temat stary jak świat - walidacja. O potrzebie jej stosowania nie trzeba chyba nikogo przekonywać, ale gdzie i kiedy powinna mieć miejsce? Czy sprawdzanie danych wejściowych to odpowiedzialność warstwy prezentacji (ang. Interface Layer) czy może powinno być wykonywane w warstwie...

Efektywne przeglądy kodu

Jakiś czas temu miałem przyjemność uczestniczyć w warsztatach dotyczących dobrych praktyk przeglądów kodu. Każdy takiego rodzaju event (szkolenie, warsztaty czy też konferencja) to znakomita okazja, aby uporządkować wiedzę oraz zrobić mały research jak to wygląda w praktyce. Wszyscy doskonale wiemy...

Elasticsearch - fun with analyzers

Podstawą działania silników wyszukiwawczych, jak choćby ElasticSearch, jest tzw. indeks odwrócony. Ta zoptymalizowana struktura danych pozwala na bardzo wydajne wyszukiwanie dokumentów spełniających podane kryteria. Aby jednak powstał wspomniany inverted index, konieczne jest wyodrębnienie termów, czyli podstawowych jednostek leksykalnych, z treści...

PHP - Events collector

Podstawą działania dobrze zaprojektowanych systemów jest znajomość zdarzeń jakie tam wystąpiły. Takimi zdarzeniami mogą być przykładowo kolejne operacje wykonywane przez użytkownika (zaglowanie, wyszukanie produktu, dodanie do koszyka, skompletowanie zamówienia itd.). Na podstawie takich zdarzeń mogą być generowane raporty (np. sprzedaży),...

Elasticsearch - reindexing

Słynny cytat autorstwa Benjamina Franklina Na tym świecie pewne są tylko śmierć i podatki bardzo dobrze oddaje charakter otaczającego nas świata. Niczego nie możemy być pewni, wszystko podlega zmianom - pewne kwestie szybciej, inne wolniej. Podobnie przedstawia się sytuacja w...