just keep it simple
Sunday, 17.03.2013 in Linux
Ähnlich wie Linus Torvalds bin auch ich am ausprobieren verschiedener Desktop umgebungen und genau wie er (nur etwas früher) war auch ich wieder bei KDE angekommen. KDE ist schön und stabil aber so unerträglich träge. Vom einschalten des Notebooks bis zum hochfahren des Desktops dauert es (gefühlte) 3 Minuten. Jeder Aufruf des Start Menüs ist verzögert und unter Mint 14 KDE arbeitet das Panel auch nicht ganz fehlerfrei. Überhaupt enthält Mint, im Vergleich zu Kubuntu, zahlreiche Fehler. Das muss doch alles schneller gehen dachte ich mir und habe (schon wieder) eine minimale Ubuntu Installation, mit Slim als Desktop Manager und Fluxbox als Window Manager, durchgeführt. Diesmal habe ich sämtliche verfügbaren XFCE 4 Anwendungen wie Dateimanager und Terminal Emulator installiert um mehr Komfort zu haben. Auch einige Systray Anwendungen sind somit Verfügbar. Als System Monitor kommt conky zum Einsatz. Das ganze noch mit den Faenza Icons verfeinert sieht ungefähr so aus:
Wer das ganze auch mal nachbauen möchte sollte nur die Basis Ubuntu installation durchführen und keine zusätzlichen Pakete installieren. Nach dem Neustart sollten folgende Packages installiert werden:
# sudo apt-get install xorg slim fluxbox geany thunar xfce4-volumed xfce4-goodies wicd conky chromium-browser
Wednesday, 13.06.2012 in Linux, PHP, Windows
Auf jedenfall Netbeans! Nach einigen Monaten des testens, konfigurierens und codens muss ich sagen das mir Netbeans besser gefällt als Eclipse. Als langjähriger Eclipse User habe ich mir Netbeans immer mal wieder angeschaut aber nicht wirklich produktiv genutzt. Erst als ich extrem von der Performance von Eclipse genervt war habe ich es mir genauer angesehen. Egal ob für PHP oder Java, für mich ist Netbeans besser geeignet. Es ist ressourcen schonender und bietet mehr funktionen.
Für die PHP Entwicklung ist es besonders gut geeignet weil auch Frameworks wie Zend Framework oder Symfony unterstützt werden. Außerdem wurde der HTML/CSS Editor hervorragend umgesetzt so das man im HTML Editor sogar auf Definitionen des Cascading Style Sheets zugreifen kann (Autovervollständigung).
Wenn Ihr euch bis jetzt nicht getraut habt Netbeans als IDE für die PHP Entwicklung zu benutzen oder auf der Suche nach einer neuen Entwicklungsumgebung seit dann kann ich es euch nur empfehlen!
Saturday, 03.11.2012 in /dev/null, Linux
Wie der Name schon verrät portiert das Android-x86 Projekt Android nach x86. So kann man Android mit dem Image für EEE-PC's in einer virtuellen Maschine ausführen. Im VMWare Player sieht das ganze so aus:
Thursday, 02.02.2012 in Linux
As I mentoined before Gnome 3 and Unity are not usable. After using Fluxbox for a while I deceided to tryout KDE. So I installed Kubuntu and did some changes on the system settings (e.g. disabled 3D effects, enabled mouse double click and so on).
Sunday, 18.12.2011 in /dev/null
Sunday, 18.09.2011 in PHP
In this example I will show how to implement an authentication logic in Zend Framework with Zend_Auth. What we have is a module based MVC with two modules.
First of all we need a login action in our default module index controller for users to enter there credentails. In this example we authenticate against a Database Table where credentails are stored. There are more adapters available.
/*
* application/controllers/IndexController.php
*/
class IndexController extends Zend_Controller_Action
{
public function loginAction()
{
if($this->getRequest()->isPost()) {
$username = $this->_getParam('username', null);
$password = $this->_getParam('password', null);
if(!is_null($username) && !is_null($password)) {
$dbAdapter = Zend_Registry::get('dbAdapter');
$authAdapter = new Zend_Auth_Adapter_DbTable(
$dbAdapter,
'users', // Table name
'username', // Idenitity column
'password' // Password column
);
$authAdapter->setIdentity($username)->setCredential(md5($password));
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
// Print the result row
//print_r($authAdapter->getResultRowObject());
$this->_forward('index', 'index', 'restricted');
return;
} else {
echo 'invalid username/password';
}
} else {
echo 'username/password is empty';
}
}
}
}
Anyway if result is valid we can forward user to the restricted area (line 28).
Now we have to check if user is logged in. As we need to do this on every page it is a good idea to use a plugin. So let's create an authentication plugin.
/*
* library/My/Plugin/Auth.php
*/
class My_Plugin_Auth extends Zend_Controller_Plugin_Abstract
{
public function preDispatch()
{
$module = $this->getRequest()->getModuleName();
if($module == 'restricted') {
$auth = Zend_Auth::getInstance();
if(!$auth->hasIdentity()) {
$this->getRequest()->setModuleName('default');
$this->getRequest()->setControllerName('index');
$this->getRequest()->setActionName('login');
}
}
}
}
If user has no identity and tries to view a page in the restricted area he will be redirected to the login page. To register this plugin we need to add the following line to our application.ini.
resources.frontController.plugins.one = "My_Plugin_Auth"
As Zend_Auth is implemented as singleton you can access it from everywhere. You can check if user has identity with following method:
Zend_Auth::getInstance()->hasIdentity()