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