ThinkPad Edge 13 with Ubuntu 10.04

Donnerstag, 26.08.2010 | Linux | 9 Kommentare | lenovo , thinkpad , edge , ubuntu

Lenovo ThinkPad Edge 13

CPU

AMD Athlon™ Neo X2 Dual-Core Prozessor L325 Prozessor

  • 2x 1,50 GHz
  • 2x 512KB Cache

Font Side Bus

800 MHz (AMD HyperTransport™ Technologie)

RAM

2048 MB DDR2 SDRAM PC 5300

  • 667 MHz
  • SODIMM 200-Polig

Display

  • 33 cm (13,3 inch)
  • 1366 x 768 Pixel (WXGA TFT) HD ready (720p)

Graphics Card

ATI Mobility Radeon™ HD 3200 [works out of the box]

  • VGA output not tested yet
  • HDMI output works fine (with propritary ATI Driver)

Hard Disc

Western Digital Scorpio Blue 250GB SATA II (WD2500BEVT-0)

  • 5400rpm

LAN

Realtek RTL8111DL 10 MBit/s, 100 MBit/s, 1000 Mbit/s [works out of the box]

WLAN

Realtek RTL8192SE b/g/n [works out of the box]

Sound

HD Audio with a CX20582 codec [works out of the box]

  • HDMI Sound not testet yet

To fix Lineout problem add following to the end of /etc/modprobe.d/alsa-base.conf

options snd-hda-intel model=lenovo-101e
options snd-hda-intel position_fix=1 enable=yes

Webcam

Chicony Electronics Integrated Camera [works out of the box]

  • 0.3 MP

Card Reader

Generic Multi-Card [works out of the box]


Zend Framework Poster

Mittwoch, 20.01.2010 | /dev/null | Keine Kommentare | poster , zend framework

Zend Framework PosterEndlich ist es soweit das lang ersehnte Zend Framework Poster ist da. Und kaum ist es da, hängt es schon an einem geeigneten Platz der Wand und wird von den Kollegen bestaunt! Auf dem DIN A0 großen Poster findet man nützliche Information zu den Bereichen: Application & Controller, Validieren & Filtern sowie View & Layout. Gesponsert wurde das Poster von der Firma Mayflower, bei denen ich mich hiermit herzlich bedanke!

Ein Leben ohne mod_rewrite

Dienstag, 05.01.2010 | /dev/null | Keine Kommentare | apache , webhosting , mod rewrite

Ja ja, ein Leben ohne Apache mod_rewrite ist schwer! Eigentlich wollte ich nur PHP5 und weniger bezahlen als ich mein Webhosting Paket geändert habe. Und jetzt habe ich mehr Webspace, zwei Datenbanken, mehr E-mail Speicher aber leider kein mod_rewrite mehr!

Somit funktionieren meine tollen suchmaschinenoptimierten Permalinks ala

http://www.burak-yueksel.de/2010/01/sample-post/

auch nicht mehr und alle links von externen Webseiten gehen somit ins Leere. Dumm gelaufen!


Orginal Firmware vs. OpenWRT

Mittwoch, 30.12.2009 | /dev/null | 2 Kommentare | router , linksys , wrt54gl , firmware , openwrt

Seit ca. 2 Monaten benutze ich jetzt die orginal Firmware (Ver.4.30.13) für meinen Linksys WRT54GL-Router und muss sagen: So ein Müll. Ständig ist der Router offline, die WLAN Verbindung steht aber man kommt nicht auf die Administrations Seite, ständig muss resetet werden. Und überhaupt fühlt sich alles so lahm an. Nun hab ich wieder OpenWRT aufgespielt und da schau her alles funktioniert wunderbar! Vorallem ist die Verbindung spührbar schneller. Fazit: Nie wieder orginal Firmware!

SOAP Server mit dem Zend Framework

Mittwoch, 23.12.2009 | PHP | Keine Kommentare | php , wsdl , soap , webservices , zend framework

Um eine SOAP API zu programmieren benötigen wir erstmal eine Klasse, die alle Funktionen unserer neuen Schnittstelle bereitstellt.
<?php
// soap-server.php

$zendPath = '...';
set_include_path(get_include_path().PATH_SEPARATOR.$zendPath);

require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

class MeinWebservice {

    /**
     * Gibt den Wert mal 10 zurück
     *
     * @param int $inputParam
     * @return int
     */
    public function test1($inputParam) {
        return $inputParam * 10;
    }

    /**
     * Addiert die Werte
     *
     * @param int $inputParam1
     * @param int $inputParam2
     * @return int
     */
    public function test2($inputParam1, $inputParam2) {
        return $inputParam1 + $inputParam2;
    }

}
?>
Unsere Klasse "MeinWebservice" stellt also die zwei Funktionen test1 und test2 bereit. Damit diese Funktionen aufgerufen werden können, erstellen wir jetzt unseren SOAP Server.
<?php
// soap-server.php

$wsdl = 'http://localhost/soap/soap-server.php?wsdl=1';

if($_GET['wsdl'] == 1) {
  $autodiscover = new Zend_Soap_AutoDiscover();
  $autodiscover->setClass('MeinWebservice');
  $autodiscover->handle();
} else {
  $server = new Zend_Soap_Server($wsdl);
  $server->setClass('MeinWebservice');
  $server->handle();
}
?>
Mit $server->setClass() übergeben wir dem Zend_Soap_Server Objekt unsere Klasse. Um die WSDL automatisch aus unserer Klasse zu generieren verwenden wir Zend_Soap_AutoDiscover. Die WSDL wird aber nur erzeugt wenn der $_GET Parameter 'wsdl' auf 1 gesetzt wird. (Damit die WSDL richtig generiert wird muss der Docblock korrekt sein.) Ist 'wsdl' ungleich 1 übernimmt Zend_Soap_Server die verarbeitung. Um unseren Server zu testen erstellen wir uns einen Soap-Client und rufen unsere Funktionen auf.
<?php
// soap-client.php

$zendPath = '...';
set_include_path(get_include_path().PATH_SEPARATOR.$zendPath);

require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

$client = new Zend_Soap_Client("http://localhost/soap/soap-server.php?wsdl=1");

$result = $client->test1(10);
var_dump($result);

$result = $client->test2(50, 35);
var_dump($result);
?>
Weitere Informationen zu SOAP gibt es bei Wikipedia und im Zend Framework Refernce Guide.