Unable to open file: /var/www/limespacede/httpdocs/wp-content/plugins/tp_this_path Tutorials » Tag » LimeSpace - IT
Jan
26.

Frisches zum Zend Framework – Tutorials und mehr

Zend Framework Tutorials und mehr

Hallo liebe Limespacer,

im Zend Framework Universium tut sich in der letzten Zeit eine ganze Menge. Wo es früher doch ehr eine Seltenheit war neue Artikel oder Bücher etc. zum Framework zu finden, erscheinen diese momentan wie am Fließband. Damit ihr und natürlich auch wir auf dem laufenden bleiben, haben wir mal das was wir so mitbekommen haben in den letzten Tagen zusammengetragen. Viel spaß.

Bücher zum Thema Zend Framework

Es gab einige neue Bücher zum Zend Framework. Besonders empfehlen möchten wir aber ein englisches mit dem Titel “Zend Framework 1.8 Web Application Development“.

Warum gerade dieses? Wir finden das der Schreiberling ausgezeichnet auf die Möglichkeiten des Zend Frameworks eingeht, das fängt bei einer ausführlichen Erklärung des Dispatch – Prozesses an, geht weiter zur Entwicklung der Domain Logik (Models werden endlich mal anständig behandelt) und endet mit der Entwicklung einer kompletten Anwendung.

Als Alternative in unserer Sprache bietet sich neben dem etwas neueren “Zend Framework im Einsatz” noch das Buch von Ralf Eggert – “Das Zend Framework: Von den Grundlagen bis zur fertigen Anwendung” an. Hier ist einzig zu bemängeln das , dass neue Bootstrapping noch nicht behandelt wird, was man Ralf natürlich nicht ankreiden kann, da dieses zum Entstehen des Buches noch nicht vorhanden war. Er hat allerdings auf seiner Webseite entsprechende Anpassungen am Code vorgenommen, so das dieses wieder ausgeglichen wird.

Tutorial zum Thema Zend Framework

Im Bereich der Tutorials, Artikel und Blogs hat sich wirklich eine Menge getan. Eine aus unserer Sicht aktuelle Auswahl haben wir für euch zusammengestellt:

Englisch:

Deutsch:

Sonstiges zu Zend Framework

Was gab es sonst noch schönes in letzter Zeit. Ganz klar die erste Beta des Zend Frameworks 1.10, diese Version macht Lust auf mehr. Ehrlich wenn wir mal die Version 2.0 begrüßen dürfen wird es erneut richtig spannend.

Sicherlich habt ihr auch immer mal nette Links zum Zend Framework, es wäre uns eine Freude diese in den Kommentare zu finden.

http://www.amazon.de/gp/product/3446415769?ie=UTF8&tag=shopnetwork0d-21&linkCode=as2&camp=1638&creative=19454&creativeASIN=3446415769
Okt
17.

Wochenrückblick – Spenden, JQuery, Tutorials und Quellcode

Der Wochenrückblick

Der Wochenrückblick Nummer 3 im Oktober.

Was hat sich diese Woche in der Welt der Webentwickler, Designer und Geeks getan?

Starten wir zur Abwechselung mal mit etwas allgemeineren Themen, wie wäre es beispielsweise mit einem Artikel zum Thema “Müde am Nachmittag”, im Beitrag von Webworkersdaily geht es um die Mittagspause, und wie diese, gerade bei einem Job der viel Konzentration benötigt verbracht werden sollte [Link zum Artikel].

Screenshot Webworker Daily

Abgelenkt ? Zu viel auf einmal ? Das kennen wir doch alle, aber auch hier schaffen die Kollegen von Webworkerdaily Abhilfe und geben praxisnahe Tipps wie man die Ablenkung beim Arbeiten am besten vermeiden kann.  Diese reichen vom Abschalten der E-Mail Benachrichtigung bis zum Zettel an der Türe für den Postboten. [Link zum Artikel].

Als letzten Beitrag, der nicht direkt etwas mit den Themen unseres Blogs gemein hat, präsentiert uns der Dumb Little Man sichere Zeichen das wir in der Matrix leben. Ganz ernst ist der Artikel sicherlich nicht gemeint, aber sehr schön zu lesen [Link zum Artikel].

