March 21st, 2008
Same as depesz and Greg, but using user-defined function:
CREATE FUNCTION ea_totals(text) RETURNS text AS $body$
my $result;
my $com = shift;
$com =~ /^\s*explain\s+/i or die qq{Not an explain query\n};
my $rv = spi_exec_query($com);
$rv->{status} eq 'SPI_OK_UTILITY' or die qq{Not a proper explain?\n};
for (map { $_->{'QUERY PLAN'} } @{$rv->{rows}}) {
my $string = ' ' x 10;
if ( /actual time=\d+\.\d*\.\.(\d+\.\d*) rows=\d+ loops=(\d+)/ ) {
$string = sprintf("%10.1f", $1 * $2);
}
$result .= "$string $_ \n";
}
return $result;
$body$ LANGUAGE plperl;
Usage:
SELECT * FROM ea_totals( $$ explain analyze query here $$);
Posted in bazy danych, perl, postgresql | No Comments »
February 18th, 2008
Task: convert legal UTF8 into Windows native unicode (lilttle-endian, UTF-16).
Solution: UTF8ToUnicode.pl
This way you will identical file as if you opened input with Notepad and saved as “Unicode”.
Posted in perl, unix, windows | 2 Comments »
November 26th, 2007
W naszej firmie postanowiliśmy ostatnio sprawdzić co to jest ten Windows o którym wszyscy ciągle gadają.
W związku z tym zakupiliśmy niewielką ilość kopii tego produktu.
Jako system operacyjny okazał się średni, więc wyeksportowaliśmy go do pewnego dalekiego kraju.
W międzyczasie jednak znaleźliśmy dla niego kilka ciekawych zastosowań, w których sprawdza się całkiem nieźle.

windows - wąż vel domino

Windows - domino w zbliżeniu

Windows - wieża
PS. Wąż (c) hiena. Wieża - autor nieznany.
Posted in windows | 1 Comment »
October 29th, 2007
Ciekawostka dla administratorów systemów z serii win2k/xp/itd itp.
Mamy sobie jakiegoś batcha:
C:\Temp>more test.cmd
@echo off
echo before sleep
c:\cygwin\bin\sleep 60
echo after sleep
I sobie go uruchamiamy.
C:\Temp>test.cmd
before sleep
Otwieramy drugi terminal, a w nim
C:\Temp>echo echo this was added after script was started >> test.cmd
Wracamy do pierwszego okienka i czekamy cierpliwie.
C:\Temp>test.cmd
before sleep
after sleep
this was added after script was started
życie jest pełne niespodzianek.
aha. jako ćwiczenie dla chętnych zostawiam sprawdzenie co się stanie, jesli zamiast dopisywać na koniec, dopiszemy np. 10 pustych linijek w środku skryptu :)
Posted in programowanie | 1 Comment »
October 27th, 2007
Cytat z wyników sondażu przeprowadzonego w USA:
Only 11% of respondents said they be willing to safely implant a device that enabled them to use their mind to access the Internet.
Hihi, tylko.
Posted in sieci, społeczeństwo | No Comments »