środa, grudnia 29, 2010

SOA Systematic Approach


Microsoft oznacza tutaj .NET Framework + ASP.NET + IIS + Windows Process Activation Services (application pool) + Windows Server AppFabric (distributed cache) + Sharepoint.

Gartner ma zastrzeżenia do Tibco, że produkty są duże, drogie i mało znane/słabo promowane. Z plusów są bardzo wydajne (eXtreme Transaction Processing) i zaawansowane.

Komponenty WSO2 mają minimalną funkcjonalność, ale są lekkie i otwarte.

niedziela, grudnia 26, 2010

Yaris 2011







W Japonii już do kupienia. Co ciekawe w wersji z silnikiem 1.33 można dostać napęd 4x4.

piątek, grudnia 24, 2010

OpenSUSE 11.4 updated Look&Feel




czwartek, grudnia 23, 2010

Grzegorz Ciechowski

niedziela, grudnia 19, 2010

Talend ETL






Bardzo sensowne narzędzie ETL. Wspiera wirtualnie wszystkie bazy danych (JDBC), oprócz tego ma dedykowane komponenty m.in. do Oracle-a, MSSQL Server-a, PostgreSQL-a. Ma connector do SAP-a. Ma kontrolki do WebService-ów, zwykłego HTTP, SCP, FTP, POP3, kodu Javy i Groovy. Wspiera JMS-a, co ciekawe kontrolka została napisana z myślą o Tibco EMS. Narzędzie w wersji Community kosztuje 0 zł.

sobota, grudnia 18, 2010

Orange nie zmienia cen


Ceny bez zmian, ot tak, z dobrego serca. Wpisane na sztywno 1,22 w procedurach PL/SQL nie miało żadnego wpływu na taką decyzję.

środa, grudnia 15, 2010

Invalid Temporary Destination

czyli przychodzi dostawca po kasę za naprawę błędów w oprogramowaniu...

Kodeks Cywilny
Art. 556. § 1. Sprzedawca jest odpowiedzialny względem kupującego, jeżeli rzecz sprzedana ma wadę zmniejszającą jej wartość lub użyteczność ze względu na cel w umowie oznaczony albo wynikający z okoliczności lub z przeznaczenia rzeczy, jeżeli rzecz nie ma właściwości, o których istnieniu zapewnił kupującego, albo jeżeli rzecz została kupującemu wydana w stanie niezupełnym (rękojmia za wady fizyczne).

Art. 564. W wypadkach przewidzianych w artykule poprzedzającym utrata uprawnień z tytułu rękojmi za wady fizyczne rzeczy nie następuje mimo niezachowania terminów do zbadania rzeczy przez kupującego i do zawiadomienia sprzedawcy o wadach, jeżeli sprzedawca wadę podstępnie zataił albo zapewnił kupującego, że wady nie istnieją.

np. audyt kodu przeprowadzany przez eksperta explicite wliczany w koszty projektu

Art. 566. § 1. Jeżeli z powodu wady fizycznej rzeczy sprzedanej kupujący odstępuje od umowy albo żąda obniżenia ceny, może on żądać naprawienia szkody poniesionej wskutek istnienia wady, chyba że szkoda jest następstwem okoliczności, za które sprzedawca nie ponosi odpowiedzialności. W ostatnim wypadku kupujący może żądać tylko naprawienia szkody, którą poniósł przez to, że zawarł umowę, nie wiedząc o istnieniu wady; w szczególności może żądać zwrotu kosztów zawarcia umowy, kosztów odebrania, przewozu, przechowania i ubezpieczenia rzeczy oraz zwrotu dokonanych nakładów w takim zakresie, w jakim nie odniósł korzyści z tych nakładów.

§ 2. Przepisy powyższe stosuje się odpowiednio, gdy kupujący żąda dostarczenia rzeczy wolnych od wad zamiast rzeczy wadliwych albo usunięcia wady przez sprzedawcę.

Art. 568. § 1. Uprawnienia z tytułu rękojmi za wady fizyczne wygasają po upływie roku, a gdy chodzi o wady budynku - po upływie lat trzech, licząc od dnia, kiedy rzecz została kupującemu wydana.