Screenshot Dumb little Man

Kommen wir zum Technik-Teil :-) Ich vermute das interessiert euch doch eh mehr oder ?

Wer möchte nicht gerne reich und berühmt werden? Vielleicht ist ein erster Schritt das Erstellen eines JQuery Plugins, wer weiß vielleicht wird es bekannt, und euer Ansehen als JavaScript Entwickler steigt ins unermessliche ? Wie das ganze geht erklärt ein Beitrag auf dem Web Squezze Blog [Link zum Artikel].

Weiter mit JavaScript, in einem schönen Tutorial von Webdeveloper(+) wird uns und euch beigebracht wie man ein nettes Umfrage Script erstellt. Vom Datenbankdesign über PHP bis zu der richtigen Verwendung von Ajax [Link zum Artikel]. Neben dem eigenen Tutorial, gab es auch noch eine gute Übersicht über 25 ausgezeichnete weitere Tutorials zum Thema PHP, diese umfassen beispielsweise Multithreading mit Curl, Caching, oder ganz banale Dinge wie das Abrufen von E-Mails bei Google Mail [Link zum Artikel].

CodeTopia schrieb diese Woche einen etwas “anstößigen” Artikel, es geht um das beliebte Thema: Kommentare im Quellcode, sinnig, unsinnig … Insbesondere wird aufgezeigt was gute und was schlechte Kommentare sind. Würde sagen ein must read für jeden dem sein Quellcode etwas wert ist [Link zum Artikel].

Die Leiden des Webdesigners ? IE6 .. Um sein Anwendungen und Designs wirklich vernünftig testen zu können braucht man einiges an Browsern, wie man sich die passende Testumgebung aufsetzt (Virtuelle Maschine) erklärt die “Clear Type Press”. Das Tutorial ist sehr ausführlich, und absolut einen Blick wert. Behandelt werden der Internet Explorer 6 , Internet Explorer 7 + 8 [Link zum Artikel]. Persönlich habe ich ja die Hoffnung das wir uns bald um der IE6 keine Gedanken mehr müssen.

Kommen wir zum letzten Link, und auch dem einzigen deutschen in unserer Liste, bei Selbstständig-im-Netz gab es gerade noch einen schönen Beitrag mit dem Thema “Sind Spenden ein Geschäftsmodell” , erst dachte ich ja: Ui wir fangen als Hilfsorganisation an … aber lest selber [Link zum Artikel].

Sep
16.

Acer Revo R3600 als Server: Bacula Backup – Teil 3

Hier also nun die Beschreibung der bacula-dir.conf mit den einzelnen Sections:

1. Director

Diese Section definiert den Dienst selbst. Wie gehabt müssen der Name und der Secret-Key angepasst werden. Weiterhin sind hier Angaben zur Datenbank und Arbeitsverzeichnissen enthalten.

2. Console

Auch hier widerum Name und Secret-Key …

3. Client

Hier werden die einzelnen Clients definiert, die gesichert werden sollen. Diese Section kann mehrmals vorkommen (für jeden Client eine).
Bei jeder Installation eines Clients wird eine Datei computername-fd.conf erzeugt, deren Inhalt an diese Stelle kommt.

4. Storage

Definition des Storage Devices, zur computername-sd.conf.

5. Catalog

Definition des Datenbankkatalogs. Wir bleiben beim Standard MyCatalog.

6. Schedule

Hier kommen nun die unterschiedlichen Sicherungszeiten, die einzeln definiert werden können.

7. JobDefs

Jobdefinitionen sind Vorgaben für Jobs.

8. Pool

Angaben für den Medienpool.

9. Job

Der eigentliche Sicherungsjob. Hier wird angegeben, was, wann, wo gesichert werden soll.

10. FileSet

Die Angabe, was gesichert werden soll. Wichtig ist hier Enable VSS. Sollen Dateien gesichert werden, die im Standard geöffnet sind (z.B. Outlook-.pst-Files) kann hier mit Volumen-Schatten-Kopien gearbeitet werden.

11. Messages

Angaben darüber, wer, wann, was als Meldung per Mail versendet. Hier sind der Mailserver und die Adresse zu konfigurieren.

