Me
Tags
Kinect iPed Konfiguration Cocoaheads iBox Inception Flash Surface Amazon Spamschutz Time Machine LogGizmos iPhone BETA shell Surface 2 Script android Storage Wii Kevin Butler Keynote Star Wars App Gestensteuerung iPod nano Duke Nukem Dock lenny Mac Objective-C servlet Google App Engine Apple MBP Head Tracking google maps Microsoft Neukunden touch AppStore Windows NT dnslists Windows HTML Spam E3 Drone 3D PS3 iPod flops EyePhone google Google Apps MacOS X chatroulette Server iPad vServer Futurama Forever Bill Gates Promocode Cloud Backup Cannabis Parrot NAS iTable Time Capsule Sony Rendering row level locking S3Sync Jetty CES 2009 iMat OpenGL Logfile Viewer MultiTouch MacBook OnLive java Ready for Sale Greylist S3 D1-Butler Nintendo Gutschein Demo Pending Contract IBM iPhone 4 Webserver gizmo MySQL Steve Ballmer Move SMTP T-Com-
Blogroll
- SeoWebDev
netcup Gutscheine 2012: Die Firma netcup GmbH bietet seit Jahren qualitativ hochwertiges Webhosting an. Aktuell habe ich wie... - HostBlog
Arbeitsstau beim Amtsgericht: Es ist immer wieder phänomenal. Nachdem die Amtsgerichte zum Jahresende kaum noch arbeiten (ver... - Matt Legend Gemmell
iBooks Ideas: I was intrigued that a few people saw my recent article about iBooks Author as a criticism (in the n... - JeanLuc
The Evolution of Mobile (Vodafone): Ist ne coole künstlerische Darstellung der Evolution der Mobiletelefone.
Neuer netcup Gutschein für Neukunden
10 Euro Rabatt im Shop von netcup
Code: 160eh12805325690
Der Gutschein ist nur für Neukunden gültig.
Veröffentlicht unter Uncategorized
Verschlagwortet mit Gutschein, netcup, Neukunden
Hinterlasse einen Kommentar
GZip vom Servlet
Um einem HTTP Client eine komprimierte GZIP Antwort zu schicken, muss man im Fall eines Jetty Servers im Servlet selbst Hand anlegen. Doch zum Glück ist alles vorhanden und kann leicht in den bestehenden Code eingebaut werden. Statt einen gewöhnlichen PrintWriter oder OutputStream, nimmt man nun den GZIPOutputStream. Zudem sollte man daran denken das Content-Encoding im Response-Header auf “gzip“ zu setzen.
if (GZIP) {
response.setHeader("Content-Encoding", "gzip");
GZIPOutputStream out = new GZIPOutputStream(response.getOutputStream());
out.write(result.toJSONString().getBytes());
out.flush();
out.close();
} else {
PrintWriter out = response.getWriter();
out.write(result.toJSONString());
out.flush();
out.close();
}
Watchdog Script für Jetty 7.0.2
Der Jetty Webserver in der Version 7.0.2 kommt mit automatischen Deploys von großen WAR-Files nicht zurecht. Dauert der Upload der WAR-File länger als das Rescaninterval des Jetty-WAR-Deployers, so stürzt die Java-VM ab. Das liegt wieder mal an einer Linux-Lib für die Dekomprimierung der WAR-Files. Da der Jetty Webserver keine Exception schmeißt sondern samt VM untergeht, gibt es an der Stelle auch keine Chance eine Exception zu fangen, oder einen Log des Fehlers zu sehen.
Mein Workaround ist ein Watchdog Script welches auf den Jetty aufpasst. Mit dem Script wird jede Minute geschaut, ob der Jetty noch läuft. Falls der Server nicht läuft aber eine Jetty PID existiert, wird der Jetty gestartet. Falls der Server nicht läuft und keine PID existiert, wird der Jetty nicht gestartet, da er dann wohl absichtlich gestoppt wurde.
#!/bin/bash
start="/etc/init.d/jetty start"
check="opt/jetty/start.jar"
pid="/var/run/jetty.pid"
# check if the pid file is in place.
if [ -f $pid ]; then
found=`ps -ef|grep -v grep|grep ${check}|awk '{print $8}'`
if [ ! -s found ]; then
${start}
exit
fi
fi
exit
Unlimited Detail Real-Time Rendering Technology Preview 2011
Veröffentlicht unter Videos
Verschlagwortet mit Rendering, Unlimited Detail
Hinterlasse einen Kommentar
Evoluce One – Multitouch mit Gestensteuerung
Veröffentlicht unter Videos
Verschlagwortet mit Gestensteuerung, MultiTouch
Hinterlasse einen Kommentar

