by:

Es ist nun mehr als ein Monat her, als ich mein letztes Blogpost veröffentlicht habe.
Nun, ich verfahre eben nach dem Motto "Qualität statt Quantität". Ich glaube, einfach dass es besser ist,
weniger dafür aber sinnvolle Posts zu veröffentlichen, als jeden Tag über das Wetter und weiß Gott was zu bloggen.
Auf der anderen Seite, wurde ich schon darauf angesprochen, wieso ich meine Homepage nicht aktualisiert habe.

Also was hat sich bei mir so im letzten Monat getan?

Ich war in Berlin, kam nicht auf den ccc Congress (Karten ausverkauft),
habe angefangen in Python zu hacken (django.codejungle.org),
war auf einem Advanced Security Vortrag im Metalab und
musste meine Wlan Antenne enteisen, damit ich wieder ins Internet komm,
hab mir mal die Endian Firewall angeschaut,
bin morgen auf der Abschiedsfeier von einem Freund der nach Japan siedelt (Goodbye Jay Jay)...

Soweit mal die Kurzfassung, doch bevor ich zur Vorschau auf dieses Jahr komme,
möchte ich noch meine Wörter des Jahres 2009 mit euch teilen.

auf Platz 1 : Terrorverdächtige Minderjährige
auf Platz 2 : Kognitive Dissonanz
auf Platz 3 : Stockholm Syndrom im Zusammenhang mit Apple Usern

Gut, wäre das auch gesagt, also zum Jahr 2010...

Wie immer ist der Terminkalender ziemlich voll, hier einige Events die ich 2010 gerne Besuchen würde.

Fosdem 10 - Feb 6th - 7 th. Brussels, Belgium
Black Hat Europe 2010 - Apr 12th to 15th , Barcelona, ES
Linuxwochen Vienna 2010 - Mai 6th to 8, Vienna AT
EuroPython 2010 - 19th to 22nd July, Birmingham, UK
DEF CON 18 2010 - July 29th - August 1, Las Vegas US
CCC - 27C3 2010 - Dez 27th - 30 th, Berlin GER

Mal sehen was sich so ausgeht. Und was gab es sonst noch, was mich bewegt hat, im noch relativ jungen neuen Jahr?

Haiti
Oracle buys Sun

So, genug davon, ich schätze mal, dass dieses Blogpost in der Form das einzige in diesem Jahr sein wird.
In Zukunft gibt es auch wieder weitere Bsp. Programme, Dokumentationen und aktuelle Themen rund um die IT Welt.
Voraussichtlich werde ich auch mein Blog bald auf Django umstellen, wenn ich das Syntax Highlighting endlich in
den Griff bekomme und das Design auch etwas hergibt... (django.codejungle.org).

In dem Sinne

Ein gutes neues Jahr

Andreas


Nachtrag:
Mir ist gerade noch eingefallen, dass ich und zwei Arbeitskollegen, demnächst ein Killer Ninja Coder
Weekend machen werden, bin gespannt was da raus kommen wird... ;D


Kommentare

by:

Ich freue mich sehr nach einigen Jahren Abstinenz,
dieses Jahr wieder auf den Chaos Communication Congress in Berlin
sein zu können.

Der Congress wird wieder vom 27. bis 30. Dezember im Berliner Congress Center (BCC) beim Alexanderplatz statt finden.

Berliner Congress Center

Happy Hacking, Xmas and New Year

Andreas


Kommentare

by:

Weil ich öfter gefragt worden bin ob ich mein Börsenspiel zum Download freigeben kann,
habe ich mich entschlossen es nun unter der GPL2 zu veröffentlichen.

Jeder der es testen mag kann das hier tun: Börsenspiel (beta) Demo
Jeder der es downloaden möchte kann das hier machen:

svn co svn://codejungle.org/boersenspiel

Die alte Version ist weiterhin unter

http://www.codejungle.org/code/boersenspiel.tar.bz2 erreichbar.

Achtung die alte Version unter boersenspiel.ath.cx ist nicht mehr erreichbar !!

Ich empfehle aber die Beta zu verwenden, da der alte Sourcecode nicht weiter gewartet wird.

Ausserdem ist die Entwicklung am neuen System schon sehr weit vorgeschritten.

Wer sich ander Entwicklung beteidigen mag, kann es hier tun:

http://www.codejungle.org/redmine/projects/boersenspiel


