piątek, 20 sierpnia 2010

HeapDump w poziomu aplikacji

IBM JDK
Trzeba dodać do JVM parametr -Xtrace:
com.ibm.jvm.Dump.HeapDump();
Oracle JDK
HotSpotDiagnosticMXBean (dostępny w Java 1.6+):
sun.management.ManagementFactory.getDiagnosticMXBean().dumpHeap("C:\\dump.phd", true);

więcej

poniedziałek, 14 czerwca 2010

Automatyczne generowanie MANIFEST.MF w Ant


<pathconvert property="manifest.classpath" pathsep=" "> <mapper>
<chainedmapper> <!-- remove absolute path --> <flattenmapper /> <!-- add prefix --> <globmapper from="*" to="lib/*" /> </chainedmapper>
</mapper> <path> <fileset dir="../APP-INF/lib"> <!-- tutaj lista interesujących nas bibliotek --> <include name="**/*.jar" /> </fileset> </path> </pathconvert> <tstamp> <format property="BUILDDATE" pattern="yyyy-MM-dd HH:mm" /> </tstamp> <touch file="src/META-INF/MANIFEST.MF" /> <manifest file="src/META-INF/MANIFEST.MF" mode="update"> <attribute name="Created-By" value="${user.name}" /> <attribute name="Build-Date" value="${BUILDDATE}" /> <attribute name="Class-Path" value="${manifest.classpath}" /> </manifest>
źródło

ejbdeploy w WebSphere nie działa w sieci "za proxy"

Jeśli uruchamiamy skrypt ejbdeploy w sieci, która łączy się z internetem za pośrednictwem proxy, to ejbdeploy może zawisnąć. Aby temu zaradzić wystarczy w skrypcie:
${WAS_HOME}/deploytool/itp/ejbdeploy.[bat|sh]
  • do parametrów przekazywanych do JVM dodać wskazanie na proxy:
-Dhttp.proxyHost=1.2.3.4 -Dhttp.proxyPort=8080
  • albo wyłączyć walidację parametrem przekazanym do com.ibm.etools.ejbdeploy.EJBDeploy:
-novalidate

niedziela, 6 czerwca 2010

sobota, 5 czerwca 2010

Ustawienie sprawdzania pisowni w Firefox na język Polski

Wystarczy w pasku adresu wpisać about:config i zmienić wartość parametru:
spellchecker.dictionary=pl_PL

Uszkodzona instalacja gcc na Gentoo

Po upgrade gcc do wersji 4.4.3 każda kompilacja kończy sie błędem:
configure: error: C compiler cannot create executables

Wywołanie z shella gcc:
# gcc
gcc-config: error: could not run/locate 'gcc'

Wynik gcc-config -l:
* gcc-config: Active gcc profile is invalid!
[1] i686-pc-linux-gnu-4.4.3

Przyczyna - system nie "widzi" nowego gcc. Aby to poprawić wystarczy poprawić dowiązanie symboliczne w katalogu /etc/env.d/gcc:
# unlink .NATIVE
# ln -s i686-pc-linux-gnu-4.4.3 .NATIVE

Alternatywna - bardziej ludzka metoda:
# gcc-config i686-pc-linux-gnu-4.4.3
# source /etc/profile

czwartek, 3 czerwca 2010

Instalacja Plustek OpticSlim 2400+ pod Linux Gentoo

1. Zainstalować ebuildy:
media-gfx/sane-backends, media-gfx/xsane.


2. Z instalacji windowsowej zgrać plik cis3R5B1.fw i skopiować go do:
/usr/share/sane/gt68xx/cis3R5B1.fw


3. W pliku /etc/sane.d/gt68xx.conf dodać wpis:
# Plustek OpticSlim 2400+
usb 0x07b3 0x0454
vendor "Plustek"
model "OpticSlim 2600+"
firmware "/usr/share/sane/gt68xx/cis3R5B1.fw"
override plustek-opticslim-2400


4. W pliku /etc/udev/rules.d/70-libsane.rules dodać wpis i zrestartować udev:
# Plustek OpticSlim 2400+
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0454", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"


5. Dopisać odpowiedniego użytkownika do grupy scanner.

