Einträge mit dem Tag: [java]

Montag Okt 22, 2012

Sentry Application Exception Tracking

Sentry ist ein Event Logging System, um das Handling von Fehlern und Exceptions, die in Applikationen auftreten, zu verbessern und zu zentralisieren. Sentry gibt es auf Github als Open Source oder auch als Hostinglösung. Konnektoren gibt es für div. Programmiersprachen wie Java, Python, PHP, Ruby, Go, Node.js, usw.


Dienstag Sep 18, 2012

j2objc - Ein Java zu iOS Objective-C Übersetzungstool und Laufzeitumgebung

j2objc ist ein Kommandozeilentool, mit dem man Java-Code in iOS Objective-C übersetzen kann - bis auf die GUI Teile. Da Android und iOS unterschiedliche GUIs verwenden, hat man hier verloren, aber die Idee hinter diesem Google-Tool ist, das man Backend-Code nur einmal in Java schreibt und dann in Objective-C übersetzt. So muss man den Backend-Code nur einmal schreiben. Die GUIs für Android und iOS müssen weiterhin separat entwickelt werden.
Es werden die meisten wichtigen Features für Client-Side Entwickler unterstützt wie Exceptions, Inner und Anonymous Classes, Generic Types, Threads und Reflection. JUnit Tests werden auch unterstützt.


Donnerstag Sep 06, 2012

Java SDK mit wget herunterladen

Wenn man den Download-Link für das Java SDK einfach so an wget übergibt, dann klappt das nicht mit dem Download. Aber wie folgt funktionierts:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

Die Java-Version muss man natürlich entsprechend ändern...


Mittwoch Sep 05, 2012

Continuous Integration für Open Source Projekte mit travis-ci.org

travis-ci.jpg Continuous Integration für Open Source Projekte bietet Travis CI an. Das Ganze ist mit Github verbunden und man kann Projekte direkt von dort kompilieren lassen.


Freitag Jul 27, 2012

Google guava Libs

Das Guava Projekt enthält einige von Googles Core Libs für Java. U.a. Collections, Caching, Primitives Support, Concurrency Libraries, Common annotations, String Processing, I/O, usw. Eine gute Übersicht und Beispiele findet man hier.


Mittwoch Jul 25, 2012

Factory Design Pattern - An Effective Approach

In diesem JAVA Developer Journal Artikel von Debadatta Mishra wird gezeigt, wie man das Factory Design Pattern früher und heute implementiert und welche Performance Unterschiede die beiden Methoden haben.

vert.x: asynchrones und Event-getriebenes Java-Webframework

Eine Einführung bei heise open in das asynchrone und Event-getriebene Java-Webframework vert.x. Im Gegensatz zu Node.js läuft es in einer Java Virtual Machine und unterstützt div. weitere Programmiersparchen wie Ruby, Groovy, JavaScript (CoffeeScript) und seit Version 1.2 auch Python.


Freitag Jul 13, 2012

Links 20120713 - Nutch 2.0, HTML5 Game Pocket Island, Gentoo ffmpeg und libav

Nutch 2.0 - Eine Suchmaschine basierend auf Apache Solr (früher Lucene), die kürzlich in Version 2.0 erschienen ist. Damit lässt sich relativ einfach und schnell eine eigene Suchmaschine für z.B. ein Intranet und/oder externe Seiten aufbauen. Nutch fügt Solr noch webspezifische Eigenschaften wie Crawler, Link-Graph Datenbank und Interpretierung von div. Datenformaten (.doc, .xls, .html, .pdf, usw.) hinzu. Für Letzteres ist Apache Tika zuständig. Mit Tika kann man auch relativ einfach eigene Parser für div. Formate implementieren (über 50 Parser für die wichtigsten Formate werden schon mitgeliefert).
Pocket-Island - Ein Spiel realisiert in HTML5, das die Möglichkeiten mit dem neuen HTML5 Standard aufzeigt. Der Quellcode kann auf github runtergeladen werden.
Gentoo ffmpeg/libav - Da ich vor einiger Zeit mal einen Gentoo Blocker hatte, als ich das System auf den neuesten Stand bringen wollte, weg ffmpeg und libav... libav ist soz. ein Fork von ffmpeg mit ein paar zusätzlichen Patches. Gentoo bietet die Möglichkeit, das man Programme entweder gegen die alte ffmpeg-Implementierung linkt oder gegen die neue libav. Ich hatte bei einem Programm das ffmpeg-Useflag gesetzt, aber die anderen Programme unwissenderweise gegen libav gelinkt. Nachdem ich das ffmpeg-Useflag entfernt habe, lief das Update. Der Blogeintrag beschreibt das Ganze noch etwas übersichtlicher.