Wie ihr seht, sind die einzelnen Sections recht umfangreich und auf den ersten Blick verwirrend, hat man aber den Aufbau und die Abhängigkeiten erst einmal verstanden, werdet ihr feststellen, das Bacula sehr, sehr flexibel ist.

Zum Abschluss noch drei kleine Tipps:

  1. Nicht vergessen in der Firewall die Ports zu öffnen
  2. An der Konsole kann über den Befehl “reload” die bacula-dir.conf nach Änderungen neu geladen werden
  3. Vor der ersten Sicherung muss jedes Backupfile per “label” gelabelt werden. Bacula sendet hierzu ein Mail!

Und wie immer: Bei Fragen oder Unklarheiten sind wir über die Kommentarfunktion erreichbar!

Sep
14.

Acer Revo R3600 als Server: Bacula Backup – Teil 2

Nachdem wir in Teil 1 unseres kleinen Tutorials Bacula installiert haben, wollen wir nun alles weitere konfigurieren.

1. SQLite-datenbank anlegen

Zuerst muss eine SQLite-Datenbank angelegt werden. Hierzu gibt es ein CMD-File, in welchem die Pfadangabe angepasst werden muss:

H:\Bacula\bin\create_database.cmd

Zeile 5:

ECHO .databases | “H:\Bacula\bin\sqlite3″ %* “H:\Bacula\Work\bacula.db”

Nach dem speichern der Änderung kann das Batch-File aufgerufen werden und die Datenbank wird angelegt. Nun kann der Directory-Service gestartet werden.
Im Pfad Bacula\bin finden sich noch weitere CMD-Files, in denen die Pfadangaben zur Installation überarbeitet werden sollten.

2. Konfiguration der Services

bconsole.conf und bwx-console.conf

#
# Bacula User Agent (or Console) Configuration File
#

Director {
Name = computername-dir
DIRport = 9101
address = dns-adresse oder ip
Password = “secret-key”
}

Name: Name wie im Setup angegeben. Muss nicht geändert werden
address: Adresse im TCP/IP-Netzwerk
Password: secret-key, wie im Setup angegeben. Muss nicht geändert werden

bacula-sd.conf

Storage {
Name = computername-sd
SDPort = 9103
WorkingDirectory = “H:\\Bacula\\Work”
Pid Directory = “H:\\Bacula\\Work”
Maximum Concurrent Jobs = 10
}

Director {
Name = computername-dir
Password = “secret-key”
}
Director {
Name = computername-mon
Password = “secret-key”
Monitor = yes
}

Device {
Name = FileStorage
Media Type = File
Archive Device = “H:\\Backup”
LabelMedia = yes
Random Access = Yes
AutomaticMount = yes
RemovableMedia = no
AlwaysOpen = no
}
Messages {
Name = Standard
director = computername-dir = all
}

Name / director: Name wie im Setup angegeben. Muss nicht geändert werden
Password: secret-key, wie im Setup angegeben. Muss nicht geändert werden
bacula-fd.conf

#
# Default  Bacula File Daemon Configuration file
#

#
# “Global” File daemon configuration specifications
#
FileDaemon {
Name = computername-fd
FDport = 9102
WorkingDirectory = “H:\\Bacula\\Work”
Pid Directory = “H:\\Bacula\\Work”
Maximum Concurrent Jobs = 5
}

#
# List Directors who are permitted to contact this File daemon
#
Director {
Name = computername-dir
Password = “@client_password@”
}

#
# Restricted Director, used by tray-monitor to get the
#   status of the file daemon
#
Director {
Name = computername-mon
Password = “secret-key”
Monitor = yes
}

# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = computername-dir = all, !skipped, !restored
}

Name / director: Name wie im Setup angegeben. Muss nicht geändert werden
Password: secret-key, wie im Setup angegeben. Muss nicht geändert werden

bacula-dir.conf

#
# Default Bacula Director Configuration file
#
#  The only thing that MUST be changed is to add one or more
#   file or directory names in the Include directive of the
#   FileSet resource.
#

