niedziela, kwietnia 20, 2008

Raporty z BIRT

Wraz z MSSQL 2005 i 2008 mamy do dyspozycji Usługi Raportujące. Jednakże jeśli mamy jakieś inne bazy, na których też chcielibyśmy np. policzyć PKI, to wtedy możemy użyć narzędzi Business Intelligence Reporting Tools z Eclipse'a. Po założeniu nowego webowego projektu, zaczynamy od zdefiniowania sterownika JDBC i połączenia:



Następnie określamy dane źródłowe (tabelki albo procedury):



Parametry procedur mogą być określone jako parametry raportów (parametr raportu podawany jest w URLu : ?param1=val1&param2=val2). Dane te możemy umieścić w tabelach HTML albo stworzyć z nich wykresy.



W trakcie pracy możemy podejrzeć jak mniej więcej będzie wyglądał raport. Wersja działająca w przeglądarce WWW wygląda lepiej.



Przy okazji informacja dla bohaterów: MSSQL 2008 CTP ma problem - nie można podłączyć się do bazy. Rozwiązanie to uaktywnienie transportu TCP/IP, włączenie go na każdym interfejsie/IP oraz wyłączenie portów dynamicznych i podanie explicite portu 1433. Nie ma jeszcze nowego sterownika JDBC - można używać wersji 2005
albo jTDS z SourceForge'a. Ten ostatni ma tę zaletę, że obsługuje autentykację
(domenową) Windows, czyli protokół NTLM.

sobota, kwietnia 19, 2008

Użyteczność, czyli Heroes happen here

MS nawet nie potrafi zrobić funkcjonalnego opakowania na płyty DVD. Dla porówniania opakowanie na produkty Novella.



Tak przy okazji: kolor tła pulpitu w W2K8 jest mało profesjonalny, oryginalny znany z W2K3 (a tak naprawdę wcześniej z BeOS-a) to RGB(50,102,152).

Prace nad Ooo 3.0


Mamy ładny nowy ekran startowy.


Writer jest dużo bardziej responsywny, menu kontekstowe po kliknięciu pojawia się od razu, a nie jak w poprzedniej wersji - z parosekundową zwłoką. Ładowanie dokumentu jest dużo szybsze, przy otwieraniu pliku nie widzimy już szarego prostokąta. Jest dodany regulowany zoom oraz tryb widoku złączonych sąsiednich stron.


Pojawiła się wreszcie sensowna obsługa tła w prezentacjach.


A w arkuszu kalkulacyjnym mamy tylko nowy bajerancki wygląd zaznaczenia kolumn i wierszy.

poniedziałek, marca 31, 2008

(Grinder: Part 4) Jak to odpalić

Musimy mieć uruchomioną konsolę (stworzyliśmy sobie plik console.sh) oraz agenta (agent.sh). W konsoli wybieramy 'Dystrybucja -> Dystrybucja plików' oraz 'Akcje -> Uruchom procesy'.

Testowy WebService zrobiony w NetBeansie i odpalony w osadzonym Glasshfish-u (albo jak kto woli: Sun Java Application Server):



50 wątków Grindera dobijało się do usługi jednocześnie:



Użyliśmy biblioteki XStream i na strumień output przekazywaliśmy stringi zawierające XML zserializowanych obiektów, możemy zatem zajrzeć do logów i obejrzeć odpowiedzi WebService'u.



Agenta można uruchomić na innej maszynie niż konsola, wtedy należy uruchamiać go w ten sposób: java -Dgrinder.consoleHost=192.168.7.22 -cp $GRINDERPATH/lib/grinder.jar net.grinder.Grinder.

(Grinder: Part 3) Jak pisać testy pod Grindera

Najwygodniej jest napisać test najpierw w Javie.



Sprawdzony działający kod portujemy do Jythona i sprawdzamy czy działa.



Test w Jythonie przerabiamy na skrypt grinderowy. Zasada jest taka: obiekt, którego wydajność chcemy zmierzyć opakowujemy w test np.
t = Test(1, "Test numer 1").wrap(obiekt_z_metodą_action)
t.action()

