Es ist noch ein weiter Weg hin zum Semantic Web, so wie das W3C es sich vorstellt. Kleine Schritte gehen können wir heute mit Mikroformaten, RDFa und den erweiterten Möglichkeiten von (X)HTML 5. Dieser Vortrag auf der webinale 09 zeigt praktische Beispiele und den Nutzen der Anwendung dieser Techniken und wagt einen Blick in die nahe Zukunft.
In diesem Wordpress Template Workshop zeige ich anhand viele Screenshots wie man ein ein vorgebenen Wordpress Template individualisieren kann.
Dabei gehe ich auf Wordpress Funktionen sowie die Editierung der Wordpress Template PHP Dateien ein.
Für viele Projekte braucht es lediglich einen Bruchteil der Funktionalität und des Codes sogenannter “Premium”-Themes oder Frameworks – denen dafür andere, wichtige Features oft fehlen. Um die Projektanforderungen und das gewünschte Design entsprechend umzusetzen, ist es dann deutlich sinnvoller, ein individuelles Theme zu entwickeln. Die Anwender erhalten so ein intuitives und übersichtliches System mit den Optionen, die sie wirklich brauchen. Und der Browser schlankeren Code ohne unnötigen Ballast. In diesem Talk geht es um folgende Themen:
Wozu überhaupt ein Theme selbst entwickeln? Performance, Sicherheit, Benutzerfreundlichkeit, Design
Anatomie eines Themes: Welche Dateien brauchen wir? Von einem leeren Verzeichnis ausgehend arbeiten wir uns bis zu einem Theme vor, das WP als solches akzeptiert.
Erweiterung durch Custom Post Types und Custom Fields
Tools, die den Workflow bei der Entwicklung erleichtern: grunt, git…
Javascript auf Client und Server mit node.js - webtech 2010Dirk Ginader
node.js erlaubt die Ausführung von Javascript auf dem Server. Zusammen mit YUI3 gibt es jetzt auch noch einen echten DOM und plötzlich macht alles Spass :-)
Es ist noch ein weiter Weg hin zum Semantic Web, so wie das W3C es sich vorstellt. Kleine Schritte gehen können wir heute mit Mikroformaten, RDFa und den erweiterten Möglichkeiten von (X)HTML 5. Dieser Vortrag auf der webinale 09 zeigt praktische Beispiele und den Nutzen der Anwendung dieser Techniken und wagt einen Blick in die nahe Zukunft.
In diesem Wordpress Template Workshop zeige ich anhand viele Screenshots wie man ein ein vorgebenen Wordpress Template individualisieren kann.
Dabei gehe ich auf Wordpress Funktionen sowie die Editierung der Wordpress Template PHP Dateien ein.
Für viele Projekte braucht es lediglich einen Bruchteil der Funktionalität und des Codes sogenannter “Premium”-Themes oder Frameworks – denen dafür andere, wichtige Features oft fehlen. Um die Projektanforderungen und das gewünschte Design entsprechend umzusetzen, ist es dann deutlich sinnvoller, ein individuelles Theme zu entwickeln. Die Anwender erhalten so ein intuitives und übersichtliches System mit den Optionen, die sie wirklich brauchen. Und der Browser schlankeren Code ohne unnötigen Ballast. In diesem Talk geht es um folgende Themen:
Wozu überhaupt ein Theme selbst entwickeln? Performance, Sicherheit, Benutzerfreundlichkeit, Design
Anatomie eines Themes: Welche Dateien brauchen wir? Von einem leeren Verzeichnis ausgehend arbeiten wir uns bis zu einem Theme vor, das WP als solches akzeptiert.
Erweiterung durch Custom Post Types und Custom Fields
Tools, die den Workflow bei der Entwicklung erleichtern: grunt, git…
Javascript auf Client und Server mit node.js - webtech 2010Dirk Ginader
node.js erlaubt die Ausführung von Javascript auf dem Server. Zusammen mit YUI3 gibt es jetzt auch noch einen echten DOM und plötzlich macht alles Spass :-)
Der Vortrag gibt einen Einblick in die Auszeichnungssprache AsciiDoctor und dem Programm zur Erstellung von Dokumenten im HTML und PDF Format. Es wird beschrieben, wie AsciiDoctor zur Dokumentation in Java (JavaDoc) verwendet werden kann. AsciiDoctor kann in die bekannten Build-Tools Ant, Maven und Gradle integriert werden, so dass die Dokumentation wie Quellcode regelmäßig übersetzt wird. Als Ausblick wird die Integration von "beschreibenden Grafikformatken" wie GraphViz und PlantUML in AsciiDoctor Dokumente gezeigt.
Wer sich mit XPages-Entwicklung beschäftigt, wird über Kurz oder Lang auch auf OpenNTF und die eXtension Library stoßen.
Was ist die eXtension Library und wie kann ich die Erweiterungen in meiner Entwicklungsumgebung nutzen?
Wie können mir die zahlreichen Custom Controls auf OpenNTF helfen, den Entwicklungsaufwand zu reduzieren?
Seit Juli 2011 gibt es die Möglichkeit, aus XPages heraus auf relationale Datenbanken zuzugreifen. Was wird dazu benötigt und wie sieht der Zugriff in der Praxis aus?
Zielgruppe: Teilnehmer mit Grundlagenkenntnissen in der XPages-Entwicklung
Kenntnisse: Grundlagenkenntnisse in der XPages-Entwicklung
OSMC 2010 | Windows Desktop Application Monitoring mit Autoit by Sebastian Le...NETWAYS
AutoIT ist eine sehr mächtige Windows Anwendung, mit der komplexe Macros und Abläufe automatisiert werden können. Stark vereinfacht dient AutoIT vor allem der Simulation von Tastatureingaben und Mausklicks. Die Software läuft ab Windows NT aufwärts und bietet eine Scriptsprache zur Erstellung der Macros. AutoIT enthält sowohl einen Interpreter, als auch einen Compiler, mit dem ausführbare exe Dateien erstellt werden können. Dadurch können die Macros auch auf Computern ausgeführt werden, auf denen AutoIT selbst nicht installiert ist.
Der Vortrag zeigt, wie man durch die Integration von AutoIT in Nagios, Groundworks oder Icinga auch sehr anspruchsvolle Windows Desktopanwendungen einfach un effizient in die Überwachung einbinden kann.
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
Meine Erfahrungen mit dem Erstellen von Plugins für WordPress - was habe ich gelernt, worauf kommt es an? -- Hooks & Filter, Coding Standards, etc. -- ein bisschen aus dem Nähkästchen geplaudert. Vielleicht hilfreich für alle, die auch bei WordPress.org Plugins einstellen wollen, oder sich überhaupt mal an diese Materie heranwagen wollen...
XING learningZ Event: Umfangreiche Dokumente effizient formatierenDigicomp Academy AG
Umfangreiche Microsoft Word Dokumente effizient zu formatieren oder zu bearbeiten bereitet oft viel Mühe. Viel zu rasch wird das Ganze zu einer zeitfressenden und nervenaufreibenden Übung.
Ein Inhaltsverzeichnis hinzufügen? Fortlaufende Kapitelnummerierungen bearbeiten?
Wie man sich das Leben und die Arbeit erleichtern kann und dank Formatvorlagen effizient und schnell ans Ziel kommt, erklärte Experte Oliver Künzler im vergangenen XING learningZ.
Präsentation über den Nutzen und die Anwendungspotentiale von Enterprise Wikis in Unternehmen anhand von Atlassian Confluence. Einführungsstrategien von Wiki Systemen in Unternehmen.
Provisionierung von Dockerhosts und -Containern mit Terraform, Ansible und LXD auf Blech und Cloud
Lästige und aufwändige manuelle Serverinstallation kann auf einfache Art durch automatisierte Provisionierung und Konfiguration der Infrastruktur ersetzt werden. Dieser Vortrag zeigt einen Ansatz, bei dem die Definition der Infrastruktur in voll maschinenlesbarer und ausführbarer Form in einem git repo anstatt in den Köpfen der (oder des) Engineers vorhanden sind.
Es wird gezeigt, wie das Verfahren sowohl auf Blech (d.h. auf lokalen physischen Maschinen) als auch in der Cloud angewendet werden kann, und somit eine grosse Übereinstimmung zwischen Test-/Integrations- und Produktionsinfrastruktur erreicht wird.
Die vorgestellten Werkzeuge sind terraform und ansible für Provisionierung und Konfigurationsmanagement, sowie lxd (nur lokal) und docker für System- und Applikationscontainer. Die vollständige Codebasis ist auf github verfügbar, so dass alle TeilnehmerInnen auch sofort mit eigenen Experimenten loslegen können.
Der Vortrag gibt einen Einblick in die Auszeichnungssprache AsciiDoctor und dem Programm zur Erstellung von Dokumenten im HTML und PDF Format. Es wird beschrieben, wie AsciiDoctor zur Dokumentation in Java (JavaDoc) verwendet werden kann. AsciiDoctor kann in die bekannten Build-Tools Ant, Maven und Gradle integriert werden, so dass die Dokumentation wie Quellcode regelmäßig übersetzt wird. Als Ausblick wird die Integration von "beschreibenden Grafikformatken" wie GraphViz und PlantUML in AsciiDoctor Dokumente gezeigt.
Wer sich mit XPages-Entwicklung beschäftigt, wird über Kurz oder Lang auch auf OpenNTF und die eXtension Library stoßen.
Was ist die eXtension Library und wie kann ich die Erweiterungen in meiner Entwicklungsumgebung nutzen?
Wie können mir die zahlreichen Custom Controls auf OpenNTF helfen, den Entwicklungsaufwand zu reduzieren?
Seit Juli 2011 gibt es die Möglichkeit, aus XPages heraus auf relationale Datenbanken zuzugreifen. Was wird dazu benötigt und wie sieht der Zugriff in der Praxis aus?
Zielgruppe: Teilnehmer mit Grundlagenkenntnissen in der XPages-Entwicklung
Kenntnisse: Grundlagenkenntnisse in der XPages-Entwicklung
OSMC 2010 | Windows Desktop Application Monitoring mit Autoit by Sebastian Le...NETWAYS
AutoIT ist eine sehr mächtige Windows Anwendung, mit der komplexe Macros und Abläufe automatisiert werden können. Stark vereinfacht dient AutoIT vor allem der Simulation von Tastatureingaben und Mausklicks. Die Software läuft ab Windows NT aufwärts und bietet eine Scriptsprache zur Erstellung der Macros. AutoIT enthält sowohl einen Interpreter, als auch einen Compiler, mit dem ausführbare exe Dateien erstellt werden können. Dadurch können die Macros auch auf Computern ausgeführt werden, auf denen AutoIT selbst nicht installiert ist.
Der Vortrag zeigt, wie man durch die Integration von AutoIT in Nagios, Groundworks oder Icinga auch sehr anspruchsvolle Windows Desktopanwendungen einfach un effizient in die Überwachung einbinden kann.
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
Meine Erfahrungen mit dem Erstellen von Plugins für WordPress - was habe ich gelernt, worauf kommt es an? -- Hooks & Filter, Coding Standards, etc. -- ein bisschen aus dem Nähkästchen geplaudert. Vielleicht hilfreich für alle, die auch bei WordPress.org Plugins einstellen wollen, oder sich überhaupt mal an diese Materie heranwagen wollen...
XING learningZ Event: Umfangreiche Dokumente effizient formatierenDigicomp Academy AG
Umfangreiche Microsoft Word Dokumente effizient zu formatieren oder zu bearbeiten bereitet oft viel Mühe. Viel zu rasch wird das Ganze zu einer zeitfressenden und nervenaufreibenden Übung.
Ein Inhaltsverzeichnis hinzufügen? Fortlaufende Kapitelnummerierungen bearbeiten?
Wie man sich das Leben und die Arbeit erleichtern kann und dank Formatvorlagen effizient und schnell ans Ziel kommt, erklärte Experte Oliver Künzler im vergangenen XING learningZ.
Präsentation über den Nutzen und die Anwendungspotentiale von Enterprise Wikis in Unternehmen anhand von Atlassian Confluence. Einführungsstrategien von Wiki Systemen in Unternehmen.
Provisionierung von Dockerhosts und -Containern mit Terraform, Ansible und LXD auf Blech und Cloud
Lästige und aufwändige manuelle Serverinstallation kann auf einfache Art durch automatisierte Provisionierung und Konfiguration der Infrastruktur ersetzt werden. Dieser Vortrag zeigt einen Ansatz, bei dem die Definition der Infrastruktur in voll maschinenlesbarer und ausführbarer Form in einem git repo anstatt in den Köpfen der (oder des) Engineers vorhanden sind.
Es wird gezeigt, wie das Verfahren sowohl auf Blech (d.h. auf lokalen physischen Maschinen) als auch in der Cloud angewendet werden kann, und somit eine grosse Übereinstimmung zwischen Test-/Integrations- und Produktionsinfrastruktur erreicht wird.
Die vorgestellten Werkzeuge sind terraform und ansible für Provisionierung und Konfigurationsmanagement, sowie lxd (nur lokal) und docker für System- und Applikationscontainer. Die vollständige Codebasis ist auf github verfügbar, so dass alle TeilnehmerInnen auch sofort mit eigenen Experimenten loslegen können.
7. AUSBAU VON DAISY
Zwei Hauptkomponenten
Daisy Repository Server
Daisy Wiki
8. Das „Herz“ von Daisy – das CMS
Dokumente
Keine Hierarchie. Alle Dokumente werden in einem grossen
„Behälter” abgelegt. Alle Versionen werden behalten
Varianten
Ableger (engl. branch)
Sprachen
Ablage-Schema
Kontrolliert die Struktur der Dokumente
XML
Abfrage-Sprache
Änhlich dem SQL-Syntax
ABLAGE-SERVER (REPOSITORY) - I
9. Zugriffssteuerung
Benutzer/Rollen
E-Mail Benachrichtigung
Publisher
Erstellen von XML-Dokumenten
Aufbereitung der Daten für das Ausgabemedium
Backup
Locking
Bilder
Automatische Thumbnails
Metadaten Extraktion
Point in Time (Zeitpunkt)
Programmier-Schnittstelle (API)
ABLAGE-SERVER (REPOSITORY) - II
10. Anzeige der Webseiten
Alle gängigen und aktuellen Browser (Firefox/IE)
Benötigt Javascript und Cookies!
WYSIWYG-Editor für Dokumente
Text
Bilder
Links
Abfragen
Verschachtelte Dokumente
Dokumentenbrowser
Einbetten von Multimedia und HTML
Navigationsbaum
Volltextsuche
WIKI-SERVER - I
11. Publizieren von Dokumenten
XSLT-gesteuert
Anpassung der Designs
RSS Feeds
Minimal/Normal/Editors
Selbstregistration “Guest”
Ansichten: Live, Voransicht und @ Datum
Variablen
WIKI-SERVER - II
18. Daisy hat keinen eigene Rechtschreibeprüfung. Und wird es
wahrscheinlich auch nie geben.
Kein Problem: Firefox hat eine Rechtschreibeprüfung und die
ist ziemlich gut.
RECHTSCHREIBEPRÜFUNG
24. Navigationsdokument öffnen
Abfrage ändern
Standard
select name where true order by name
Verbesserung (als Index darstellen)
select UpperCase(Left(name, 1)), name where true order by
name
ANPASSEN DER NAVIGATION
28. PROBLEM– PDF ZU BREITE GRAFIKEN
Datei bearbeiten:
DAISY_HOME/daisywiki/webapp/
daisy/books/publications/pdf/
html-to-xslfo.xsl
Damit Sie die Anpassungen bei
einem Update von Daisy nicht
verlieren, das gesamte Verzeichnis
„pdf“ hierher kopieren:
Wikidata/books/publicationtypes/
...und dasselbe html-to-xslfo.xsl
editieren.
Im html-to-xslfo.xsl, nach
<xsl:template
name="insertGraphic">
suchen und den gesamten
Abschnitt mit folgendem Code
ersetzen.
Daisy Wiki danach neu starten!
29. <xsl:template name="insertGraphic">
<xsl:template name="insertGraphic">
<fo:external-graphic src="{@src}">
<!-- for FOP, id can be on the external graphic element (for ibex: see svn
history)-->
<xsl:call-template name="copy -id"/>
<xsl:choose>
<xsl:when test="@print -width">
<xsl:attribute name="width"><xsl:value -of select="@print-
width"/></xsl:attribute>
<xsl:attribute name="content -width"><xsl:value -of select="@print -
width"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="content -width">scale-to-fit</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@print -height">
<xsl:attribute name="height"><xsl:value -of select="@print -
height"/></xsl:attribute>
<xsl:attribute name="content -height"><xsl:value -of select="@print -
height"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="content -height">100%</xsl:attribute>
<xsl:attribute name="scaling">uniform</xsl:attribute>
</xsl:otherwise>
31. Sie können selbst weitere Anpassungen machen
http://search.cocoondev.org/?catsel=daisy
Mögliche Anpassungen:
Doppelseitiges Layout & Lebende Kopfzeile
http://lists.cocoondev.org/pipermail/daisy/2008-
November/009382.html
Anpassung Logo (durch Buchvariablen)
Anpassung Formate und Icons
Neue eigene Formate (z.B. ANSI-konforme
Sicherheitshinweise)
http://docs.outerthought.org/daisy-wiki/g1/215-daisy.html
WEITERE ANPASSUNGEN
50. EXTERN: ÜBERSETZEN
Professionelle Tools können die XML-Dateien nicht einfach so
übersetzen
Die zu übersetzenden Inhalte müssen in einem Import-Filter
definiert werden. Dies kann ein technisch versierter
Übersetzer!
Jedes Dokument wird als eigenes XML exportiert.
Höherer Aufwand im Datenhandling
Sprache muss im Daisy angelegt sein, sonst funktioniert der
Import nicht!
51. EXTERN: XML-IMPORT
C:Daisydaisyhomebin
daisy-import -t tm -u admin -i
Import -a fr -e
C:Daisydaisyhomedaisywik
i
webappdaisyresourcesconf
htmlcleaner.xml
Daisy hat Probleme beim
Entpacken von Zip-Dateien,
deshalb setze ich den Import-
Pfad auf das Verzeichnis!
S. 306 in der Referenz