Przedstawiam Wam mój nowy serwis jokes.nospor.pl. Możecie tam poczytać dowcipy o programistach i informatykach. Oprócz czytania, możecie umieszczać własne dowcipy oraz przyznawać punkty tym, które Wam się spodobały, a zabierać tym, które Waszym zdaniem są kiepskie Tak więc zapraszam do korzystania
Przedstawiam Wam mój nowy serwis pr0.nospor.pl. Możecie tam poczytać o co ciekawszych/śmieszniejszych kodach i pytaniach pojawiających się na forach programistycznych. A oprócz czytania, możecie umieszczać własne kawałki, które gdzieś tam widzieliście. Tak więc zapraszam do korzystania
Do pracy używam eclipse z PDT. Co rusz pojawiają się nowe aktualizacje więc staram się być na bieżąco. Zauważyłem jednak, że z każdą kolejną aktualizacją, podczas przełączania między plikami php, proces ten odbywa się coraz wolniej. Doszło do tego, że musiałem czekać na przełączenie się na nowy plik ok 6 sekund. Było to szczególnie dokuczliwe, gdy chciałem szybko coś zobaczyć w innym pliku i zaraz wrócić do aktualnego - no szlag człowieka trafiał....
Niedawno bawiąc się biblioteką pChart, służącą do rysowania wykresów, natrafiłem na pewien błąd. Rysując wykres kołowy 3d z dużą ilością danych, gdzie kilka z nich miały procentowy udział około 1% okazało się, że wykres jest źle rysowany. Dla mało procentowych wartości ich kawałek wykresu był rysowany jakby z przerwami. Od razu uznałem, że jest to błąd klasy pChart, która nie radzi sobie z małymi danymi i tam właśnie zacząłem szukać błędu. Okazało się jednak inaczej....
Wiele razy widziałem oferty skryptów, czy też nawet "poważnych" serwisów za przysłowiowe 50zł (często dosłownie za 50zł). Nigdy jakoś nie zwracałem na nie specjalnej uwagi - wiadomo raczej było, że jaka cena taka jakość. W tej "jakości" spodziewałem się podatności na SQLInjection, na XSS czy też ogólnie średnio optymalnie napisanego kodu. Jednak to co zobaczyłem parę dni temu przeszło moje najśmielsze wyobrażenia i postanowiłem na tym przykładzie opisać jak wyglądają skrypty za 50zł. Wahałem się trochę czy o tym pisać czy nie ale o tym na końcu.
Niedawno napotkałem na dość ciekawy problem. Pobierałem sobie ajaxem dane w postaci JSON a następnie wyświetlałem je w takiej kolejności, w jakiej otrzymałem. Jednak pewnego dnia klient zgłosił mi błąd, że dane wyświetlają się odwrotnie pod Chrome. Jak się później okazało podobny problem był również z Operą. A by przedstawić Wam dokładnie problem, pokażę przykładowy kod i dane, które powodują błąd.
Kod js:
$.ajax({
url: 'testjs.php',
dataType : 'json',
success: function( data ) {
for (var i in data) alert(i);
}
});
oraz plik testjs.php
<?php
$ar = array(3=>'bla',2=>'ola',1=>'costam');
echo json_encode($ar);
?>
Jak widzicie, plik testjs.php generuje mi dane w kolejności 3,2,1. Niestety Opera i Chrome odbiera te dane w kolejności posortowanej 1,2,3. FireFox czy też IE nie sortują danych.
Rozwiązaniem tej sytuacji okazało się niestosowanie indeksów numerycznych tylko tekstowych, np.
<?php
$ar = array('c3'=>'bla','c2'=>'ola','c1'=>'costam');
echo json_encode($ar);
?>
Zamiast literki 'c' można wstawić dowolny tekst. Jeśli jednak ktoś z różnych przyczyn nie może zrobić takiego obejścia, to pozostaje jedynie sortowanie danych w js.
Z racji, iż miałem dużo pytań o stworzenie modułu shoutboxa dla Joomla, który by "pływał" tak jak u mnie na stronie, przyspieszyłem więc trochę prace i dziś publikuję Wam kolejną wersję, która to pływanie zawiera. Macie teraz do wyboru shoutbox normalny, shoutbox pływający po lewej stronie oraz shoutbox pływający po prawej stronie.
Z ważnych rzeczy, o których musicie pamiętać, gdy włączycie shoutbox pływający to fakt, iż ten shoutbox wymaga jQuery. Musicie więc w opcjach wybrać bibliotekę jQuery. Kolejną sprawą jest to, iż przy wyborze wersji pływającej, należy w opcjach zaznaczyć, by nie pokazywał tytułu modułu. W przeciwnym wypadku shoutbox będzie sobie pływał, a w wybranym miejscu na stronie będzie ni z gruszki ni z pietruszki tytuł SHOUTBOX.
Niektórzy z Was zgłaszali, iż nie działa system moderacji w module ShoutBox. Jak się okazało, Joomla 1.6 zmnieniła trochę mechanim grup co wpłynęło na błędy moderacji w ShoutBox. Najnowsza wersja modułu 1.1.3 wychodzi więc jako oddzielny moduł dla Joomla 1.5 oraz 1.6 i poprawia zaistniałe błędy.
Dodatkowo wprowadziłem obsługę języków. Domyślnie oprócz polskiego macie jeszcze dostępny język angielski. Dopisując odpowiedni plik .ini możecie dodać kolejny język.
Także zapraszam do działu download i ściąganie najnowszej wersji 1.1.3. Kolejna wersja zawierać będzie pływający shoutbox, tak jak to ma miejsce u mnie na stronie.
Do aktualnej wersji ShoutBox 1.3.1 dorzuciłem jeszcze graficzny wybór kolorów oraz emotikon, tak jak to ma miejsce u mnie na stronie.
Tknęło mnie by w wolnych chwilach rozbudować mojego shoutbox'a. W związku z powyższym rozpoczynam prace nad chat'em, który napiszę od nowa. Chat funkcjonalnie będzie podobny do shoutboxa. Główne zmiany to dodanie pokoi oraz rozmów prywatnych, choć w sumie rozmowy prywatne planuję zrobić jako pokój dostępny dla dwóch osób.