Firma Chi Mei Optoelectronics – jeden z trzech dostawców najwiêkszych wy¶wietlaczy LCD – og³osi³a przedwczoraj, i¿ uda³o jej siê wyprodukowaæ pierwszy a zarazem najwiêkszy na ¦wiecie wy¶wietlacz LCD o przek±tnej ekranu wynosz±cej 56″.
Wy¶wietlacz posiada rozdzielczo¶æ 3840×2160 co daje w sumie 8,29 miliona pixeli, co stanowi ilo¶æ czterokrotnie wiêksz± od zwyk³ego TV z 1920×1080 pixeli, daj±c firmie CMO aktualny rekord ¦wiata w tej dziedzinie.
28 września, 2005
Firma Logitech opracowa³a cyfrowy d³ugopis — io2, który wygl±da i dzia³a jak zwyk³y d³ugopis, z tym, ¿e ten potrafi zapisaæ w pamiêci do 40 stron, po czym wymagana jest synchronizacja z komputerem aby zwolniæ pamiêæ.
Dodatkow± interesuj±c± opcj±, jest funkcja wbudowanych znaczników ioTag, które to s± predefiniowanymi symbolami, których u¿ycie powoduje wykonanie okre¶lonych funkcji pó¼niej na komputerze. Na przyk³ad, aby wskazaæ, ¿e piszemy emaila, wystarczy wpisaæ du¿± literê E w kó³ku obok adresu email i narysowaæ kreskê ³±cz±c± tre¶æ emaila z adresem. Wtedy, podczas nastêpnej synchronizacji znacznik zostanie zamieniony na akcjê odpowiadaj±c± utworzeniu nowego emaila w ulubionym programie pocztowym.
Teraz tylko wypada czekaæ na model z bluetoothem, który bêdzie zapisywa³ bezpo¶rednio tekst do komputera/palma/telefonu.
27 września, 2005
Oto ¶wietny sposób, aby odwdziêczyæ siê ha³a¶liwym s±siadom. Daj im spróbowaæ tego, czym racz± Ciê od dawna za pomoc± 20 „wspania³ych” utworów, które znajduj± siê na specjalnej p³ycie odwetowej.
Na p³ycie znajduj± siê takie „przeboje” jak:
1) Wiertarka
2) Impreza (przynajmniej 200 osób)
3) Orgazm (niesamowity)
4) Poci±g
5) Perkusja (obs³ugiwana przez dziecko)
6) Nieludzkie krzyki
7) Kroki (w butach na wysokich obcasach)
8) Domowa sprzeczka
9) Trzaskaj±ce drzwi
10) Krêgle
11) Nieszczê¶liwy pies
12) Æwiczenie gamy (na skrzypcach)
13) Korek uliczny
14) ¦mieciarka
15) Noworodek
16) Dzwoni±cy telefon
17) Gra w pi³kê
18) Go³êbie
19) Wiosenne porz±dki
20) Pianie koguta
Do p³yty w komplecie do³±czony jest komplet zatyczek do uszu, tak na wszelki wypadek ;-)
26 września, 2005
Czy kiedykolwiek zastanawia³e¶ siê, czy ¿ona Ciê zdradza? Co i gdzie Twoja kobieta robi w danej chwili? Gdzie jest Twoja córka i czy temperatura jej cia³a jest w porz±dku?
To niesamowite urz±dzenie udzieli odpowiedzi na wszystkie powy¿sze pytania. Teraz mo¿esz mieæ te informacje podane jak na tacy za pomoc± majteczek z wbudowanym systemem pozycjonowania (GPS) a nawet termometrem i miernikiem têtna. W przeciwieñstwie do staromodnych, wielkich i niewygodnych pasów cnoty, te w pe³ni bawe³niane majteczki s± podobno bardzo wygodne.
Pozycjê nosicielki majteczek mo¿esz zawsze odczytaæ przy pomocy swojego peceta, pda, czy te¿ telefonu komórkowego.
Wersja podstawowa z pozycjonowaniem korztuje nieco ponad 300 PLN, podczas gdy bardziej bajeranckie z czujnikiem têtna i termometrem oko³o 550 PLN, lecz czy to wa¿ne, s± przecie¿ „rzeczy” dro¿sze od pieniêdzy ;-)
[ thx marny ]
25 września, 2005
W jednym z poprzednich wpisów narzeka³em na brak radia w iPodzie mini. Widocznie nie tylko ja mia³em takie zdanie ;-]
Jako, ¿e potrzeba matk± wynalazku, firma Griffin Technology dorobi³a radio, pilota i i mikrofon wraz z wy¶wietlaczem, które upakowa³a w zmy¶lny gad¿et doczepiany do wszystkich modeli iPoda oprócz iPoda Shuffle.
Koszt to oko³o 160 PLN ($49.99).
25 września, 2005
Nowa kampania reklamowa Sony PSP pomaga Malezyjczykom zabiæ nudê podczas okresu oczekiwania na dostawê upragnionego Sony PSP.
Sony wychodzi z za³o¿enia, ¿e zanim dostaniesz PSP mo¿esz zabiæ nudê w miejscach publicznych pstrykaj±c z folii bombelkowej, z której w³a¶nie zrobiona jest reklama. Folia pokryta jest dodatkowo nadrukami symboli, które znajduj± siê na klawiszach funkcyjnych konsoli. Jak dla mnie rewelacja.
A tutaj macie namiastkê, jak mog± siê czuæ szczê¶liwy Malezyjczycy ;-]
23 września, 2005
O tym, co to jest AJAX mo¿na przeczytaæ na:
http://pl.wikipedia.org/wiki/AJAX
Mo¿na te¿ przeczytaæ artyku³ (w jêzyku angielskim), który jako jeden z pierwszych poruszy³ tê kwestiê:
http://www.adaptivepath.com/publications/essays/archives/000385.php
W tym tek¶cie postaram siê w miarê przystêpnie opisaæ proces instalacji AJAXa na forum phpBB. Zadaniem tej prostej aplikacji bêdzie powiadamianie forumowiczów o nowych postach bez potrzeby prze³adowywania samego forum.
Na wstêpie pragne zaznaczyæ, ¿e jest to bardzo prosta wersja, która ma raczej rzuciæ ¶wiat³o na zastosowanie AJAXa i pos³u¿yæ jako podstawa do budowania bardziej rozbudowanych aplikacji.
Aby wprowadziæ prosty mechanizm powiadamiania o nowych postach na forum phpBB potrzebujemy zrobiæ kilka rzeczy:
– napisaæ skrypt w javaskrypcie stanowi±cy serce ca³ej aplikacji
– zmodyfikowaæ jeden plik szablonu forum phpBB
– zmodyfikowaæ jeden plik silnika forum phpBB
– napisaæ ma³y skrypt zewnêtrzny operuj±cy na bazie forum phpBB
Idea dzia³ania jest taka:
– u¿ytkownik wchodzi na (pod)forum (wchodz±c zarazem uruchamia skrypt wykonywuj±cy siê co zadany okres czasu)
– pobierany jest czas wej¶cia na forum
– pobierany jest numer identyfikacyjny forum
– na podstawie czasu wej¶cia na forum oraz numeru forum jest odpytywana baza danych, czy aby czasem nie pojawi³y siê od wej¶cia na tym forum nowe posty
– otrzymujemy odpowied¼ z bazy danych czy s± nowe posty
– je¶li s± nowe posty, pokazujemy stosowny komunikat, je¶li nie, pokazujemy nie mniej stosowny komunikat ;)
A teraz do rzeczy.
Dla u³atwienia ca³y skrypt w javaskrypcie umie¶ci³em w oddzielnym pliki, który zapisa³em pod nazw± nowe.js i umie¶ci³em w g³ównym katalogu, w którym znajduje siê forum.
Zawarto¶æ pliku forum/nowe.js:
var http_request = false;
function makeRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0);
var qReply = root_node.firstChild.data;
if(qReply != 0)
{
// mamy qReply nowych postow, mozna te informacje wykorzystac
nowe.innerHTML = "Nowe posty na forum (" + qReply + ")";
}
else
{
// brak nowych postow, mozemy nic nie robic
nowe.innerHTML = "Brak nowych postow na forum";
}
} else {
alert('There was a problem with the request.');
}
}
}
function checker(tstamp, fid) {
makeRequest("q.php?t=" + tstamp + "&f=" + fid);
}
Plik ten jest pod³±czony do forum poprzez dodanie poni¿szej linii do pliku forum/templates/subSilver/overall_header.tpl tu¿ przed zamkniêciem sekcji nag³ówkowej (czyli linijke przed tekstem ):
<script language="javascript" type="text/javascript" src="nowe.js"></script>
Równie¿ w tym samym pliku (forum/templates/subSilver/overall_header.tpl) w tagu umie¶ci³em instrukcjê, która uruchamia ca³y mechanizm:
onLoad='setInterval("checker({TSTAMP},{FORUM_ID})", 10000);'
oznacza ona tyle, i¿ w momencie za³adowania strony ma zostaæ uruchomiona funkcja odpowiedzialna za okresowe wykonywanie instukcji – setInterval() z dwoma parametrami:
– nazw± funkcji wraz z jej dwoma parametrami (znacznik czasu oraz numer forum) – checker({TSTAMP},{FORUM_ID})
– oraz interwa³em (trudne s³owo ;P) czyli odstêpem czasowym wyra¿onym w milisekundach 1000 milisekund = 1 sekunda
Ostatnia modyfikacja pliku forum/templates/subSilver/overall_header.tpl to dodanie na samym jego koñcu:
<div id="nowe"></div>
czyli na razie puste miejsce na wy¶wietlanie informacji o nowych postach, które bêdziemy mogli dynamicznie uzupe³niaæ za pomoc± javaskryptu.
W nastêpnej kolejno¶ci wypada³oby nadaæ zmiennym szablonowym z pliku overall_header.tpl warto¶ci.
Jak widaæ wy¿ej do funckji checker({TSTAMP},{FORUM_ID}) nale¿y przekazaæ dwa parametry:
– TSTAMP – czyli znacznik czasowy (unix timestamp, wiadomo)
– FORUM_ID – numer id forum
Mo¿emy to osi±gn±æ (na przyk³ad, poniwa¿ osoby bardziej do¶wiadczone mog± wpa¶æ na inne rozwi±zanie) poprzez dodanie poni¿szego kodu PHP:
$fid = intval($_GET['f']);
if(!$fid) { $fid=0; }
$tstamp = time();
$template->assign_vars(array(
'FORUM_ID' => $fid,
'TSTAMP' => $tstamp)
);
do pliku forum/includes/page_header.php na samym jego koñcu tu¿ przed:
$template->pparse('overall_header');
Tworzymy plik q.php w g³ównym katalogu forum o poni¿szej zawarto¶ci, nie zapominaj±c o wpisaniu w³a¶ciwych danych potrzebnych do po³±czenia z baz± danych:
<?php
// ustawiamy zmienne potrzebne do po³±czenia z baz± danych
// które mo¿na wyci±gn±æ z pliku config.php
$DBhost = 'localhost';
$DBuser = 'uzytkownik';
$DBpassword = 'haslo';
$DBname = 'baza_forum';
// pobieramy zmienne
$tstamp = intval($_GET['t']);
$fid = intval($_GET['f']);
// nawi±zujemy po³±czenie
$mysql_link = @mysql_connect($DBhost, $DBuser, $DBpassword);
// wybieramy baze danych
@mysql_select_db($DBname, $mysql_link);
if($fid != 0) {
// zapytanie dla konkretnego forum_id
$sql = "SELECT count(*) FROM phpbb_posts WHERE forum_id = " . $fid . " AND post_time > " . $tstamp;
} else {
// zapytanie dla ca³ego forum
$sql = "SELECT count(*) FROM phpbb_posts WHERE post_time > " . $tstamp;
}
$res = mysql_query($sql);
$w = mysql_fetch_row($res);
$postow = $w[0];
// ustawiamy nag³ówki
header('Content-Type: text/xml');
// wy¶wietlamy XMLa
echo '<?xml version="1.0" ?>';
echo '<root>';
if( $postow > 0 ) {
echo $postow;
} else {
echo '0';
}
echo '</root>';
?>
I to wszystko, teraz po wej¶ciu na forum i odczekaniu minimum 10 sekund od napisania pierwszego nowego posta powinien pojawiæ siê tekst z informacj±.
Powy¿sze dzia³aj±ce rozwi±zanie mo¿ecie przetestowaæ jak siê sprawdza w praktyce na forum rotfl.pl.
wersja 1.00
22 września, 2005
Nie tak dawno Opera obchodzi³a swoje 10-lecie, rozdaj±c tego dnia prawie 3 miliony licencji na swoje najnowsze oprogramowanie (wtedy Opera 8.02) za darmo. Dzi¶ mo¿emy ¶ci±gn±æ ju¿ darmow± wersjê 8.5 przegl±darki, bez potrzeby wprowadzania licencji, bez bannerów reklamowych — za darmo.
Z wygodniejszych funkcji Opera posiada zintegrowany czytnik kana³ów RSS, zak³adki u³atwiaj±ce przegl±danie wielu stron na raz, klienta pocztowego, klienta IRC i wiele przydatnych funkcji.
Je¶li kiedykolwiek rozwa¿ali¶cie wypróbowanie Opery, ale odstrasza³a Was cena, to teraz jest najlepszy moment aby to nadrobiæ.
21 września, 2005