9.1.2020 – FizzBuzz

Tvořila se kata FizzBuzz fo Go.

Náš kód je k dispozici zde:
https://github.com/dojo-brno/dojo-brno/tree/master/2020/2020-01-09/fizzbuzz

http://codingdojo.org/kata/FizzBuzz/

Je zajímavé, že jakmile člověk odstoupí a dá si přestávku a čeká na autobus po skončeném Coding Dojo, tak teprve pak vyplouvají jakoby samy na povrch různé scénáře toho jak se mohlo pokračovat jinak a co bylo možné vylepšit. Je toho vždy opravdu hodně.

Například umístít funkce, které jsou důležitější blíže k začátku souboru. To je věc, na kterou jsem třeba zapoměl. Jakmile si tím člověk projde, tak jej napdane to udělat všechno úplně jinak.

Třeba takto:

Poté co něco uděláte a děláte to znovu to uděláte prostě jinak.. Určitě je i zde spousta věcí, která by se dala vylepšit, otázkou je jen jak daleko chce člověk dojít a kolik času/peněz/úsilí a umu chce do daného „díla“ vložit.

28.11.2019 – GameOfLife

Na začátku se nám tedy vůbec nechtělo cokoliv dělat, ale když už jsme se sešli, tak jsem se po chvíli bádání usnesli, že Game Of Life bude fajn výzva. Šlo to celkem dost dobře i když nyní zpětně si člověk uvědomuje některé věci, by příště udělal jinak. Například funkce Survive and Bron se mohli sloučit do jedné pokud by příjímali jako parametr hodnotu života buňky.

Je potřeba si tuto kata projít ještě mnohokrát, ale dá se říct, že jsme během psaní testů a kódu byly v komfortní zóně.

Náš kód je k dispozici zde:
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-11-28/gameoflife

Myslím že foto retrospektívy by bylo zbytečné, tak aspoň opis obrazovky..

Výstup z failujícího testu..

24.10.2019 – PrimeFactors + FooBarQix

Na toto coding dojo dorazil jen Lukáš a tak jsme se pustili do PrimeFactors v Go a protože jsme tuto kata úspěšně dořešili tak ve zbylém času jsme se pustili do FooBarQix.

Šlo to docela dobře. I když na začátku bylo hodně psaní kvůli „table testům“.

Náš kód je zde:
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-10-24/primefactor
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-10-24/primefactor

https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-10-24/primefactor

17.10.2019 – PrimeFactors

Dnešním tématem bylo opět cvičení na rozklad čísla na prvočinitele. Důsledně jsme dodržovali principy testy řízeného vývoje a postupovali jsme po malých krocích.

Programovali jsme ve dvou a nakonec dorazil před závěrem i kolega. Takže jsme nakonec byli ve třech. Po lehkém úvodu do Go, které je opravdu jednoduchým jazykem jsme se pustili do této kata.

Příště to bude chtít více času, protože všichni jsou většinou z Brna. Takže příště asi nebudeme končit v 19:10, ale protáhneme to o trošku déle.

Náš kód je zde:
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-10-17/primefactors

Retrospektiva:

Retrospective (17.10.2019)
Retrospective

Otázky a odpovědi:

  • Go je kompilovaný jazyk?
    > Ano
  • Nějaká literatura pro Go?
    The Go Programming Language
    by Alan A. A. Donovan (Author), Brian W. Kernighan

10.10.2019 – Rozklad na prvočinitele

Díky informační kampani, kterou udělal Lukáš se nás sešlo celkem dost. Zcela jiná sorta lidí než těch, kteří byli na jeho prvním veřejném coding dojo v Impact Hub Brno. Po lehkém úvodu co coding dojo vlastně je jsme se pustili do rozkladu čísla na jeho prvočinitele v JavaScriptu.

Bylo to celkem náročné hlavně díky JavaScriptu, kteří všichni znají ale nikdo v něm nic pořádně nedělá. Byl k dispozici monitor a normální klávesnice což bylo významené plus a dokonce fungoval i projektor. Za mě velký plus grafické prostředí pro xrandr, které umí sjednotit vstupy. Takže od teď už nebudu používat Unify Outputs z KDE a celé KDE může z notebooku být odvoláno do věčných lovišť.

Problémy dělal zejména refactoring, ale tak příště to bude třeba ještě lepší. Díky všem, kteří přišli a díky že Lukáš se ujal úvodní prezentace a provázel nás řešením. Kata velmi dobře znal a tak neprogramoval, což si myslím že je škoda.

Pro příště to bude chtít více času a nebýt omezen odjezdy autobusů a vlaků, někteří z nás nebyli z Brna, ale dojíždí z relativní dálky..

Kód:
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-10-10/primenumbers

Retrospective:

Retrospective (10.10.2019)
Retrospektíva

3.10.2019 – Jen diskuze a i3

Ve čtvrtek 3.10.2019 nikdo další nedorazil na coding dojo, ale přesto i když jsem byl single tak to stálo za to. V místnosti byl člen kernel týmu a měli jsme skvělou diskuzi nad tím jak se pracuje v tomto týmu a co je nového, ve chvíli kdy jsem se opravdu ztrácel v technických detailech se diskuze stočila ke grafickému rozhraní i3 a od té chvíle jsem začal s í-trojkou pracovat regulérně. Je to skvělé prostředí a každému doporučuji. Ještě si tedy zvykám a nejsem v i3 zcela doma, ale stálo to za to i když se nic nenaprogramovalo. Tak snad příště!

https://i3wm.org/screenshots/

26.9.2019 – Code Cracker

Dneska jsme se pustili do Code Cracker v Go. Trošku jsme se zasekli u stringů a rune. Hlavně při převádění mezi sebou. Tam kde se zdálo, že nebude žádný problém, tam problém byl. Například u symbolu pro libru to nefungovalo, přestože očekávání bylo jiné. Zdá se symbol pro libru je velký dva bajty a tak pro jeden bajt to prostě zbytek useklo.. Byla to sranda..

Hráli jsme si s funkcemi ze strings. Index a IndexRune. Uvidíme třeba příště jak na to a jestli se pohneme dále.

Krásně jsme si převedly jednotlivé testCases na strukturu, která se procházela. Času na to bylo málo, ale snad příště to bude zase lepší.

Hlavně se podařilo konečně rozjet projektor díky funkci Unify output v K Window System. Naštěstí to funguje i v GNOME tak jsme nemuseli pracovat v Káčkách..

Náš kód je zde:
https://github.com/dojo-brno/dojo-brno/tree/master/2019/2019-09-26/coder