Dienstag Mai 15, 2012

Links 20120515 - vert.x, OrientDB

Vert.x - Eine Node.js-Alternative auf JVM-Basis. 
OrientDB -  Eine in Java geschriebene NoSQL DB die die Vorteile von Document und Graph Datenbanken vereinigen soll. (NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc.)


Dienstag Apr 20, 2010

Links 20100419 - KVM, GlusterFS, Django, Tomcat, Eclipse SVN+SSH

Using KSM (Kernel Samepage Merging) with KVM - Seit Kernel 2.6.32 (am Besten mit glibc 2.10 und KVM 0.12.3) gibt es die Möglichkeit, das Speicherbereiche von KVMs sich Speicherblöcke "teilen" bzw. gleiche Speicherblöcke zusammengefasst werden. Das kann bei vielen Windows Gästen z.B. schon mal 60% RAM sparen. Dieser Artikel beschreibt, wie man das einsetzt.
Glusterfs Distributed File System on Amazon EC2 - GlusterFS ist ein verteiltes Dateisystem, das anders als die meisten Anderen auf FuSE basiert, also nicht im Kernel beheimatet ist. Man kann damit soz. ein RAID über Rechner hinweg aufbauen z.B. ein RAID 0 bzw. 1 mit zwei Rechnern oder ein RAID 10 mit vier Rechnern. Wenn die verteilten Daten hauptsächlich gelesen werden und wenig bis gar keine Wildcard-Queries (z.B. ls -R *blub*) laufen, funktioniert das ganz gut. Hier wird der Einsatz in Amazon's Cloud beschrieben.
Django CMS - Wie der Name schon sagt, ein interessantes CMS in Python und Django geschrieben. Hier ein Demo-Video.
HTML5 Web Sockets: A Quantum Leap in Scalability for the Web
TomcatExpert - Diese Knowledgebase wurde von den SpringSource Jungs aus der Taufe gehoben. Sind ein paar gute Artikel und Slides dabei.
Configure SVN+SSH with Subclipse on Windows - Wie man Subversion über SSH mit Keys und der Hilfe von Subclipse benutzen kann, beschreibt dieser Artikel.


Samstag Jun 06, 2009

Links 20090606 - openID, Content Analysis, Bug Tracker, Netzstatistik

Identity Management: Authentifizierungsdienste mit OpenID
Einführung in die OpenID-Java-Bibliothek openid4java
Apache Tika: Content Analysis Toolkit - Das ist ein ganz interessantes Unterprojekt von Apache Lucene. Man kann damit aus vielen Formaten (z.B. die Microsoft Office Dokument, MP3, Wave, gz, zip, HTML, div. Bilderformate, OpenDocument, RTF, PDF, usw.) entweder Metainformationen extrahieren oder die Dokumente in strukturierte Formate wie XML, usw bringen. Ganz praktisch für eine eigene Suchmaschine ;-)
Roundup Issue Tracker - Bug Tracking und TODO Management inkl. Kommandozeilen-, Web- und EMail-Interfaces.
darkstat - Ein weiteres Stat-Utility mit dem man Netzwerktraffic und Statistiken messen kann und Reports dann über HTTP anguggen kann. Ähnlich ntop.


Freitag Mai 08, 2009

Links 20090508 - Fraktale, Eclipse Plugin, Python Lib, Desktop, Linux BIOS, KDE4 Apps, KVM, freiesMagazin