Der Sourcecode ist relativ straight forword gecodet.
Was evtl. interessant ist, es gibt zwei Arten wie die Börsendaten
aggregiert werden.

 1. Yahoo Finance (generate2.php)
 2. Random (generate.php)

Ich würde die zweite Variante empfehlen, da die Daten von Yahoo sich nur alle 15 Min. ändern und dann meist auch nicht viel.
Das Gameplay ist auf jeden Fall bei der zweiten Variante interessanter und man hat als Entwickler auch mehr Möglichkeiten.

Ich wünsch euch viel Spass beim Brokern und würde mich über Verbesserungsvorschläge sehr freuen.

LG
Andreas


Kommentare

by:

Ich möchte hier eine weitere Funktion meiner API kurz vorstellen.
Es handelt sich um eine Gesichtserkenungs API, mit der man zum Beispiel
eine grosse Anzahl von Bildern schnell und einfach sortieren kann oder aber
sicherstellen kann, dass auf einem hochgeladenen Profilbild ein Gesicht zu sehen ist.
Code


<?
/**
* Face detection

*
* @param $image string should be the path to your jpeg 

* @return string xml output of my api
*
* @author andreas beder <office@codejungle.org>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
**/

function face_detection($image){

    $data = array('face' => '@'.$image);
    $Curl_Session = curl_init('http://www.codejungle.org/api/face.php');
    curl_setopt ($Curl_Session, CURLOPT_POST, 1);
    curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, $data);
    curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt ($Curl_Session, CURLOPT_RETURNTRANSFER, 1);
    $response=curl_exec($Curl_Session);
    curl_close ($Curl_Session);
    return $response;
}
?>

Das ganze geht natürlich auch über die shell:
shell>curl -F 'face=@localfilename' http://www.codejungle.org/api/face.php

Sowohl diese als auch die vorher vorgestellte Funktionalität vom Websitethumbnailer funktionieren nach dem Fair-use-Prinzip.
Ich freue mich natürlich wenn sie ausgiebig getestet und genutzt wird, hoffe jedoch, dass nicht einzelne Nutzer exzessiv die
gesamte Bandbreite für sich in Beschlag nehmen. Die Traffic sollte sich einigermaßen in Grenzen halten, damit es möglichst
viele nutzen können.


Happy Hacking

Andreas


Kommentare

by:

Wer schon immer mal einen Screenshot von einer gesamten Webseite haben wollte, aber nicht die einzelnen Bilder
zusammen schneiden mag, bzw. das ganze gerne aus einem eigenen Programm anbieten würde, kann
seit heute die Codejungle Open API verwenden.

Hier ein einfaches PHP Bsp.:
Code

<?php
    
    
/**
    * Website Thumbnail
    * creates a thumbnail of given url
    *
    * @param $url string
    * @param $size string optional could be large or crop
    * @return string url of generated thumbnail
    * @author andreas beder <office@codejungle.org>
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    **/
    
    
function website_thumbnail($url$size){
    
    $Curl_Session curl_init("http://www.codejungle.org/api/thumb.php");
    
    curl_setopt($Curl_SessionCURLOPT_POST1);
    
    curl_setopt($Curl_SessionCURLOPT_POSTFIELDS"url=$url&size=$size");
    
    curl_setopt($Curl_SessionCURLOPT_FOLLOWLOCATION1);
    
    curl_setopt($Curl_SessionCURLOPT_RETURNTRANSFER1);
    
    $response curl_exec($Curl_Session);
    
    curl_close($Curl_Session);
    
    $xml simplexml_load_string($response);
    
    return $xml;
    }
    
    
?>
Anforderungen für das Beispiel sind:
PHP5 mit curl und simplexml

Das ganze geht natürlich auch über die Shell:
shell> curl -F 'url=http://www.google.com' http://www.codejungle.org/api/thumb.php

Ich empfehle den Script im Hintergrund laufen zu lassen, da ein Request schon mal 20 Sekunden dauern kann.
Wem das zu lange dauert, kann sich auch bei mir melden, ich gebe gerne Optimierungstipps.
Ausserdem würdest du mir und anderen Nutzern einen Gefallen tun, wenn du das Thumbnail nach dem erstellen bei dir hostest,
da sonst die Gefahr besteht, dass mein Server die Last nicht tragen kann.

Ich hoffe euch gefällt meine neue API, wer Anregungen, Fragen oder Kritik hat, kann mir gerne etwas schreiben.

Happy Hacking

Andreas


http://www.codejungle.org/api


Kommentare


Seiten: