piątek, października 29, 2010

ITD w akcji


Krokodylki przy rondzie w Kołbieli od strony Grójca.

Oracle vs Google

Oracle pozwał Google-a za nielicencjonowane użycie Javy w Androidzie. Tymczasem Google użył bezpośrednio kodu z projektu Apache Harmony, czyli de facto Javy otwartej przez IBM-a
i udostępnionej na licencji Apache License v2.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.


Licencja Apache v2 zawiera podobną jak w przypadku GPL klauzulę 'obronną', mówiącą o wygaśnięciu licencji wobec osoby pozywającej. W przypadku Oracle-a oznaczałoby to wygaśnięcie np. licencji Apache Xerces, Tomcat, Axis, Commons, CXF, Logging, Lucene, Maven, Struts, Subversion, czyli generalnie JavaEE... Prawnicy Google-a będą musieli pokombinować jak jej użyć.

wtorek, października 26, 2010

Projekcja

niedziela, października 24, 2010

O planach

'Lecz On się obarczył naszym cierpieniem, On dźwigał nasze boleści, a myśmy Go za skazańca uznali, chłostanego przez Boga i zdeptanego. Lecz On był przebity za nasze grzechy, zdruzgotany za nasze winy. Spadła Nań chłosta zbawienna dla nas, a w Jego ranach jest nasze zdrowie. Wszyscyśmy pobłądzili jak owce, każdy z nas się obrócił ku własnej drodze, a Pan zwalił na Niego winy nas wszystkich. Dręczono Go, lecz sam się dał gnębić, nawet nie otworzył ust swoich. Jak baranek na rzeź prowadzony, jak owca niema wobec strzygących ją, tak On nie otworzył ust swoich. Po udręce i sądzie został usunięty; a kto się przejmuje Jego losem? Tak! Zgładzono Go z krainy żyjących; za grzechy mego ludu został zbity na śmierć.
Grób Mu wyznaczono między bezbożnymi, i w śmierci swej był [na równi] z bogaczem, chociaż nikomu nie wyrządził krzywdy i w Jego ustach kłamstwo nie postało.
Spodobało się Panu zmiażdżyć Go cierpieniem. Jeśli On wyda swe życie na ofiarę za grzechy, ujrzy potomstwo, dni swe przedłuży, a wola Pańska spełni się przez Niego.
Po udrękach swej duszy, ujrzy światło i nim się nasyci. Zacny mój Sługa usprawiedliwi wielu, ich nieprawości On sam dźwigać będzie. Dlatego w nagrodę przydzielę Mu tłumy, i posiądzie możnych jako zdobycz, za to, że Siebie na śmierć ofiarował i policzony został pomiędzy przestępców. A On poniósł grzechy wielu, i oręduje za przestępcami'.
Księga Izajasza 53:4-12

To jest proroctwo o Jezusie, który dźwigał krzyż, został przebity gwoźdźmi i umierając za grzechy odkupił swój lud. Izajasza od Jezusa dzieli około 700 lat.

'Przyszedł również do Nazaretu, gdzie się wychował. W dzień szabatu udał się swoim zwyczajem do synagogi i powstał, aby czytać. Podano Mu księgę proroka Izajasza. Rozwinąwszy księgę, natrafił na miejsce, gdzie było napisane: Duch Pański spoczywa na Mnie, ponieważ Mnie namaścił i posłał Mnie, abym ubogim niósł dobrą nowinę, więźniom głosił wolność, a niewidomym przejrzenie; abym uciśnionych odsyłał wolnymi, abym obwoływał rok łaski od Pana. Zwinąwszy księgę oddał słudze i usiadł; a oczy wszystkich w synagodze były w Nim utkwione. Począł więc mówić do nich: Dziś spełniły się te słowa Pisma, któreście słyszeli'. Łk 4:16-21, Iz 61:1-2

