explain analyze totals

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 $$);

windows/unix unicode hell

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”.

Nowe zastosowania MS Windows

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 - wąż vel domino

Windows - domino w zbliżeniu
Windows - domino w zbliżeniu

Windows - wieża
Windows - wieża

PS. Wąż (c) hiena. Wieża - autor nieznany.

skrypty powłoki w Windows

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 :)

11%

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.