myślisz, że twój system komputerowy jest skomplikowany i nieprzyjazny?

na pewno nie 🙂

jest miły i sympatyczny.

w 2004 roku general services administration w stanach wdrożyła nowy system komputerowy bazujący na rozwiązaniu sap'a. odbyły się szkolenia dla użytkowników (podobno były one robione “na sucho" – bez dostępu do działającej kopii systemu!). nie pomogło.

system był tak skomplikowany, że doprowadzał ludzi do łez (dosłownie). zapisanie edytowanego dokumentu wymagało wykonania 15 (piętnastu!) kroków. czysta rozkosz dla wielbicieli “usability" 🙂

klasyka książek informatycznych

chciałes kiedyś przeczytać którąś z klasycznych pozycji informatycznych, ale brakowało czasu na szukanie, albo kasy na drogie wydania?

teraz możesz ściągnąć z sieci. ta strona zawiera linki do sporej kolekcji klasycznych pozycji, jak choćby:

  • “The Anatomy of a Large-Scale Hypertextual Web Search Engine" założycieli google'a: sergeja brina i larry'ego page'a
  • “A Relational Model of Data for Large Shared Data Banks" – twórcy obecnie używanego modelu baz danych – edgara codd'a
  • “Computer Programming as an Art" – legendy, donalda knutha
  • “A Method for Obtaining Digital Signatures and Public-Key Cryptosystems" – ludzi których praca jest bazą większości obecnie używanych kryptosystemów – rivest, shamir i adleman (rsa)

i wiele innych 🙂

słowo które pozostaje słowem nawet jak mu się kasuje literki

na diggu pojawiła się informacja, że w języku angielskim jest 9 literowe słowo z którego można odejmować literki i nadal pozostaje prawidłowym słowem.
w toku dyskusji komentującej ktoś wylistował sporo takich słów.

stwierdziłem, że zobaczę jak to w polskim.

wziąłem najnowszą listę słów w polskim (zakładając, że używasz *ubuntu lub debiana, paczka nazywa się wpolish, dla innych dystrybucji/systemów pewnie też jest). (nie gwarantuje poprawności słów z tego słownika. po prostu taki miałem pod ręką)
napisałem mały/prosty programik (kod poniżej) i odpaliłem.

pomieliło, pomieliło, zeżarło 400 mega ramu, i dostałem wyniki.

najdłuższe słowa jakie znalazłem to:

  • odkupicielskiej : o => ok => oku => okup => okupi => okupie => okupcie => okupicie => odkupicie => odkupiciel => odkupicieli => odkupicielki => odkupicielski => odkupicielskie => odkupicielskiej
  • odkupicielskimi : o => ok => oku => okup => okupi => okupie => okupcie => okupicie => odkupicie => odkupiciel => odkupicieli => odkupicielki => odkupicielski => odkupicielskim => odkupicielskimi
  • popodgryzaniach : r => rc => rac => rach => ranch => ranach => pranach => praniach => poraniach => pograniach => pogrzaniach => pogryzaniach => poogryzaniach => poodgryzaniach => popodgryzaniach
  • popodgryzaniami : a => pa => pan => pana => panam => panami => pranami => praniami => poraniami => pograniami => pogrzaniami => pogryzaniami => poogryzaniami => poodgryzaniami => popodgryzaniami
  • prasowalniczymi : s => si => soi => sowi => asowi => rasowi => prasowi => prasowni => prasowani => prasowalni => prasowalnic => prasowalnicy => prasowalniczy => prasowalniczym => prasowalniczymi

czyli 5 słów 15 literowych. 🙂 polski daje lepsze (dłuższe) słowa niż angielski 🙂 YEAH!

kod:

#!/usr/bin/perl
use strict;
use Text::Iconv;
use Fatal qw( open );
 
my $converter = Text::Iconv->new("iso-8859-2", "utf-8");
my @words = ();
my %paths = ();
 
open my $fh, "<", "/usr/share/dict/polish";
while (my $l = $converter->convert(lc <$fh>)) {
$l =~ s/^\s*//;
$l =~ s/\s*$//;
next if $l eq '';
my $len = length $l;
$words[$len]->{$l} = 1;
}
close $fh;
 
my @possible_words = sort keys %{ $words[1] };
for my $word (@possible_words) {
$paths{$word} = [ $word ];
}
 
while (1) {
printf "Możliwe (%ux%u): %s\n", scalar @possible_words, length $possible_words[0], join(", ", @possible_words);
 
my %found = ();
my $new_len = 1 + length $possible_words[0];
 
for my $word (@possible_words) {
my @to_check = get_check_words($word);
 
my @existing = grep { $words[$new_len]->{$_} } @to_check;
 
for my $found_word (@existing) {
$paths{$found_word} = [ @{ $paths{$word} }, $found_word ];
$found{$found_word} = 1;
}
}
 
last if 0 == scalar keys %found;
for my $word (sort keys %found) {
print "  - $word : " . join(" => ", @{ $paths{$word} } ) . "\n";
}
@possible_words = sort keys %found;
}
 
exit;
 
sub get_check_words {
my $word = shift;
my @reply = ();
for my $i (0..length $word) {
for my $char ("a".."z", qw( ą ć ę ł ń ó ś ź ż ) ) {
my $temp = $word;
substr($temp, $i, 0) = $char;
push @reply, $temp;
}
}
return @reply;
}

naprawdę cenne dane?

masz jakieś naprawdę cenne dane? i potrzebujesz je przenieść? może ten produkt jest rozwiązaniem: wodo, ognio, kulo -odporny pen-drive, o pojemności od 32MB to 2GB. cena jeszcze nie ustalona, ale pewnie nie będzie niska 🙂

czy to jeszcze laptop?

acer zademonstrował nowego laptopa. z monitorem o wielkości 20 cali!

w środku 256 mega ramu dla grafiki (nvidia 7600), hd-dvd, bluetooth, wbudowana kamerka 1.3 megapixela i 2 dyski 120G spięte w raid.

potwór waży coś koło 8-9 kilogramów. ceny nie podano (może i dobrze).

po co kupować taki sprzęt? tego nie da się nosić ze sobą… a może się da?

głośna muzyka – niecodzienne zastosowanie

pewnie wiele razy słyszeliście przejeżdżający samochód z którego dudnił jakiś hiphop czy disco.

ludzie tym jeżdżący znani są ze specyficznego stylu i zamiłowania do rozmaitych sportów.

w australii znaleziono inne zastosowanie (niż pokazanie otaczającym swojego super gustu muzycznego) głośno puszczanej muzyki.

używa się jej do … odstraszania huliganów 🙂

z głośników usytuowanych w centrach handlowych puszczają binga crosby'ego, a przy parkingach gdzie często zbierają się grupki ichniejszych dresów, puszczają głośno barry'ego manilowa na zmianę z klasyką. i okazuje się, że to jest skuteczne.

może i u nas by takie coś zrobić?

tuningowa nowość

to, że samochody można “tuningować" na różne sposoby to wszyscy wiedzą.

podświetlane wycieraczki, antenki, podwozie, felgi wyśietlające wzorki.

to wszystko jest już stare.

ale teraz coś nowego:

podkładka pod tablicę rejestracyjną wyświetlająca napisy.

co prawda na rozmiar amerykański, ale pewnie niedługo pojawią się przeróbki dla polaków.

czyż to nie piękne? będzie można wyświetlić “dziękuję" jak ktoś nas wpuści, czy “przepraszam" jak coś się zrobi źle.

choć oczywiście pojawią się też pewnie ludzie z włączonym na stale sp…aj czy innymi ciekawostkami.