sobota, stycznia 22, 2011

Nvidia ION2


Rihanna też się cieszy, że grafika Nvidii i Intel Atom dają radę z dekodowaniem video HD.




czwartek, stycznia 20, 2011

VB Reactive/Proactive 2010-12

Virus Bulletin też już używa magicznych ćwiartek, osiami są ochrona reaktywna (definicje wirusów uaktualniane na bieżąco) oraz proaktywna (heurystyka, analiza behawioralna, inteligencja chmurowa). Na dobrą sprawę sensowne produkty powinny być zlokalizowane powyżej współrzędnych (75%, 90%).


Z rozwiązań wielosilnikowych najlepsze są G Data AntiVirus i Trustport. Widać też jak na przestrzeni lat awansował silnik Avira (kiedyś Antivir PE), zaczyna być chętnie licencjonowany (Microsafe, ZeoBit). Z ciekawostek: Coranti ma aż 4 silniki - BitDefender, F-Prot, Normal, Lavasoft; Arcavir próbuje wykrywać wszystkie te wirusy, co światowa konkurencja, ale raz ma za dużo fałszywych alarmów, drugi raz za mało wykryć świeżo grasującego malware-u; mks_vir daleko w tyle (celowo nie piszę MkS_Vir).

sobota, stycznia 15, 2011

Acer Aspire Revo




Nettop, który sprawdza się w salonie. Dwurdzeniowy czterowątkowy Intel Atom D525 1.8GHz (lepszy niż w netbookach, nie ma jednak spekulatywnego wykonywania kodu), do tego Nvidia ION2, połączenie HDMI w rozdzielczości 1920x1080 telewizora Sony Bravia. Klawiatura i myszka są bezprzewodowe.

piątek, stycznia 14, 2011

Adapter Tibco SAP R3 outbound

Adapter jest napisany w C++ i korzysta z natywnych bibliotek SAP. Tibco Designer używa bibliotek Javy SAP JCO opakowujących implementację w C. Adapter implementuje RFC Server, który woła funkcję RfcAccept (podłączenie się do danej instancji SAP-a, parametrem jest gateway i program ID) a następnie w pętli nieskończonej woła RfcListen (sprawdza czy jest nowe żądanie lub odpowiedź, nie czeka) oraz ewentualnie RfcDispatch (dokonuje obsługi żądania). Funkcje outboundowe SAP są dynamicznie rejrestrowane poprzez RfcInstallFunction ze wspólnym handlerem wywoływanym wewnętrznie przez RfcDispatch. Handler to funkcja typu callback. Obsługa wywołań w adapterze jest w praktyce blokująca mimo, że własne RFC_HANDLE jest podawane handlerowi jako parametr wejściowy i tylko RfcListen, RfcDispatch, RfcGetData, RfcSendData są wzajemnie blokujące. Handler rozpoznaje typ funkcji po jej nazwie uzyskanej z RfcGetName. Serwer RFC obsługuje wiele wywołań na jednym połączeniu na zasadzie multipleksera. Handler pobiera dane żądania za pomocą RfcGetData a odsyła odpowiedź poprzez RfcSendData - funkcje obsługują wielowątkowość. W trakcie wywołań RfcDispatch/RfcGetName biblioteka RFC sama nawiązuje ewentualne ponowne połączenie z rejestracją Program ID włącznie, ponieważ po każdym obsłużeniu żądania powinno zostać wywołane RfcClose. Użycie RfcDisplatch i RfcGetName naraz jest dyskusyjne.

Serwer RFC może zarejestrować się pod tym samym Program ID wielokrotnie, żądanie z SAP-a zostanie wysłane do jednej z instancji. Jeśli serwer RFC nie zamknie w czysty sposób połączenia (RfcClose) a przerwaniu ulegnie komunikacja TCP/IP (np. firewall nie dopuszcza połączeń długo będących w stanie idle) połączenie po stronie SAP-a będzie widoczne w stanie WAITING. Standardowo co 300 sekund między SAP-em a serwerem RFC następuje komunikacja keep-alive. Czas ten można skrócić za pomocą zmiennej środowiskowej RFC_MAX_REG_IDLE. Jeśli czas pomiędzy wywołaniami RfcListen jest zbyt duży, to od strony SAP-a będzie to wyglądać jako niedostępność adaptera outbound.