(Grinder: Part 2) Jak przygotować narzędzia do testów WS

Potrzebujemy Grindera, środowiska PyDev (wtyczka do Eclipsa, dodawania poprzez Help -> Software Updates -> Find and install -> (Search for new features) -> New Remote Site: http://pydev.sourceforge.net/updates/) oraz Axis-a (nasz klient WebService'u wyeksportowany do jar-a wymaga bibliotek Axis-a).

Rozpakowujemy Grindera, dla ustalenia uwagi, do /home/user/grinder, a następnie w tymże katalogu tworzymy dwa skrypty odpalające konsolę i agenta.



Po odpaleniu console.sh wybieramy z menu Dystrybucja pozycję Ustaw Katalog i podajemy katalog /home/user/grinder. Będąc w zakładce Skrypty wybieramy folder /home/user/grinder/examples i zaznaczamy znajdujący się w środku plik grinder.properties, a następnie klikamy na menu Dystrybucja -> Select properties. Będąc w pliku grinder.properties możemy ustawić classpath dla maszyny wirtualnej Javy: powinniśmy dodać tam ścieżkę do jar-a od klienta WebService'u, jar-y z dystrybucji Axis-a, oraz xstream.jar (wszystkie te rzeczy najwygodniej wrzucić do /home/user/grinder/lib/).

Przykładowy CLASSPATH: /home/user/grinder/lib/wsdl4j-1.5.1.jar:/home/user/grinder/lib/jaxrpc.jar:/home/user/grinder/lib/commons-logging-1.0.4.jar:/home/user/grinder/lib/commons-discovery-0.2.jar:/home/user/grinder/lib/axis.jar:/home/user/grinder/lib/xstream-1.3.jar:/home/user/grinder/lib/ws1cli.jar

niedziela, marca 30, 2008

(Grinder: Part 1) Jak testować wydajność WebService'ów

Najpierw potrzebujemy Eclipse'a z zainstalowanym pakietem Web Tools Platform. Tworzymy nowy projekt javowy. Importujemy WSDLe opisujące WebService'y, które mamy przetestować. Dodajemy serwer JavaEE (File -> New -> Other -> Basic -> J2EE Preview).
Teraz możemy wygenerować javowego klienta WebService'u.





Dalej pozostaje nam już tylko parę linijek kodu - stworzenie ServiceLocator-a, pobranie portu i wywołanie usługi. Fajnie by było moć obejrzeć wynik w postaci XML-a. Do tego możemy wykorzystać biblotekę XStream hostowaną na CodeHausie.



A na koniec częsci pierwszej pakujemy całego klienta do jar-a (File->Export->Java->Jar).

czwartek, marca 27, 2008

Photoshop Express, czyli edycja zdjęć online



Adobe stworzyło webowy interfejs do edycji obrazków. Jak na właściciela Macromedii przystało aplikacja wykonana jest we Flashu, zapewne pod spodem jest Flex na javowym serwerze aplikacyjnym.
Photoshop Express wymaga raczej porządnej karty graficznej...

A tak przy okazji: Opera 9.5 beta przechodzi test Acid3 w 100%, natomiast Safari 3.1 beta
jest prawodpodobnie najszybszą przeglądarką (w sensie operacji JavaScript/DOM).

wtorek, marca 18, 2008

Solaris działa na AMD AHCI!

Hello,

This is Ying from Sun, and I'm working on the ahci driver.

As to the bug you filed on AMD SB600 ahci chipset, I think it's not
supposed to happen again on 82+ build since I removed the PxTFD.STS.BSY
check after COMINIT was received during port reset when JMicron ahci
chipset support was introduced in build 82.

Therefore, could you please have a try 82+ build and check whether the
bug is fix?

PS. I have a ASUS M2A-VM mother board, and build 85 works well on its
SB600 ahci chipset.

Thanks in advance!
- ying -

niedziela, marca 09, 2008

Co poeta miał na myśli?

#include stdio.h
#include stdlib.h
#include time.h

Jak włączyć święta w Kontakcie

wtorek, marca 04, 2008

Tusk już sobie poszedł?

środa, lutego 27, 2008

CSI: Las Vegas, sezon VII wraca 12 marca

Witamy

Niestety będzie zmiana w emisji tego serialu. Serial powróci na naszą antenę
12 marca w środę w okolicach godz. 21-ej Nadamy wtedy 4 odcinek. Wejdzie tez
wtedy w życie nowa wiosenna ramówka i mamy nadzieje, że emisja tego serialu
pozostanie właśnie w środy. Na razie do 12 marca jest przerwa w emisji.

Zespół ds. Kontaktów z Widzami


-----Original Message-----

Witam,
Z poniedziałkowego programu TVP2 zniknął serial 'Kryminalne zagadki Las
Vegas' - trochę tak dziwnie, bo bez ostrzeżenia, po trzecim odcinku siódmego
sezonu. Wygląda na to, że przyczyną jest program Pana Lisa. Czy nadawanie
CSI: Las Vegas będzie przywrócone?

czwartek, lutego 14, 2008

Benchmarki VM

Poprzednim benchmarkom z Sandry brakowało życiowego podejścia, więc zrobiłem nowe ładne testy syntetyczne pod PCMarkiem 2005. Maszyna testowa to serwer z procesorem AMD Athlon X2 obsługującym sprzętową wirtualizację, 4GB RAM (dostarczony przez znak.pl), na którym zainstalowano system SUSE Linux Enterprise Server 10 SP1 (dostarczony przez Novell Polska).
Żeby wyniki były gorsze obrazy dysków wirtualnych W2K3 poszły na Seagate'a podłaczonego przez obudowę USB 2.0, a sam Windows dostał tylko 256MB RAMu.




Co tutaj widać?

Najszybszy w operacjach dyskowych jest VirtualBox,
czasami dotrzymują mu kroku XEN 3.0.4 albo nowy VMWare 2.0,
który na razie jest w wersji beta (na slesowym 2.6.16 ma gotowe moduły,
a nie działa na HL z 2.6.24).

W VMWarze 2.0 grafika przyśpieszyła znacznie,
według testu jest wydajniesza od tej w VirtualBoksie. Wydawałoby się, że jest
super gdyby nie to że... VMWare 2.0 pod Linuksem działa tylko
z poziomu przeglądarki i komponentu wykorzystującego VNC, co zmiejsza
szybkość odczuwalną dla końcowego użytkownika.



VirtualBox 1.5.4 - bezproblemowa instalacja z tar.gz (rpm dla SUSE miał moduł do złego jądra)



Stary dobry, a jednak wolny VMWare Server 1.0.4. Podejrzewam, że Workstation 6 jako produkt późniejszy ma wydajność bliższą do VM_S2.



Tak wygląda interfejs WWW dla VMWare Server 2.0. Konsola do UI systemu wirtualizowanego nie działa w IE7 (wszystko poblokowane), Firefoksie pod Linuksem, Operze, Konquerorze, no i oczywiście Safari.


PCMark05 jest podobny do 3DMarka05. Producent nazywał się kiedyś MadOnion...

Jest takie coś jak Novell SUSE Xen Virtual Machine Driver Pack
(odpowiednik VM Guest Tools). Jest to po to, żeby sprzętowa wirtualizacja
miała wydajność bliższą pod parawirtualizacji. Produkt płatny.
Jak sie ten bajer zainstaluje pod W2K3 to w mendżerze dysków logicznych
pojawia się coś takiego:


A jak się odpali benchmark to jest coś takiego:


Pytanie do Pana Dariusza Leonowskiego z Novell Polska: te sterowniki są chyba w wersji beta prawda? PCMark wywala się od razu w pierwszym teście HDD XP-Startup.
Sterowniki są sporo płatne...

Moim zdaniem Xen jest jeszcze mało stabilną technologią. EMC będzie miało niedługo dobry wydajnościowo VMWare Server 2.0, SUN za trochę dłużej xVM ze zintegrowanym VirtualBoksem. Przy tym należy podkreślić, że Solaris ma bardzo dobrze zrobione kontenery, które mogą być także linuksowe.

Pomyślmy przyszłościowo -= OpenSolaris 11 =-
  • transakcyjne upgrade'y - mamy apt-get + ZFS (działa w Nexencie)
  • prostsze i wydajniejsze snapshoty maszyn wirtualnych - ZFS
  • może być zwirtualizowane wszystko, bo mamy XENa, VBoksa i kontenery

środa, lutego 13, 2008

Sun kupił Innotek GmbH - producenta VirtualBoksa

wtorek, lutego 12, 2008

Żeby OpenOffice.org chodził płynnie

poniedziałek, lutego 11, 2008

Jozin z Bazin napisał exploita na kernel 2.6.17-2.6.24.1

/*
* jessica_biel_naked_in_my_bed.c
*
* Dovalim z knajpy a cumim ze Wojta zas nema co robit, kura.
* Gizdi, tutaj mate cosyk na hrani, kym aj totok vykeca.
* Stejnak je to stare jak cyp a aj jakesyk rozbite.
*
* Linux vmsplice Local Root Exploit

gcc -I/usr/src/linux/include jessica_biel*.c -o jessica

user@localhost ~ $ ./jessica
-----------------------------------
Linux vmsplice Local Root Exploit
By qaaz
-----------------------------------
[+] mmap: 0x0 .. 0x1000
[+] page: 0x0
[+] page: 0x20
[+] mmap: 0x4000 .. 0x5000
[+] page: 0x4000
[+] page: 0x4020
[+] mmap: 0x1000 .. 0x2000
[+] page: 0x1000
[+] mmap: 0xb7d5f000 .. 0xb7d91000
[-] vmsplice: No such file or directory

user@localhost ~ $ uname -r
2.6.24-k01

czwartek, lutego 07, 2008

Dziękuję bardzo uczestnikom piątkowych Usług Katalogowych za FinlandięHeinekeny. Jesteście super.

sobota, stycznia 26, 2008

Dlaczego VirtualBox jest lepszy od VMWare'a

Po pierwsze dlatego, że jest zrobiony w Qt a nie GTK ;)
Trochę wyników z SiSoft Sandry, hostem jest laptop z Celeronem 420 na i945 + Hackett Linux 2008.0, natomiast gościem W2K3:


VMWare

Floating point: Dhrystone ALU 5101 MIPS
Floating point: Whetstone iSSE3 3769 MFLOPS

Multimedia: Integer x8 iSSE2 11724 it/s
Multimedia: Float x4 iSSE2 15637 it/s

Memory bandwidth: Int iSSE2 2501 MB/s
Memory bandwidth: Float iSSE2 2568 MB/s

Cache and memory: Combined index 4864 MB/s
Cache and memory: Speed factor 11.4

Memory latency: Random 203 ns
Memory latency: Speed factor 90.2

VirtualBox

Floating point: Dhrystone ALU 5089 MIPS
Floating point: Whetstone iSSE3 3725 MFLOPS

Multimedia: Integer x8 iSSE2 11599 it/s
Multimedia: Float x4 iSSE2 15717 it/s

Memory bandwidth: Int iSSE2 2438 MB/s
Memory bandwidth: Float iSSE2 2440 MB/s

Cache and memory: Combined index 4742 MB/s
Cache and memory: Speed factor 10.2

Memory latency: Random 216 ns
Memory latency: Speed factor 92.4

Tak na oko wyniki są zbliżone z delikatnym wskazaniem na VMWare'a.
Ale spójrzmy na obrazki z Memory Latency:





And the winner is... VirtualBox.
Jeśli obejrzycie dokładnie dwa obrazki, to widać, że VirtualBox na obszarze pamięci o szerokości 4MB operuje z opóźnieniami
w cyklach procesora na poziomie 75. Tymczasem VMWare oferuje takie opóźnienie
tylko dla 512KB. To by tłumaczyło dlaczego wszelkie operacje graficzne na VirtualBox-ie są szybsze - wszak operujemy na bitmapach w pamięci.
Rezultat: w VirtualBox-ie daje się używać programów graficznych takich jak Paint Shop Pro
i Photoshop. No i nawet płynnie działają teledyski z onetu :)

poniedziałek, stycznia 21, 2008

AMD robi clean-up sterowników ATI pod Linuksa

Dzisiaj próbowałem zainstalować ati-drivers-8.443.1 pod kernelem 2.6.24-rc8-rt1-itd i jak zwykle kompilacja się wyłożyła i zajrzałem do firegl_public.c - a tam pięknie: kod ładnie rozłożony, pokomentowany sensownie, funkcje blokujące napisane. Żeby się skompilowało trzeba tablicę locków w device_t zmienić z spinlock_t na raw_spinlock_t a lock = SPINLOCK_UNLOCKED zmienić na RAW_SPINLOCK_UNLOCKED(lock).

niedziela, stycznia 20, 2008

glibc_malloc vs alloca => 166197 / 1536 = ~100


localhost systest_modules # ./malloc
Ustawianie maski procesorow na 1

-- SYSTEM INFO -------------------

localhost: Linux 2.6.24-rc7 #6 SMP PREEMPT Mon Jan 14 16:50:37 CET 2008

Ustawianie priorytetu dla SCHED_OTHER na 0 (zwykly proces) dla 29488
*** TIMED: Instrukcja: 'tab[++i] = malloc_sbrk(100);'
*** TIMED: 0sec 9357nsec +- 1nsec
Addr: 804c000

*** TIMED: Instrukcja: 'tab[++i] = malloc_mmap(100);'
*** TIMED: 0sec 8449nsec +- 1nsec
Addr: b7f0e000

*** TIMED: Instrukcja: 'tab[++i] = malloc_stos(100);'
*** TIMED: 0sec 1536nsec +- 1nsec
Addr: bf806550

*** TIMED: Instrukcja: 'tab[++i] = malloc_libc(100);'
*** TIMED: 0sec 166197nsec +- 1nsec
Addr: 804c070

Ustawianie priorytetu dla SHED_FIFO na 99 (zakres 1-99) dla 29488
*** TIMED: Instrukcja: 'tab[++i] = malloc_sbrk(100);'
*** TIMED: 0sec 5446nsec +- 1nsec
Addr: 806d000

*** TIMED: Instrukcja: 'tab[++i] = malloc_mmap(100);'
*** TIMED: 0sec 6495nsec +- 1nsec
Addr: b7f0d000

*** TIMED: Instrukcja: 'tab[++i] = malloc_stos(100);'
*** TIMED: 0sec 1396nsec +- 1nsec
Addr: bf806550

*** TIMED: Instrukcja: 'tab[++i] = malloc_libc(100);'
*** TIMED: 0sec 1816nsec +- 1nsec
Addr: 804c070

A kod wyglądał tak:


#include "framework.h"
#include

inline void* malloc_sbrk(int size) {
/* Poszerzenie przestrzeni adresowej programu */
void *addr = sbrk(size);
if (addr == (void*)-1)
addr = NULL;
return addr;
}

