PHP i Session oraz http vs https na debiano podobnych.

Jako że web developer goni za nowościami, przyszedł czas na upgrade serwerów testowych (przed wdrożeniem na produkcję). Czy zwykła zmiana wersji mogła odbyć się bez problemów ? Oczywiście że nie. To akurat wie każdy.

Korzystamy dla przechowywania sesji Memcached. Po pierwsze w miarę szybkie i ładnie działa, po drugie sesja jest wsþółdzielona pomiędzy sporo serwerów. Oczywiście logowanie przez SSL’a przestało działać.

Więc w pierwszej kolejności pretensje poszły do naszej aplikacji „Znowu coś zjebaliście !”, później memcache i na koniec serwer. A nie winne były ustawienia PHP. Jeśli posiadacie serwer oparty na Debianie lub jego potomków, sprawdźcie czy macie zainstalowane rozszerzenie Suhosin, a jeśli tak to czy poniższe zmienne macie tak ustawione.

suhosin.session.encrypt = off
suhosin.session.cryptua = off

To magiczne rozszerzenie ma skłonności to innego sposobu zapisywania danych w naszej sesji. Jest to string base64 po rozkodwaniu którego znajdujemy jakiś bliżej nie określony zapis binarny. Którego nie mamy jak rozkodować. Sytuacja jest o tyle dziwna, że ta sama domena z SSL’em i bez są traktowane jak by były osobno ale nie. Sesje pomiędzy tak parą domen są osobne. Każda zapisuje się oddzielnie, pod tym samym session_id. Oczywiście parametry sesji są ustawione tak żeby domeny wspólnie korzystały z sesji. Niestety nie udało mi się rozkodować tego co sesja zapisuje. Może jeszcze znajdę chwile to postaram się zrozumieć to zjawisko. W każdym bądź razie. Rozszerzenie wyłączyć lub zmienić ustawienia i problemy znikają.

Firefox, pluginy oraz nowe wersje.

Przeglądarka w mojej pracy jest narzędziem podstawowym. Chociażby dla tego,  że tworzę strony internetowe. Z tego samego powodu, staram się gonić za wszystkimi nowościami, czy to technologie czy oprogramowanie.

Czy komuś zdarzyło się, że po aktualizacji Firefoxa przestały działać niektóre rozszerzenia ? Kiedy było to wręcz nagminne. Podobnie było z paroma pluginami przy aktualizacji do wersji 9 beta. Jednocześnie dodałem do repozytorium Ubuntu, gałąź Firefoxa Nightly.

add-apt-repository ppa:ubuntu-mozilla-daily/ppa
apt-get update
apt-get install firefox-trunk

Jakież to było moje zdziwnie kiedy to okazuje się że wersja Nightly z numerkiem 11.0a nie posiada choroby swojej starszej siostry. Czy oznacza to że gdzieś od wersji 10 lub 11 Mozilla wprowadzi jakieś zmiany do pluginów, które przestaną być utrapieniem podczas aktualizacji kolejnych odsłon przeglądarki ? Oby.

Obrazek: http://pro-download.com/firefox.html

Ile jest Linux’ów na desktopie ?

To pytanie zadali twórcy „ankieto-licznika” który stara się zliczyć jaka jest prawdziwa ilość osób/komputerów korzystających z systemu Linux. Według wielu statystyk opartych na analizie ruchu w sieci, My Linuksiarze nie przekraczamy progu jednego procenta, a patrząc na support w sieci oraz całą społeczność która się udziela na różnych forach, blogach i innych stronach informacyjnych, powinno nas być dużo więcej.

Jest też możliwość, że my w sieci jesteśmy dużo bardziej aktywni, ale strony społecznościowe dla różowych lachonówm prawdopodobnie by tego nie potwierdziły. Więc co ? Ja stawiam na to, że staramy się sami rozwiązywać problemy z systemem na podstawie informacji znalezionych w internecie, wyszukiwać podobne problemy itp. Ale czy na pewno? Czas się policzyć :) Zapraszam na stronę akcji „We are more than 1%

We are more than 1%

Blog Day – Polecamy polecanych

W dniu dzisiejszym (31 sierpnia) przypada Internetowy Dzień Bloga. Według oficjalnej strony BlogDay, W dniu dzisiejszym polecamy 5 różnych blogów które czytamy, a ja czytam między innymi to:

2UP Blog prowadzony przez grupę szalonych blogerów, na czele których stoi Alan. Nie trudno nudzić się przy przeglądaniu tej strony. Od skeczy, śmiesznych filmików „Home Made”, przez ambitne filmy krótkometrażowe po ładne Panie w skąpych ubraniach.

990 px redagowane przez Piotra Macura. Zbiory, zestawienia lub galerie wybitnych fotografów. Dzielone często tematycznie pokazując ludzi w szczęściu i smutku, piękno natury, a czarami brutalność realnego świata. A to wszystko prezentowane poprzez zdjęcia bardzo fajnej jakości.

Clients from Hell tworzony przez życie, okrutne i złośliwe, a pomagają mu w tym Klienci z piekła rodem. Strona anglojęzyczna, ale bardzo wesoła. Nic dodać nic ująć tylko czytać.

Antyweb prowadzony przez Grzegorza Marczaka to ogólny przegląd po świecie StartUp’ów, wykorzystywania technologii internetowych i wszystkiego co z internetem związanego.

Blogsilnika tworzony przez Kwahoo’a. Nowinki ze świata motoryzacji które rzadko spotyka się na popularnych portalach motoryzacyjnych. Blog jedynie dla wybranych, lub też obdarzonych zmysłem technicznym i kochających motoryzacje „dogłębnie”.

