Sunday 20 October 2013

[Event] Agile By Example 2013

Agile By Example is over. It was good three days. Organizers do they's best. There was great organization, good internet acces and good food. Jeff Suterland keynote was average. For me the real keynote was given by Sandro Moncuso "Software craftsmanship".

In the second day, good speach gave Jurgen Appelo and Tom Gilb. Tom Gilb presentation was challenging. Slides were awful. Tom marked many times that we must deliver value. Remember that value may be delivered without single line of code. One of the tools that Tim presented was "Value Decision Tables" which may look as sophisticated Excel system. But Krzysztof Jelski, on the next day presented "Impact Mapping" tool which was very easy to use.

I've meet Agile from a new perspective. It was good for me that I’ve joined this conference.

Thank you SoftwareMill and Touk for this event.

Sunday 14 July 2013

[Scala] Scala event in Warsaw

On July 10, there was an event called "Scalania". A group of Scala developers and Scala "wannabe" developers, meet at Warsaw University Of Technology. We were solving 99-scala problems. Result of our work can be found at bitbucket.

Sunday 7 July 2013

[Git] Experimenting with git ls-files. Show ignored files in git.

This post describes, my experiments with git ls-files command.

 In repository, we have files:

.DS_Store (Mac OS X, folder settings file)
.git (Git repository file)
.gitignore (Git ignore file)
ignoredFile (Some file, that should be ignored)
inRepo (File in repository)
untracked (Som untracked file)
staged (Staged file)


This command show us, all committed files and staged files.
$ git ls-files
.gitignore
inRepo
staged


This command show us, all files that are ignored or untracked. Those files are called 'other'.
$ git ls-files --others
.DS_Store
ignoredFile
untracked


This command show us, all others files, without ignored files. Option exclude-standard means that standard git exclusion files are included.
$ git ls-files --others --exclude-standard
untracked


This command show us, all files that are ignored.
$ git ls-files --ignored --others --exclude-standard
.DS_Store
ignoredFile

In my global git ignore file, there is a rule to ignore all .DS_Store files. In my local git ignore file, there is a rule to ignore ignoredFile file.

Wednesday 17 April 2013

Fest Assert

9 kwietnia 2013 roku wygłosiłem Flashtalk na temat FestAssert na Warszawa JUG.
Udostępniam:
Nagranie
Slajdy

Sunday 24 February 2013

Trigger Jenkins build from BitBucket

W tym poście przedstawię jak zrobić, aby natychmiast po wypchnięciu zmian do BitBucket.org serwer ciągłej integracji rozpoczął proces budowania aplikacji.

Konfiguracja Jenkinsa

1. W związku z tym, że nasz Jenkins musi być dostępny publicznie, warto go trochę zabezpieczyć. Dostęp do Jenkinsa ograniczymy tylko dla zarejestrowanych użytkowników. Opcje konfiguracji zabezpieczeń powinny być ustawione tak jak na screenie poniżej. 

2. Nazwa użytkownika w tym przypadku to "lewy". Następnie musimy pobrać nasz "user API token". Znajdziemy go tutaj:

3. Następnie musimy włączyć dla naszego projektu, możliwość zdalnego triggerowania budowania:

4. Aby przetestować konfigurację Jenkinsa wywołaj zapytanie do serwisu:
http://lewy:USER_KEY@klkl.pl:8081/job/WorkTracker/build?token=PROJECT_KEY
Po wykonaniu tej operacji, nasz serwer Jenkinsa powinien ruszyć z nowym procesem budowania.

Konfiguracja BitBucketa

BitBucket'a konfigurujemy tak jak na screenie przedstawionym poniżej:

Jeżeli tak skonfigurujemy nasze środowisko, po pchnięciu zmian, serwer ciągłej integracji, powinien automatycznie rozpocząć budowanie aplikacji. 
Niestety BitBucket nie udostępnia żadnych logów, więc jeżeli coś nie działa, to pozostaje nam próbować zmieniać coś w ciemno, aż zadziała.




Saturday 23 February 2013


Dnia 22 lutego, odbył się hackaton o nazwie NameCollision. Impreza zaczęła się punktualnie. FlashTalki dobrze nastawiły ludzi, do zrobienia czegoś fajnego.

Jest trochę po 19. W tym momencie mój film się urywa, gdyż z nowo poznaną osobą przystąpiliśmy do realizacji naszego projektu. Atmosfera ludzi kodujących coś w około powodowała, że jeszcze bardziej skupiałem się na tym co chcieliśmy osiągnąć.
Przegapiłem ciepły posiłek, posiliłem się tylko kilkoma kanapkami. Udało się wykonać to co z kolegą sobie założyliśmy, że zrobimy.
Dochodzi północ, moje bezpieczniki wysiadły, po całym dniu wstawania o 6 rano i chodzenia spać około 11, padłem. Jedyne o czym myślałem to sen.
Miłą niespodzianką na koniec były nagrody dla osób twardo kodujących :)

Po powrocie do domu około 3 w nocy, mój organizm powiedział, że ty już nie musisz spać i możesz kodować dalej ;p
Chciałbym podziękować organizatorom i sponsorom za tak świetnie przygotowany wieczór. Było ekstra. Więcej takich wydarzeń !

PS. Internet był niesamowity. 100Mbitów symetrycznego łącza, które działało bez zarzutu. Brawo dla organizatorów :)