Przyśpiesz pingwina.

Kerneltrap donosi, że wykorzystanie realtime zamiast atime poprawia wydajność systemu plików, aby dokonać owej zmiany wystarczy w /etc/fstab do definicji dysków dopisać: noatime,nodiratime Zmiana widocznie poprawi szybkość działania.

listopada 12, 2008 · paramah

PowerDNS, psql – prosto i przyjemnie.

Strukturę deko zmieniłem, bo ta dostępna w examples jest do bani. Wygląda to tak: parenaście razy wywalałem baze (szybciej) bo nie wychodziło jak miało wychodzić ;) do tego prosty zbiór komend na użytkowniku postgres: dropdb masterdns #kasyjemy baze createdb masterdns #tworzymy baze createlang plpgsql masterdns #dodajemy obsługę perl'a dla bazy ostatnia wymagała doinstalowania bibliotek ;) Struktura bazy: CREATE TABLE dns_zones ( id SERIAL8 PRIMARY KEY, origin VARCHAR(255) UNIQUE NOT NULL, ns VARCHAR(255) NOT NULL, mbox VARCHAR(255) NOT NULL, serial INT8 NOT NULL DEFAULT '1', refresh INT4 NOT NULL DEFAULT '10800', -- 3 hours retry INT4 NOT NULL DEFAULT '3600', -- 1 hour expire INT4 NOT NULL DEFAULT '604800', -- 1 week ttl INT4 NOT NULL DEFAULT '3600'); -- 1 hour CREATE TABLE dns_resource_types ( id SERIAL8 PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT ); INSERT INTO dns_resource_types (name, description) VALUES ('A', ''); INSERT INTO dns_resource_types (name, description) VALUES ('AAAA', ''); INSERT INTO dns_resource_types (name, description) VALUES ('CNAME', ''); INSERT INTO dns_resource_types (name, description) VALUES ('HINFO', ''); INSERT INTO dns_resource_types (name, description) VALUES ('MX', ''); INSERT INTO dns_resource_types (name, description) VALUES ('NS', ''); INSERT INTO dns_resource_types (name, description) VALUES ('PTR', ''); INSERT INTO dns_resource_types (name, description) VALUES ('SRV', ''); INSERT INTO dns_resource_types (name, description) VALUES ('TXT', ''); CREATE TABLE dns_resources ( id SERIAL8 PRIMARY KEY, dns_zone_id INT8 NOT NULL REFERENCES dns_zones ON DELETE CASCADE ON UPDATE CASCADE, dns_resource_type_id INT8 NOT NULL REFERENCES dns_resource_types, name VARCHAR(64) NOT NULL, data VARCHAR(255) NOT NULL, aux INT4 NULL DEFAULT NULL, ttl INT4 NULL DEFAULT NULL); Należy stworzyć użytkownika pdns, nadać prawa etc.. ...

listopada 3, 2008 · paramah

Własności relacji (test renderowania LaTeX’a)

Ciekawe czy zadziała ? (pobawmy się, renderowanie chwile trwa niestety.) Własności relacji: Relacja zwrotna: \forall x \in A \qquad xRx Relacja przeciwzwrotna: \forall x \in A \qquad x\not Rx Relacja symetryczna: xRy \Rightarrow yRx Relacja przeciwsymetryczna: xRy \Rightarrow y\not Rx Relacja antysymetryczna: xRy \cap yRx \Rightarrow x=y (xRy \cap y\neq x \Rightarrow y \not Rx) Relacja przechodnia: xRy \cap yRz \Rightarrow xRz Jak widać działa, oczywiście nie wszystko dokładnie tak jak chcemy bo znaki negacji są przesunięte, ale tak czy inaczej można pisać wzory na stronie w prosty sposób i to jest bardzo miła funkcjonalność. ...

października 26, 2008 · paramah

Kryzys ?

. Dość trafne :))

października 24, 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

Małe zmiany

Jak widać małe zmiany na blogu, mniej zbędnych bajerów, prostota i przejrzystość.

maja 3, 2008 · paramah