§ 2. Upływ powyższych terminów nie wyłącza wykonania uprawnień z tytułu rękojmi, jeżeli sprzedawca wadę podstępnie zataił.

§ 3. Zarzut z tytułu rękojmi może być podniesiony także po upływie powyższych terminów, jeżeli przed ich upływem kupujący zawiadomił sprzedawcę o wadzie.

Za zawiadomienie można uznać zgłoszenie incydentu dostawcy w ramach usług utrzymania IT.

wtorek, grudnia 14, 2010

Jazda na lusterkach



Jak widać przez tylną szybę Punto nic nie widać... Ledwo co widać kierunkowskazy. Boczne szyby też całe w śniegu za wyjątkiem obszarów przy lusterkach.

poniedziałek, grudnia 13, 2010

Różaniec Assistance


Przyłącz się do akcji. No i kto teraz twierdzi, że siostry są niepostępowe?

niedziela, grudnia 12, 2010

Zwinne EAI

'Z założenia platforma integracyjna musi radzić sobie z wieloma aplikacjami działającymi na wielu różnorodnych technologicznie systemach. O ile te wymagania są pokrywane przez gotowe adaptery EAI, inne aspekty techniczne również nie stanowią większego problemu, to prawdziwym wyzwaniem jest implementacja EAI rozpinającego się pomiędzy biznesem a IT'.

'Biznes nie powinien pozwalać na powstanie takiej sytuacji, w której zależy od czynników poza bezpośrednią kontrolą firmy, tak więc objęcie obszaru EAI przez IT Governance jest oczywistą koniecznością. Nadzór nad platformą powinien zapewniać to, że rozwija się ona oraz że jest to rozwój we właściwym kierunku'.

'Oprócz biznesu projekt powinny wspierać jednostki odpowiedzialne za bezpieczeństwo, infrastrukturę, dostępność, ciągłość usług IT, pojemność'.

czwartek, grudnia 09, 2010

Najlepsze serwery tylko od Sun-a

SPARC T3 - 16 rdzeni w jednym układzie, każdy rdzeń jest taktowany z częstotliwością 1.65GHz i może wykonywać 8 wątków na raz. Procesor ma sprzętowe wsparcie kryptografii: DES, 3DES, AES, RC4, SHA1, SHA256, MD5, RSA 2048, CRC32. Oprócz tego T3 ma zintegrowane interfejsy sieciowe ze sprzętowym tcp offload. Czy architektura x86 ma bardziej zaawansowany procesor? Raczej nie. Owszem, wydajność pojedynczego wątku na Intelu będzie lepsza dzięki taktowaniu 3.3GHz, ale te Nehalemy się grzeją...
Sun OpenBoot PROM wciąż potrafi więcej niż Intel AMT.

Prawda o sobie

Przy przedłużającym się okresie życia na zbyt wysokich obrotach podnoszę poprzeczkę sobie i innym. Jeśli ci inni są poniżej poprzeczki, to zbyt gwałtownie zwracam im na to uwagę. Pewnie odpowiednio wcześnie widząc objawy, powinienem brać urlop, żeby odpocząć i wyhamować. Opcja druga - nie dać się wkręcić na zbyt wysokie obroty, czyli nie angażować się. Ale czy umiem się nie angażować? Mam swoją idealistyczną wizję świata, którą lokalnie próbuję wdrażać w życie, póki nie spotkam się ze ścianą.

Co do poprzeczki: jako osoba, która w dowodzie ma wpisany Lublin jako miejsce urodzenia, podtrzymuję stanowisko, że jeśli informatyka w Lublinie, to tylko na UMCS-ie, a nie na Politechnice Lubelskiej.

A tak ogólnie: praca w IT jest szkodliwa dla zdrowia. Ma ktoś jakiś pomysł na co się przekwalifikować?

środa, grudnia 08, 2010

Marketing


Reklama w dobrym stylu i w dobrej lokalizacji (przy BlueCity).

poniedziałek, grudnia 06, 2010

Kim jest architekt?



