Fable, czyli jak kompilować F# do JavaScript

TypeScript, CoffeeScript, Babel, traceur, ClojureScript, ... . Co je łączy? Kompilują kod napisany w alternatywnych językach do "klasycznego" JavaScriptu. Dlaczego są popularne ? Z jednej strony JavaScript potrafi zaskoczyć, o czym pisałem już jakiś czas temu tutaj. Z drugiej strony, w dużych projektach chcemy często pisać dobrze zarządzalny i skalowalny kod. Biorąc po uwagę liczne … Continue reading Fable, czyli jak kompilować F# do JavaScript

Czym są Progressive Web Apps i do czego można użyć Service Worker-ów ?

Z raportów takich jak 2016 US Mobile App (link) wynika, że już 2/3 naszej internetowej aktywności pochodzi z tabletów i smartfonów. Każdy szanujący się portal internetowy ma dziś swoją dedykowaną aplikację mobilną. Przewagi pracy z takimi aplikacjami nad pracą bezpośrednio z przeglądarkami mobilnymi to m.in: działanie w trybie pełnoekranowym (bez paska przeglądarki) możliwość dodania skrótu do głównego ekranu urządzenia … Continue reading Czym są Progressive Web Apps i do czego można użyć Service Worker-ów ?

O strumieniach w .NET

Strumienie w .NET dostarczają warstwę abstrakcji nad ciągami bajtów. Spotykamy się z nimi między innymi przy operacjach I/O, choć nie tylko. Krótki research stackoverflow pod kątem najwyżej ocenianych pytań pod tagami stream i .net prowadzi do raczej przewidywalnych wniosków. Większość naszej pracy ze strumieniami to konwersja z i do stringów, tablicy bajtów, plików itd. Co więcej powinniśmy wiedzieć i … Continue reading O strumieniach w .NET

8 rzeczy, które warto wiedzieć projektując REST-owe API

Jakiś czas temu Microsoft opublikował na githubie "REST API Guidelines". Reakcja Roya Fieldinga, a więc człowieka, który de facto opracował styl REST-owy była dość jednoznaczna: Z jednej strony REST to dziś dla wielu buzzword, oznaczający jedynie komunikację przez HTTP z użyciem kilku metod tegoż HTTP i wymiana danych w formacie JSON. Zintegrowano w ten sposób niejeden system i w … Continue reading 8 rzeczy, które warto wiedzieć projektując REST-owe API

Top 10 kuriozalnych zjawisk w JavaScript

Kuriozum, to wg wikipedii rzecz lub zjawisko wyjątkowo osobliwe, które budzi zdumienie swoją niezwykłością lub dziwacznością. I zjawisk takich w JavaScripcie nie brakuje. Język, który został zaprojektowany przez Brendana Eicha w 10 dni (21 lat temu !) jest jednocześnie obecnie najpopularniejszych językiem githuba (pod względem liczby założonych repozytoriów). Lata lecą, kolejne specyfikacje niby wychodzą, a … Continue reading Top 10 kuriozalnych zjawisk w JavaScript

[DajSięPoznać] Podsumowanie

Konkurs powoli dobiega końca, a zatem czas na podsumowanie. To było całkiem niezłe 10 tygodni. Projekt aplikacji webowej do przetwarzania listy ogłoszeń z nieruchomościami od początku miał na celu poznanie jak największej liczby technologii. Już sam wiodący język, jakim był F# był dla mnie kompletną nowością. Podobnie zresztą Aurelia. O obu tych technologiach słyszałem dużo dobrego, … Continue reading [DajSięPoznać] Podsumowanie

[DajSięPoznać#20] JMeter i testy wydajnościowe

Wstęp Testy wydajnościowe z wielu względów przeprowadzać warto. Pozwalają one stworzyć metryki responsywności systemu przy normalnym ruchu (load testy) oraz zbadać ograniczenia systemu i jego zachowanie w sytuacji nadmiernego obciążenia (stress testy). Popularnym darmowym narzędziem, które daje mnóstwo niskopoziomowych możliwości jest JMeter. Testy HTML Testy w JMeter buduje się z gotowych komponentów. Rozpoczynamy od dodania grupy wątków symulującej … Continue reading [DajSięPoznać#20] JMeter i testy wydajnościowe

[DajSięPoznać#19] Elasticsearch, Microsoft Azure, Docker, elasticdump

Wstęp Do rozwiazań chmurowych dziś nikogo nie trzeba przekonywać. Liderem w ostatnich latach wydaje się być Azure, dlatego to jego w pierwszej kolejności warto wypróbować . Aby rozpocząć pracę z chmurą, wystarczy posiadać konto Microsoft (np @outlook.com) i potwierdzić swoją tożsamość poprzez SMS-a i podać dane karty kredytowej (może być wirtualna, taka jak ta). Zaczynamy z 200$ … Continue reading [DajSięPoznać#19] Elasticsearch, Microsoft Azure, Docker, elasticdump

[DajSięPoznać#18] Hardening IIS

Wstęp Pomimo gigantycznych zmian nadchodzących w świecie ASP.NET, wprowadzenia nowego serwera Kestrel, na ten moment naturalnym serwerem aplikacyjnym dla aplikacji WebAPI jest IIS. Skoro już decydujemy się na wystawienie naszej aplikacji do publicznej sieci, warto pamiętać o kilku drobnych ustawieniach, które mogą utrudnić życie potencjalnym intruzom. Nagłówki HTTP Zaleca się, by nie udostępniać informacji na temat … Continue reading [DajSięPoznać#18] Hardening IIS

[DajSięPoznać#17] Testy e2e: Aurelia i Protractor

Wstęp Każdy czuje potrzebę automatycznego testowania aplikacji. Pomysłów i narzędzi do tego, jak testować kod jest mnóstwo, od standardowych jednostkowych aż po mutacyjne, czy code provery takie jak polyspace. Tym razem o testch, które Mike Cohn umieścił na samej górze swojej piramidy - testach UI. Testy e2e W odróżnieniu od chociażby testów jednostkowych, tu mamy do … Continue reading [DajSięPoznać#17] Testy e2e: Aurelia i Protractor