Behaviour Driven Development

poniedziałek, 27 listopad 2006, w kategoriach: Programowanie, Ruby

Podczas wczorajszego spotkania KRUG-u wygłosiłem króciutką prezentacje na temat wyżej wspomnianego BDD. Dla tych którzy nie mogli się stawić w zastępstwie naszykowałem krótki artykuł pokrywający się mniej więcej z jej treścią. Reszta może od razu przejść na koniec, pobrać “slajdy” które nie są slajdami, obejrzeć przykłady i przejrzeć dalsze zasoby. Może, ale nie musi, bo w artykule napisałem kilka rzeczy o których zapomniałem powiedzieć w prezentacji.

A więc cofnijmy się na chwilę do lat cirka abałt powiedzmy 1995-2000. OOP przeżywa prawdziwy boom (chociaż Smalltalk jest od kilkunastu lat na rynku), Sun ładuje kase w marketing Javy, powstają pierwsze design patterns, a dookoła kręcą się adwokaci Extreme Programming którzy też chcą zarobić trochę kasy - przy okazji jednak mają też kilka naprawdę niezłych pomysłow. Więcej >>

Rekrutacja na MIT

poniedziałek, 30 październik 2006, w kategoriach: Inne, Programowanie

Studia w Massachusetts Institute of Technology dla wielu “geeków” (w tym dla mnie) są wielkim marzeniem. W końcu to uczelnia-legenda. Do niedawna sam nie zdawałem sobie nawet sprawy że absolutnie każdy posiadający odpowiednią silną chęć można na MIT poprostu zaaplikować. Dopiero mój Szef wyprowadził mnie z błędu…

W związku z tym, że dane mi było (i jest, bo dalej opisanego procesu sam jeszcze nie zakończyłem) składać tam aplikacje postanowiłem przybliżyć innym co w praktyce trzeba zrobić aby zostać studentem prawdopodobnie najbardziej giczej uczelni na świecie albo przynajmniej mieć taką teoretyczną szansę.

Więcej >>

Programista Rails poszukiwany

sobota, 28 październik 2006, w kategoriach: Programowanie, Ruby

Po raz kolejny brakuje nam rąk do pracy. Sporo ludzi wydaje się mówić coś ala “nie ucz się Rails, kto cię w Polsce zatrudni…”, tymczasem syutacja wygląda na dokładnie odwrotną - mimo zapotrzebowania są olbrzymie problem ze znalezieniem kogoś kompetentnego. W każdym bądź razie oto nasze wymagania:

Niezbędna jest biegła znajomość angielskiego, niemieckiego zaś będzie dodatkowym atutem. Poprawna polszczyzna również mile widziana, ale sama w sobie nie wystarczy :-)

Narzędzia: Ruby (on Rails), PostgreSQL, JavaScript (AJAX), Subversion, Trac.

Praca zdalna, komunikacja w zespole przy pomocy poczty elektronicznej i IM (Jabber, Skype). Tylko pełny wymiar czasu, tzn. 40 godzin tygodniowo. Nie mniej i nie więcej :-)

Realizujemy kilka projektów webdwójkowych dla klientów z Europy Zachodniej. Nasze najnowsze dzieło to niemieckojęzyczny serwis dla pokerzystów.

Zainteresowany? Przyślij proszę CV w języku angielskim w formacie PDF na adres: . Napisz koniecznie ile chcesz zarabiać.

Getting Things Done - polskie tłumaczenie

sobota, 21 październik 2006, w kategoriach: Getting Things Done, Lifehacks, Tłumaczenia

Oryginalna wersja: Mark Taw, http://www.marktaw.com,

http://www.marktaw.com/blog/GettingThingsDone.html

Polskie tłumaczenie: Jarek Rzeszótko,
http://sztywny.jogger.pl/custom/sztywny/files/gtd-taw.html
——————————————————————

Wykonywanie zadań! (Getting Things Done)

——————————————————————
Nowy kontrakt, w którym pracuję 6 godzin dziennie skłonił mnie do
przemyśleń na temat produktywności.
——————————————————————

