Malowanie obudowy telefonu
Jako iż obudowa mojego najlepszego telefonu na świecie SE p910i po kilku latach uległa znacznym zniszczeniom… Postanowiłem ją pomalowac. Kazdy teraz sie zastanawia czemu nie kupic nowej? ano za drogo;p Sama pokrywa od baterii kosztuje 20-30zł a koszt farby 16zł ;p
Poniżej zamieszczam krótką fotorelacje z akcji “Odnawianie obudowy”:








Dynamiczne strony- nie tylko PHP i ASP
Nie trzeba poznawać rożnych języków programowania takich jak php czy asp żeby móc tworzyć dynamicznie generowane strony internetowe. Pamiętam jak dawno temu kiedy nie znałem php i tworzyłem strony w html’u przyszło mi coś zmienić z tabeli menu, musiałem zrobić to samo na wszystkich podstronach(sic!). Czy można includowac pliki nie używając innych języków programowania? Okazuje się ze można… z pomocą przychodzi mechanizm SSI.
SSI (ang. Server Side Includes) to prosty mechanizm skryptowy służący do dynamicznego generowania stron WWW na serwerze WWW. Używany przede wszystkim do włączania zdefiniowanych plików do dokumentu wynikowego (include). Pozwala na zagnieżdżanie w kodzie dokumentu wartości zmiennych serwera i wyników działania programów uruchomionych po stronie serwera. Domyślnie pliki generowane (filtrowane) przez SSI mają rozszerzenie .shtml.
źródło: http://pl.wikipedia.org/wiki/Server_Side_Includes
SSI to ciekawy mechanizm pozwalający na dynamiczne generowanie treści po stronie serwera. Niestety nie każdy serwer ma owy mechanizm domyśle włączony, można zrobić to edytując plik httpd.conf dodając do pliku:
AddType text/html
AddOutputFilter Includes
Jeśli nie mamy możliwości możemy zamieścić na serwerze plik .htaccess w którym umieścimy:
AddHandler server-parsed .html
Po poprawnym skonfigurowaniu serwera będzie on przeszukiwał pliki .html szukając poleceń SSI.
Wracając do morderczego edytowania plików html każdego z osobna… wystarczy treść zamieścić np w plikach txt i używając polecenia ssi:
#include file="artykul.txt"
zamieścić treść artykułu w odpowiedniej tabeli.
Dzięki temu mamy jedna stronę głowna(szablon) a reszta treści generowana jest dynamicznie.
SSI posiada wiele różnych dyrektyw, nie tylko do includowania plików:
* zwrócenie nazwy wykonywanego pliku#echo var="DOCUMENT_NAME"
* adres IP klienta
#echo var="REMOTE_ADDR"
* data i godzina na serwerze
#echo var="DATE_LOCAL"
* włączenie pliku foo.txt
#include file="foo.txt"
* data ostatniej modyfikacji pliku index.shtml
#flastmod file="index.shtml"
Fakt faktem SSI jest juz przestarzale i w sumie nie warte stosowania, ale uznałem iż jednak warte poznania ;>
————————————–
Nie wiedzieć czemu WordPress interpretował komentarze html’a…
przez co polecenia SSI nie sa w całosci.
Powinny wyglądać tak:
< ! - - POLECENIE - - >
Bez spacji miedzy znakami.
Co nowego?
No właśnie… co nowego.
Jakiś czas temu postanowiłem pobawić sie w fotografa i zrobić użytek z aparatu(Konica Minolta Z6). Założyłem konto na deviantART gdzie bede przechowywał co lepsze zdjęcia. Fakt faktem zajebistości nie ma… ale jak na taki super sprzęt i profesjonalnego fotografa moze byc ^^
Link do profilu: http://margalski.deviantart.com/
Kolejną rzeczą o której chciałbym wspomnieć jest projekt pseudo gry nad którym ostatnio siedzę. Pisany w C++ z użyciem biblioteki graficznej: OpenGL. Projekt pisany od jakiegoś miesiąca, aktualny postęp można zobaczyć na filmiku który nagrałem z działania gry:
OpenGL Progress
To byłoby na tyle…
Synergy
Dzisiejszy ‘świąteczny’ wpis chciałbym poświęcić pewnej aplikacji o nazwie “Synergy”. Z angielskiego Synergy-Synergia oznacza wspólne działanie dające większe, lepsze efekty. Nazwa programu idealnie do niego pasuje. Ostatnio znalazłem się w sytuacji w której na moim biurku znalazły się dwa laptopy z dwoma rożnymi systemami(Vista i 7). Sterowanie było dosyć nieporęczne. I właśnie w takich przypadkach idealnym rozwiązaniem jest Synergy. Wykorzystując program można jedną myszką i jedną klawiaturą sterować dwoma(albo i więcej) niezależnymi pecetami czy laptopami.
Konfiguracja jest bajecznie prosta, instalujemy Synergy na komputerach którymi mamy zamiar sterować. Jeden z nich służy jako ’serwer’, to z jego myszki i klawiatury będą korzystać inne systemy.
Laptop 1(serwer):

