Nikotsunami's Blog – Java, Webdesign, Life Java, Webdesign, Life

19Feb/120

wget auf Mac OS X installieren – ganze FTP Verzeichnisse herunterladen

Obwohl curl einiges kann, ist es leider unmöglich ganze Verzeichnise zu holen. Hier hilft das Programm wget unter Linux - auf Mac OS kann es einfach nachinstalliert werden.

Wichtig: Vor dem ./configure xCode installieren! (https://developer.apple.com/technologies/tools/)

curl -o wget-latest.tar.gz http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz
tar xzf wget-latest.tar.gz
cd wget-1.13.4
./configure --with-ssl<code>=openssl make sudo make install</code>
#nun die Webseite herunterladen
/Users/Downloads/backup
wget -r ftp://ftp-benutzername:ftp-passwort@myurl.com/httpdocs/ /Users/benutzername/Downloads/backup/

Gebt im Browser die URL http://ftp.gnu.org/gnu/wget ein und sucht bitte zuerst die letzte wget-Version

16Sep/110

Android SDK auf Ferdora 15 64 bit

Als Entwickler schätzt man die Leistung von 64 bit. Allerdings erlebte ich ein grosse überraschung, als ich mit der Androidentwicklung auf meinem Laptop anfangen wollte - der Android Emulator und SDK unterstützet nur 32 bit. Mit ein paar Handgriffen lässt sich unter Linux auch das erledigen.

1. Das Android SDK heruterladen http://developer.android.com/sdk/index.html
2. Entapackt das Package an einem Ort, an dem ihr Schreibrechte habt. Am besten den /home/
3. Installiert Eclipse (fals noch nicht vorhanden)
4. Ihr braucht folgende 32 bit Bibliotheken

    libX11
    libX11-devel
    libXext
    libao
    alsa-lib
    für den Emulator und
    glibc
    glibc-devel
    libstdc++
    zlib-devel
    ncurses-devel
    libXrender
    libXrandr

für die Entwicklung, für die Schreibfaulen:
sudo yum install libX11.i686 libXext.i686 libao.i686 alsa-lib.i686 libX11-devel.i686
sudo yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libXrender.i686 libXrandr.i686

Nun kann es passieren, dass ihr bereits eine Bibliothek in der 64 bit Version auf eurem PC habt. Mit der Option yum install --no

Nun könnt ihr Eclipse öffnen und der offiziellen Androidanleitung folgen :)
Viel Spass

26Jan/110

Hibernate und persistence.xml – create löscht auch Daten, was tun?

Die eigene Applikation wird während der Java Entwicklung mir Hibernate immer wieder visuel/manuell sowie automatisch getestet. Um einen stabilen Datenbestank zu haben kann natürlich auch ein batch/sh mysql-Script geschrieben werden. Viel elegenater ist aber ein import.sql script. Dieser muss sich ledglich im Root-Verzeichniss befinden, also /import.sql (in Eclipse in dden Ordner einfügen, wo Packages eingehängt sind) - für den Rest wird automatisch gesorgt. Im persistence.xml muss nur noch create oder create-drop vorhanden sein.

<property name="hibernate.hbm2ddl.auto" value="create"/>

Hier eine übersicht, wann das Script angesprochen wird:

Mode Liest
import.sql
Ändert Datebank-
Struktur
Kommentare
update No Yes
create Yes Yes Leer die Datenbank befor sie erstellt wird.
create-drop Yes Yes Löscht die Datenbank wenn SessionFactory geschlossen wird.
validate No No
20Jan/110

Er ist da, der PR – Update (der Pagerank doch nicht tod?)

Es ist endlich da, das Google PAGERANK Update 2011 !!! Google kann sich wohl von der eigenen Bewertungsscala nicht trennen.

Nach mehrmalligen mutmassen läuft der aktuelle Pagerank gerade, mal sehen wer die Gewinner und wer die Verlierer sind.

Leider ist der Pagerank inzwischen nur noch eine Zahl, für SEO ist er nur noch einer von vielen Faktoren. Immerhin erkennt man dann, wenn die Webseite abgestrafft wird, dass man beim SEO was falsch gemacht hat :)

19Jan/110

gwt-developer-plugin in Firefox auf Fedora x64 (64bit)

Das installieren des Firefoxplugins in Fedora x64 schlug bei mir fehl. Mit paar einfachen Befehlen lässt sich dieser nachinstallieren.
Wechselt ins Download-Verzeichniss und führt folgende Befehle aus:

mkdir gwt-source
cd gwt-source
svn checkout http://google-web-toolkit.googlecode.com/svn/trunk/ trunk
svn checkout http://google-web-toolkit.googlecode.com/svn/plugin-sdks/ plugin-sdks
cd trunk/plugins/xpcom
export BROWSER=ff36
export DEFAULT_FIREFOX_LIBS=/usr/lib/xulrunner-devel-1.9.2/sdk/lib/
make clean
make
firefox prebuilt/gwt-dev-plugin.xpi

So, nun ab zu GWT-Entwicklung

Apropos, ihr braucht den gcc:

yum install gcc-c++
19Jan/110

gwt-log und gwt-dnd in Maven (STS – Spring Tools Suite)

Bei der Entwicklung von GWT-Applikationen sind gwt-log und gwt-dnd ganz praktisch. Wenn allerdings die Applikation mit Spring Roo erstellt wurde oder wenn du sowieso ein Maven Fan bis, wäre eine Integration von Vorteil.

Als erstes braucht es in der pom.xml unter respositories zwei neue einträge:

<repositories>
  <repository>
    <id>jboss</id>
    <name>JBOSS respository</name>
    <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>
  </repository>
  <repository>
    <id>maven2</id>
    <name>Maven2 respository</name>
    <url>http://repo2.maven.org/maven2</url>
  </repository>
... andere einträge
</repositories>

Nun fehlen noch unter Dependencies die beiden Einträge:

<dependency>
 <groupId>com.google.code.gwt-log</groupId>
 <artifactId>gwt-log</artifactId>
 <version>3.0.1</version>
</dependency>
<dependency>
 <groupId>com.google.code.gwt-dnd</groupId>
 <artifactId>gwt-dnd</artifactId>
 <version>2.5.6</version>
</dependency>

Voila, und schon braucht man nach den Checkout aus dem SVN den Build Path nicht mehr anzupassen.