[DajSięPoznać#16] Hashcash

Wstęp Problem dość powszechny przy budowaniu API: kiedy publikujemy endpointy niezabezpieczone autentykacją to narażamy się na potencjalne zagrożenia atakami DoS, działalność botnetu, usług SaaS (Spam as a service) i innych dziwactw powstałych po ciemnej stronie internetu. Najprostszym rozwiązaniem tego problemu jest CAPTCHA, ale jej użycie niesie za sobą pewne konsekwencje. Z jednej strony wielu użytkowników będzie … Continue reading [DajSięPoznać#16] Hashcash

Advertisements

[DajSięPoznać#14] Wydruki PDF w WebAPI: pdfmake i Edge.js

Wstęp Hasło "dobre bo polskie" w IT obowiązuje jak najbardziej. Tym razem dwie biblioteki napisane przez Polaków właśnie: pdfmake i Edge.js. Pierwsza z nich służy do budowy pdfów, a z jej autroem, Barkiem, mam okazję na co dzień współpracować. Edge.js to kapitalne narzędzie do hostowania CLR w V8 (node.js) lub na odwrót. Mówi się o nim ostatnio … Continue reading [DajSięPoznać#14] Wydruki PDF w WebAPI: pdfmake i Edge.js

[DajSięPoznać#13] WebAPI w F#: Unity, MemoryCache, ActionFilters

Wstęp "There are only two hard things in Computer Science: cache invalidation and naming things”, jak mówi znany cytat. Ale dane cache'ować należy, zwłaszcza w przypadku, gdy mamy pełną kontrolę nad ich przepływem oraz gdy nie zmieniają się zbyt często. Unity Unity jest jednym z prostszych kontenerów IoC, który łatwo wstawić do projektu WebAPI. W … Continue reading [DajSięPoznać#13] WebAPI w F#: Unity, MemoryCache, ActionFilters

[DajSięPoznać#2] Elasticsearch – budowa inteligentnej wyszukiwarki

Wstęp Elasticsearch to baza NoSql zorientowana na przetwarzanie ogromnych ilości danych, zarówno tekstowych, jak i numerycznych. Można dzięki niej zbudować wyszukiwarkę pełnotekstową a'la google. W tym projekcie będzie jeszcze wielokrotnie używany. Jego zaletą jest dokumentowy, JSON-owy model danych, wadą dość wysoka bariera wejścia dla nowych programistów związana z mocno skomplikowanym językiem budowania zapytań (które też zresztą … Continue reading [DajSięPoznać#2] Elasticsearch – budowa inteligentnej wyszukiwarki

[DajSięPoznać#1] F# +WebAPI, NLog, xUnit

Początki Nie jestem programistą F#, ale chciałbym go poznać. Mądrzy ludzie mówią, że dobry programista powinien raz w roku uczyć się nowego języka. DSP jest dobrą okazją do mocnej nauki F# i udowodnienia, że backend dla aplikacji webowych może być napisany w języku funkcyjnym. Początek jest prosty. Instalujemy w VS dodatek z galelerii o nazwie F# … Continue reading [DajSięPoznać#1] F# +WebAPI, NLog, xUnit