6. Test poprawności:
root ~ # scanimage -L
device `gt68xx:libusb:005:006' is a Plustek OpticSlim 2400 flatbed scanner


źródło

wtorek, 1 czerwca 2010

Niepoprawne mapowanie klawiszy w VMware

Nie działają poprawnie klawisze specjalne, np. kursowy.

Należy w utworzyć plik ~/.vmware/config i wpisać w nim:
xkeymap.nokeycodeMap = true

źródło

Manualne uruchamianie konsoli VMware Server 2

Konieczność ciągłego uruchamiania przeglądarki aby "zajrzeć" na wirtualną maszynę bywa irytująca - zwłaszcza jeśli konsola webowa nie działa jak należy. Poniżej jest opisane remedium na powyższe bolączki.

Należy wejść do katalogu:
~/.mozilla/firefox/extensions/VMwareVMRC@vmware.com/plugins
i uruchomić plik:
vmware-vmrc

Uwaga
W polu "Host name" należy wpisać adres serwera i po dwukropku numer portu na którym nasłuchuje serwer VMware. Czyli w konfiguracji domyślnej:
localhost:8333 - połączenie po SSL (zalecane)
localhost:8222 - połączenie bez SSL


źródło

Niestablina praca VMware Server 2

Testy przeprowadzone na Gentoo 32bit, sys-libs/zlib-1.2.5, sys-libs/glibc-2.11-r1, Mozilla Firefox 3.6 i 3.5.

1. Jeśli występują problemy ze stabilnością serwera udostępniającego interfejs webowy:
- ciągły komunikat "Połączenie zostało zresetowane"
- częste crashe procesu vmware-hostd
- przy próbie ręcznego startu procesu vmware-hostd pojawia się informacja o braku biblioteki współdzielonej
to najprawdopodobniej przyczyną jest flaga fomit-frame-pointer dodana do /etc/make.conf.
Po usunięciu w/w flagi i rekompilacji całego systemu problem ustąpił.
Przed zastosowaniem tak radykalnego rozwiązania warto przeczytać bug 292771 i sprawdzić wersje bibliotek sys-libs/zlib, sys-libs/glibc.

2. Interfejs webowy nie zawsze wyświetla się kompletny (np. brakuje okienka do logowania). Najczęstsze przyczyny:
- wyłączony SSL2 - aby go włączyć, w pasku adresu należy wpisać: about:config i ustawić wartość: security.enable_ssl2=true
- wtyczki blokujące reklamy/skrypty/flash - trzeba metodą prób i błędów znaleźć przeszkadzający plugin i go wyłączyć, bądź odistalować
- połączyć sie kanałem nieszyfrowanym - domyślnie http://localhost:8222

3. Nie można się zalogować do konsoli administracyjnej. Pojawia się komunikat: "The server is not responding. Please check that the server is running and accepting connections.".
- należy sprawdzić zgodność ustawień w plikach /etc/services (wpis vmware-authd) i /etc/xinetd.d/vmware-authd
- należy dodać/zmodyfikować wpis w /etc/modprobe.conf:

alias net-pf-10 off

źródło

4. Po uruchomieniu konsoli przy próbie uruchomienia playera z podglądem ekranu gościa, pojawia się:Winowajcą jest niestety Firefox - na wersji 3.6 konsola nie działa.
Rozwiązania:
- downgrade do wersji 3.5
- uruchomienie rozszerzenia ręcznie

niedziela, 30 maja 2010

Debugowanie aplikacji Adobe Flex

Po zainstalowaniu wersji Flash Player umożliwiającej debugowanie, wystarczy w katalogu domowym użytkownika utworzyć plik "mm.cfg" o następującej treści:
ErrorReportingEnable=1
TraceOutputFileEnable=1

W systemie Linux wygenerowane logi znajdują się w pliku "~/.macromedia/Flash_Player/Logs/",
instrukcja analogicznej konfiguracji dla systemów Windows i MacOs znajduje się w linku źródłowym.

źródło

wtorek, 11 maja 2010

Tworzenie statystyk w Oracle

Wystarczy wywołać procedurę w sqlplus:
exec DBMS_STATS.GATHER_SCHEMA_STATS('SCOTT',DBMS_STATS.AUTO_SAMPLE_SIZE);

źródło

wtorek, 27 kwietnia 2010

Start :)

Długo trwało zanim zarejestrowałem tego bloga, a winne temu jest - a jakże - moje lenistwo. Powód rejestracji jest banalny - zmęczyło mnie ciągłe szukanie rozwiązań tych samych problemów poprzez przeszukiwanie źródeł moich starych projektów/notatek.

Plan jest prosty - wpisy będą w formie „problem - rozwiązanie”. Nastawiam się na krótkie i proste wpisy, a co wyjdzie z tych założeń - czas pokaże. Głównym odbiorcą bloga będę ja, a jeśli komuś przyda się znaleziona tu wiedza - tym lepiej.

P.S. Nie ukrywam, że forma i treść jest inspirowana blogiem Jacka Laskowskiego - do którego lektury gorąco zachęcam :)