Marek Wywiał

python software developer

Masakazu Imanari

by Marek Wywiał

Leglock - czyli blokowanie nogi (nogami). Brzmi zwyczajnie ale jak wygląda. Nic dodać nic ująć.

Dzięki BratQ za podesłanie.

Sortowanie tabel

by Marek Wywiał

Chyba każdy wyrzucił kiedyś na ekran tabelkę w HTML'u. Jeśli danych dużo i dynamiczne, to użył do tego PHP. Aby lepiej ogarnąć dane, nagłówki kolumn zostały odnośnikami z końcówką mniej więcej taką:

[code]

data

ilość

[/code]

Ta sama tabelka, te same dane. Ale aby ją posortować trzeba znów odwoływać się do serwera. Wygodniej by było gdyby tabelka mogła się sortować po stronie klienta (np. JavaScript). Tu z pomoca przychodzi nam biblioteka sorttable napisana właśnie w JavaScript. Skuteczna i prosta w użyciu. Spójrzcie na mały przykład z opisem.

I nie lepiej tak ?

psi-0.10-test4

by Marek Wywiał
    More posts about:  
  • jabber

Pojawiła się czwarta wersja testowa komunikatora Psi. Poza poprawkami znalezionych błędów, zostały też usunięte niektóre zestawy ikon, co do których były wątpliwości w sprawie praw użytkowania.

Jak tylko wersja psi 0.10 zostanie wydana, prace mają się skoncentrować na portowaniu aplikacji na Qt4 oraz na współpracy z Jingle.

Dostępne aktualne pakiety Psi to:

psi & jingle

by Marek Wywiał
    More posts about:  
  • jabber

Kilka dni temu można było przeczytać o bibliotece libjingle (VoIP dla Jabber/XMPP) wydaną przez Google.

A zaraz potem okazuje się, że Psi nie śpi lecz też pracuje czy też współpracuje z libjingle o czym możemy przeczytać na PsiWiki.

Wkrótce sobie pogadamy :D

Świąteczne chwile

by Marek Wywiał
    More posts about:  
  • onjin

Przez te kilka świątecznych dni, postaram się zapomnieć kim jestem - w te zwykłe dni.
Ucieknę z mej mrówczej ścieżki wijącej się między zmęczonymi ludzmi, zmasowanymi w środkach komunikacji.

Zobaczę niebo, słońce. Poczuję wiatr. Przez głowe przemknie mgliste wspomnienie człowieczeństwa.
I się uśmiechnę. Szeroko, prawdziwie, tak po prostu. Zacisnę dłonie by zatrzymać ten czas jak najdłużej.

A za kilka dni znów stanę się maszyną, z rzadkimi przebłyskami świadomości.

Z najlepszymi życzeniami pięknych, długich chwil dla wszystkich.

Murphy ma rację ... niestety

by Marek Wywiał
    More posts about:  
  • onjin

Pracując, można wiele dowiedzieć się o ludziach, a szczególnie o klientach. Jacy są, czego chcą, itp. Z czasem wiemy coraz więcej, a czasem wystarczy przeczytać kilka praw Murphy'ego i wszystko staje się jasne.

Osiem praw szanownego klienta.

  1. Klientowi nigdy nie przyjdzie na myśl ile kosztuje projekt, tylko ile można na tym projekcie zaoszczędzić.
  2. Jeżeli udało Ci się wprowadzić w programie, wymagane przez klienta poprawki, wtedy on z nich zrezygnuje.
  3. Żaden klient nie wie czego właściwie chce.
  4. Każdy klient wie dokładnie czego nie chce.
  5. Żaden klient nie chce tego co masz już gotowe.
  6. Nie wie także co chciałby mieć zamiast tego.
  7. Klient, który najmniej płaci marudzi najwięcej.
  8. Klient żąda największych zmian dokładnie wtedy, kiedy produkt jest już gotowy.

