Category Archives: tech

PHPowy wieczór

Wczorajszy wieczór był dość owocny, jeśli chodzi o kodowanie ;D

Popełniłem 2 małe projekty, które właściwie są narazie bardziej koncepcjami niż produktami nadającymi się do pełnego wykorzystania, ale powiedzmy, że działają.

Pierwszy z projektów to próba zaimplementowania pseudowątków w PHP. Działa wolno, ale skutecznie. Na podstronie kod i przykład wykorzystania.

Drugi, to implementacja prostego mechanizmu RPC pośredniczącego w korzystaniu ze zdalnych obiektów umieszczonych np na innych serwerach. Może się przydać do pobierania niedużych ilości danych, sterowania procesami czy zdalnej autoryzacji. Dużą zaletą jest prostota korzystania. Obiekt po zdefiniowaniu korzysta ze zdalnej maszyny w sposób całkowicie przezroczysty. Na podstronie kod i przykład wykorzystania.

Upgrade WordPressa

Wypadało w końcu uaktualnić WordPressa. Ściągnąłem najnowszą, rozpakowałem nadpisując starą (backup zrobiłem!). Login do admina – informuje, że trzeba upgrade bazy zrobić – no to niech robi. Zrobił. Wygląda, że wszystko działa.

Permalinks

W końcu działają!

Nie wiem, o co biegało na poprzedniej maszynie, ale modrewrite nie chciało działać.

Przeniosłem stronę, skonfigurowałem bazę, włączyłem permalinks i działają.

Problem z locales

Jeśli pojawiają sie krzaki w stylu:

svn: error: cannot set LC_ALL locale
svn: error: environment variable LANG is pl_PL
svn: error: please check that your locale name is correct

pomaga:

apt-get install --reinstall locales

OpenSolaris Nevada build 41

Niestety, nie chodzi na Amilo Pro V8010D.
Nie daje się zainstalować, system nie widzi dysku ;/. Instalator nie przechodzi też poprawnie w tryb graficzny, chociaż poprawnie wykrywa kartę (I915) i monitor (PnP LCD 15″ 1024×758 60Hz).

Linuksowe lspci daje:
0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
0000:00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
0000:00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
0000:00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
0000:00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
0000:00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC’97 Audio Controller (rev 04)
0000:00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC’97 Modem Controller (rev 04)
0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
0000:00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)
0000:00:1f.2 0106: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
0000:00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
0000:06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
0000:06:04.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
0000:06:09.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
0000:06:09.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
0000:06:09.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
0000:06:09.4 0805: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller

Prawdopodobnie problemem jest chipset ICH6, chociaż strona opensolarisa twierdzi, że ICH6 jest wspierany.

IPv6

Od jakiegoś czasu (tak chyba z rok, może dłużej…) mam podpięty do domu tunel IPv6. Parę miesięcy temu Hurricane Electric dało mi do tego tunelu klasę adresów. Niedużą, ot /64 ;P Niedawno dopiero znalazłem ciut czasu aby się z tym pobawić. Fajna sprawa – mieć wszystkie swoje sprzęty na publicznych IP – ba! – nawet poszczególne usługi można porozdzielać ;P. Np każda z maszyn ma przydzieloną podsieć /112 co pozwoliło mi każdemu portowi przydzielić jeden adres. Nie, żeby to miało sens, ot – 4fun.

Narazie podpiąłem opis konfiguracji tunelowania 6to4