Kuba korzysta z super fajnych aliasów w gicie :) polecam

[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan

[alias]
drzewokurwa = log --pretty=format:'%Cred%h%Creset %C(bold blue)<%an>%Creset%C(yellow)%d%Creset %Cgreen(%cr)%Creset%n%w(80,8,8)%s' --graph
duzedrzewokurwa = log --pretty=format:'%Cred%h%Creset %C(bold blue)<%an>%Creset%C(yellow)%d%Creset %Cgreen(%cr)%Creset%n%w(80,8,8)%s%n' --graph --name-status
komitykurwa = log --pretty=format:'%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s' --date=iso

ktotokurwa = "!sh -c 'git log -i -1 --pretty=\"format::%an <%ae>\n\" --author=\"$1\"' -"
cotokurwa = show -s --pretty='tformat::%h (%s, %ad)' --date=short

cotamkurwa = !sh -c 'git fetch' && git log --oneline HEAD..origin/$1
cotammistrzukurwa = !sh -c 'git fetch' && git log --oneline HEAD..origin/master
ktotamkurwa = !sh -c 'git shortlog HEAD..origin/$0'
ktotammistrzukurwa = !sh -c 'git shortlog HEAD..origin/master'

tagikurwa = show-ref --tags
pchajtagikurwa = push --tags
tagujzdatakurwa = !sh -c 'git tag "$0"_$(date "+%y-%m-%d_%H-%M-%S")'

pojebalosiekurwa = reset --hard

kurwa = status
cokurwa = status
cojestkurwa = diff
howcanikurwa = help
nabokkurwa = stash
zbokukurwa = stash apply
sprzatajkurwa = clean
sprzatajwszystkokurwa = !sh -c 'git clean -x' && git reset --hard

[apply]
whitespace = nowarn

źródło: https://github.com/jakubnabrdalik/gitkurwa/blob/af1a9175233fcccd86d56784be2b7aa598d7a53c/configNSFW_PL#L17

Posted

I might have forget to mention that my job is AWESOME. I work here since 3 months now and I still feel this amazing atmosphere. Dudes around are passionate. We communicate and the jargon is known for us (mvn, js, deploy, push, unit test, bump, node). I felt in love with python, mongo, bottle micro-framework and bash
:)
I really don’t plan my future. I am ambitious, but I make use of occasions. I fell lucky. I play with a good tools! There are guys around feeling same. I wish I could follow my Allegro mates all the time. It is awesome to be a part of a team with that stack of technology and good patterns to follow. (let’s stop with that honey for a while)

Today a friend of mine Jakub Kubryński (you may find him also here) organized internal course for allegro/payu java developers about “how to drive presentation and keep focus of audience”. I don’t know why but I gave it a chance and went there with a curiosity… and went out completely satisfied! Kuba has many of courses behind and really knows the clues of good presentation. He kept me interested the whole time. I believe I will use his hints in my first talk. That is just another benefit of being here :)

Posted

What will your distro print out after providing below lines seperatly?
MINUTES=`echo “014”`; echo “$(($MINUTES))”
SECONDS=`echo “014”`; echo “$(($SECONDS))”
MILISECONDS=`echo “014”`; echo “$(($MILISECONDS))”

Mine Ubuntu (and my friend’s Debian) behaves really strange.

It seems that SECONDS is special bash keyword.

Posted

W ubiegłą sobotę miałem przyjemność uczestniczyć w warsztatach programistycznych zwanych coderetreat organizowanych dzięki uprzejmości firmy Polidea, którego spiritus movens był Wojtek Erbetowski (git) i Przemek Jakubczyk z Polidei. (BTW. świetni ludzie tam pracują). O wydarzeniu informuje strona coderetreat.pl a o zasadach samego wydarzenie można poczytać w wersji angielskiej na stronie coderetreat.org. Warsztaty mają na celu samodoskonalenie programistów. Start samego wydarzenia był genialny godzina 11 w sobotę. Jest to super godzina bo poranek można podarować rodzinie:) W moim przypadku było to dodatkowo trudne bo Natka ma zapalenie oskrzeli albo nawet płuc i trzeba jej było zrobić prześwietlenie aby to stwierdzić, chcieliśmy to załatwić właśnie w sobotę, ad rem.polidea_coderetreat

Warsztaty dotykały takich pojęć, technologii i narzędzi: TDD. groovy, android, spock, intelij idea. Jako że nie miałem własnego sprzętu co iterację dosiadałem się do kogoś kto już miał. Bazą była aplikacja Gra w życie  na androida z testami w groovy i spock napisana przez Przemka Jakubczyka z Polideii. Super pomysł, świetnie przygotowanie do zajęć.

W pierwszej iteracji miałem przyjemność pokodować z Mateuszem Grzechocińskim z Polidei. (Od niedawna na pokładzie tej firmy, co świadczy, że firma rozwija się bardzo dobrze i zatrudnia bardzo dobrych profesjonalistów). Mateusz natychmiast zaraził mnie zajawką wobec IDE Idea. Myślę, że przy najbliższej możliwej okazji sprawię sobie licencję. Chociaż pluginu do apache pig na razie nie znalazłem dla tego IDE. Pokazał mi, że jest fajna bibliotek FEST, którą moglibyśmy w naszym projekcie zastąpić hamcresta. Pisaliśmy na zmianę testy i implementację, nazywa się to bodajże TDD ping-pong. Świetne doświadczenie!

W drugiej iteracji z kolegą poznanym w Poznaniu na Geeconie 2012 – Łukaszem Siwińskim  mieliśmy chęć przyjrzeć się samej grze oraz jej androidowej implementacji. Napisaliśmy test w spocku dla Android activiy. Bardzo dobry i potrzebny czas, w którym udało mi się zrozumieć cały kontekst technologiczny.
polidea_coderetreat-piece-of-code
W trzeciej i czwartej z Arturem Gajowym z firmy Touk też był TDD ping-pong ale tutaj postawiliśmy sobie za cel napisać aplikację w groovym i zaczeliśmy TDD w spocku. Szczególnie ciekawie wyglądały stany planszy glidera w ASCII. Artur jest bardzo fajnym gościem, świetnie zna spoka i też mnie do niego przekonał. (właśnie staram się w pracy napisać test w spoku do kodu projektu, może zarażę tym team). Artur prowadził w ubiegłym roku warsztaty na Warsjawie pt. “Czemu Groovy jest spoko, a Spock jest groovy? (Groovy)” Na zdjęciu fajne domknięcie z tej iteracji. (GameHelper to moja nazwa i ja się do niej przyznaje, później zamierzałem ją zmienić)

W ostatniej patrzyłem wraz z Łukaszem i Maćkiem na ekran Wojtka Erbetowskiego jak pokazywał jak zrefaktorować własną implementację, która korzysta z zależności obcych tak aby zastosować prawo Demeter. W kodzie aplikacji androidowej zdarza się znaleźć kod typu:

getCountry().getCapitol().getDistrict().getStreet().getFlat().getName()

Wydarzenie super udane! Organizatorzy Wojtek i Przemek  Jakubczyk z Polidei dobrze przygotowani, biuro – super lokalizacja, poczęstunek, kawka, pycha obiad w knajpce na ulicy Emili Plater. Po prostu rewelacja. Nawet Kuba Lipiński Polidea miał chwilę aby nas odwiedzić. W kuchni na kawie usłyszałem o przyjemnej wtyczce dla eclipse i idea – mousefeed. Ta wtyczka przyspiesza naukę skrótów klawiszowych w ide. W momencie kliknięcia jakiejś funkcji, wtyczka podpowiada jej skrót klawiszowy :)

Posted