przełom w bateriach czy kolejna ściema?

eestor – firma o której nikt nigdy nie słyszał, wystąpiła ostatnio o patent na nowy typ baterii opartych o proszek barowo-tytanowy.
zgodnie z ich zapowiedziami do końca roku wejdą na rynek z produktem. a co produkt ma mieć?

  • pojemność (przy porównaniu masy) 10 krotnie większą niż baterie ołowiano-kwasowe przy połowie ceny
  • brak substancji toksycznych

tu pojawia sie wielkie "łał" i szacun od czytelników.
gdyby nie jedno ale.
wypowiedziało się parę osób ze sporą wiedzą i twierdzą, że zrobienie czegoś takiego jest fizycznie niemożliwe. że baterie (a dokładniej ultra-kondensatory, cokolwiek by to znaczyło) oparte o te technologie istnieją już od dawna, i są używane, ale istnieje jakaś bariera fizyczna której nie da sie pokonać i która uniemożliwia osiągnięcie tego o czym mówi eestor.
z drugiej strony – od zawsze wiadomo, że gdy 1000 ludzi wie, że coś jest niemożliwe, to przyjdzie 1001-a i to zrobi bo nie będzie wiedziała, że tego sie nie da.
co z tego wyjdzie? zobaczymy za jakiś czas.
pozostaje mieć nadzieję, że nie są to puste obietnice, i że słowa richarda weira (współtwórcy i szefa eestor) przełożą się na produkt.
przy tak dużym skoku jakościowo-cenowym możliwości są olbrzymie. zwłaszcza, że podobno produkt ma być stosowalny na każdą skalę: zegarki, laptopy, samochody.

sun na xeonach

sun oficjalnie ogłosił, że zacznie oferować serwery zbudowane w oparciu o procesory intela. jest to dosyć duże nowum. jeszcze nie dawno wszystko było oparte tylko o platformę sparc. potem doszły opterony z amd. teraz – sun musiał dojrzeć do tego, że nie sprzedawanie serwerów z xeonami obcina im potężną część zysków – we wszystkich nowych testach xeony biją na głowę opterony, a amd cały czas zwleka z kontratakiem.
tak czy inaczej – co z tego wyjdzie? większy wybór. i większa konkurencja. co powinno nam wszystkim wyjść na zdrowie 🙂

tani samochód od toyoty

toyota zapowiedziała prace nad ultra-tanim samochodem.
jako bezpośrednią przyczyne podano renault/dacia logan. samochód ten jest bardzo tani (jak na nowy) – kosztuje od 5,000€ (w polsce od 27,000pln).
co chce zrobić toyota? przebić tę ofertę. użyją ultra-tanich materiałów i technologii. jak trzeba, to stworzą coś zupełnie nowego. nie podano ceny nowego samochodu, ale ma być to "przynajmniej taniej niż logan".
pomysł jest mocno interesujący – toyota jest znana z jakości. może się okazać, że znajdą dużą ilość chętnych na takie autko. a stać ich na badania nad nowymi materiałami i technologiami – jeśli nie wydarzy się nic niesamowitego – w tym roku toyota prześcignie general motors i zostanie największym wytwórcą samochodów na świecie.

chyba to połamię

pamiętacie jak w "men in black" "jay" (grany przez wila smitha) dostął od "kay" (tommy lee jones) malutki pistolecik i powiedział: "feel like I'm gonna break this damn thing."?
właśnie takie uczucia budzą we mnie najnowsze telefony samsunga.
niedawno hitem był sgh-x820:

wymiary? 113 x 50 x 6.9mm. 6.9 mm grubości!
a i to im nie wystarczyło.
panowie z terminal.hu wywęszyli najnowszy model samsunga – na razie bez nazwy "numerkowej". znany jest jako "Samsung Ultra Edition 5.9". i ma 5.9 milimetra grubości. tak. o cały milimetr (niby niewiele, ale to prawie o 17% mniej).
a co ma poza anoreksją?

  • aparat fotograficzny. 3 megapiksele.
  • odtwarzacz mp3
  • 80 megabajtów pamięci
  • bluetooth
  • tryb głośnomówiący
  • odtwarzacz video (z 80 mega ramu? długie to te filmy nie będą)
  • i wyjście na telewizor.

