Kryzys ?

. Dość trafne :))

października 24, 2008 · paramah

Tacy jesteśmy ?

września 30, 2008 · paramah

Perl – readresacja w DHCP

Prosty skrypt, który readresuje wpisy w DHCP: #!/usr/bin/perl # # readresor.pl # # Created by on 2008-09-15. # use Socket; sub ip2ipn { return unpack 'N', inet_aton(shift); } sub ipn2ip { return inet_ntoa( pack 'N', shift ); } my $FILE; my $err = 0; if($ARGV[0] eq '') { $err = 1; print qq(Brak pliku wejsciowego \n); } if($ARGV[1] eq '') { $err = 1; print qq(Brak pierwszego adresu ip \n); } if($ARGV[2] eq '') { $err = 1; print qq(Brak typu 1 - increment 2 - decrement \n); } if($err eq 1) { print qq(Usage: \n \t readresor.pl \n\n\n); } else { open(FILE, $ARGV[0]); $first_ip = $ARGV[1]; $ipn = ip2ipn($first_ip); while() { if(/^(.+)(fixed-address)(.+)(;)/) { $ip = ipn2ip($ipn); print qq(\t\tfixed-address $ip \n); if($ARGV[2] eq "1") { $ipn++; } elsif($ARGV[2] eq "2") { $ipn--; } } else { print qq($_); } } print qq(\n); } Smacznego. ...

września 16, 2008 · paramah

OpenID - opanowanie chaosu.

Jak już pisałem na tym blogu OpenID już działa, chcąc iść za ciosem stwierdziłem, że dobrze by było wykorzystać technologię w innych usługach, które wykorzystuje na codzień. Największym problemem, jest aktualnie utrzymanie listy użytkowników trac’ów jakie prowadzę, więc czemu by nie wymusić na użytkownikach posiadania OpenID aby z nich korzystali ? Na TracHacks znalazłem OpenIDPlugin wymaga on OpenID library. Na razie walczę z nim, o postępach niechybnie napiszę (o ile nie pozwoli na to czas). ...

września 4, 2008 · paramah

OpenID

W chwili wolnego czasu i przypływie nastroju w blogu dostępna już jest autoryzacja OpenID. Smacznego ;)

września 4, 2008 · paramah

Upgrade WP.

Postanowiłem dokonać aktualizacji WP, wszystko poszło by fajnie gdyby nie suhoshin, parę zmian w kodzie i TARA :) działa :D

lipca 27, 2008 · paramah

Nowy TrueCrypt

Jeżeli nie znacie jeszcze narzędzia TrueCrypt to warto poznać. W nowej wersji 6.0a już jest naprawdę warte zainteresowania, nie dość że działa na OSX’ach, Linuxach i Windowsach to pozwala na: tworzenie partycji tworzenie ukrytych partycji tworzenie plikopartycji ukrywanie i kodowanie istniejących partycji kryptowanie on-fly nowa wersja obsługuje wiele procesorów Oczywiście jak sama nazwa programu wskazuje partycje są kodowane, soft ma spory wybór algorytmów kryptowania, między innymi AES, Serpent, Twofish i wariacje. Prosty interface pozwala na używanie go nawet przez osoby nie będące “zaklikanymi”, mama, tata i pies powini sobie z nim poradzić. Dobra dokumentacja projektu też jest godna polecenia, licencja pozwala na korzytanie z jego możliwości za darmo dla użytku prywatnego jak i komercyjnego. ...

lipca 11, 2008 · paramah

Mail.app i sqlite

Samael:Mail paramah$ ls -lah ~/Library/Mail | grep -E 'Envelope Index$' | awk {'print $5'} 54M Samael:Mail paramah$ sqlite3 Envelope\ Index SQLite version 3.4.0 Enter ".help" for instructions sqlite> vacuum subjects; sqlite> .exit Samael:Mail paramah$ ls -lah ~/Library/Mail | grep -E 'Envelope Index$' | awk {'print $5'} 53M

lipca 8, 2008 · paramah

SOAP, PHP i Introspekcja

Tworzę ostatnio parę systemów do których potrzebny jest mechanizm RPC lub SOAP. Wertując google mój wybór padł na nieco bardziej skomplikowany SOAP głównie z faktu, że jest on natywnie wspierany prze PHP5 jest oczywiście dostępny poprzez extensions tak więc wypada sprawdzić czy owe wsparcie mamy if (extension_loaded('soap')) { echo "HURAAA!!!"; } U mnie pokazał się zbawienny HURAA!!!! mogłem zabrać się do pracy z SoapClient oraz SoapServer (w przypadku braku możliwości użycia soap extension na waszym serwerze z php proponuję projekt NuSOAP o której napisano wiele, ale uprzedzam jest pisana pod kątem PHP4, jednak nie wymaga żadnych dodatkowych zewnętrznych bibliotek i też działa oferując dużo możliwości tworzenia serwerów i klientów SOAP ) do pełni szczęścia potrzebny był jeszcze jakiś tool pozwalający na szybkie generowanie WSDL (Web Services Description Language) którego sładnia jest nieco zawiła w szczególności przy większych projektach, tutaj z pomocą przychodzą możliwości PHP5 związane z introspekcją lub jak kto woli reverse engineering. ...

maja 26, 2008 · paramah

Rekursywne wyświetlanie katalogów (PHP SPL)

SPL to dość fajne narzędzie do implementacji szczególnie iteracji w PHP, warte poznania. Za pmocą SPL’a da się pewne uciążliwe funkcje napisać prościej. Poniżej przykład funkcji, która wypisuje drzewo katalogów: class DirectoryAdapter extends RecursiveIteratorIterator { private $dirArray; private $path; public function __construct($path) { $this->path = $path; parent::__construct(new RecursiveDirectoryIterator($path), parent::CHILD_FIRST); } public function getDirs() { foreach($this as $item) { if($item->isDir()) { $current = count($this->dirArray); $mtime = date("Y-m-d H:m", $this->getMTime()); $this->dirArray[$current]['mtime'] = $mtime; $atime = date("Y-m-d H:m", $this->getATime()); $this->dirArray[$current]['atime'] = $atime; $this->dirArray[$current]['dir'] = str_replace($this->path,'', $this->key()); } } return $this->dirArray; } public function deleteDir() { foreach ($this as $item) { if ($item->isDir()) { rmdir($this->key()); } else { unlink($this->key()); } } rmdir($this->path); } } Wykorzystanie: ...

maja 18, 2008 · paramah