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.

Photo credit

Scalania

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.

Photo credit

Listing files in Git

Exploring git ls-files

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

In repository, we have files:

File structure in repository
1
2
3
4
5
6
7
.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.

List files
1
2
3
4
$ git ls-files
.gitignore
inRepo
staged

This command show us, all files that are ignored or untracked. Those files are called ‘other’.

List ignored or untracked
1
2
3
4
$ 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.

List others files, without ignored files
1
2
$ git ls-files --others --exclude-standard
untracked

This command show us, all files that are ignored.

List all ignored files
1
2
3
$ 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.