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

GUI w Eclipse nie reaguje na zdarzenia

Wystarczy ustawić zmienną środowiskową i zrestartować Eclipse:
export GDK_NATIVE_WINDOWS=true

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