Według np. metodyk MSF architekt to osoba odpowiedzialna za modelowanie aplikacji, intrastruktury, procesu dewelopmentu. MSF for CMMI definiuje dwie role architektów: Solution Architect i Intrastructure Architect. Architekt to osoba wyznaczająca standardy, wzorce i dobre praktyki, wyznaczająca kierunek. Architekt asystujący przy projekcie na podstawie własnego doświadczenia i znajomości technologii proponuje najbardziej odpowiednie rozwiązania. Czy architekt i lead developer/projektant to to samo? Nie. Czy architekt dokonuje ewaluacji nowych technologii? Tak, ale zawsze preferuje stabilne rozwiązania.
Czemu nawiązałem do metodyk Microsoftu? Patrząc na takie produkty jak Windows Server 2008 R2, Windows 7, Office 2010, trzeba obiektywnie przyznać, że te metodyki się sprawdzają.

Recenzja mojej magisterki



Inne fajne rzeczy, które potrafię robić, oprócz pisania silnii:
  • patch dla linuksowego kernela 2.6.20 włączający obsługę UDMA66 w laptopach Acer z ICH7 i Asus z SiS96x
  • znalezienie błędu wycieku pamięciu w oprogramowaniu Wily Instroscope wartym kilkaset tysięcy dolarów, dekompilacja do assemblera biblioteki JNI/C dokonującej profilowania systemu operacyjnego i na podstawie assemblera napisanie od nowa bezbłędnej implementacji
  • sportowanie biblioteki SMSLib na modem przemysłowy ARM
  • napisanie wrappera sterownika JDBC zwiększającego wydajność i kompatybilność komunikacji serwerów aplikacyjnych z Oracle-em
  • przystosowanie sterownika High Availability JDBC do bazy Oracle
  • modyfikacja Sun OpenESB/JCAPS runtime i design time, tak aby współpracował z Oracle-em (podpisałem Sun Contributor Agreement)
  • modyfikacja mod_proxy z Apache-a tak, aby umożliwiał wdrożenia zero downtime
  • patche do Gentoo Linuksa, czytnika RSS Liferea ze środowiska Gnome, Spring Framework, Grails i pewnie paru innych rzeczy
  • framework do łatwego programowania w Javie pod WebMethods, konkurencyjny wobec IVMX Webridge

niedziela, grudnia 05, 2010

Amerykanin

Kim jest Amerykanin? Bardziej rzemieślnikiem niż mordercą? Clooney chyba lubi grać takie postacie, co do których nie można wyczuć czy są bardziej białe czy czarne, zawieszone między tymi dwoma kolorami, ale poruszające się w odcieniach szarości, chcące się wyrwać, ale nie mające do tego impulsu. Ksiądz jest fajny. 'You cannot doubt in existence of hell. You live in it. It's a place without love'. Po tischnerowsku wyrywa się z procesji, żeby ratować człowieka. Włoszka też jest fajna :). Fiat Punto za to jest do bani. Można go dogonić skuterem Vespa. Prawdopodobnie Punto było w wersji z silnikiem 1.2...

piątek, grudnia 03, 2010

Federated SOA

Telekomunikacja ma kilkadziesiąt serwerów z WebMethods, na każdym dosłownie po kilka komponentów i przepływów per instancja Integration Servera. Awaria jednego serwera nie paraliżuje całej firmy. Dzięki dużej ilości maszyn przepływy mogą być niezależne od siebie. Przy podejściu federacyjnym sensownie jest przejść z komunikacji synchronicznej na zdarzeniową. Wszystko to jednak wymaga przemyślanej i dopracowanej inicjalnej wizji architektury.

czwartek, grudnia 02, 2010

Droga ku klęsce

  • Przy rocznym wzroście platformy integracyjnej o 30% po 3 latach mamy ponad dwa razy więcej komponentów i przepływów. Wraz z komponentami powinien być skalowany sprzęt i architektura. Skalowanie architektury oznacza też jej refactoring, dostosowywanie jej długoterminowej wizji w oparciu o analizę bieżących wymagań (pomyśl o Service Strategy i Continuous Service Improvement z ITIL). Brak refactoringu powoduje sięganie prawą ręką do lewej kieszeni a w dłuższej perspektywie zupełny brak zarządzalności.
  • Szybki niekontrolowany wzrost bez położenia odpowiedniego nacisku na jakość i udokumentowanie działania platformy będzie miał opłakane skutki w sytuacji awarii w postaci braku wiedzy o tym co się dzieje i zupełnym braku kontroli nad sytuacją.
  • Jeśli architektura nie jest zaplanowana do przetrwania pesymistycznych przypadków, to nie przetrwa nawet tych realistycznych. Jeśli architektura nie jest zaplanowana przez architektów (specjalistów z różnych dziedzin) to platforma runie kiedyś jak domek z kart.
  • Platforma integracyjna to sprzęt, system operacyjny, narzędzia i komponenty. Jeśli nie ma kontroli nad tym wszystkim, to nie ma się kontroli nad niczym.
  • Jeśli nie ma osoby wspierającej platformę integracyjną na poziomie dyrekcji to wdrażanie platformy nie ma sensu.

