Tag Archives: linux

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%

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

Kolorowanie konsoli i nie tylko

Jak każdy programista przychodzi czas na to by ułatwić sobie pracę, piszemy dziesiątki albo i setki małych lub większych narzędzi. W 90% przypadków używamy ‘echo’ lub ‘print’ zamiast systemu szablonów i jest to chyba dość oczywiste. Najnormalniej w świecie jest to zbędne i szkoda na to czasu.
Ale czemu rezygnować z jakiegoś ładnego formatu, zaznaczenia ważnych rzeczy lub błędów które pojawiły się podczas pracy. W HTML’u nie jest to trudne, użycie stylu nadanie mu koloru czcionki i po sprawie. Sprawa może wyglądać trochę gorzej jeśli (np. tak jak ja) robicie małe skrypty odpalane pod konsolą Linuksa. Tak zazwyczaj tekst jest zawsze biały, a tło czarne. Kolorowanie tekstu pod konsolą jest stosunkowo proste. Trzeba jedynie pamiętać o tym, aby po wyświetleniu treści przywrócić kolor do swojej pierwotnej postaci.
Read more »