Posty

Dwa lata

Dziewczynka w książeczce złamała nogę i ma gips. Mały pyta: - Tato, co to jest gips? - To jest takie usztywnienie do kości. - Do kości? - Widzisz, to twarde w twojej rączce to jest kość, to można złamać i wtedy, żeby się zrosło zakłada się gips, żeby się nie ruszało. - Ty też miałeś gips? - Nie, miednica jest zbyt duża, mi założono usztywnienie od środka. - Od środka? - Tak, lekarze zrobili tu rozcięcie, aż do kości i przykręcili taką płytkę śrubokrętem do kości. - Płakałeś? - Płakałem. Zaszkliły się małemu oczy, zacisnął usta i sypią się łzy jak groszki. - Pamiętasz jak tata długo leżał w łóżku? Nie mógł chodzić, czytać, gotwać, składać klocków? Lekarze założyli usztywnienie i teraz mogę tu być z tobą i to wszystko robić i tylko czasem mnie coś boli.

Goodbye mister Gigahertz

At the beginning of the computers driven craziness it was all easy - you could create your judgment basing only on one number. Speed of the CPU was the most important number in the computers, everybody were talking about kilo, mega and giga hertz. In times, where memory was working at the same speed as CPU, and each tick of processor was one operation made it was easy to say: this computer can perform millions of operations per second - and in those times it was true. Then everything got complicated, memory has stepped down and is always slower than the heart, some instructions required more ticks than other, but, still - hertz was a king. It was so important, that AMD was describing it's own processor with fake speeds, to corelate them with their main competitor - people were thinking that high frequency was the same as speed. Even at this point, you were able to judge which computer is powerful, basing only on this one number - they were designed to perform numerical...

Google Picasa is schizophrenic girlfriend which will turn your life into hell

Enough. After many years of collaboration with Picasa desktop application I have lost my patience completely. I must be very careful, watch my every step, otherwise I will loose everything. My photos, my life and even my phone contacts. Do you wonder why some cold piece of bits reminds me schizophrenic girlfriend? Here is my favorite symptoms list: "Oh, look at that sand. I see face there." "It is not a face, it is a hole in sand." "Noooo, it's a face, look!" - She see faces everywhere. Fences, sand, snow. Plush toys. It is getting worse and worse. On the other hand, she seems to not see some faces. "Look, it's my face." "Noooo way, it does not look like face!" "Look again!" "Nope."  She can freeze in their own minds for minutes. "Hello, are you there. Can you hear me?" ... "What did you say? I wasn't listening!" It is happening to me all the time.  Multiple personality disorder....

Deal

I am altering the deal. Pray I don't alter it any further. - Darth Vader I bet that you have heard, that Polish student developers (which by some blogs have been changed into just 'polish developers') are third largest active group in Windows Marketplace counting by number of applications. If you wonder, how it could be, let me introduce you how such numbers are created. There is .Net developers portal (called CodeGuru ), which is filled with marketing, but along with that, there are developer articles, tutorials and all this stuff, which beginners found useful. This portal is active in academic environment, create conferences, pushes students to it's own platform. Raising developers from students. Some day, they found that it will be a good idea, to make contest. It was called: get a windows phone in geek club . What is a geek club? This is developer activity promotion, where you get paid in points for various platform related actions, blog posts, applications, com...

MOF decompilation

Background So, you have read very nice article about writing new WMI drivers for kernel , you have downloaded and read how to start manual , you have even read very interesting kernel WMI reference on Ubuntu site. And you are so buzzed with good feelings about this all that you push some commands to dump WMI information from DSDT. Then in completely unexpected way you have to face with... Reality 97845ED0-4E6D-11DE-8A39-0800200C9A66: object_id: BC notify_id: 42 reserved: 43 instance_count: 1 flags: 0x2 ACPI_WMI_METHOD 466747A0-70EC-11DE-8A39-0800200C9A66: object_id: BD notify_id: 42 reserved: 44 instance_count: 1 flags: 0x2 ACPI_WMI_METHOD ABBC0F72-8EA1-11D1-00A0-C90629100000: object_id: ? notify_id: D2 reserved: 00 instance_count: 1 flags: 0x8 ACPI_WMI_EVENT 05901221-D566-11D1-B2F0-00A0C9062910: object_id: MO notify_id: 4D ...

Rączka rączkę myje