qosmic - A cosmic recursive flame fractal editor - Damit kann man flam3-Fractal Bilder erstellen und rendern lassen. Machen schon was her die Dinger ;-)
New Eclipse Plugin Adds Cloud Hosting for Java, PHP and Rails Applications
itools - Eine Bibliothek für Python die eine ganze Reihe an Funktionen für Internationalisierung (i18n), XML, CSV, Virtual Filesystem und OpenDocument zur Verfügung stellt.
Firefox Extension Desktop - Dieses Plugin ist noch experimental - Aber ziemlich praktisch. Mit CTRL-T öffnet man wie gewohnt einen neuen Tab. Auf dieser - normalerweise leeren - Fläche kann man jetzt Webseiten bzw. Screenshots davon platzieren, die man oft braucht. Ein Klick drauf und schon ist die Seite da. Trotz Alpha-Status läuft das Plugin bei mir einwandfrei.
First Graphics Game Written On/For a 16-Bit Home PC
MapReduce vs. Parallel DBs
Flashing Your Motherboard BIOS From The Linux Desktop
Top 10 KDE4 Applikationen
freiesMagazin Mai 2009 erschienen - U.a. mit dem Thema: Virtualisierung im Allgemeinen und KVM unter Proxmox VE im Speziellen


Dienstag Apr 21, 2009

Oracle: SELECT * FROM sun;

Zukünftiges Java-Installationsverzeichnis ;-)

/u02/app23/sys/ucb/myjdkoraql/1002.12.3.45.2.2.3/vm_42/{bin,lib,etc,mesg,crs,k&r,s&p,orafoo,javabar,suck,quux}.
Vorher sind drei Benutzer anzulegen und 27 Kernelparameter feinzutunen. RAM-Verbrauch 4GB pro VM, Load 27 bei Thread.sleep(), die Feineinstellung des Garbage Collectors geschieht per Guru-Meditation, ggf. helfen freundliche Consultants für 472EUR/h.

Zur Meldung: Oracle kauft Sun


Donnerstag Feb 05, 2009

Links 20090205

Introduction into Java VisualVM - Dieses Video hier (Link geht direkt auf das Video) zeigt, wie man mit der VVM in Java 1.6 (Performance-)Probleme aller Art verhältnismäßig einfach debuggen kann.
Songbird 1.0 Review - Wer iTunes auf Linux vermisst hat, wird in Songbird eine gute Alternative finden (ohne iTunes-Store natürlich)...
EnterpriseDB Webcasts - Auf der Webseite von der kommerziellen Version von PostgreSQL finden sich einige interessante Videos bzw. Webcasts über Themen wie Replikation, Administration, usw.
Substance Java look & feel - Ein sehr schönes Theme für Java Programme.
Flamingo Swing component suite - Eine Java Swing Implementation der Office 2007 Ribbon Container und weitere Komponenten.
Better YouTube Firefox Extension - Fügt u.a. einen Download-Link ein, um das Video gleich runterladen zu können. Ausserdem verwendet es einen Flash-Player, der nicht gleich das Video abspielt.
YouTube HQ + 720p - Ein Greasemonkey Skript für Firefox damit man gleich die hochauflösenden YouTube Videos präsentiert bekommt.
Dyne's Legendary Hackers List - Was soll man mehr dazu sagen ;-) Aber wohlgemerkt: Es geht um Hacker und nicht um Cracker.
Music Player Daemon - Ein etwas ungewöhnlicher Player der als Daemon fungiert und über div. Biblotheken eine ganze Reihe von Formaten abspielen kann. Kontrolliert wird das Ganze über div. Clients.


Freitag Dez 19, 2008

Java und Flash 64bit-Plugins für Firefox 3

Es geschehen noch Zeichen und Wunder :-) Mit Java 1.6 Update 12 und Flash 10 sind jetzt auch Plugins verfügbar, die mit einen 64bit Firefox laufen. Hier die Links:

Flash 10 64Bit
Java 1.6 Update 12 64Bit

Bei Flash legt man einfach libflashplayer.so nach $HOME/.mozilla/plugins. Für das Java Plugin legt man einfach einen Softlink an: /pfad/wo/java/jre/liegt/lib/amd64/libnpjp2.so -> $HOME/.mozilla/plugins. Wenn man dann nach dem Restart des Browsers about:plugins eingibt, sollte man die beiden Plugins sehen.