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.

Kategorien
WordPress

WordPress versteckte erweiterte Optionen anzeigen / ändern

versteckt sich unter

/wp-admin/options.php

Einfach im Browser öffnen.

Oder die Datenbank Tabelle wp-options ändern.

Kategorien
Yii Framework

Yii User hinzufügen von User Attributen

Wenn man mit dem Yii-User Modul eigene Attribute wie Strasse und Hausnummer hinzufügen will, kann man dies tun, indem man:

  1. eine neue Spalte in der Datenbank Tabelle profiles hinzufügt, z.B. namens street
  2. eine neue Zeile in der Datenbank Tabelle profiles_field hinzufügt:
3 street Strasse VARCHAR 80 10 1 Ungültige Strasse 2 3

Optionale Attribute kennzeichnen

Aufgrund der fehlenden Dokumentation des Moduls muss man ziemlich ausprobieren, um optionale Attribute zu kennzeichnen. Optionale Attribute kann man erreichen durch das Setzen von required auf 2 in der entsprechenden Zeile in der profiles_field Tabelle.