Żeby zobaczyć co się dzieje w środku można ustawić zmienne środowiskowe RFC_TRACE, RFC_DEBUG, RFC_SAFE_MODE na 1. Przydatne są też: CPIC_MAX_CONV (Connection Pool - Internal Connection - Max Connections Value), CPIC_TRACE.

piątek, stycznia 07, 2011

Spektakularny bug w GCC





80483fd: c7 04 24 30 85 04 08 movl $0x8048530,(%esp)
8048404: e8 1b ff ff ff call 8048324
8048409: dd 5c 24 18 fstpl 0x18(%esp) //zdjęcie wyniku ze stosu fp
804840d: c7 04 24 32 85 04 08 movl $0x8048532,(%esp)
8048414: e8 0b ff ff ff call 8048324
8048419: dd 44 24 18 fldl 0x18(%esp) //załadowanie na stos fp
804841d: de f1 fdivp %st,%st(1) //dzielenie ST(0)=ST(0)/ST(1)
804841f: dd 5c 24 20 fstpl 0x20(%esp) //zdjęcie wyniku 1.0/3.0
8048423: c7 04 24 30 85 04 08 movl $0x8048530,(%esp)
804842a: e8 f5 fe ff ff call 8048324
804842f: dd 5c 24 28 fstpl 0x28(%esp)
8048433: c7 04 24 32 85 04 08 movl $0x8048532,(%esp)
804843a: e8 e5 fe ff ff call 8048324
804843f: dc 7c 24 28 fdivrl 0x28(%esp) //dzielenie ST(1)=ST(1)/ST(0)
8048443: dd 44 24 20 fldl 0x20(%esp)
8048447: d9 c9 fxch %st(1)
8048449: df e9 fucomip %st(1),%st // porównanie ST(0) z ST(1)
804844b: dd d8 fstp %st(0)
804844d: 0f 97 c0 seta %al
8048450: 0f b6 d0 movzbl %al,%edx
8048453: b8 34 85 04 08 mov $0x8048534,%eax
8048458: 89 54 24 04 mov %edx,0x4(%esp)
804845c: 89 04 24 mov %eax,(%esp)

Dzielenie fdivrl to dzielenie o podwójnej precyzji obliczeń (wynik ma typ double), podczas gdy fdiv to dzielenie o pojedyńczej precyzji. Obie operacje na takich samych argumentach zwrócą inne wyniki numeryczne. No i masz babo placek.

niedziela, stycznia 02, 2011

Benchmark XStream




133 MB XML-i zawierających zserializowane obiekty Javy StaxDriver obrabia prawie o połowę krócej niż DomDriver.

sobota, stycznia 01, 2011

Mapa EAI

Wraz ze zwiększaniem się liczby przepływów i komponentów na platformie integracyjnej zmniejsza się jej zarządzalność. Po przekroczeniu pewnego punktu krytycznego niezbędne jest stworzenie mapy istniejącej infrastruktury. Jest parę opcji:

1. Narzędzie do monitorowania, które na poziomie JVM odnajdzie usługi i zależności między nimi
2. Repozytorium usług (usługi wprowadzane ręcznie, półautomatycznie, lub automatycznie za pomocą 1.)
3. Specjalistyczne narzędzie do stworzenia mapy infrastruktury (napisane pod dane środowisko w danej firmie)




Trzecie rozwiązanie jest najtańsze mimo, że kosztuje tyle co nowy samochód średniej klasy.
Gdyby dostawca potrafił rozszerzyć funkcjonalność 3. do 2. a nawet 1. to mielibyśmy narzędzie idealne, ale już tylko o rząd wielkości tańsze od HP Systinet czy SAG CentraSite.

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