Director {
Name = computername-dir
DIRport = 9101
QueryFile = “H:\\Bacula\\bin\\query.sql”
WorkingDirectory = “H:\\Bacula\\Work”
PidDirectory = “H:\\Bacula\\Work”
Maximum Concurrent Jobs = 1
Password = “secret-key”
Messages = Daemon
}

#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
Name = computername-mon
Password = “secret-key”
CommandACL = status, .status
}

# Client (File Services) to backup
Client {
Name = computername-fd
Address = ip / dns-adress
FDPort = 9102
Catalog = MyCatalog
Password = “@client_password@”      # password for FileDaemon
File Retention = 30 days            # 30 days
Job Retention = 6 months            # six months
AutoPrune = yes                     # Prune expired Jobs/Files
}

# Definition of file storage device
Storage {
Name = File
# Do not use “localhost” here
Address = dns-name
SDPort = 9103
Password = “secret-key”
Device = FileStorage
Media Type = File
}

# Generic catalog service
Catalog {
Name = MyCatalog
dbname = bacula; user = bacula; password = “”
}

#
# When to do the backups, full backup on first sunday of the month,
#  differential (i.e. incremental since full) every other sunday,
#  and incremental backups other days
Schedule {
Name = “WeeklyCycle”
Run = Level = Full sun at 20:00
Run = Level = Differential mon-sat at 20:00
}
Schedule {
Name = “WeeklyCycle-Daytime”
Run = Level = Full sun at 17:00
Run = Level = Differential mon-sat at 17:00
}
Schedule {
Name = “MonthlyCycle”
Run = Level = Full 1st sun at 20:15
Run = Level = Differential weekly sun at 20:15
}

###################################################################################
#
# computername
#
JobDefs {
Name = “computername-Std”
Type = Backup
Level = Differential
Client = computername-fd
Storage = File
Messages = Standard
Priority = 10
}

#
# computername – Users
#
Pool {
Name = computername-Users
Pool Type = Backup
Recycle = yes                       # Bacula can automatically recycle Volumes
AutoPrune = yes                     # Prune expired volumes
Volume Retention = 365 days         # one year
}
Job {
Name = “computername – Users”
Pool = computername-Users
JobDefs = “computername-Std”
FileSet = “computername – Users”
Schedule = “WeeklyCycle-Daytime”
Write Bootstrap = “H:\\Bacula\\Work\\computername – Users.bsr”
}
FileSet {
Name = “computername – Users”
Enable VSS = yes
Include {
Options {
signature = MD5
ignore case = yes
compression=GZIP
}
File = “C:/Users”
}
}

# Reasonable message delivery — send most everything to email address
#  and to the console
Messages {
Name = Standard
#
# NOTE! If you send to two email or more email addresses, you will need
#  to replace the %r in the from field (-f part) with a single valid
#  email address in both the mailcommand and the operatorcommand.
#
mailcommand = “\”H:\\Bacula\\bin\\bsmtp\” -h my.mailserver.com -f \”\(Bacula\) %r\” -s \”Bacula: %t %e of %c %l\” %r”
operatorcommand = “\”H:\\Bacula\\bin\\bsmtp\” -h my.mailserver.com -f \”\(Bacula\) %r\” -s \”Bacula: Intervention needed for %j\” %r”
mail = my.adress@domain.com = all, !skipped
operator = my.adress@domain.com = mount
console = all, !skipped, !saved
#
# WARNING! the following will create a file that you must cycle from
#          time to time as it will grow indefinitely. However, it will
#          also keep all your messages if they scroll off the console.
#
append = “H:\\Bacula\\Work\\log” = all, !skipped
}

#
# Message delivery for daemon messages (no job).
Messages {
Name = Daemon
mailcommand = “\”H:\\Bacula\\bin\\bsmtp\” -h my.mailserver.com -f \”\(Bacula\) %r\” -s \”Bacula daemon message\” %r”
mail = my.adress@domain.com = all, !skipped
console = all, !skipped, !saved
append = “H:\\Bacula\\Work\\log” = all, !skipped
}

