Archive | October, 2006

Klasa templatek

No więc zrobiłem sobie taką mała klasę do obsługi templatek.
To nie jest nic nadzwyczajnego. W miarę czasu postaram się
dopracować skrypt, ale mimo wszystko zależy mi na utrzymaniu
prostoty.
Aktualnie obawiam się, że ta klasa może przy załadowaniu wielu
szablonów zżerać coraz więcej zasobów i kombinuję jakby ten problem
rozwiązać. Myślałem nawet nad tym, aby pliki chwilowo były
zapisywane jako nowe. Wszelkie zmiany byłyby dokonywane na nich.
Niestety ten sposób też ma wady..

Jeżeli Cię interesuje ta klasa to jej kod znajdziesz "http://phpfi.com/169427" class="external" rel=
"external">tutaj
.

Kaczyński w Sianowie…

Nie tak dawno "http://radmen.jogger.pl/2006/10/27/kaczor-w-sianowie/" class=
"external" rel="external">pisałem
o tym, że Lech Kaczyński
będzie niedaleko mnie i się nie myliłem :]
Tutaj macie jedną "http://img49.imageshack.us/my.php?image=prezyd009iw5.jpg" class=
"external" rel="external">fotę
prezydenta, którą udało mi się
zdobyć…
Z relacji mojego kumpla, który tam był, wynika, że Kaczyński jest
niższy niż w telewizji :)

Jednak gimnazja zostaną…

“Nie będzie zmian w
strukturze szkół i likwidacji gimnazjów” – zapowiedział
wicepremier, minister edukacji Roman Giertych, po spotkaniu z
kuratorami i ekspertami z dziedziny psychologii i
pedagogiki.

Zamiast tego, będzie zero tolerancji, a rola dyrektora ma być
większa…

Nie jestem tylko pewien tego co Giertych rozumie poprzez ‘zero
tolerancji’… :?

Myślę, że warto abyście zobaczyli jak 14 latek, który jest
niewidomy daje sobie radę w życiu…
class="external" rel="external">Klik :)
Dla tych, którym nie chce się oglądać filmu powiem, że dzieciak jak
Daredevil używa class="external" rel="external">echolokacji aby określić co się
znajduje wokoło niego.

system szablonów :?

Poszukuję, jakiegoś skryptu, do obsługi szablonów.
Najbardziej mi odpowiadał taki jaki jest w "http://framework.zend.com/" class="external" rel="external">Zend
Framework
.

Najbardziej zależy mi na tym, aby templatki były mniej więcej
takie:

<html>
<head><title> "text-decoration: underline">$this->title
</title></head>
<body>

</body>
</html>

Chodzi mi głównie o to, że w samej templatce mogłyby być używane
skrypty php…
A może ma ktoś jakiś pomysł jakby coś takiego wykonać i się
podzieli wiedzą? :)

Osiemnastka u Marty

Marta, kumpela z mojej klasy postanowiła zrobić imprezę z okazji
swoich 18 urodzin.

Marta jest klasową kujonką. Jest również typową alkoholową
abstynentką.
Na swoje urodziny zaprosiła kilka osób z naszej klasy i kilku
swoich znajomych..

‘Nasi’, czyli ludzie z naszej klasy, przyszli tylko z myślą, że się
spiją.
Ja pojechałem do niej z myślą, że i tak nic nie będzie :)
Okazało się, że Marcie bardzo zależało na dobrej atmosferze. Był
szwedzki stół (IMO dobre jedzenie było) i bardzo fajna muza.
Problemem byli ci z mojej klasy. Postanowili, że jak się nie
najebią to nie ma po co się bawić… Dostali, a właściwie sami się
złożyli, 0.5l Absolwenta. No to parę kolejek i już był pusty. Nie
będę ukrywać sam wypiłem troszkę :)
Wódka się skończyła i dla nich zaczął się olbrzymi problem – co
teraz robić?? Postanowili się nie zaznajamiać z tymi znajomymi
Marty…
Minęła 22.45 i nagle połowa towarzystwa się zmywa… Niby idą, bo
późno.. Zostały Świstaki i ja :) W końcu się przełamałem i jakoś
zabawa już do końa była całkiem fajna :)

Żal mi tylko Marty.. Dziewczyna się naprawdę starała, aby wszyscy
się bawili. Gadała z każdym, dbała o muzykę. Nie miała tylko wódki
i to sprawiło, że połowa tak szybko się zmyła..

Szyfr płotkowy ver. 1.1 ^^

Nareszcie, po wielu trudach i mozołach udało mi się zrobić
funkcję rozkodowującą tekst zakodowany szyfrem płotkowym..

Prawdopodobnie już wcześniej bym to zrobił, gdyby nie pewien mały
problem…

Ważną rzeczą w algorytmie rozkodowania był podział na
‘części’.
Każda część była równa długości napisu podzielonej przez liczbę
poziomów. Wynik tego działania był zaokrąglany w górę.
Okazało się, że mały drobny błąd sprawiał, że obliczenie tej części
było złe..
Błąd był tutaj:

float czesc;
czesc = ceil( szyfr.length() / poziomy );

Szyfr.length() i poziomy były typu int i właśnie ten szczegół
sprawił, że zmienna czesc otrzymywała błędną wartość.

