Widoczki ze słonecznej Norwegii ;)

Kilka zdjęć z mojej niedawnej wycieczki do kraju wikingów. Niestety nie mam się czym chwalić, bo aparat do najlepszych nie należy ;)

fiordy
Fiordy :)

Panorama Grimstad
Panorama Grimstad

Lekkie zmiany w planach

Kwartał minął i choć do końca roku jeszcze daleko to postanowiłem zweryfikować część planów na ten rok. Z różnych względów postanowiłem kontynuować pracę co utrudni lub uniemożliwi mi zrealizowanie części z nich. Podsumowanie aktualnego stanu:

  • dokończyć rozpoczęte projekty – niestety większości się nie uda, ale za to w pracy mogę teraz dużo różnych projektów „naprawiać”
  • odpocząć – trochę się udało
  • wymiatać w Gran Turismo 5 – do tego dochodzi iRacing, ale wymiatać tam będzie ciężko, bo można trafić na zawodowych kierowców
  • przybrać na masie – powoli do przodu
  • wrócić do biegania – biegam trochę więcej, ale do maratonu to jeszcze daleko ;)
  • ruszyć jakieś nowe projekty – nie było za bardzo czasu i kolidowało z „odpoczynkiem”
  • wrócić do nauki Clojure – odeszło na dalszy plan na rzecz js, node.js i coffeescriptu
  • zwiedzić kawałek świata – wygląda na to, że zacznę od Norwegii
  • poeksperymentować ze snem polifazowym – w tym roku raczej nie da rady

Postaram się też częściej pisać, bo podobno czasem tu ktoś zagląda ;)

Plany na nowy rok

Postanowiłem spisać swoje dość luźne plany na rok 2011. W nadchodzącym roku mam zamiar:

  • dokończyć rozpoczęte projekty
  • odpocząć
  • wymiatać w Gran Turismo 5 :)
  • przybrać na masie
  • wrócić do biegania i przebiec w końcu maraton (lub chociaż półmaraton)
  • ruszyć jakieś nowe projekty
  • wrócić do nauki Clojure
  • zwiedzić kawałek świata
  • poeksperymentować ze snem polifazowym

Sporo tego, między innymi dlatego postanowiłem zrezygnować z obecnej pracy. Spróbuję co jakiś czas opisać jak wyglądają postępy w niektórych dziedzinach :)

Vim – kilka przydatnych linków + plugin tabbar

Jest to pierwszy z postów traktujących o Vimie – najlepszym edytorze dla programisty. Na początek kilka przydatnych linków dla początkujących:

Dodatkowo polecę tabbar – plugin bez którego nie wyobrażam sobie pracy w Vimie. Wyświetla otwarte pliki w postaci „zakładek” i umożliwia szybkie przełączanie się pomiędzy nimi za pomocą kombinacji alt+0, alt+1 itd. Jedyną jego wadą jest to, że czasem „gryzie się” z innymi wtyczkami/funkcjonalnościami (np. wyniki vimdiffa w jednym panelu są 2 linijki niżej co utrudnia porównanie).

W następnych wpisach postaram się przybliżyć inne ciekawe pluginy z których korzystam.

Tags// , ,

64-bitowa java w Operze pod Gentoo

W ciągu prawie dwóch lat kilka razy podchodziłem do tego tematu i dzisiaj w końcu się udało. Pomógł mi nieistniejący już wpis na blogu Ruari’ego. Do poprawnego działania javy pod Operą potrzebne jest:

  1. icedtea – najnowsza wersja w repozytorium gentoo
  2. utworzenie symlinków dla bibliotek xulrunnera:
sudo ln -s /usr/lib/xulrunner-1.9.2/libxpcom.so /usr/lib/libxpcom.so
sudo ln -s /usr/lib/xulrunner-1.9.2/libmozjs.so /usr/lib/libmozjs.so
sudo ln -s /usr/lib/xulrunner-1.9.2/libxul.so /usr/lib/libxul.so

W innych systemach biblioteki te mogą być w innym miejscu, np. /usr/lib/firefox-3.x/

Tags// , , ,

Atomic counters in MySQL...

How to modify a value and fetch it atomically.

One way would be a table with auto_increment column, but that way one table equals one counter. If you want to have more counters you can use the INSERT … ON DUPLICATE KEY construct and subquery with variables.

Table schema:

CREATE TABLE counter (
   id int(10) unsigned NOT NULL,
   count int(10) unsigned NOT NULL,
   PRIMARY KEY  (id);
) ENGINE=InnoDB;

Query which increments the counter and fetches it’s value:

INSERT INTO counter (id, count)
(SELECT 1, @count := 1)
ON DUPLICATE KEY UPDATE count = (SELECT @count := count + 1);
SELECT @count AS count;

Asus Eee PC 1201N – mini recenzja, część 1

Wstęp

Od dłuższego czasu zanosiłem się z zamiarem kupna notebooka/netbooka, ale nie było takiego, który spełniłby moje wygórowane wymagania (albo był, ale go nie znalazłem). W założeniach miał być przenośny czyli mały, lekki i z sensowną baterią. Powinien dawać radę z filmami full hd i nie zabijać przy tym wszystkim ceną. Na ratunek przyszedł najnowszy netbook Asusa Eee PC 1201N z IONem na pokładzie. Recenzja będzie bardzo subiektywna ponieważ dawno nie miałem w rękach żadnego notebooka…

Specyfikacja

  • Procesor: Intel Atom 330 (Dual Core) (1M Cache, 1.60 GHz, 533 MHz FSB)
  • Pamięć RAM: 2GB DDR2 SO-DIMM
  • Matryca: 12.1″ WXGA podświetlana diodami LED, 1366 x 768 pikseli
  • Karta graficzna: NVIDIA ION (GeForce 9400M)
  • Dysk twardy: 250GB + 500GB ASUS WebStorage
  • Komunikacja: 802.11b/g/n 2.4GHz, Bluetooth 2.1 + EDR
  • Porty: D-sub, HDMI, 3x USB 2.0, LAN RJ-45, słuchawki, mikrofon, czytnik kart: MMC/ SD(SDHC)
  • Kamera: 0.3 MPix
  • Bateria: 6-komorowa Li-ion, do 5h pracy
  • Wymiary: 296mm x 208mm x 27.3~ 33.3mm
  • Waga: ~1.5kg
  • System operacyjny: Windows 7 Home Premium

Pierwszy!

W końcu znalazłem motywację żeby założyć bloga. Będzie o wszystkim o po trochu, czyli o niczym. Na pierwszy ogień pójdzie mini recenzja netbooka Asus 1201N, którego niedawno zakupiłem. Oby wystarczyło motywacji na postowanie ;)

About

Me I’m a software developer currently working as a devops for Polska Press Group. In my free time I like running, watching anime, playing sim racing games and hacking on open source projects. Sometimes I take part in programming competitions like Heads up Omaha. Programming I like making slow websites and databases go fast. I’ve also done some web programming in the last few years. Current stuff: PHP, Go, SQL,