Dependency Injection ve Scale na tři způsoby

Minulé úterý se konalo setkání Czech Scala Enthusiasts Group za účelem představení Dependency Injection (DI) frameworků a technik, které lze použít ve Scale.Na půdě Fakulty informačních technologií ČVUT v Praze přivítal komunitu prof. Pavel Tvrdík, děkan fakulty, a popřál členům komunity i příznivcům funcionálního programování a Scaly z řad...

Skriptování ve Scale

Scalu jako škálovatelně navržený jazyk lze používat jak pro tvorbu velkých systémů (jako čistě objektový jazyk s bohatým typovým systémem), tak pro psaní různých skriptů (díky expresivnosti a funkcionálním konstrukcím). Psaní skriptů si představíme prakticky na příkladu dumpu dat z velké databázové tabulky do více souborů, s jejichž velikostí si...

Slick

Světy in-memory kolekcí a relačních databází se vždy velice rozhcházely. Expresivní jazyky jako Scala mám umožňují s kolekcemi pracovat skoro až deklarativně. Na druhou stranu práce s databázemi byla vždycky odlišná. Buď to byly neohrabané SQL řetězce nebo touha všechno schovat za závojem ORM a zapomenout.SLICK je knihovna, která spojuje tyto dva...

Proč bychom se báli rekurze a Scaly

Jedním z témat probíraných v kurzu funkcionálního programování Functional Programming Principles in Scala bylo použití rekurze. V tomto článku se blíže podíváme na přirozený soulad rekurze s funkcionálním stylem programování a optimalizaci rekurze ve Scale. Celý článek je k dispozici zde.

Přednáška: Dependency Injection ve Scale

Kdy: 29.1.2012, 19:00 Kde: Fakulta informačních technologií ČVUT v Praze, Thákurova 9, 160 00 Praha 6 Dependency Injection (DI) je v dnešní době denním chlebem mnoha (nejen) Java programátorů. Jak funguje ve Scale? Scala o sobě tvrdí, že je 100%-ně kompatibilní s JVM. Je tedy interoperabilní s prověřenými DI frameworky, které známe z Javy...

Proč jsme se v Etneteře nedávno pustili do Scaly (Proč jsme se pustili do Scaly)

Chcete svobodu se vyjádřit a posouvat (se) dopředu i za cenu občasného šlápnutí vedle nebo vám jde o eliminování chyb? Možná jednodušeji, chcete prgat podle pravidel nebo podle sebe?Scala nám zatím připadá jako pokrokový a moderní programovací jazyk. Je to esence přístupu, kterému věříme a který aplikujeme na prostředí programovacích jazyků.

RuleChain - pořadí JUnit interceptorů

Již dvakrát jsem psal o tom, jak na interceptor JUnit testů. Mojí motivací byly screenshoty Selenium testů, ale jen když selžou. Prvním způsobem je vlastní anotace @AfterFailure, což mimo jiné vyžaduje i vlastní test runner. V pozdější verzi JUnit se objevila třída TestWatchman (již deprecated). Největší nevýhodou bylo, že se volá až po metodě...

Map a reduce, funkcionální elegance

Funkcionální programování (FP) sluje mnoha vlastnostmi, které v mainstreamových programovacích jazycích nejsou, nebo působí velmi exoticky. Jedním z aspektů, který pronikl do podvědomí i lidí nepoznamenaných FP jsou funkce map a reduce - inspirace pro algoritmus MapReduce. Na blogu Sometimes Clojure vyšel článek, který popisuje použití těchto dvou...

Maven, buildovací a konfigurační profily

Na projektu je většinou potřeba řešit nasazení na různá prostředí, s čímž souvisí změna konfigurací. Maven umožňuje několik způsobů, jak tuto potřebu řešit. Na blogu SoftWare Samuraj vyšel článek popisující jednu z možností - použití filtrování a buildovacích profilů.

Leiningen, jak nemít vlasy v ohni

Leiningen je buildovací nástroj pro Clojure, který velmi usnadňuje prvotní nastavení a práci s projektem. Na blogu clojure.cz vyšel tutorial o tomto nástroji.

 
strana 6/18celkem 179 položek