inline void* malloc_mmap(int size) {
/* Alokacja pamieci za pomoca mmap */
void *addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
if (addr == (void*)-1)
addr = NULL;
return addr;
}

inline void* malloc_stos(int size) {
/* Alokacja pamieci na stosie */
return alloca(size);
}

inline void* malloc_libc(int size) {
return malloc(size);
}

void test_malloc(int rt) {
int i = 0;
void* tab[10];

RT_ON(rt);
#define CHECK_OK() do { \
printf("Addr: %x\n\n",(unsigned int)tab[i]); \
if (tab[i] == NULL) SHOW_ERR(); \
} while(0);


TIMED(
tab[++i] = malloc_sbrk(100);
);
CHECK_OK();

TIMED(
tab[++i] = malloc_mmap(100);
);
CHECK_OK();

TIMED(
tab[++i] = malloc_stos(100);
);
CHECK_OK();

TIMED(
tab[++i] = malloc_libc(100);
);
CHECK_OK();

free(tab[i]);
}

int main(int argc, char **argv) {
one_cpu();
uname_info();
test_malloc(0);
test_malloc(1);
return 0;
}

sobota, stycznia 19, 2008

Systest 20080119

Poprawiłem wreszcie systest, żeby dawał sensowne rezultaty na systemach z więcej niż jednym procesorem. Jest to zestaw programów wykorzystujących API POSIX 1.b mierzący np. czas przełączania sie dwóch procesów
używających tego samego semafora.