środa, grudnia 01, 2010

W7 rotate display



Press arrow twice while holding right alt. Very cool feature. Intel GPU specific.

wtorek, listopada 30, 2010

Resident Evil Afterlife

Żeby oglądać kolejny już film z serii trzeba być fanem Resident Evil (albo Milli Jovovich). Apocalypse była kontynuacją jedynki, trójka (Extinction) też trzymała klimat, czwarta odsłona jest chyba słabsza. Na początku zmultiplikowana Alice robi rozwałkę w ulu w stylu Matriksa. Potem przez 3/5 filmu w zasadzie nic się nie dzieje, no może rodzynkiem jest Wenthworth Miller zamknięty w więzieniu :), a akcja zaczyna się dopiero na statku Arcadia. Miał on być schronieniem dla niezainfekowanych, tymczasem okazuje się, że to pułapka Umbrella Corporation, a ocalali ludzie trzymani są do badań. Mamy tu starą dobrą scenerię znaną z jedynki. Co w pierwszym Resident Evil było fajnego? Koncepcja złowrogiej korporacji, która wyprodukowała wirusa oraz ula zarządzanego przez komputer - dziewczynkę, który tak naprawdę chciał odizolować infekcję od świata zewnętrznego (i przy okazji fajnie laserami kroił ludzi). Po drodze kolejni bohaterowie ginęli zjadani przez zainfekowanych wirusem T. Mamy wyraźny podział na dobrych i złych. No i oczywiście Alice, bohaterka o subtelnej urodzie, niby delikatna dziewczyna, po której widać, że też odczuwa strach, ale odważnie kopie tyłki i odstrzeliwuje głowy zombie. Silną babę grała też Michelle Rodriguez. Owszem, można powiedzieć, że scenariusz jest prosty, a akcja mało skomplikowana i przewidywalna, ale takie było założenie. Klimat jest za to nie do podrobienia.

piątek, listopada 26, 2010

SQL Server Integration Services nie umie HTTPS-a

Używanie WebService-ów po protokole HTTPS z autoryzacją certyfikatem klienta to upowszechniona praktyka. Niestety produkt Microsoftu nie trzyma się ogólnie przyjętych standardów. Jest na to obejście. Należy na maszynie z SQL Serverem postawić lokalnie Apache-a 2.2. Certyfikaty klienta i serwera (ten ostatni można wygodnie wyjąć Firefoksem) należy przekonwertować do formatu PEM narzędziem XCA (napisane w Javie, dostępne na SourceForge-u). Następnie modyfikujemy httpd.conf:
SSLProxyEngine On
SSLProxyCheckPeerCN off
ProxyPass /ws https://host/ws
ProxyPassReverse /ws https://host/ws
SSLProxyCACertificatePath D:/cert/
SSLProxyMachineCertificateFile D:/cert/cert_client_with_key.pem
SSLCertificateChainFile D:/cert/cert_server.pem
Trzeba pamiętać o odhaszowaniu modułów ssl i proxy. Do certyfikatu klienta należy dokleić klucz prywatny. W SSIS jako url podajemy http://localhost/ws.

Produkty MS są do bani, a opensource-owy Apache kolejny raz udowadnia, że jest wszechstronnym i niezawodnym narzędziem.

sobota, listopada 20, 2010

Idą swięta w listopadzie


Ale 'Last Christmas I gave you my heart' jeszcze nie leci...

piątek, listopada 19, 2010

defineClass w JVM