Boże plany są dalekosiężne i długoterminowe. Bóg myśli o nas i nie zapomina, w każdym czasie. On ma swój plan względem nas. Pewnie byłoby nam łatwiej znając ten plan. A może jednak nie. Kiedy anioł Gabriel ukazał się Zachariaszowi objawiając mu, że stanie się ojcem Jana Chrzciciela, ten nie uwierzył. 'A oto będziesz niemy i nie będziesz mógł mówić, aż do dnia, w którym się to stanie, bo nie uwierzyłeś moim słowom, które się spełnią w swoim czasie' Łk 1:20

Trzeba dać czas Panu Bogu i ludziom. Boży plan jest w działaniu.

sobota, października 16, 2010

Parkowanie równoległe przodem


Toyotka Aygo ma 3,20m i 800kg. Silnik 1.0l to technologicznie to samo co 1.3, ale bez jednego cylindra, ma 68KM.

piątek, października 15, 2010

Tibco, SAP i Solaris

Opis problemu: adapter Tibco do SAP R3 bardzo wolno się inicjalizuje
Diagnostyka: truss /opt/tibco/sap/bin/adr3 --run --propFile sap.tra

/1: open64("/export/home/sap/ledger/rvcm.adapter.ldg", O_RDWR|O_DSYNC|O_CREAT, 0666) = 15

/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1627136, SEEK_SET) = 1627136
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1647616, SEEK_SET) = 1647616
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1654784, SEEK_SET) = 1654784
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1661952, SEEK_SET) = 1661952
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1669120, SEEK_SET) = 1669120
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1676288, SEEK_SET) = 1676288
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1682944, SEEK_SET) = 1682944
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1689600, SEEK_SET) = 1689600
/1: read(15, "AAAAAAAAAAAAAAAAAAA".., 36) = 36
/1: llseek(15, 1696256, SEEK_SET) = 1696256

Przyczyna problemu: strasznie duży ledger RV CM.

środa, października 13, 2010

Specint


Ostatnia kolumna to wynik podzielony przez liczbę rdzeni i przez taktowanie każdego. Schyłkowa technologia Itanium 2 wymiata.

Dla AMD Opterona 6174 2.2GHz współczynnik ten wyniesie 5.67, dla energooszczędnego AMD Opterona 6124 HE 1.8GHz - 6.56 a dla Intel Xeona X5670 2.93GHz - 4.75.

A teraz informacja powalająca z nóg: AMD ma Opterona 4164 EE z sześcioma rdzeniami taktowanymi 1.8GHz z wirtualizacją o TDP 32W - czyli mniej niż lowendowe procesory wkładane do laptopów (np. Intel Core i3-350 z dwoma rdzeniami ma 35W).

poniedziałek, października 11, 2010

O sukcesji apostolskiej

'Otóż i Ja tobie powiadam: Ty jesteś Piotr [czyli Skała], i na tej Skale zbuduję Kościół mój, a bramy piekielne go nie przemogą. I tobie dam klucze królestwa niebieskiego; cokolwiek zwiążesz na ziemi, będzie związane w niebie, a co rozwiążesz na ziemi, będzie rozwiązane w niebie'. Mt 16:18-19

'A gdy spożyli śniadanie, rzekł Jezus do Szymona Piotra: Szymonie, synu Jana, czy miłujesz Mnie więcej aniżeli ci? Odpowiedział Mu: Tak, Panie, Ty wiesz, że Cię kocham. Rzekł do niego: Paś baranki moje. I znowu, po raz drugi, powiedział do niego: Szymonie, synu Jana, czy miłujesz Mnie? Odparł Mu: Tak, Panie, Ty wiesz, że Cię kocham. Rzekł do niego: Paś owce moje. Powiedział mu po raz trzeci: Szymonie, synu Jana, czy kochasz Mnie? Zasmucił się Piotr, że mu po raz trzeci powiedział: Czy kochasz Mnie? I rzekł do Niego: Panie, Ty wszystko wiesz, Ty wiesz, że Cię kocham. Rzekł do niego Jezus: Paś owce moje. Zaprawdę, zaprawdę, powiadam ci: Gdy byłeś młodszy, opasywałeś się sam i chodziłeś, gdzie chciałeś. Ale gdy się zestarzejesz, wyciągniesz ręce swoje, a inny cię opasze i poprowadzi, dokąd nie chcesz'. Jn 21:15-18