Obraz
Prawie pamiętam dzień w którym zaczęło się to szaleństwo. Po koncercie Lata z Radiem w Jarosławiu (w czasach, gdy zdarzało się im jeszcze grywać w "Polsce B") gdy przechadzałem się przez pobojowisko pod sceną zauważyłem zdeptany parasol. Żal mi się go zrobiło, więc odłamaną rączkę zabrałem ze sobą, od tamtego czasu, podczas deszczowych i wietrznych dni wypatruję w koszach na śmieci porzuconych przez właścicieli parasoli. Zabieram ze sobą jedyną nadającą się jeszcze do użycia rzecz - rączkę, wzbogacając tym samym moją kolekcję. Identyfikacja Pozyskanie Eksponat Wszystkie moje dotychczasowe zdobycze można obejrzeć w serwisie archiweo.pl , gdzie udostępniam je szerszej gawiedzi.

Wpółczynnik Autobusowy Projektu

Współczynnik ten definiuję się jako ilość osób, członków zespołu, którzy muszą wpaść po autobus, by projekt zakończył się porażką. Ten współczynnik powinien być dużo większy od jedności, w sytuacji gdy jest równy jeden należy dokoptować kogoś jeszcze do zespołu. Takie wynalazki jak dzielona wiedza w wiki mają minimalny wpływ na powyższy współczynnik i zazwyczaj są pomijane w badaniu.

Chmury

Obraz
Tutaj powinien byc jakis mdly tekst o tym jaki to swiat jest piekny i cudowny. Daruje go sobie, napisze tylko: ladne chmury, nie?

Może być gorzej

Wszyscy lubimy niezwykłe zwierzęta. Są różne, różniste potwory. Pająki z uśmiechem, palczaki - są też stwory, które są zapowiedzią czegoś o wiele gorszego. Weźmy takiego hipopotama, bydle wielkie i niebezpieczne - odpowiada w końcu za większość przypadków zgonów ludzi zaatakowanych przez zwierzęta w afryce, jednak sama jego nazwa wskazuje, ze jest to zwierzaczek hipotroficzny - karłowaty, mikry. Czekam dnia, w którym odkryty zostanie zaginiony hiperpotam. Jednak zawsze może być gorzej, w tej samej dziurze co hiperpotam pewnie siedzi cała masa innych dziwactw, z których każdy kolejny jeszcze gorszy od poprzedniego: dźwiedź, lopa czy też mrożący krew w żyłach toperz. Strzeżcie się, one tam siedzą i tylko czekają jakby tu wyleźć i kogoś wciąć na kolację.

Zgubiłeś klucze?

Obraz
Ktoś je znalazł i powiesił, obrosły brudem, jednak nie wróciłeś, nadal wiszą tam gdzie je ktoś zostawił. W szarym, zakurzonym miejscu.

Naklejki, strumyki, tygrysy, luksusem powiało

Obraz
Nowa myszka, wysłużona podkładka, pomocna naklejka i leciwy laptop. Powiało luksusem tak mocno, że aż okno musiałem świeżą słomą dopchać, coby mi domowa atmosfera nie uciekła.

Timezone aware cron usage

If your whole application environment is working within one particular timezone, then you are a happy man. Sometimes, especially when you are performing synchronizations with partners from different timezones, and those timezones are changing their time basing on the DST rules. This might be a nightmare, when your scheduled task change their execution time back and forth by one hour every time they want. Simply saying: you may adjust those time manually, it is doable, but please, do you want to do this up to four times a year? What a horrible loss of time! There are two approaches nice and hard , which one is applicable for you? It depends on the cron compilation configuration. Check it by calling: man 5 crontab in console. Of course, you know how to configure cron, scroll down up to example, and when you see something like this: # mail any output to `paul', no matter whose crontab this is MAILTO=paul # CRON_TZ=Japan # run five minutes after midnight, every day 5 0 * *...

Kup pan aplikacje!

No i stało się, wepchnąłem swoją pierwszą aplikację do sklepu. Stałem się pełnoprawnym kupczydłem, na tę okazję (w końcu na jednej się nie skończy) utworzyłem specjalną stronę , gdzie jak na razie jest opis tylko jednej, ale będę tę listę sukcesywnie rozszerzał. Moje aplikacje w AppWorld można obejrzeć tutaj .

UTMU Google Analytics Request Parameter