Zaznaczamy ‘Share this computer’s…’ Nastepnie ‘Configure…’. W nowym oknie dodajemy nasze komputery(preferowana nazwa to nazwa uzytkownika danego komputera). W moim przypadku abc-PC jest głownym, a margalski-PC dołączonym. Po dodaniu, nalezy ‘ustawic’ nasze systemy, u mnie ‘margalski-PC’ znajduje sie po prawej stronie, a ‘abc-PC’ po lewej.
Laptop 2:

W tym przypadku wystarczy zainstalowac i zaznaczyć ‘Use antoher computer’s…’ i wpisac nazwe serwera, np. abc-PC.
Teraz wystarczy nacisnać ‘Start’ w obu systemach(zaczynajac od serwera). Aplikacja do połączenia wykorzystuje sieć.
Strona domowa aplikacji znajduje sie pod adresem: Synergy
Jeśli natomiast ktoś chce wykorzystac tylko ekran swojego laptopa jako dodatkowy bez wykorzystywania jego zasobów polecam [blog] w ktorym został opisany program MaxiVista.
Pozdrawiam i zycze Wesołych Świat.
Windows 7 Community Launch
Dnia 15. grudnia 2009 na Wydziale Matematyki i Informatyki UWM w Olsztynie
odbędzie się Windows 7 Community Launch. Wydarzenie to organizowane jest przez olsztyńską społeczność skupioną wokół grupy zawodowej OLMUG, oraz akademickiej Eastgroup.pl. Ma ono na celu przybliżenie uczestnikom najnowszej wersji systemu operacyjnego firmy Microsoft – Windows 7.
W trakcie spotkania przedstawione zostaną dwie prezentacje:
- Co nowego w Windows 7, którą poprawadzą Kamil Lemański i Daniel Plawgo,
- Windows 7 dla deweloperów, którą poprowadzi pracownik firmy Microsoft – Bartłomiej Zass.
Na wydzarzenie zapraszamy pasjonatów, ekspertów, pracowników działów IT i nie tylko – wszyscy zainteresowani tematem będą mile widziani.
Spotkanie odbędzie się na ul. Żołnierskiej 14, w sali 49. Zaczynamy o godzinie 17:00!
Lista miejsc jest ograniczona, dlatego już dziś warto zarejestrować się przez portal MS-Groups. Rejestracja oraz udział są bezpłatne! Na aktywnych uczestników czekają nagrody.
Niebezpieczny host
Wyobraźmy sobie sytuacje w której pewna osoba organizuje konkurs na swojej stronie, nagrodą główną jest możliwość hostingowania swoich plików. Kusząca oferta. Załóżmy ze wygrywamy ten konkurs, otrzymujemy nasz adres www.wygrana.jego.pl i 500mb powierzchni.
Wszystko pięknie, darmowy serwer i fajny adres, ale czy bezpiecznie? Hmm..
Zwycięzca konkursu może od tej pory umieszczać dowolne pliki na wydzielonym katalogu, ale nie ma dostępu do innych.
Na swoim serwerze administrator trzyma pliki których źródła raczej nie chciałby ujawiać, np. plik config.php który zawiera dane do MySQL. Niestety organizator konkursu nie przewidział tego iż jesteśmy przebiegli i napiszemy pewien prosty skrytp:
<?php
header(’Content-Type: text/plain’);
readfile($_GET['plik']);
?>
/Funkcja readfile() słuzy do dołączania tresci zawartych w plikach, dane pobierane nie sa przetwarzane przez PHP./
Uploaduje go do swojego katalogu /wygrana/ pod nazwa czytaj.php po czym wpisuje adres:
www.wygrana.jego.pl/czytaj.php?plik =/home/account/jego/config.php
I naszym oczom ukazuje się zrodło pliku config.php który zawiera dane do polaczenia z mysql.
Prosty skrypt dzieki któremu możemy odczytac każdy plik na serwerze. Wystarczy znac jego polozenie.
Niestety nie ma idealnego rozwiązania tego problemu, jedynym słusznym wyjsciem jest nieudostepnianie swojego hosta.
Pozdrawiam.
———————————————–
Tekst ten został napisany wyłącznie w celach edukacyjnych i informacyjnych. Autor tekstu nie ponosi odpowiedzialności za jakiekolwiek wykorzystanie zawartej w teksie treści.
Bieszczady
… bo nie samym programowaniem człowiek żyje.
Wyprawa w Bieszczady trwała 5 dni.
Miał być survival… jak wyszło? hmm;]
Spaliśmy na parkingu samochodowy(w namiocie) pod jakimś barem, za każdym razem namiot bardzo ‘profesjonalnie’ rozłożony;].
Udało nam się odnaleźć opuszczony obiekt byłego ZHP, gdzie rozbiliśmy się na jedno popołodnie i noc. To miejsce wspominam najlepiej(można było się wykapać spokojnie w rzece ^^).
Ciągłe kontrole straży granicznej.
To tak w skrócie o wyprawie.
Naprawdę świetna sprawa udać się na wyprawę w góry. Pomimo wysiłku fizycznego można odpocząć od wszystkiego…
Na koniec dwa zdjecia.
Pozdrawiam.
cout << “Hello World!” << endl;
Pierwszy wpis… hmm, coś o mnie?:
http://margalski.boo.pl/blog/index.php/about ;]
Postaram się w miarę często tu coś pisać…
Może się zdarzyć iż wpis będzie chroniony hasłem, w celu uzyskania dostępu proszę napisać do mnie maila.
To tyle [;
Pozdrawiam.