aargh. powinni do niego dodawać pancerne etui – aby się nie połamał na wietrze. wygląda podobno tak:

rocznica technologii stealth

dowiedziałem się właśnie przypadkiem (przeglądając archiwum skunk-works), że 16 sierpnia zeszłego roku była okrągła, 50 rocznica początku prac nad tym co z biegiem czasu stało się technologią stealth.
na początku chodziło po prostu o zmniejszenie radarowego echa odbitego od samolotu. rozpoczęto wtedy prace nad "project rainbow". prace zakończone porażką. ale była to pierwsza znana chwila gdy ktoś celowo i (w miarę) systematycznie pracował nad ukryciem samolotu przed radarami.
fajne. w sumie – pewnie sama ta informacja przez długi czas była tajna 🙂

lampy

eh. i kolejny produkt którego nie mam jak kupić 🙁
trafiłem na stronę firmy eurofase. wbrew nazwie nie ma nic wspólnego z europą.
firma zajmuje sie produkcją wszystkiego co świeci. żyrandole, kinkiety, lampy ogrodowe. i to co robią jest zdecydowanie mniej "masowe" – w rozumieniu wyglądu, a i pewnie ceny.
przykłady które mnie zafascynowały – seria żyrandoli opartych na motywach roślinnych:

czytanie manuali popłaca

eh. od dawna mi tego brakowało w postgresie. i okazało się, że niepotrzebnie, bo już od 8.1 jest! wyłączanie triggerów. pojedynczo. każdy można tymczasowo wyłączyć.
na wypadek gdybyście nie wiedzieli:

# ALTER TABLE test DISABLE TRIGGER xxx;

gdzie xxx to nazwa triggera, lub słowo "ALL" jeśli chcemy wyłączyć wszystkie triggery, lub słowo "USER" jeśli chcemy wyłączyć wszystkie triggery, ale pozostawić działające klucze obce (które są realizowane triggerami).
włączenie z powrotem to:

# ALTER TABLE test ENABLE TRIGGER xxx;

jedynym problemem z tym polega na tym, że w psql'u, przy robieniu \d tabeli nie widać które triggery są wyłączone:

# create table x (id serial primary key, wstawiana text);
# CREATE TRIGGER test AFTER INSERT OR UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test();
# CREATE TRIGGER test_u AFTER UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test_u();
# alter table x disable trigger test;
# \d x
                           Table "public.x"
  Column   |  Type   |                   Modifiers
-----------+---------+------------------------------------------------
 id        | integer | not null default nextval('x_id_seq'::regclass)
 wstawiana | text    |
Indexes:
    "x_pkey" PRIMARY KEY, btree (id)
Triggers:
    test AFTER INSERT OR UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test()
    test_u AFTER UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test_u()

można sobie ręcznie sprawdzić które triggery są wyłączone:

# select t.tgname, t.tgenabled from pg_class c join pg_trigger t on c.oid = tgrelid where c.relname = 'x';
 tgname | tgenabled
--------+-----------
 test_u | t
 test   | f
(2 rows)

w 8.3 na szczęście jest to już poprawione:

# \d x
                           Table "public.x"
  Column   |  Type   |                   Modifiers
-----------+---------+------------------------------------------------
 id        | integer | not null default nextval('x_id_seq'::regclass)
 wstawiana | text    |
Indexes:
    "x_pkey" PRIMARY KEY, btree (id)
Triggers:
    test_u AFTER UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test_u()
Disabled triggers:
    test AFTER INSERT OR UPDATE ON x FOR EACH ROW EXECUTE PROCEDURE test()

słodko 🙂