'Mam także inne owce, które nie są z tej owczarni. I te muszę przyprowadzić i będą słuchać głosu mego, i nastanie jedna owczarnia, jeden pasterz'. Jn 10:16

'Wówczas Jezus rzekł do nich: Wy wszyscy zwątpicie we Mnie tej nocy. Bo jest napisane: Uderzę pasterza, a rozproszą się owce stada'. Mt 26:31

Jedna owczarnia ma mieć jednego pasterza i ma słuchać jego głosu. Pasterza nie może zabraknąć, bo wtedy rozproszą się owce. Tak więc owczarnia ma stale mieć swojego pasterza, który ma władzę związywania i rozwiązywania na ziemi i w niebie.

'Upatrzcie zatem, bracia, siedmiu mężów spośród siebie, cieszących się dobrą sławą, pełnych Ducha i mądrości. Im zlecimy to zadanie. My zaś oddamy się wyłącznie modlitwie i posłudze słowa. Spodobały się te słowa wszystkim zebranym i wybrali Szczepana, męża pełnego wiary i Ducha Świętego, Filipa, Prochora, Nikanora, Tymona, Parmenasa i Mikołaja, prozelitę z Antiochii. Przedstawili ich Apostołom, którzy modląc się włożyli na nich ręce. A słowo Boże rozszerzało się, wzrastała też bardzo liczba uczniów w Jerozolimie, a nawet bardzo wielu kapłanów przyjmowało wiarę. Szczepan pełen łaski i mocy działał cuda i znaki wielkie wśród ludu'. Dz 6:3-8

Polscy luteranie posiadają ważną sukcesję apostolską.

niedziela, października 10, 2010

Łukaszu drogi!

My, Twoi koledzy, apelujemy, żebyś jeździł wolniej i ostrożniej, bo się kiedyś na tym motorze zabijesz, a jesteś spoko ziomem i byłoby Cię bardzo bardzo żal.

Defenx AntiVirus

Kiedy w serwisie VirusBullettin pojawia się nowy antywirus, a w dodatku zdobywa nagrodę VB100%, to nie może być tak do końca nowy. Szwajcarzy postanowili mieć własny produkt, będący wersją OEM licencjonowanej technologii VirusBuster/Agnitum Outpost. Produkt jest dość ciekawy, bo za analizę behawioralną aplikacji odpowiada moduł wywodzący się z firewalla.




Antywirus potrafi monitorować interakcje między aplikacjami, filtrować dostęp do newralgicznych kluczy rejestru systemowego, blokować dostęp do niebezpiecznych stron internetowych oraz zapobiegać wyciekaniu prywatnych danych na poziomie połączeń sieciowych (porządny zły kod zawsze wysyła do domu przekształcone hasła - także nie jest to killer feature).


sobota, października 09, 2010

Linux i Acer Aspire Timeline





Niestety pod Linuksem włączone są obie karty graficzne, stąd takie duże zużycie energii. Próba wyłączenia radeona poprzez /sys/bus/pci/devices okazuje się nieskuteczna.

Własny Wily Introscope


Założenie: chcemy zrobić własne oprogramowanie do profilowania/monitorowania Javy.

Taktyka: Jest sporo narzędzi do modyfikacji bajtkodu Javy - użyjemy jednego z nich np. Javassist. Dzięki temu będziemy mogli zinstrumentalizować klasy Javy tak, żeby na każdym wywołaniu metody mierzyć czas. Teraz trzeba wpiąć się w jakiś sposób do JVM, żeby z dogodnej pozycji modyfikować ładowane klasy. Weźmiemy się za sun.misc.Launcher, który posiada metodę loadClass. Możemy stworzyć własną wersję Launcher-a i ładować go za pomocą -Xbootclasspath/p:ścieżka_do_naszej_nowej_zabawki.
Najbardziej pracochłonnym zadaniem jest opracowanie struktur do przechowywania wyników.


