Jakość wykonywanych projektów

Ostatnimi czasy troszkę bardziej śledzę rynek “freelancingowy” w polsce i jestem coraz bardziej przerażony tym co widzę. Namnożyło się dziwnych firm, które świadczą usługi typu “identyfikacja wizualna”. Co to jest, szczerze powiem nie wiem, może jestem za stary na takie “dynamicznie” rozwijające się “młode” grona cybernetycznych wilków. Będąc po tej drugiej stronie widzę, jak tego typu firmy zajmują się “profesjonalnie” tematem. Ostatnio znajomy, oferujący hosting opowiadał o takich “dynamicznych młodych orłach”, naprawdę miło się słuchało. ...

listopada 12, 2008 · paramah

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

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