Wylądowałem ostatnio na nowym kontrakcie. Sam ustalam swój czas pracy - przychodzę kiedy chcę, wychodzę kiedy chcę. Jestem także najbardziej produktywny od lat. Dosłownie zrewolucjonizowałem 4 kiepściutkie i niedziałające głowne strony www zmieniając je w perfekcyjne witryny w 3-4 dni. Oto pewne czynniki, które moim zdaniem pomogły mi to osiągnąć.

Wychodzenie kiedy praca jest skończona

Zrobiłem tak dużo w ciągu ostatnich dwóch tygodni, że właśnie biorę wolny dzień żeby __oni__ mogli się zregrupować je i przygotować do następnego projektu. Świadomość, że mogę wyjść kiedy skończe robotę, a nie o danej godzinie (kto powiedział że trzeba pracować od 9 do 17?) motywuje mnie do szybszego ukończenia pracy.

Więcej >>

Wracamy do pracy - polskie tłumaczenie

sobota, 21 październik 2006, w kategoriach: Getting Things Done, Lifehacks, Tłumaczenia

Oryginalna wersja: Mark Taw, http://www.marktaw.com

http://www.kuro5hin.org/story/2005/1/18/153331/505

Polskie tłumaczenie: Jarek Rzeszótko,
http://sztywny.jogger.pl/custom/sztywny/files/getbacktowork.html
——————————————————————

Wracamy Do Pracy: Osobisty Niezbędnik Kreatywności

Ja się obijam. Ty się obijasz. Wracajmy do roboty.

Psy Pawłowa

Każdy zna historię Pawłowa i jego śliniących się psów. Dzwoń wystarczająco często przed karmieniem psów, a zaczną się one ślinić tylko dlatego że usłyszały dźwięk dzwonka. Przydarzyło mi się to dzisiaj kiedy otwierałem słoik chrzanu żeby posmarować kanapkę. To się nazywa kształtowanie.

Któregoś dnia była okropna burza, a laboratorium Pawłowa zalało. Psy trzeba było wypuścić i musiały one się ratować płynąc. Dla psów było to bardzo traumatyczne doświadczenie. Po powrocie do bud w celu dalszych eksperymentów, niektóre z nich po prostu przestały reagować na dzwonek.

“Jedno ze zwierząt było nienormalnie niespokojnie i wszystkie ukształtowane odruchy były praktycznie nieobecne - normalnie chętnie jadło, teraz nie miało apetytu, a nawet odwracało głowę od jedzenia. Przez trzy dni pozostawiono je bez jedzenia, jednak jego zachowanie nie uległo zmianie. Przy rozważaniu różnych możliwych interpretacji tego zachowania doszliśmy do wniosku że to niezwykłe zachowanie zwierzęcia musi być w dalszym ciągu efektem powodzi.” - Conditioned Reflexes: An Investigation of the Physiological Activity of the Cerebral Cortex, Ivan P. Pavlov (1927)

Więcej >>

30 dni do sukcesu - polskie tłumaczenie

sobota, 21 październik 2006, w kategoriach: Getting Things Done, Lifehacks, Tłumaczenia

Oryginalna wersja: Steve Pavlina
http://www.stevepavlina.com/blog/2005/04/30-days-to-success/

Polskie tłumaczenie: Jarek Rzeszótko,
http://sztywny.jogger.pl/custom/sztywny/files/30days.html
——————————————————————

30 Dni Do Sukcesu

Poteżnym narzędziem rozwoju personalnego jest próba 30 dni. To koncepcja, którą zapożyczyłem z oprogramowania shareware, które możesz ściągnąć i wypróbować przez 30 dni bez ryzyka, zanim kupisz pełną wersję. To także świetna droga żeby rozwinąć nowe naywki i, co najlepsze, jest ona diabelnie prosta.

Powiedzmy że chcesz rozwinąć nowy nawyk np. zacząć ćwiczyć czy rzucić nałóg jak palenie “rako-rurek” (papierosów). Wiadomo że rozpoczęcie i przyzwyczajenie się do nowego nawyku przez kilka tygodni jest tą trudną częścią. Kiedy już przezwyciężysz bezwładność, jest dużo łatwiej.

