Sidekiq + Clockwork – how can we get rid of old, queued tasks? – Rubystories #2

If you ever had used sidekiq (perhaps alongside with clockwork), you should know that if somehow sidekiq daemon crashes and the worker is triggered, the task is being queued (that is, for default config). Now: what to do, if you had a per-minute task, sidekiq crashes, and you did not notice that (or could not react) for an hour? This means that when you run sidekiq again, it will start off with running all 60 tasks that were queued.
Continue reading

Warszawskie Dni Informatyki – dzień #1

W tym roku udało mi się udać na Warszawskie Dni Informatyki, które odbyły się w gmachu MiNi Politechniki Warszawskiej. Wraz z osobami z którymi się wybierałem (o7 Jędrzej + koledzy!) przygotowaliśmy te prelekcje, które nas najbardziej interesują. Dziś trochę relacji z pierwszego dnia, co było fajne, co było skaszanione (a trochę było), i czy (było|jest) warto. Jutro czeka mnie jeszcze ostatni dzień tego wydarzenia, więc możecie spodziewać się kolejnego postu. Continue reading

Jak wywołałem invalid byte sequence – Rubystories #1

Od ~pół roku uczę się Railsów – nieuchronnie ucząc się podstaw Ruby. Ostatnio miałem okazję pisać bardzo prosty koncept ‘galerii’, w której użytkownik ma mieć możliwość (jak to na galerię przystało) – wrzucania zdjęć. Wcześniej jeszcze miałem okazję bawić się różnymi Ruby (w związku z tym, że potrzebowałem “prawdziwie” multiwątkowych workerów, które będą odbębniać bardzo nieprzyjemne taski w tle) – i w jakiś sposób obie te historie spowodowały dość nieciekawy błąd, o którym dziś napiszę. Continue reading

Nvidia surround – pierwsze kroki (+ zdjęcie)

Heja. W związku z moimi niedawno przebytymi urodzinami, postanowiłem ponownie zaktualizować swój setup (który jest widoczny gdzieśtam w “o mnie”, chyba) do grania. No i padło w końcu na wymienienie starego monitora i dokupienie dwóch nowych – oraz zsetupowanie nvidia surround na jednej karcie graficznej (ale dość mocnej – Gigabyte GTX780 OC (Windforce)). Dzisiaj poruszę kilka podstawowych kroków; na czym polega surround i jakie wstępne kroki trzeba wykonać, aby w ogóle być na to gotowym. Continue reading