Kategorien
Yii Framework

Die besten Yii-Extensions

Das Yii-Framework zeichnet sich besonders durch seinen eleganten Code und seine Vielzahl an Plugins (Extensions) aus.
Es gibt ein eigenes Extensions-Directory, indem für fast jeden Anwendungsfall eine passende Extension von Usern bereit gestellt wird.

Die besten Yii-Extensions

  1. Yii-Bootstrap: ein Yii-Wrapper für das Front-End Framework Twitter Bootstrap mit einer sehr guten Dokumentation
  2. Yii-User: ein Modul, welches das Login, die Registrierung, die Passwort-Vergessen-Funktion und die User-Profil-Seiten bereit stellt
  3. YiiMailer: HTML-Mail versenden mit PHPMailer, die Yii Views können für das Layout verwendet werden
  4. eclientscript: Minify CSS und Javascript Files
  5. carjson: ein Javascript Mapper für PHP Active Record Klassen

Worauf man achten sollte

Wenn man Extensions verwendet in seinem Projekt, solte man darauf achten, dass die Extension

  • weiter gepflegt wird. Dies kann man daran erkennen, ob es ein „Last updated“-Datum in diesem oder im letzten Jahr gab und sich dieses vom „Created on“-Datum unterscheidet
  • die Bewertungen gut und zahlreich sind
  • eine gute und aktuelle  Dokumentation vorhanden ist
Kategorien
MySQL Webdeveloper Tools

MySQL Client Tools: Squirrel

Wen nervt die Arbeit mit der Konsole oder mit PhpMyAdmin nicht?

Squirrel bietet kostenlos eine Oberfläche inkl. MySQL-Code-Vervollständigung und ist in 10 Minuten installiert und konfiguriert.

Mit diesem Video ist die Installation schnell erledigt, ohne wirds kompliziert.

Kategorien
Diverses

Programming Nerd Humor

Die besten Programmierungs Nerd-Humor Geschichten gibt es natürlich, da wo sich die Nerds aufhalten:

http://stackoverflow.com/questions/84556/whats-your-favorite-programmer-cartoon/84629#84629

Kategorien
Yii Framework

Integration von Vendor-Bibliotheken in das Yii Framework

Für die Nutzung von Fremd-Bibliotheken wie Facebook for PHP SDK innerhalb des Yii-Frameworks sieht die Ordner-Struktur den Ordner vendors vor in protected/vendors.
Dorthin können in Bibliotheken in einen eigenen Unterordner kopiert werden.
Für die Nutzung der Bibliothek gibt es 2 Möglichkeiten:

Die Einbindung in das Autoloading

Diese hat den Vorteil, dass sich nciht mehr um das Einbinden der Bibliothek bei der Benutzung an verschiedenen Stellen innerhalb der Applikation gekümmert werden muss.
Der Nachteil ist, dass das Autoloading von allen Komponenten länger dauert, weil ein Pfad mehr gescannt werden muss nach der passenden Klasse.
Dazu kann in der config/main.php angepasst werden:

 'import'=>array(
    'application.vendors.facebook.*',
 ),

Direktes Laden bei Benutzung der Bibliothek

Wenn die Bibliothek nur an überschaubaren Zeitpunkten benutzt wird lohnt es sich die Bibliothek zur Laufzeit direkt zu laden mit dem import Befehl:

Yii::import('application.vendors.facebook.facebook);

oder direkt mit

require_once 'vendors/myFacebook/facebook.php';

einzubinden, besonders , wenn Dateiname und Klassenamen nicht übereinstimmen, was eine Konvention des Yii-Frameworks ist.

Kategorien
Apache Webserver

Xampp mehrer Virtual Hosts mit SSL

Wenn man unter Windows mehrere Webseiten mit SSL über das https-Protokoll betreiben will, muss man in der http-vhosts.conf folgende Einträge machen:

Kategorien
Yii Framework

Yii Access Controll mit Rollen System

Ein sehr mächtiges Rollensystem für authentifizierteUser bringt Yii von Hause aus mit: CAuthManager.

Damit lassen sich User Rollen abbilden wie z.B.

  1. Redakteure dürfen schreiben und nur Ihre eigenen Posts ändern
  2. Hauptredakteure dürfen alle Posts ändern
  3. Leser dürfen Posts lesen
  4. Admins dürfen alles
  5. unangemeldete User dürfen nichts 🙂

1. Schritt: Installation

Dokumentation: Role-Based Access Control

config/main.php:

'components' => array(
        'authManager'=>array(
            'class'=>'CDbAuthManager',
            'connectionID'=>'db',
        ),
),

Kategorien
Hardware

LG – Nas unter Winddows 7 und 8 installieren ohne Treiber

Wem die Treiber CD abhanden gekommen ist  oder sich auf LG-Homepage verlaufen hat und für mich, falls ich nochmal davor stehe, meinen NAS zu reinstallieren 🙂

Eine Anleitung zum installieren eines LG – Nas Systems über Wlan

  1. Anschluss der NAS mit dem Netzwerkkabel an den WLAN-Router in eine der meist 4 gleichen Wlan-Buchsen und Anschluss an das Stromnetz. Achtung, auf der Rückseite des NAS gibt es unter Umständen einen kleinen Hebel, den man in der Mittelstellung „NAS“ setzen kann.
  2. Download der Treiber „LG_Install_wizard.zip„. Treiber findet man unter: 1. Klick auf Softweare-Update, 2. LG_Install_wizard.zip (von 07/20/2010, ca. 86,007K oder jünger)
  3. Entpacken und installieren der Treiber nach dem Download
  4. Öffnen des Windows-Explorers und klick auf Netzwerk, dort müsste nach bis zu einer Minute ein Laufwerk namens LG-Nasxxxxx gefunden werden, was man betreten kann
lg_nas_windows8_installation
NAS wurde erfolgreich gefunden unter Windows 8

 

Troubleshooting

  1. Überprüfen, ob am Router ein Netzwerk-Zeichen leuchtet (konstant), damit das NAS anzeigt, Netzwerk Zugriff zu haben, anonsten-> Schritt 1

Neues NAS kaufen – die besten Angebote


2TB Apple Time Capsule bei Amazon


2TB WD My Book Live NAS-System mit Festplatte und Cloudspeicher bei Amazon

Kategorien
PHP XT-Commerce

DHL Retoure Modul in PHP

Die Deutsche Post bietet einen Retouren-Soap Webservice an, mit dem man schnell Retoure-Labels für Pakete erzeugen kann. Mit Hilfe der Klasse lassen diese pdf-Files schnell und einfach holen und anzeigen.

Beispiel-Aufruf:

$dhlRetoure = new DhlRetoure();
$pdf  = $dhlRetoure->getRetourePdf($surname, $familyname, $street, $streetNumber, $zip, $city);
if($pdf){
$dhlRetoure->displayPdf($pdf);
}

Kategorien
PHP

Wie kann man sich XML im Browser lesbar anzeigen lassen mit PHP

Leider wird XML vom Browser meistens „verschluckt“. Dann bleiben nur noch die Daten übrig und der Programmierer kuckt in die Röhre und muss mit Firebug rumeiern.

Wenn man sich das XML eifnach einzeigen lassen will, gibt es folgenden PHP Trick mit der Funktion htmlentities(), die u.a. die „<“ und „>“- Zeichen escapt, und der sehr praktischen eigenen dump() Funktion:

Kategorien
Hardware

Die beste PC-Tastatur für Büro und Arbeit im Vergleich

Für die Arbeit im Büro ist eine gute Tastatur Gold wert, aber welches Keyboard ist die beste für Ihre Ansprüche? Ich habe 5 Tastaturen auf ihre Tauglichkeit für den Büro-Alltag getestet. Alle Tastaturen haben deutsches Tastatur-Layout und sind für Windows-PCs ausgelegt. Wieso sind so viele Logitech-Tastaturen im Test – weil Logitech zur Zeit die besten Tastaturen für Windows-PCs herstellt.