Tym razem sobie zaszalałem i zrobiłem dodatkowo małe menu :)
Wersję z menu możesz zobaczyć class="external" rel="external">tutaj.
Wersję okrojoną, z samymi funkcjami, możesz zobaczyć "http://phpfi.com/168400" class="external" rel=
"external">tutaj
.

Szyfrowanie partycji na Linuksie

No więc, niedawno zrobiłem sobie takie cuś i postanowiłem, że
opiszę co i jak. Wprawdzie większość jest podstawie, już gotowego
artykułu, jednak to czego tam nie było warto będzie i tak napisać :)

Aby zacząć zabawę potrzebne będą nam cryptsetup oraz
dmsetup.
Pod Ubuntu wystarczy wpisać:

sudo apt-get install cryptsetup dmsetup

Ok, skoro mamy potrzebne programy należy teraz załadować
odpowiednie moduły:

# modprobe aes
# modprobe modprobe dm_crypt
# modprobe dm_mod

Jeśli wszystko jest ok to w konsoli powinniśmy otrzymać coś
podobnego jak poniżej:

[email protected]:~$ cat /proc/crypto | grep aes
name : aes
module : aes

[email protected]:/home/radmen# dmsetup targets
crypt v1.1.0
striped v1.0.2
linear v1.0.1
error v1.0.1

Ja u siebie zaszyfrowałem partycję /dev/hda4 takim
poleceniem:

#cryptsetup -y create SECURE /dev/hda4

Teraz trzeba będzie wpisać hasełko. Chyba nie muszę mówić, że im
dłuższe tym lepiej :]

Teraz warto zapełnić dysk śmieciami.

Wypełnienie zerami (SZYBKIE) wygląda tak:
# dd if=/dev/zero of=/dev/hda4 bs=1M
Wypełnienie danymi losowymi (ZALECANE) wygląda tak:
# dd if=/dev/urandom of=/dev/hda4 bs=1M

Ten proces chwilkę trwa. Jeśli Ci zależy możesz użyć programu
badblocks, który zapełni dysk ‘gorszymi’ śmieciami.

# badblocks -w -s -t random /dev/hda4

Teraz czas na system plików. Ja wybrałem ext3, ale można użyć
dowolnego.

# mkfs.ext3 /dev/mapper/SECURE

Teraz się pewnie spytacie czemu /dev/mapper/SECURE, a nie
/dev/hda4. Otóż cryptsetup zmapował dysk i tylko w ten sposób
możemy mieć dostęp do plików.

Praktycznie wszystko już jest zrobione. Warto dodać jakiś wpis do
fstab’a, żeby system wiedział gdzie ma montować partycję. U mnie
ten wpis wygląda tak:

/dev/mapper/SECURE /media/tajne ext3
noauto,defaults,user 0 0

No i czas aby zamontować naszą partycję :)

mount /media/tajne

Aby zwykły użytkownik mógł cokolwiek skopiować na nasza ‘tajna’
partycję ja musiałem ustawić chmody katalogu ‘/media/tajne’ na
777

No i partycja jest gotowa. Po restarcie komputera, trzeba będzie
znowu zamontować partycję używając poleceń:

# cryptseetup -y create /dev/hda4
mount /media/tajne

Trzeba będzie wpisać znowu to samo hasło, które wpisaliśmy
podczas tworzenia partycji. Jeśli 2 wpiszesz inne hasło to nici z
montowania partycji :)

Ja dla ułatwienia sobie życia zrobiłem, mały skrypt, który będzie
za mnie montował, lub odmontowywał partycję:

#!/bin/bash
#

case “$1″ in
montuj)
echo “Montuje…”
if [ $USER <> "root" ]
then
sudo cryptsetup -y create SECURE /dev/hda4
else
cryptsetup -y create SECURE /dev/hda4
fi
mount /media/tajne
echo “OK”
;;

odmontuj)
echo “Odmontowuje…”
umount /media/tajne
if [ $USER <> "root" ]
then
sudo cryptsetup -y remove SECURE /dev/hda4
else
cryptsetup -y remove SECURE /dev/hda4
fi
echo “OK”
;;

*)
echo “Usage: $0 {montuj|odmontuj}”
;;
esac

Oczywiście aby skrypt działał wszystko musi być ustawione i
wymagany będzie program sudo. Nie robiłem żadnych zmiennych
konfiguracyjnych, bo nie były mi potrzebne.

Szczerze mówiąc to prawie wszystko jest z "http://forum.ubuntu.pl/viewtopic.php?p=68374" class="external"
rel="external">forum ubuntu
. Część dopisałem sam. Na
skopiowanie części treści posta otrzymałem zgodę.

Kaczor w Sianowie!!!

O kurde.. Tego to ja bym się nie spodziewał…. W "http://pl.wikipedia.org/wiki/Sianowo" class="external" rel=
"external">Sianowie
miejscowości położonej niedaleko (ok 6.2
Km) od mojego Chmielna, ma byc nasz Pan i Władca Lecz ‘Kaczor’
Kaczyński…
Kaczorek ma byc tam 30.10 br. o godz. 11.00.
W jego programie jest ‘zwiedzenie’ kościoła, a potem rozmowa z
młodzieżą…
No to będzie trzeba pożyczyc od kogoś aparat i może jakiś fajny
transparent?
No i jeszcze trzeba będzie się jakoś z lekcji zerwac.. Myślę, że
dla samej okazji zobaczenia naszego wodza i przykładu 150% głupoty
warto jechac :)