Więcej >>

Hack Yourself - polskie tłumaczenie

sobota, 21 październik 2006, w kategoriach: Lifehacks

Oryginalna wersja: Michael Montoure, ,
http://www.bloodletters.com/hackyourself.shtml

Polskie tłumaczenie: Jarek Rzeszótko,
http://sztywny.jogger.pl/custom/sztywny/files/hackyourself.html
——————————————————————

Zhackuj samego siebie

Możesz być szczęśliwy. Możesz żyć tak, jak chcesz. Możesz stać się osobą, którą chcesz być. To wiedza, którą dotąd zdobyłem.

***

Przestań winić. To pierwszy krok. Przestań zwalać winę i zostaw za sobą przeszłość.

Wiesz, kto ponosi winę za to, że twoje życie nie jest idealne. Twój szef. Twój nauczyciel. Twój były partner. Ci którzy cię ranią, ci którzy cię obrażają, ci którzy zostawiają cię krwawiącym. Albo nawet ty sam. Wiesz, czyja to wina - powtarzałeś to sobie przez całe życie. Szukanie winnego ssania twojego życia to świetna droga, żeby uniknąć odpowiedzalności wzięcia swojego własnego życia w swoje własne ręce.

Więcej >>

Sztywny zadaje pytania, wielcy programiści odpowiadają

czwartek, 21 wrzesień 2006, w kategoriach: Emacs, Linux, Programowanie, Ruby

W pewne gorące, nudne popołudnie naszedł mnie _Pomysł_. Za pomocą publicznie dostępnych adresów e-mail zadałem 10 pytań kilkunastu programistom, których uważam za ludzi ciekawych i których szanuje. Wymyślaniu pytań poświęciłem jakieś 5 minut - o to właśnie chciałbym ich zapytać gdyby dane mi było porozmawiać z którymś z nich osobiście przez powiedzmy 10 minut i nie miałbym czasu na zastanowienie. Ostatnie dwa pytania nie mają nic wspólnego z programowaniem, to prostu coś, co lubie wiedzieć o każdym człowieku z którym rozmawiam, takie hobby. Nie wszyscy chcieli na nie odpowiadać, co zresztą niespecjalnie mnie dziwi. To był pierwszy “wywiad” jaki przyszło mi zrobić, więc popełniłem też pewne błędy, które ujawniły się kiedy wszyscy Ci ludzie zaczeli odpowiadać… Ale i tak dowiedziałem się kilku ciekawych rzeczy, więc było warto. Więcej >>

Work-spaces

niedziela, 28 maj 2006, w kategoriach: Getting Things Done, Lifehacks

Miejsce, w którym pracujemy ma olbrzymie znaczenie dla naszej produktywności. Spędzamy nim sporą cześć naszego życia, szczególnie jeśli jest to jednocześnie nasze mieszkanie, tak jak nie przymierzając w moim przypadku. Niewłaściwa organizacja przestrzeni może więc wpływać na wszelkie obszary naszej egzystencji - łącznie ze zdrowiem i samopoczuciem. Dlatego warto podejść do tematu z podstawową wiedzą i uprzednim pomyślunkiem, a nie pracować byle gdzie i w konsekwencji bardzo często byle jak. Więcej >>

Rails - wprowadzenie, część 1 - fundamenty

wtorek, 9 maj 2006, w kategoriach: Programowanie, Ruby

“Jeśli widziałem dalej niż inni, to dlatego, że stałem na ramionach gigantów.”– Isaac Newton

Witam wszystkich serdecznie w pierwszym polskim tutorialu Ruby On Rails. Dziś zaczniemy od spraw najbardziej podstawowych, w rzeczywistości nie dotkniemy nawet na chwilę samego przedmiotu naszych rozważań, lecz zajmiemy się za to czymś o wiele ważniejszym - fundamentalnymi ideami na których jest on zbudowany i bez których nie byłby tak genialny, jak moim zdaniem jest.

A więc, dlaczego kogoś wogóle miałby interesować Rails? Potencjalnych powodów jest wiele… Więcej >>