Proof of concept znajduje się tutaj.

Co dalej wypadałoby zrobić z kodem? Osobny wątek zapisujący częściowe rezultaty. Wysyłaniem rezultatów na serwer powinna zajmować się osobna aplikacja. Serwer obsługiwałby agregację wyników, mógłby mieć webowy interfejs do ich prezentacji.

wtorek, października 05, 2010

Oracle XDK 8i ORA-29532

create or replace PROCEDURE X_XML_NEW(
doc OUT Xmldom.DOMDocument, node OUT Xmldom.DOMNode, pid varchar2) AS
BEGIN
doc := Xmldom.newDOMDocument;
Xmldocumentcover.setCharset(doc.ID, 'UTF8');
node := Xmldom.makeNode(doc);
END;

declare
x xmldom.DOMDocument;
xx xmldom.DOMNode;
begin
for i in 1..30000 loop
begin
X_XML_NEW(x, xx, i||'');
xmldom.freeDocument(x);
exception when others then
begin
dbms_output.put_line('Nie dziala dla '||i||' '||SQLERRM);
xmldom.freeDocument(x);
exception when others then
null;
end;
end;
end loop;
end;
Nie dziala dla 2048 ORA-29532: Java call terminated by uncaught Java exception: java.lang.ArrayIndexOutOfBoundsException: -2048

Nie dziala dla 2049 ORA-29532: Java call terminated by uncaught Java exception: java.lang.ArrayIndexOutOfBoundsException: -2047

Nie dziala dla 2187 ORA-29532: Java call terminated by uncaught Java exception: java.lang.ArrayIndexOutOfBoundsException: -1909

Nie dziala dla 4097 ORA-29532: Java call terminated by uncaught Java exception: java.lang.NullPointerException

Metalink 335749.1. It was a limitation of XDK 8i , which couldn't create more than 2048 XML documents. Need to reuse the doc id's and overcome the limitation of the 12 bit signed integer which means only getting the maximum number 2048

niedziela, października 03, 2010

Spór o istnienie człowieka (2)

'Jak wytłumaczyć wojnę religijną między chrześcijanami? Nie wyjaśnia jej ani głód, ani potrzeba "przestrzeni życiowej". Nie jest to również - ściśle biorąc - wojna o władzę, motyw władzy jest tutaj wtórny, podporządkowany motywowi ściśle religijnemu - obronie autentycznej wiary. Jedynym wyjaśnieniem jest kłamstwo, które wtargnęło między ludzi i pomieszało im rozumy. Oczywiście, nie musi to być jedno kłamstwo; istnieje wiele drobnych kłamstw, z których rośnie kłamstwo powszechne. (...) Kłamstwo dzieli ludzi i przeciwstawia ich sobie, doprowadza do wojen i zdrad, zamienia ziemię w piekło. Jeśli nawet nie jest ono największym złem, to jest czymś, co w nowożytnym świecie będzie prowadzić do największego zła. Kartezjusz jest odkrywcą "trzeciej siły", która odtąd w formie "opinii publicznej" będzie władać światem. W "opinii publicznej" powstają kłamstwa "niczyje", ich całość nasuwa jednak na myśl obraz jakiegoś jednego złośliwego kłamcy'.

[patrz: diabeł jest ojcem kłamstwa; jakoś skojarzyła mi się Gazeta Wyborcza]

Spór o istnienie człowieka (1)

