#!/bin/burak

just keep it simple


Projekt Management Software

Minimal Ubuntu, again!

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:

Fluxbox 2013

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

Keine Kommentare ubuntu fluxbox slim

Mehr »


Welche IDE ist die bessere?

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.

Netbeans

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!

Keine Kommentare netbeans php java ide eclipse

Mehr »


Android in der VM

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:

Android VMWare

Keine Kommentare android x86 vmware

Mehr »


KDE is all you need

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).

KDE Screenshot

Keine Kommentare linux kubuntu plasma kde

Mehr »


Hacker - 3sat Dokumentation vom 11.12.2011

Sunday, 18.12.2011 in /dev/null

Keine Kommentare 3sat hacker dokumentation

Mehr »


Authentication with Zend Framework

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()

Keine Kommentare php zend framework

Mehr »