poniedziałek, czerwca 27, 2011

Ubuntu na tablecie

Projektanci GUI z firmy Canonical chyba zakładali takie zastosowania. Czekałem tylko aż takie urządzenia się pojawią. Powoli nadchodzą...

Linux power drain resolved

Po pierwsze: wstyd, że żaden z producentów linuksowych dystrybucji nie zainteresował się rozwiązaniem problemu, no ale płatny Linux jest na serwer lub na stację roboczą, kto by się tam przejmował tymi frajerami, co instalują darmowego Linuksa na laptopach. Po drugie: na nowoczesnych laptopach z energooszczędnymi Intelami pod Windowsem daje się swobodnie uzyskać 8 godzin pracy na baterii, o takim czasie pod Linuksem można tylko pomarzyć (w optymistycznym przypadku można wyciągnąć ledwie połowę). Po trzecie: BIOSy są tak fatalnie napisane, że trzymanie się standardów przez producentów OSów, jak widać, nie ma sensu.

piątek, czerwca 24, 2011

Apache Qpid jako JMS dla Tibco BW





AMQP rozwijane przez RedHata (platforma MRG) jest najszybszym JMS-em. Testowany był broker zaimplementowany w Javie, jest jeszcze odmiana C++. MRG ma bardzo ładne klastrowanie active-active.

środa, czerwca 22, 2011

Oracle UTL_HTTP i Tibco BW





wtorek, czerwca 21, 2011

Oracle AQ i Tibco BW





W zastosowaniu produkcyjnym należy dodać message_properties.expiration := 60;











czwartek, czerwca 16, 2011

Narodowy Spis Powszechny 2011



Kolejny system administracji publicznej (po e-Deklaracje i ePUAP) nie dał rady. Państwowi analitycy nie są w stanie realnie oszacować wymagań wydajnościowych, a dostawcy też nie podchodzą uczciwie do tematu, bo muszą wygrać przetarg, w którym 100% kryterium to cena. Zapewnienie odpowiedniej wydajności to już load-balancing i failover, a to kosztuje. Wpadka ze spis.gov.pl jest autorstwa 'Competence Off', wspomniane dwie wcześniejsze to 'Focus on customer money'.

poniedziałek, czerwca 13, 2011

Komentarz do rzeczywistości



Poseł Wojciechowski nie przyłącza się do polityki miłości.

Oleksy w TVN24

Justyna Pochanke: Co Pan sądzi o tym, że marszałek Niesiołowski dobrze wypowiada się o Sierakowskiej?
- To jest dewiacja.

niedziela, czerwca 12, 2011

GUI do TDI

sobota, czerwca 11, 2011

TDI mierzy przełączenie wątków w BW



Procesy i wszystkie aktywności Tibco BusinessWorks nie mają jednej puli wątków wykonawczych. Osobne i niezależne wątki tworzone są dla obsługi aktywności: JMS Receiver, JMS Requestor, HTTP/SOAP/Adapter request-reply, Rendezvous, Sleep/Wait. W wątku procesu wykonywane są jedynie dwa rodzaje aktywności: wysyłanie komunikatów JMS i zapytania JDBC. Implikacje są takie, że działającemu procesowi przed wcześniej wymienioną aktywnością może być zabrany wątek wykonawczy. Po zakończeniu aktywności procesowi jest przydzielany pierwszy wolny wątek z puli o rozmiarze Engine.ThreadCount. Za długi czas trwania procesu może być odpowiedzialne przełączanie wątków.
Wywołania WebService-ów obsługuje pula wątków bw.plugin.http.client.ResponseThreadPool o domyślnym rozmiarze 10.

środa, czerwca 08, 2011

Wydajne logowanie w Tibco BW

Wymagania brzegowe:
  • aktywność logowania w stopniu minimalnym wpływa na czas działania procesu głównego
  • logowanie jest asynchroniczne (fire and forget)
  • logowanie wrzuca dane do bazy
  • wydajność przedkładana jest nad ewentualną utratę części logów w przypadku zabicia procesu (in-memory vs persistent)
Rozwiązanie:
  • LinkedBlockingQueue o ograniczonym rozmiarze (queue overflow vs OutOfMemory)
  • JavaEventSource z operacją poll na kolecje, wrzucający dane w ramach batcha JDBC
  • Java shutdown hook zmniejszający timeout operacji poll i czekający na opróżnienie kolejki
albo wrzucanie logów po persystentnym bardzo stuningowanym Apache ActiveMQ

czwartek, czerwca 02, 2011

Android 3.1


Jedyna rzucająca się w oczy zmiana to menu podręczne w Przeglądarce - ma teraz podgląd kart.

środa, czerwca 01, 2011

SOA Readiness Assessment

1. Czy ludzie z biznesu potrafią porozumiewać się między sobą bez względu na podział na systemy, produkty, jednostki itp.?
2. Czy ludzie z biznesu potrafią wspólnie opracowywać wizje i strategie?
3. Czy ludzie z biznesu potrafią tworzyć produkty z dużą wartość dodaną, czy są kreatywni?
4. Jak wiele jest produktów rozpinających się na kilka systemów biznesowych, które odniosły sukces i są dalej rozwijane? (więcej niż 5 różnych?)
5. Czy systemy IT mają zdefinowane strategie biznesowe?
6. Czy jest ktoś w Twojej firmie odpowiedzialny za współpracę biznesu i IT?
7. Czy jest ktoś w Twojej firmie, kto ma wizję i strategię współpracy biznesu i IT?
8. Ile osób na każdym poziomie począwszy od zarządu w dół do kierowników IT i biznesu potrafi wytłumaczyć definicję SOA? (więcej niż 25%?)
9. Czy w Twojej firmie funkcjonuje kolegialna decyzyjność i odpowiedzialność?
10. Czy IT wie, że nie funkcjonuje samo dla siebie, tylko jest narzędziem do osiągania zysków przez biznes?

SOA wymaga 10 x TAK, w przeciwnym przypadku ludzie będą się tylko męczyć i nic sensownego z tego nie wyjdzie.