'Dobro musi być pierwsze, aby mogło "zaistnieć" zło. Człowiek "złości się", bo przyjaciel go zawiódł. Człowiek "zdradza", bo czuje się "zdradzony", "porzucony", "zawiedziony". Jesteśmy "zanurzeni w dobru". Trzeba pewnego wysiłku połączonego z jakimś samozaślepieniem, by "wiercić dziury" w pierwotnym podłożu dobra'.

'W manichejskim horyzoncie braku nadziei złość i zdrada odsłaniają najgłębszą prawdę istnienia. Złośćmy się na dobro za to, że jest brakiem zła. Niszczmy wierność, zdradzajmy tych, którzy są nam wierni, bo całe istnienie jest zdradą; zdradzajmy bez motywu odwetu, dla samej "prawdy", jaka tkwi w zdradzie. Jakaż to "prawda"? Można ją ująć następująco: ktoś stwarza świat i wciąż go zdradza, pozwalając na jego unicestwianie'.

'Czymkolwiek byłoby piekło, jedno było w nim oczywiste: człowiek cierpiał od demonów, ale sam nie stał się demonem. Piekło nie oznaczało "śmierci człowieka". Nie podzielił on losu aniołów. Zbuntowani aniołowie nie tylko ulegli złu, ale stworzyli zło, a następnie stali się jego nosicielami. Mieszkańcy piekła jedynie ulegi złu i dlatego ponoszą sprawiedliwą karę. Chociaż za życia poddali się "pożądliwości ciała" i "pysze żywota", to ani pożądliwość, ani pycha nie pochłonęły ich bez reszty. "Coś" w nich jeszcze pozostało i to "coś" jest osnową ich cierpień'.

[patrz: przypowieść o bogaczu i Łazarzu; człowiek został stworzony na Boży obraz i podobieństwo]

'Tylko demon jest "zdrajcą z natury". Ale "zdrajca z natury" nie wie, za co go ukarano, natomiast człowiek wie, ponieważ wie, że mógłby inaczej. Tak więc piekło jest nie tylko miejscem przegranej, ale również miejscem wygranej człowieka - miejscem, na którym demon doświadcza granic swej mocy. Ponieważ nawet demon nie ma totalnej władzy nad człowiekiem, w chrześcijaństwie nie mogła powstać idea "śmierci człowieka"'.

[patrz: Apokalipsa św. Jana o piekle]

'Jest jakiś taki rodzaj zła, który przenika rozum człowieka i z którego człowiek nie zdaje sobie jasno sprawy. Właśnie to zło okazuje się dla człowieka złem najniebezpieczniejszym. Człowiek jest istotą, którą można okłamać. Kłamstwo przylega do człowieka, wsiąka w jego rozum, staje się jego drugą naturą. Kłamstwo zniewala. Paradoks człowieka na tym jednak polega, że człowiek nie zna swego zniewolenia, i stąd bierze się u niego złudzenie wolności'.

'Oznacza to, że zło przybrało szczególną postać: złem jest najpierw "popadnięcie w nieprawdę", a następnie "utrata wolności"'.

J. Tischner

Symantec Endpoint Security

Endpoint Security to produktowy następca Symantec AntiVirus Corporate Edition. W pakiecie otrzymujemy trzy moduły: antywirus klasyczny (skaner rezydentny i na żądanie), procesowanie podejrzanych plików, zapora sieciowa.






Trzeba pochwalić produkt za zużycie pamięci - 16MB zajmują wszystkie komponenty oprócz serwisu skanera, który zużywa od 1 do 40MB (w zależności od bufora przeznaczonego na skanowanie plików). Symantec Endpoint Security może być zdalnie zarządzany. Całość to pakiet, któremu można zaufać. Konkurencją w sektorze korporacyjnym są dla Symantec-a: F-Secure, GData, McAfee.

sobota, października 02, 2010

Zwinne auto miejskie


Ten z prawej to Toyota Land Cruiser - waży dwa razy tyle, co ten z lewej i jest dłuższa o metr od tego małego. Ten duży jest tylko 20cm szerszy od Yarisa.