[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

Advertisements

[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ć#12] F# Type Providers – przejęcie kontroli nad IntelliSense

Wstęp Muszę przyznać, że kiedy pierwszy raz zobaczyłem na KGD.NET prezentację o F# to Type Providers zrobiły na mnie duże wrażenie. Typy danych wraz z metodami i propercjami generowanymi "w locie" na podstawie connection stringa do bazy czy url do REST-owego serwisu wyglądały nieco  magicznie. Community wokół F# zbudowało sporo takich providerów dostępnych jako paczki … Continue reading [DajSięPoznać#12] F# Type Providers – przejęcie kontroli nad IntelliSense

[DajSięPoznać#11] Elasticsearch scoring, system rekomendacji

Wstęp Przeszukiwanie dużych zbiorów danych w oparciu o filtry boolowskie ma swoje wady. Może się na przykład tak zdarzyć, że zaznaczymy iż interesują nas oferty do 350 000, do 50 m^2 i blisko centrum. Tymczasem niefortunnie okaże się, że najlepiej pasująca nam oferta ma wartość 350 001 i nasz filtr ją pominie. Dlatego warto rozważyć … Continue reading [DajSięPoznać#11] Elasticsearch scoring, system rekomendacji

[DajSięPoznać#10] Google Maps API

Wstęp Geografia w połączeniu z informatyką mogą być całkiem ciekawe. W moim projekcie lokalizacja odgrywa ważną rolę, dlatego warto, by jednym z jego elementów składowych stały się mapy Google, zwłaszcza, że codziennie ich używamy jako użytkownicy. Google udostępnia API za darmo do 25000 requestów dziennie. Co więcej, od jakiegoś czasu nie musimy generować i załączać … Continue reading [DajSięPoznać#10] Google Maps API

[DajSięPoznać#9] Elasticsearch: wyszukiwarka jak google, trendy jak na twitterze

Wstęp W jednym z pierwszych postów opisywałem, jak zbudować inteligentną wyszukiwarkę, odporną na literówki użytkowników. Tym razem również zbudowane zostanie API do przeszukiwania pełnotekstowego, ale znacznie bogatsze z dużym naciskiem na wydajność. Dodatkowo opisywany również wcześniej bucketing można wykorzystać do zbudowania analogicznej funkcjonalności jak trendy na twitterze, a więc monitorowanie tego, które słowa często pojawiają … Continue reading [DajSięPoznać#9] Elasticsearch: wyszukiwarka jak google, trendy jak na twitterze

[DajSięPoznać#8] Web Components i Aurelia

Wstęp Jednym z ciekawszych standardów budowanych wokół HTML5 jest Web Components, dlatego tym razem trochę więcej na ten temat. Na głównej stronie Aurelii producenci na pierwszym miejscu stawiają "Forward-thinking", a więc ES6, a także integrację z Web Components właśnie. Problemy przy budowie aplikacji webowych Pomimo ogromnego skoku, jaki zaliczyły technologie webowe w ostatnich latach, kilka problemów … Continue reading [DajSięPoznać#8] Web Components i Aurelia

[DajSięPoznać#7] Elasticsearch Aggregations

Wstęp Po zdobyciu danych i wrzuceniu ich do Elasticsearcha można wykonać na nich sporo ciekawych operacji statystycznych przy użyciu mechanizmu agregacji Elasticsearcha. Która dzielnica ma najwięcej ogłoszeń ? Gdzie ceny za metr są najwyższe ? Ile ogłoszeń ma cenę powyżej pół miliona zł ? F# i serializacja do JSON F# przy aplikacjach webowych może sprawić … Continue reading [DajSięPoznać#7] Elasticsearch Aggregations