Z tej samej beczki: Intel wypuścił narzędzie do badania opóźnień w systemie - http://www.latencytop.org. Nazwa nawiązuje do powertopa mierzącego przez jak długi czas procesor znajduje się w danym stanie snu (C1, C2, C3...) i co go budzi. U mnie procesor przeważnie jest budzony przez ndiswrappera. LatencyTOP wymaga linuksa 2.6.24-rc7 (na razie są patche tylko na to jądro).

Z podobnej beczki: Jak ktoś ogląda commity od 2.6.24 rc, to widać, że ludzie używają inftrastruktury RT, którą do jądra wrzucił Ingo Molnar, a pozwala ona odnaleźć błędy, które siedziały w kernelu latami. Tak więc przy okazji robienia jądra realtime zyskują wszyscy.

czwartek, stycznia 17, 2008

Konrad mnie namawia...

http://www.novell.com/poland/konferencja/wirtualizacja/. Wszyscy mają Xena: Novell, RedHat, Oracle (Oracle VM), Sun (xVM). Jeszcze tylko Microsoftu brakuje.

Waldemar Pawlak naszym bohaterem jest

Oprócz tego, że ma gromadkę dzieci, z których co drugie ma inną mamę, płaci alimenty, działa w Ochotniczej Straży Pożarnej to jeszcze zna się na Linuksie. "5.Swoboda przepływu wiedzy i informacji" jest ważnym punktem i tutaj premiera popieramy w 100%.