Jakim interfejsem maszyna wirtualna Javy z bajtkodu (byte[]) tworzy klasę (Class)? Są dwa. Jeden w java.lang.ClassLoader.defineClass a drugi w sun.misc.Unsafe.defineClass. Pierwszy jest oficjalnie opisany i ma postać funkcji Javy oraz natywnej funkcji C/C++, drugi jest tylko natywny.

a11 y0ur b4s3 4r3 b3l0n9 t0 u5 :)

poniedziałek, listopada 15, 2010

Enterprise Service Bus


Bo ESB to rura... Taki żart :)

niedziela, listopada 14, 2010

Muzyka z komputera

sobota, listopada 13, 2010

Btrfs w Gentoo ~x86



Mamy wreszcie jedno narzędzie do wszystkiego o spójnym i sensownym w użyciu interfejsie linii poleceń - btrfs. Możemy tworzyć zapisywalne migawki subwolumenów, co pozwala na zapamiętanie stanu systemu np. przed operacją emerge i jeśli zmiany byly niekorzystne możemy zabootować system z migawki.

btrfs subvolume set-default 258 /

Niestety Linuksa na Btrfs-ie wciąż można łatwo popsuć.


mount /dev/sda3 /mnt/20101113-2 o subvol=snaps/20101113-2

Próba podmontowania snapshot-a, który nie znajduje się w głównym katalogu subwolumenu.
Według deweloperów system plików tego nie potrafi (ale skoro nie potrafi, mógłby tego nie próbować). Po restarcie wszystko jest OK.

Usuwanie snapshot-ów jeszcze nie działa jak należy. Ale do ZFS-a coraz bliżej.


W Linux Mint 10 Btrfs z funkcjonalnością snapshotów działa out-of-box, w SuSE 11.4 niestety nie.

poniedziałek, listopada 08, 2010

There she is

niedziela, listopada 07, 2010

Hammer w DragonFly BSD


DragonFly ma bardzo fajny system plików koncepcyjnie podobny do ZFS-a. Można w nim wersjonować obiekty, wersja odpowiada transakcji systemu plików.




Zwykłe dd zapisujące pakietowo wygenerowało sporo transakcji. Prześledźmy co dd robi.



Plik test.dat jest otwarty z flagami 0x602. Zajrzyjmy do fcntl.h:
#define O_RDONLY    0
#define O_WRONLY 1
#define O_RDWR 2
#define O_CREAT 0x0100
#define O_TRUNC 0x0200
#define O_EXCL 0x0400
0x602 = O_EXCL | O_TRUNC | O_RDWR. Transakcje generuje zwykła operacji write.
Mamy teraz dwie implikacje:
1. bezpieczny system plików umożliwiający łatwe odzyskiwanie danych
2. dla wersjonowania poświęcamy sporo miejsca na dysku i trochę wydajność.


DragonFly obsługuje pakiety źródłowe i binarne.

Gentoo still alive




W 2003 roku Gentoo było najbardziej zaawansowaną technologicznie dystrybucją Linuksa. Gentoo dzięki flagom USE pozwala na bardzo niskopoziomowe zbudowanie systemu zgodnie z własnymi intencjami. W Gentoo jako pierwszym distro pojawiło się prelinkowanie binarek przyśpieszające ładowanie programów wykorzystujących dużą liczbę bibliotek współdzielonych. W Gentoo można było skompilować OpenOffice z własnymi flagami GCC, co dodawało pakietowi biurowemu skrzydeł. Na zdjęciach Sabayon E17.


emerge openoffice - to trwa dłuuugo


Sprawdźmy jeszcze czy są jakieś fajne kernele... Jest gałąź Cona Colivasa z planistą BFS w świeżej wersji 2.6.36 i są źródła hardened, też w miarę aktualne.




Na Sabayonie bazuje Vida Linux OS.

sobota, listopada 06, 2010

Parkowanie w zatoczce




Czy wolno parkować w zatoczce autobusowej? Jeśli jesteś aspirantem śpieszącym się do BlueCity na konkurs o bezpieczeństwie organizowany przez Skodę Auto Wimar gdzie będziesz ekspertem - to tak.

środa, listopada 03, 2010

Pora stąd uciekać

Co się działo wokół specpułku. Wypadałoby cały ten rząd z Klichem wsadzić to drugiego Tupolewa i wysłać w cholerę.

A poniżej wykład profesora Rybińskiego.


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.