During creation of backend PHP component to track page views with use Google Analytics without user knowledge I have encountered interesting problem. GIF request contains parameter which seems to be unrelated to page or view parameters. I have analyzed ga.js code and found that this parameter is created basing on table filled with true/false values. Nothing less, nothing more. Only true/false. Code responsible for creation of utmu parameter basing on this table can be presented in this form (distributed on WTFPL license): var usage = []; function setUsage(index) { usage[index] = true; }; function getUsage() { var allChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; var temp = []; for (h = 0; h < usage.length; h++) if (usage[h]) { temp[Math.floor(h / 6)] ^= 1 << h % 6; } for (h = 0; h < temp.length; h++) temp[h] = allChars.charAt(temp[h] || 0); return temp.join(...

Pieróg alegorią polaka

Taka mnie filozoficzna myśl naszła, przy kontemplacji michy wigilijnych pierogów. Jak dużo jedzący ma wspólnego z jedzeniem - wszak jesteś tym co jesz. Pieróg tak jak ja lubi być napchany ziemniakami albo mięsem. Gdy jest zbyt ciepło to się rozkleja, gdy jest zimno twardnieje, a gdy ktoś go przypiecze to się pokrywa nieprzeniknioną skorupą skarmelizowanego makaronu. Mogą być leniwe, mogą być rozlazłe,  mogą być słodkie. Głównie są żarciem, jednak gdy się w nie włoży serce, to nie może być nic lepszego do jedzenia pod słońcem. W końcu to tylko klucha z farszem, ale czyż nie o to w życiu chodzi?

Myśl dnia

Robienie wydmuszek interfejsu jest jak umawianie się na randki z transseksualistami - wszystko jest w porządku dopóki nie zaczniesz klikać.

ActivityIndicator & TextInput - interactive search field

Obraz
In asynchronous world there is often a need to show user, that application is doing something in the background, and it is not hang. When we can determine amount of time needed to perform some action, we should use ProgressBar controll, when there is no such possibility we should use ActivityIndicator. ActivityIndictator class does not have many usefull functions,  the most interesting function one is animate(doAnimate:boolean). It starts (or stops) animation of indicator, this is used to produce impression that application is working on something. We will create simple search field with appriopriate icon and indicator. Let's start from TextInput: with(textInput) { x = 50; y = 50; width = 200; leftIcon = searchImage; leftIconMode = TextInputIconMode.ALWAYS; rightIcon = activityIndicator; rightIconMode = TextInputIconMode.NEVER; }   We are using here the most usefull feature of TextInput control: left and ri...

Jeszcze Polska nie zginęła

Obraz

Czeladnika do zawodu programisty przyuczę

O tym, że uczelnie techniczne w Polsce oderwane są od rzeczywistości wiadomo od dawna. Skostniałe kumoterskie układy, narzędzia i technologie pamiętające czasy króla Ćwieczka, program nauczania dostosowany do posiadanych naukowców zamiast do wymaganej na rynku pracy wiedzy. Doskonałym przykładem tej patologii są studia informatyczne - programistyczne. Studenci marnują swoje żywota starając się zrozumieć algorytmikę opartą o grafy, całkując oraz wykonując modele cyfrowych zapalników. Patrząc z perspektywy mojego kilkuletniego doświadczenia, wiedza ta (pomimo tego, że ciekawa) nigdy nie była przeze mnie użyta. Ileż w końcu jest aplikacji w których można to zastosować? Jedna lub dwie i one są już napisane i używane. Nikt nie poszukuje kolejnego systemu przetwarzania audio, jest kilka płatnych, kilka darmowych, a używane są co najwyżej do wycinania kawałków dźwięków na dzwonki do komórek (jeśli aż tyle). Zdarzało mi się pracować, ze świeżo upieczonymi studentami, zdarzało mi się też p...

Co to jest Ꭰ:ᏲᏍᏗ?

Obraz
Firefox od czasu aktualizacji do Ubuntu 10.10 tak właśnie wita mnie na ekranie wyszukiwarki Google. Ten dziwny ciąg znaczków ma oznaczać guzik "Szukaj" - niby fajnie, tylko czemu akurat tak? Poszukiwanie rozwiązania prowadzi do wniosku, że ten szatański zestaw znaków jest zapisany w języku indian Cherokee. Tylko, na brud na klawiaturze, czemu akurat ten język. Rozwiązanie zagadki siedzi w oknie dialogowym wyboru języków (Edycja -> Preferencje - Zakładka Treść): Zapis chrome jest mylnie interpretowany jako oznaczenie ISO języka Cherokee. Wywalam błędny wpis, dodaje "pl" i "en" (w tej kolejności) i tadam! Mam odpowiedni język wybrany.