Czy warto czytać to musicie sami ocenić.

PHPCon 2010, czyli spotkanie entuzjastów i innych stworzeń

W dniach od 21 do 23 maja odbył się pierwszy zlot/konferencja miłośników i entuzjastów PHP i dźwięcznej nazwie PHPCon. Szczerze mówiąc czułem się tam dość dziwacznie ponieważ nie posiadam laptopa, a tym bardziej MacBooka czy iPada. I ponadto potrafię znaleźć temat inny do rozmowy niż programowanie, globalna walka z bugami oraz obiektowo strukturalne skomplikowanie kodu.
Musze szczerze przyznać że większość wykładów była ciekawa. Oczywiście zdarzyły się wpadki (pozdrowienia dla Pana z firmy Microsoft) lub bardzo nudne wykłady. Ale ogólną ocenę wystawiam na cztery z dużym plusem. Samych wykładów nie chce oceniać bo każdy szukał tam czegoś innego, jedni się reklamowali, a inni przedstawiali swoją wiedzę w ciekawy sposób.
Wielkie ukłony w stroną organizatorów którzy stanęli powyżej postawionego sobie zadania, organizując w całości tak świetną imprezę. Mam nadzieje że w przyszłym roku również Oni popełnią kolejną edycje, przygotują ponownie ciekawe wykłady i zachęcą ludzi do przyjazdu.
Może następnym razem jakiś wykład o wydajności, skalowalności ? Może jeśli nie słuchać to samemu wyłożyć ? Może przygotować ankietę „Jakie wykłady chcielibyście usłyszeć?”.
Zdjęcia oraz materiały z prezentacji będziecie mogli pościągać z oficjalnej strony PHPCon jak tylko się pojawią.

Instalator w php, plik samo rozpakowywujący

Trudno mi powiedzieć co to takiego jest, albo raczej jak to nazwać. Kto używa Linuksa spotyka czasami się z wersją instalatora w postaci pliku .sh który dużo waży jest skryptem ale z sporym bagażem. Wszystko ładnie po otwarciu pliku widoczny jest rzeczywiście skrypt shell’a, ale jeśli przewiniemy wystarczająco nisko zobaczymy tam „krzaczki” czyli dane do rozpakowania.
No więc tak właśnie mechanizm stworzyłem na własny i przy okazji służbowy użytek.
Czytaj więcej »

Językoznawstwo, czyli co powstało przy nauce C++

Jako że człowiek powinien się rozwijać i poszerzać swoje horyzonty (nie ma co dumnie brzmi), rozpocząłem naukę nowego języka programowania czyli C++. Niektórzy powiedzą że to masochizm, ale mnie to pasuje, do aplikacji typowo webowych można dodać parę dodatków deskopowych.
Pierwszym wyzwanie, przynajmniej dla mnie, było stworzenie aplikacji do robienia zrzutów ekranu (screenshot) i wysyłania je na serwer. Jeśli dodać do tego małą stronkę internetowa to powstanie mały hosting małych obrazków. Łączymy to z zakładaniem kont dla użytkowników, przydzielamy miejsce na obrazki i gotowe. Powstał SkyHook.
W nazwie nie ma niczego ukrytego. Po prostu tak wypluł to mój mózgowy generator nazw. Prawdopodobnie w trakcie dalszej nauki będę poprawiać programik lub rozszerzał jego funkcjonalność, więc pewnie o nim przeczytanie. Nie chce mi się o nim za bardzo pisać więc polecam wypróbować. Działa pod MS Windows oraz pod Linuxami. Niestety na chwile obecna jeszcze nie ma wersji dla OS X’a ale jest w planach. Niestety nie miałem na razie dojścia do 64 bitowej wersji Linuxa ale jak tylko znajdę to dodam odpowiednie paczki.
Oczywiście dostępne są też źródełka wiec ci bardziej sprytni dadzą sobie rade.
Zapraszam do testowania może komuś się przyda :)
SkyHook

Gwiezdne wojny kontra koszulki, czyli kolejna część zrób to sam

Plan na razie wykonany w 50%, a dokładniej wizualizacje koszulki została przeniesiona do postaci wektorowej (dla niezaznajomionych Wikipedia, czytać i się uczyć). Narysowanie (lub raczej wy klikanie) to jedna rzecz, a teraz trzeba by to zamienić na grafikę do wydrukowania szablonu. Czytaj więcej »

Zrób to sam, wydajne odczytywanie logów linia po linii czyli Log4nalyzer

Na pewno sporo osób próbowało swoich sił w stworzeniu skryptu do zliczania odwiedzin na stronie na podstawie logów z Apache’a. W sumie nic trudnego, schemat logów jest w miarę prosty, odczytać i po sprawie. A jak wygląda sprawa przy plikach wielkości setek megabajtów lub gigabajtów ? Trzeba sprytnie to odczytywać linia po linii, przeanalizować i wywalić z pamięci. A jak mamy dwa lub więcej rdzeni w procesorze, to może by tak parę linii na raz analizować ? Czytaj więcej »

Gwiezdne wojny i koszulki

Okazuje się jednak, że da się kupić koszulkę „Dark Side” (link) w cenie (przynajmniej dla mojego rozmiaru) 19$ + dodatkowy transport. Jako że firma znajduje się w stanach, oni wysyłają wszystko kurierem UPS, cena koszulki podwoi się. Co przy aktualnym kursie dolara wyniesie ponad 120 zł. Więc ja jednak dalej będę robić szablon i pewnie później będę mógł napisać kolejne „Zrób to sam” :)