Das Konfig-File bacula-dir.conf ist, wie auch der entsprechende Daemon, sind die “Steuerzentrale” von Bacula. Aus diesem Grund gehen wir ein wenig genauer auf die einzelnen Sections ein. Basis ist unsere Beispieldatei, die mit einigen Anpassungen lauffähig ist und die Userverzeichnisse auf C:\Users unter Win Vista sichert.
Die Erläuterungen hierzu folgen in Teil 3 unseres kleinen Tutorials …

</blockquote>
Sep
9.

Acer Revo R3600 als Server: Bacula Backup – Teil 1

Nach einer längeren Pause wollen wir uns einmal wieder um unseren Revo und seine Funktion als Server kümmern. Nun wollen wir eine Backup-Software für unser kleines Netzwerk kümmern. Wie immer nutzen wir Software aus dem Open-Source-Pool: Bacula®.
Bacula ist ein netzwerkfähiges Open Source Datensicherungsprogramm mit Client-/Server-Architektur  für heterogene Netzwerke.

Im wesentlichen besteht Bacula aus drei Services / Diensten:

  1. Bacula-dir: Der Directory-Dienst zur Verwaltung der Backups
  2. Bacula-sd: Der Storage-Daemon schreibt / liest die Sicherungsdaten vom / aufs Medium
  3. Bacula-fd: Der File-Daemon bzw. Client, der die Daten an den Storage-Daemon liefert.

Unsere Voraussetzungen: Raid-Festplattensystem als Sicherungsmedium (in unserer Konfiguration auf den Laufwerksbuchstben H: gemappt).

Ziel dieses Tutorials ist es, die Programm- und Konfigurationsdaten, sowie die Backupdaten auf das Raid-System zu legen. Hintergrund: Eigentlich werden die Programmdaten unter C:\Program Files\Bacula und die Konf-Daten unter “C:\Users\All Users\Bacula” abgelegt und müssen entsprechend mitgesichert werden. Um dies zu vermeiden, wird alles auf H: gelegt.

In diesem Teil kümmern wir uns um die eigentliche Installation. In den nächsten Teilen folgt die Konfiguration und der Betrieb.

1. Downloaden und starten des Setup

Laden des Windows-Setup von http://bacula.org/de/?page=downloads und aufrufen des Setup

Bacula Setup Bild 1

Bacula Setup Bild 2

Bacula Setup Bild 3

  • Den Installations-Typ “Custom” auswählen, damit der Server installiert werden kann

Bacula Setup Bild 4

  • “Storage Service” und “Director Service” aktivieren

Bacula Setup Bild 5

  • “Name” für den Storageserver prüfen. Normalerweise ist hier nichts zu ändern
  • “Start after install” deaktivieren

Bacula Setup Bild 6

  • “Name” für den Director und den Monitor prüfen. Auch hier muss nichts geändert werden
  • Mail-Server und E-Mail-Adresse für Nachrichten anpassen
  • “Start after install” deaktivieren

2. Installation anpassen

  • Das Verzeichnis “C:\Program Files\Bacula” auf Laufwerk H:\ verschieben
  • Das Verzeichnis “C:\Users\All Users\Bacula” auf Laufwerk H:\ verschieben

3. Services anpassen

Die Dienste müssen über die Registry angepasst werden. Änderungen erfolgen auf eigene Gefahr. Bei unsachgemässer Handhabung kann das Betriebsystem unbrauchbar werden.

Bacula-dir:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bacula-dir

Schlüssel “ImagePath” ändern auf:

“H:\Bacula\bin\bacula-dir.exe” /service  -c “H:\Bacula\bacula-dir.conf”

Bacula-fd:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bacula-fd

Schlüssel “ImagePath” ändern auf:

“H:\Bacula\bin\bacula-fd.exe” /service  -c “H:\Bacula\bacula-fd.conf”

Bacula-sd:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bacula-sd

Schlüssel “ImagePath” ändern auf:

“H:\Bacula\bin\bacula-sd.exe” /service  -c “H:\Bacula\bacula-sd.conf”

Neustart des Rechners!

Das soll es für den 1. Teil gewesen sein.
Kurzer Hinweis: Da wir die SQLite-Datenbank für den Directory-Service noch nicht eingerichtet haben, startet “Bacula-dir” noch nicht ordnungsgemäß!