Przejdź do treści

Index

Trochę śmiechu na weekend

Dziś dostałem linka do historii o Chuck'u Norris'ie. Po przeczytaniu odpowiedniej ilości ubaw zapewniony :D.

Podpowiedź: w Firefox'ie w menu widok->kodowanie znaków pomaga ustawienie na WINDOWS-CP-1250.

I jeszcze kilka w tym temacie:

  • http://www.joemonster.org/article.php?sid=5534
  • http://www.joemonster.org/article.php?sid=5525
  • http://www.chucknorrisfacts.com/
  • http://www.4q.cc/chuck/

Miłego weekendu.

Google Talk

17 stycznia Google otworzyło połączenia między serwerowe pomiędzy swoim serwisem Google Talk, a resztą świata XMPP. Tak więc każdy kto posiada konto pocztowe w domenie @gmail.com, może teraz komunikować się używając identycznego JID

Do pełni szczęścia mogłoby brakować jedynie komunikatora Google Talk dostępnego na inne platformy niż Windows. Ale udostępnienie przez Google libjingle oraz ich współpraca z twórcami komunikatora Psi wróży na dobre.

aktualizacja

Niedawno pojawił się Wordpress 2.0. Jest znacznie szybszy od poprzednich wersji (wysyłanie, edytowanie, oglądanie), wykorzystuje technologię AJAX i ma nowy panel admina.

I z racji tych i innych onjin.net też posiada już wersję 2.0. Witamy, witamy ;)

Masakazu Imanari

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

Dzięki BratQ za podesłanie.

Sortowanie tabel

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ą:

  <ht><a href="?order=data">data</a>
  <th><a href="?order=ilosc">ilość</a></th>

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

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

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

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

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.

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