wtorek, listopada 30, 2010
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
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
niedziela, listopada 14, 2010
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ć.
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
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.
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
ś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.
Subskrybuj:
Posty (Atom)