środa, stycznia 16, 2008

Sun kupił MySQL AB (1 mld USD), a Oracle BEA (8.5 mld USD)

Nexenta Core Platform 1.0 RC2

No i mamy bardzo fajego GNU/OpenSolarisa. Z apt-getem i nano. ISO Core Platform ma trochę powyżej 400MB, po instalacji na ZFSie systemu jest trochę poniżej 800MB.

Ten build (Nevada 80 + patche 81-82) ma wbudowaną w jądro obsługę protokołu SMB. Widać to także w próbnikach dtrace -a (dtrace -l | grep smb).

Update: Żeby zainstalować JDK od Suna (.sh), trzeba zrobić tymczasowo mv /usr/bin/sum /usr/bin/sum.disabled i skopiować /usr/lib/libCrun.so.1 z Solarisa

wtorek, stycznia 15, 2008

Apple is comming to Poland

Sort of. Domeny apple.com.pl i apple.pl nie kierują już do stron SAD sp. z o.o., ale na będącą w budowie podstronę apple.com/pl. Różnica w cenie najtańszego MacBooka dostępnego w Polsce od SADu do ceny w Stanach wynosi prawie 52%. Bezczelność. Miejmy nadzieję, że Apple Inc. wykosi firmę mieszczącą się przy Mangalii 4 (chodzą plotki, że nie przedłuży im licencji na sprzedaż swoich produktów).