Prawa ogólne.

  1. Na polecenie "Napisz Tak lub Nie" użytkownik wpisuje "Tak lub Nie".
  2. Na polecenie "Wciśnij ENTER" użytkownik wpisuje "ENTER".
  3. Na polecenie "Naciśnij dowolny klawisz" użytkownik naciska klawisz SHIFT, ESCAPE, albo przycisk zasilania.
  4. Jeżeli napiszesz procedurę, która zapobiega pojawianiu się błędnych wartości, to zawsze znajdzie się użytkownik, który ją pominie.
  5. Jeżeli istnieją 4 różne możliwości doprowadzenia programu do krachu i wszystkie 4 zablokujesz, wtedy użytkownik znajdzie piątą metodę.
  6. Nie ma programów całkowicie idiotoodpornych.
  7. Program oddany użytkownikowi w piątek wraca do autora w poniedziałek.
  8. Na pierwsze 90% programu potrzeba 10% przeznaczonego na jego realizację czasu.
  9. Pozostałe 10% programu wymaga 90% przeznaczonego na jego realizację czasu.
  10. Rozpoczynasz zawsze od pozostałych 10%.
  11. 10%, od których rozpoczynasz pracę stanowią te procedury, które w ostatecznym rozrachunku zostaną usunięte na życzenie klienta.
  12. Jeżeli nie wiesz co czynisz, rób to w sposób elegancki.
  13. W zespole programistów każdy ma genialny plan rozwiązania problemu. Wszystkie plany się wzajemnie wykluczają i żaden nie prowadzi do poprawnego rozwiązania.
  14. Liczba osób w zespole programistycznym ma tendencje wzrastające niezależnie od ilości pracy.
  15. W każdym programie błędy wykazują skłonność do występowania w tym miejscu, które sprawdzasz jako ostatnie.
  16. Każdy program, który się dobrze zaczyna, kończy się źle.
  17. Program, który zaczyna się źle, kończy się przerażająco.
  18. To co wygląda łatwo jest trudne.
  19. To co wygląda trudno jest niemożliwe.
  20. To co wygląda na niemożliwe potrafi rozwiązać nawet twoja teściowa i to bez pomocy komputera.
  21. Każdy programista przybywający z innego miasta jest fachowcem.
  22. Idealny fachowiec wie absolutnie wszystko o niczym.
  23. Nie wierz w cuda - zdaj się na nie.
  24. Każda formuła i każda stała muszą być traktowane jako zmienne.
  25. Prawdopodobieństwo wydarzenia jest odwrotnie proporcjonalne do życzenia.

Świąteczne szaleństwo

by Marek Wywiał
    More posts about:  
  • onjin

dom światłaCarson Williams z Ohio, inżynier elektroniki trochę zaszalał. Do dekoracji domu użył w 2004 roku 16.000 lampek, a w 2005 zwiększył ich ilość do 25.000. Montowanie oświetlenia zajeło mu blisko 2 miesiące. Udekorowany jest dom, ogródek i garaż.

Mało tego, błyskaniem lamp zarządza oprogramowanie Light-o-rama. Synchronizuje ono efekty świetlne wraz z muzyką. W tym przypadku jest to "Wizard in Winter" w wykonaniu Orkiestry Trans-Syberyjskiej (z albumu The Lost Christmas Eve).

Efekt można zobaczyć na videoclipie. Pan Williams udostępnił też poradnik przydatny przy tworzeniu tego typu efektów oraz jeszcze jeden videoclip prezentujący możliwości jego systemu.

Przeczytać, pooglądać, potem po lampki do sklepu i jazda na dach :D

Google i polityka

by Marek Wywiał
    More posts about:  
  • onjin

PO kontra PiS. Każdy wie jakie jest jego zdanie i wszyscy wiemy jak to się skończyło. Ale co na to google?

Na stronie Google Fight możemy sprawdzić wyniki pojedynku PO vs. PiS :D

Wygrywa ten (to słowo lub fraza) kto ma większą ilość rezultatów w Google. Proste i prawdziwe.

Przyśpieszyć firefox'a - fasterfox

by Marek Wywiał
    More posts about:  
  • onjin

W opisie Firefox'a pisałem o tym jak można tą przeglądarkę jeszcze bardziej przyśpieszyć. Trochę opcji, ustawień, ręcznego wpisywania danych, itp.

Ale nie każdy lubi (i nie musi) grzebać w plikach, zaawansowanych opcjach i innych takich 'czarach'. Instalując rozszerzenie fasterfox możemy wszystkie odpowiednie opcje wybrać z predefiniowanych zestawów ( domyślnie, szybciej, turbo) lub nadal ustawiać je ręcznie. Przy czym pomaga nam w tym opis każdej opcji, którą możemy zmienić.

Tak więc, instalujmy i przyśśśśśśśśśpieszajmy...

I co ty na to ?

by Marek Wywiał
    More posts about:  
  • onjin

Bdanaia na agnilesikm uiwnerstyecie dodowzą, iż nie ma zanczinea w jikaej kelojności znujdają się ltiery w wyazrie, wnaże jest jydenie aby pirwesza i ostitana ltiera była na włiścawym miejscu. Rszeta może być zepułnie pozemianiana ale wcąiż mżona cztyać bez żydnach preblomów.

Dzeije się tak dletago, że nie czatymy kelojno letiry po letirze, ale od razu całe sołwo.

:D

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT dx s: a C+++$ U>$ P+ L++$ !E-(+) W++$ N+ !o K--? !w !O !M !V PS PE !Y PGP !t !5 X++ R tv+ b+++ DI D G e+++(++++) h--- r y+++
------END GEEK CODE BLOCK------