Apple zrobił swietnego laptopa 13.3'' ważącego mniej niż butelka cisowianki - 1.36kg.
Apple Macbook Air.

sobota, stycznia 12, 2008

Zrób to sam: Apache Directory Studio pod Solarisa

Nie ma wersji Apache Directory Studio pod Solarisa, ale można ją zrobić samemu. Ściągamy zwykłego Eclipse'a (pod x86 ciężko będzie go znaleźć, chyba najlepiej zainstalować Blastwave'a (pkgadd -d http://www.blastwave.org/pkg_get.pkg) a potem /opt/csw/bin/pkg-get -i eclipse)). Następnie ściągamy ADS 1.0.1 pod Linuksa, rozpakowujemy i kopiujemy {plugins,features}/org.apache.directory.studio* do solarisowego Eclipse'a.

Pod Eclipsem zmieniamy perspektywę na LDAP i mamy to samo co w Apache Directory Studio.

Problem wynika z tego, że Eclipse używa SWT wymagającego natywnej biblioteki w C.
Pod Windowsem SWT korzysta z WinAPI, pod Linuksem z GTK, pod OSX z Cocoa.
Prawda też jest taka, że Eclipse chodzi najszybciej pod Windowsem i OSX.

Autostart DSEE

Żeby serwer LDAP ładnie wstawał przy starcie systemu (zwłaszcza na słabszej maszynie) trzeba zrobić tak:
  • /usr/sbin/cacao enable
  • /usr/sbin/smcwebserver enable
  • /opt/SUNWdsee/ds6/bin/dsadm enable-service /var/opt/SUNWdsee/dscc6/dcc/ads (włączy DCC)
  • /opt/SUNWdsee/ds6/bin/dsadm enable-service /instancja-naszego-serwera
  • svccfg -s svc:/application/sun/ds, a następnie editprop i zmienić timeouty przy startowaniu i zamykaniu (start/timeout_seconds, stop/timeout_seconds)
I to cała magia.

Gnome + LDAP czyli ciąg dalszy zabawy z DSEE

Po NFSie wystawiany katalogi domowe (/etc/dfs/dfstab + shareall) na serwerze. W DSEE dodajemy auto_master (/home auto_home -nobrowse)
i auto_home (* svr:/export/home/&) - obydwie pozycje z klasy automap. Możemy jeszcze dodać cn=mailhost,ou=hosts,dc=... z klasy ipHost. Na kliencie należy pamiętać o włączeniu svcadm-em serwisów svc:/network/nfs/client:* i autofs.

czwartek, stycznia 10, 2008

Skrócony tutorial jak zrobić SSH z autoryzacją LDAP

Potrzebujemy: 1 x Solaris 10, 1 x Sun Directory Server Enterprise Edition 6.x
(z pakietu Sun Communication Suite), 1 x Apache Directory Studio
(świetny produkt oparty na Eclipsie).

Po skonfigurowaniu serwera DNS (tutaj na hoscie 192.168.8.15) instalujemy CommSuite'a.
Konfiguracja autoryzacji po LDAPie jest zrobiona w zonie 192.168.8.150.























poniedziałek, grudnia 31, 2007

Patrzyłem na ceny laptopów na Walmarcie, za 1400PLN można kupić sensownego Acera (pod warunkiem, że ktoś go potem z USA do nas przeszmugluje). Sprawdziłem hasło Acer w angielskojęzycznej wikipedii i wobec wcześniejszej wiedzy wychodzi na to, że:
  • Acer jest 3. największym na świecie producentem sprzętu komputerowego
  • W Europie bywa na 1. miejscu w sprzedaży laptopów
  • BenQ do niedawna był pododdziałem Acera
  • AU Optronic - największy producent najlepszych LCD na Tajwanie to połączony oddział Acera z Quanta Display Inc.
  • ALi nadal działa (ULi sprzedane NVidii to tylko wydzielony pododdział)
  • Sun Microsystem na płytach głównych stacji roboczych ma chipy ULi.
  • Kamery wsadzane do Asusów - BisonCam robi ALi.
  • AOpen nadal działa (podobno jest słynne z płyt głównych z mobilnym Celeronem, w Polsce takie płyty można kupić od Abita) i należy do Acera
Przed świętami jeden facet z najlepszego i największego sklepu komputerowego w Polsce, co mają punkt w CH Reduta przy Jerozolimskich, 
powiedział mi że Acer Aspire 3680 to była wyjątkowo udana seria. Tu przypomnę, że za
2k PLN dostawało się dobrej jakości LCD 14.1'', dysk od normalnej firmy WD Caviar 5400rpm 8MB cache, Atherosa z SignalUp (SignalUp = metalowe częsci obudowy działały jako antena,
w KNetworkManagerze widziałem będąc w domu ponad 20 sieci, w tym banków z odległego
ze 200m ode mnie pasażu handlowego). Do tego był Celeron z TDP 26W, który w zasadzie
nie powodował włączania się wentylatora.

Ma ktoś do zaproponowania jakąś alternatywę w tym samym segmencie cenowym?
Jakoś nie widzę.

niedziela, grudnia 30, 2007

Co do chipsetu ZyDAS 1211/1215 USB to znalazlem dwa sterowniki pod Vistę:
http://dl01.zyxel.com/DownloadLibary_ShortName/G-220_v2/driver/G-220%20v2_2.0.2.12.zip
i
http://www.airlink101.com/support/index.php?cmd=files&_a=download&id=167.


Ten drugi pokazuje nazwę Atheros 5007UG i co ciekawe, ma trochę gorszą jakość sygnału. Czyżby celem wypozycjonowania produktu na segment low-end tak, żeby
nie był konkurencyjny dla oryginalnych Atherosów?

sobota, grudnia 29, 2007


Prawie jak choinka

Naprawiłem bratu Internet. Z tyłu drewnianego biurka stoi obudowa,
w obudowie jest włożony adapter USB WiFi Zydas (wykupił ich Atheros,
pod Vistę jest normalny sterownik atherosowy bodajże pokazujący
nazwę Atheros 5007UG). Router stoi w linii prostej 7 metrów dalej.
Sygnał ma jakość 'low' albo 'very low'. Właściwie komputer powinien być
podpięty po zwykłym ethernecie skrętką. Za biurkiem jest ściana.
No to mamy: biurko, obudowa, odbicie od ściany i interferencja. Akurat MacGyver miał w tornistrze minihub USB TechTop z około 50cm długości
kablem podłączeniowym. W hub włożyliśmy WiFi i całość wsadziliśmy do
doniczki stojącej na biurku tak, że liście kwiatka podpierają hub,
WiFi stoi w pionie. Jakość sygnału 'very good'.
Drogi Bracie, kup se przedłużacz USB, bo huba zamierzam Ci zabrać.

hub: http://sklep.benchmark.pl/pelny_24327.html
albo przedłużacz: http://sklep.benchmark.pl/pelny_2112.html


środa, grudnia 12, 2007

IBM pozazdrościł Oracle'owi frameworka Grails i sam zrobił coś podobnego: http://www.projectzero.org/wiki/bin/view/Documentation/WebHome. Moda na technologie agilne [co za straszne słowo].

wtorek, grudnia 11, 2007

 KDE4 w wersji Release Candidate. Prawdopodobnie bardzo dużo czasu zajęło programistom zrobienie kdelibs na nowym Qt, natomiast poległa funkcjonalność biurka. Wersja RC a można to traktować bardziej jako technology preview czy demo. Martwię się, żeby nie wyszło to jak z Vistą. Widgety Plasmy są fajne, panel jest do kitu, menu Kickoff z openSUSE (nie można przełączyć na zwykłe)...
W gentoo jest pakiet splashutils, który razem z patchem uvesafb na kernel powoduje, że możemy mieć ładny bootsplash. Ramdysk robi się tak: genkernel --splash=livecd-2007.0 --initramfs initrd. Ale niestety w genkernelu jest pewna nieścisłość, tudzież błąd. Nie ma dwóch plików urządzeń, bez których v86d (niezbędny do działania Userspace VesaFB) nie ruszy.
Mowa o /dev/zero i /dev/mem. Należy zmodyfikowac gen_initramfs.sh w /usr/share/genkernel i dodać tam odpowiednie mknod.

sobota, grudnia 01, 2007

Dorwałem ostatnio JamaicaVM od firmy Aicas - JVM czasu rzeczywistego. Ma to jedną dużą binarkę z wszystkimi systemowymi rzeczami wkompilowanymi statycznie, binarka jest stripped także w nm nie można nic zobaczyc. Linia polecen Jamajki jest niekompatybilna ze zwykłą Javą - nie można odpalić Eclipse'a (jakich przerzutek używa Eclipse można zobabaczyć w eclipse.ini). Co ciekawe Jamaica potrafi kod Javy skompilować do statycznej binarki. Fajne. Można tego używać pod Eclipsem - producent dostarcza stosowny plugin pozwalający w IDE wybrać JRE (Jak powszechnie wiadomo Eclipse nie potrzebuje JDK i javac, bo ma własny kompilator ECJ).

A poza tym to trochę się boję Pawlaka jako ministra od gospodarki...