<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>depage.net</title><link href="https://depage.net/"/><link rel="self" href="https://depage.net/de/atom.xml"/><id>https://depage.net/?utm_campaign=atom-feed</id><updated>2025-09-05T16:46:05Z</updated><author><name>Frank Hellenkamp</name></author><rights>(c) 2025 Frank Hellenkamp</rights><icon>https://depage.net/lib/global/favicon.png</icon><logo>https://depage.net/lib/global/logo.png</logo>
<entry><link href="https://depage.net/de/blog/2020/05/physics.html?utm_campaign=atom-feed#entry-6098"/><id>https://depage.net/de/blog/2020/05/physics.html#entry-6098</id><updated>2020-05-01T00:00:00Z</updated><title>Langsam in Physik und Mathematik eintauchen</title><summary>Ich bin immer an Wissenschaft und Physik  interessiert gewesen, so lange ich denken kann. Und ich habe immer viele Artikel und Bücher darüber gelesen.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2020-05-01">01.05.2020</time><img src="https://depage.net/lib/252/6a8eddf09e0b08f80456c8369092976e4740a7ca4c83a308073083f6c150e5f1" width="4032" height="3024"/><h1>Langsam in Physik und Mathematik eintauchen<br/></h1><p>Ich bin immer an Wissenschaft und Physik  interessiert gewesen, so lange ich denken kann. Und ich habe immer viele Artikel und Bücher darüber gelesen.<br/></p><p><br/></p><p>Aber ich habe mich nie getraut tiefer in den mathematischen Teil der Materie einzusteigen. Das hat sich nun seit dem letzten Herbst geändert.<br/></p><p><br/></p><p>Ich habe nun angefangen, viele Physik-Bücher zu lesen, die die Dinge nicht nur in Textform beschreiben, sondern die sich auch mit den mathematischen Grundlagen beschäftigen.<br/></p><p>Und langsam (sehr langsam) bekonmme ich einen weinzig kleinen Einblick in die Tiefe der Beziehung zwischen der mathematischen Beschreibung und unserer physikalischen Realität.<br/></p><p>Das ist nur ein erster kleiner Schritt – aber es ist zutiefst befriedigend, das zu Lernen und darüber nachzudenken.<br/></p><p><br/></p><p>Das interressante daran ist für mich, dass der Impuls, sich damit zu beschäftigen, der gleiche ist, der mich auch motiviert mich mit <a href="https://depage.net/de/services/design.html?utm_campaign=atom-feed" hreflang="de">Design</a> und <a href="https://depage.net/de/services/development.html?utm_campaign=atom-feed" hreflang="de">Programmierung</a> zu beschäftigen.<br/></p><p><i>Ästhetik — Ein tiefes Gefühl Schönheit und (bei aller Komplexität) der Klarheit.</i><br/></p><h1>Leonard Susskind und die "The theoretical minimum" Serie<br/></h1><p>Eines der ersten sehr viel mehe mathematischen Bücher, ist die Buchreihe "The Theoretical Minimum" von Leonard Susskind.<br/></p><p>Ich kann mich nicht daran erinnern, wann Bücher von mir das letzte Mal so <i>zerlesen</i> aussahen. Es ist nicht wie bei den meisten anderen Büchern: Man liest sie in einem durch und ist dann "fertig" damit — ich arbeite mich Stück für Stück durch diese Bücher durch, lese Kapitel und Abschnitte immer und immer wieder über einen Zeitraum von mehreren Wochen, um jedesmal ein kleines bisschen besseres Verständnis zu erlangen.<br/></p><p><br/></p><p>Momentan gibt es drei Bücher aus dieser Reihe:<br/></p><ul><li><a href="https://www.amazon.de/dp/0141976225" hreflang="de">Classical Mechanics (Klassische Mechanik)</a><br/></li><li><a href="https://www.amazon.de/dp/0141977817" hreflang="de">Quantum Mechanics (Quantenmechanik)</a><br/></li><li><a href="https://www.amazon.de/dp/0141985011" hreflang="de">Special Relativity and Classical Field Theory (Elektrodynamik und Relativität)</a><br/></li></ul><p><br/></p><p>Diese Bücher basieren auf Kursen, die Leonard Susskind and der Stanford Universität für "normale" Menschen gegeben hat. Diese ganzen Kurse sind auf Youtube zu finden. Die Kurse umfassen sehr viel mehr  und tiefer gehende Themen als die drei Bücher.<br/></p><p><br/></p><p>Diese sind nicht unbedingt einfach, aber Leonard Susskind vermittelt die Inhalte interessant, pragmatisch, oft sehr lustig und sehr menschlich. In seinen eigenen Worten: <i>Make it as simple as possible but not simpler.</i><br/></p><p><br/></p><p>Und ich schätze seine pragmatische und unklausulierte Art Physik Nicht-Physikern zu erklären sehr.<br/></p><h1>Roger Penrose<br/></h1><p>Eine Reihe anderer Bücher, durch die ich mich gerade arbeite sind von  Roger Penrose. Insbesondere spreche ich von:<br/></p><ul><li><a href="https://www.amazon.de/-/en/Road-Reality-Complete-Universe-Vintage/dp/0679776311/" hreflang="de">The Road to Reality (Der Weg zur Wirklichkeit)</a><br/></li></ul><p><br/></p><p>Er ist ein großer Kopf, auf seine Art viel <i>dröger</i> als Susskind und er hat einen sehr viel mehr mathematisch formalen Weg, den Stoff zu präsentieren. (Er ist auch sehr viel <i>englischer</i>.)<br/></p><p><br/></p><p>Vieles von dem, worüber er schreibt ist für mich noch weit entfernt um alles im Detail zu verstehen. Aber es ist eine herausragende Herausforderung und ein gutes Training.<br/></p><p><br/></p><p>Und was mich an Roger Penrose insbesondere reizt, ist seine geometrische Art zu denken, und seine methematischen Ideen visuell zu illustrieren.<br/></p><p><br/></p><p>Ich empfinde diese Verbingung zwischen dem Visuellen Denken und  Mathematik als etwas wunderbares!<br/></p><h1>Frank Wilczek, Physik und Ästhetik<br/></h1><p>Ein weiteres Buch, was in diese Verbindung zwischen Ästhetik und Physik passt, ist <a href="https://www.amazon.de/gp/product/0143109367/" hreflang="de">A Beautiful Question: Finding Nature's Deep Design</a> von dem Nobelpreisträger Frank Wilczek. Ich habe dieses schon 2018 gelesen und es ist nicht so mathematisch wie die oben genannten Bücher.<br/></p><p><br/></p><p>Aber vielleicht wird es Dich auch in den Sog zwischen Schönheit und Physik hereinziehen, so dass Du ebenfalls lernst, einen tieferen Blick auf die Säulen unseren Universums zu werfen.<br/></p><p><br/></p><p>Physik ist Wahnsinn! ;-)<br/></p><h1>Ein paar weitere Leseempfehlungen<br/></h1><p>Falls Du keine Zeit hast, Bücher zu lesen oder Youtube Vorträge anzusehen, aber trotzdem an Wissenschaft interessiert bist:<br/></p><p><br/></p><p>Ich kann allerwärmstens das <a href="https://www.quantamagazine.org" hreflang="de">quantamagazine</a> empfehlen.<br/></p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2020/02/psi-mobile-prototype-and-styleguide.html?utm_campaign=atom-feed#entry-13516"/><id>https://depage.net/de/blog/2020/02/psi-mobile-prototype-and-styleguide.html#entry-13516</id><updated>2020-02-10T00:00:00Z</updated><title>PSI Mobile Prototype und Styleguide</title><summary>Zusammen mit Hesse Design betreuen wir schon seit mehreren Jahren die Basisstile der Benutzeroberflächen für PSI. Die klassischen PSI Produkte sind Java Anwendungen, die einen PSI spezifischen Stil haben.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Angular Prototyp<br/></h1><p>Zusammen mit <a href="http://www.hesse-design.com" hreflang="de">Hesse Design</a> betreuen wir schon seit mehreren Jahren die Basisstile der Benutzeroberflächen für <a href="https://www.psi.de" hreflang="de">PSI</a>. Die klassischen PSI Produkte sind Java Anwendungen, die einen PSI spezifischen Stil haben.<br/></p><p>Zukünftig sollen aber mehr Applikationen auch mobil bzw. online im Webbrowser verfügbar sein, weshalb die PSI Stile für die Touch- und die mobile Benutzung neu angepasst werden mussten.<br/></p><p>Um diese Entwicklung möglich zu machen, haben wir einen <a href="https://dev.depage.net/psi/psi-mobile-prototype/" hreflang="de">neuen Prototypen</a> auf Basis von <a href="https://angular.io/" hreflang="de">Angular</a> entwickelt, der sowohl mobil wie auch am Desktop und am Tablet funktioniert, aber für die Bedienung per Touch optimiert ist:<br/></p><img src="https://depage.net/lib/278/1bc5d46f6ba8a2ea481838232d9c17ef9c36ede73c8f23d3263c462858f26c88" width="2048" height="2048"/><h1>Der PSI Angular Prototype<br/></h1><h1>Helles und dunkles Farbschema<br/></h1><p>Wie auch schon die Desktop Applikation davor, gibt es jeweils ein helles und ein dunkles Farbschema, dass für den jeweiligen Anwendungsfalls optimiert ist.<br/></p><p>Und im Zuge der Optimierung für Touch wurden auch die Stile der Komponenten modernisiert und deren Benutzung vereinfacht und für bestimmte Anwendungsfälle neue Komponenten erstellt.<br/></p><p><br/></p><p>Um die Fortentwicklung zu vereinfachen und zu vereinheitlichen, basieren die Styles für JavaFX wie auch HTML und den Angular Prototypen auf einem gemeinsamen SASS Source.<br/></p><img src="https://depage.net/lib/373/fc2bf8c40672aa32dd925eb37e0a24914cafc8e0293625424544ae6490336dba" width="800" height="1388"/><p>Ein Beispiel für Formularkomponenten im hellen Farbschema</p><img src="https://depage.net/lib/310/41c0c5804c959669a5dd29b6a250f718e4892458169e3a7e2a1a19958f99853c" width="800" height="1388"/><p>Ein Beispiel für Formularkomponenten im dunklen Farbschema</p><time datetime="2020-02-10">10.02.2020</time><h1>Tabellen und tabellenartige Daten<br/></h1><p>Ein zweiter wichtiger Punkt, war die Optimierung von Tabellen und tabellenartigen Daten, in den verschiedensten Anwendungsfällen.<br/></p><p><br/></p><p>Die Kombinationsmöglichkeiten sind sehr ausgeprägt:<br/></p><ul><li>Die <i>Selection Column</i> dient dazu eine Anzahl von Datensätzen auszuwählen, um dann eine spezifische Aktion daran auszuführen (siehe Screenshot).<br/></li><li>Die <i>Drag&amp;Drop Column</i> ermöglicht die Reihenfolge von Datensätzen leicht zu verändern.<br/></li><li>Die <i>Details Column</i> ermöglicht es, die Details eines Datensatzen einzusehen, ohne die Tabelle zu verlassen.<br/></li><li>Die <i>Action Column</i> bietet einen Schnellzugriff auf datensatzbezogene Aktionen.<br/></li><li>Die <i>Detail Summary</i> bietet die Möglichkeit eine Zusammenfassung eines Datensatzes anzuzeigen, wenn nicht genug horizontaler Platz ist, um die kompletten Daten tabellarisch aufzulisten (siehe Screenshot). Tabellen schalten automatisch zwischen Detail Summary and der normalen Tabellenansicht um.<br/></li></ul><p><br/></p><img src="https://depage.net/lib/379/7d2778f15e54c34b1b310d25015773c659ee6d627165db15ff0609249dd6b5b7" width="800" height="1388"/><img src="https://depage.net/lib/316/95611db54b0911bdbaf807640338efe393a2a61529cec5e695d361ad5e4765e9" width="800" height="1388"/><h1>Scrollable List Komponente<br/><br/></h1><p>Die <a href="https://dev.depage.net/psi/psi-mobile-prototype/component-test/scrollable-list" hreflang="de">Scrollable List</a> wurde speziell dazu entwickelt eine großere Anzahl von Datensätzen schnell per Touch durchzuscrollen und deren Details anzeigen zu können, ohne diese erst einzeln öffnen zu müssen.<br/></p><p>Die Darstellung der einzelnen Datensätze besteht aus sich übereinanderschiebenen Karten, die schnell und einfach per Touch bedient werden können.<br/></p><img src="https://depage.net/lib/412/9922458335d877f5dcbfc2b9219ffee2a1abb89c674477804438693033b6ad3a" width="800" height="1388"/><img src="https://depage.net/lib/349/6584fc5c1db73678a046e92f93f9bb3c94237efebc851b3c2c9145f182cde4b9" width="800" height="1388"/><img src="https://depage.net/lib/283/910bbdcabba2b93710d6c99e89e2756cb19ba7e609fbf539fe017cebb21aac7b" width="840" height="840"/><h1>PSI Mobile Prototype und Styleguide<br/></h1></div></content></entry>
<entry><link href="https://depage.net/de/blog/2019/04/alony-relaunch.html?utm_campaign=atom-feed#entry-13710"/><id>https://depage.net/de/blog/2019/04/alony-relaunch.html#entry-13710</id><updated>2019-04-20T00:00:00Z</updated><title>Alony Relaunch</title><summary>Es war lange Zeit, und endlich ist der Relaunch der Website der Sängerin Efrat Alony online:</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Endlich!<br/></h1><p>Es war lange Zeit, und endlich ist der Relaunch der Website der Sängerin Efrat Alony online:<br/></p><time datetime="2019-04-20">20.04.2019</time><img src="https://depage.net/lib/760/6bce55b92a54633bb51e7bb32824e8265a257b589ceaa6ce108d8c5a935a4f65" width="2048" height="2048"/><h1>Die neue Hauptseite mit Blog<br/></h1><p>Teil des Konzeptes war, jeweils projektspezifische Unterseiten zu haben, die sich nur auf eine Band oder Bandprojekt konzentrieren.<br/></p><p>Insesonders da Efrat Alonys musikalischen Projekte sehr unterschiedlich klingen können und daher für manche Hörer nur schwer unter ein Dach zu passen scheinen.<br/></p><p><br/></p><p>Sie erfindet sich immer wieder neu!<br/></p><p>So wie ihre Website... ;-)<br/></p><img src="https://depage.net/lib/771/e499856a58f50efe32d7843b92b7a41364e274236830613f36398e5d3144d3f8" width="840" height="840"/><h1>Händel Fast Forward / Projektseite für Efrat Alony, die Händels Musik ins 21. Jahrhundert bringt<br/></h1><img src="https://depage.net/lib/769/c8bdae9205aff76e9eb99494ea0e7e545946d88169f2923b1047e6a9a9911012" width="840" height="840"/><h1>Projektseite für das Duo  Efrat Alony mit Susanne Paul am Cello<br/></h1><img src="https://depage.net/lib/764/85978707a5a3aa3bc42e85291b266be8ed1170c4ba4eae1dfe597f5011e941e8" width="840" height="840"/><h1>Das Elektro Trio mit Efrat Alony, Oliver Leicht und Frank Wingold<br/><br/></h1><img src="https://depage.net/lib/766/79af62dd13b262f17894d92e975c90ac045cdc5298efa4a958c0750e3f3cfb30" width="840" height="840"/><h1>Efrat Alony's "Pop" album: Dismantling Dreams<br/></h1><img src="https://depage.net/lib/759/9a81404304f479936b346df8f2fd8405fa6d71d34c14be92bc0d49f6fa987958" width="840" height="840"/><h1>Alony Relaunch<br/></h1></div></content></entry>
<entry><link href="https://depage.net/de/blog/2018/11/depage-2.0-launched.html?utm_campaign=atom-feed#entry-13023"/><id>https://depage.net/de/blog/2018/11/depage-2.0-launched.html#entry-13023</id><updated>2018-11-03T00:00:00Z</updated><title>depage-cms v2.0 released</title><summary>Wir sind stolz, die nächste Version von depage-cms präsentieren zu  dürfen.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Die neue Version ist fertig!<br/></h1><p>Wir sind stolz, die nächste Version von <a href="https://depage.net/de/services/cms.html?utm_campaign=atom-feed" hreflang="de">depage-cms</a> präsentieren zu  dürfen.<br/></p><time datetime="2018-11-03">03.11.2018</time><img src="https://depage.net/lib/633/bb63d63c6e63f97fd454c06c9409d7b8c74f1d54b57feab3d28f2e721b2dfaa3" width="2400" height="1600"/><p/><p/><h1>Einige der neuen Features<br/></h1><ul><li>Verbessertes <a href="https://docs.depage.net/depage-cms-manual/de/get-started.html#dashboard" hreflang="de">Dashboard</a><br/></li><li>Vollständig neues <a href="https://docs.depage.net/depage-cms-manual/de/editing-pages.html" hreflang="de">Editier Interface</a><br/></li><li>Vollständig überarbeiteter <a href="https://docs.depage.net/depage-cms-manual/de/editing-pages.html#text-editor" hreflang="de">Text Editor</a><br/></li><li>Neuer <a href="https://docs.depage.net/depage-cms-manual/de/editing-pages.html#project-shortcuts" hreflang="de">Projektschnellzugriff</a>, um schnell neue News- oder Blog-Einträge hinzuzufügen<br/></li><li>Neue <a href="https://docs.depage.net/depage-cms-manual/de/file-library.html" hreflang="de">Dateibibliothek</a><br/></li><li>Neues Interface zur Bearbeitung der <a href="https://docs.depage.net/depage-cms-manual/de/colors.html" hreflang="de">Farbschemata</a><br/></li><li>Verbesserung der <a href="https://docs.depage.net/depage-cms-manual/de/editing-pages.html#page-preview" hreflang="de">Vorschau</a>, so dass diese automatisch in der gerade bearbeiteten Sprache angezeigt wird<br/></li><li>Verbesserung der Vorschau, um das gerade aktivierte Element <a href="https://docs.depage.net/depage-cms-manual/de/editing-pages.html#page-preview" hreflang="de">hervorzuheben</a><br/></li></ul><p><br/></p><p>Und ebenfalls:<br/></p><p>Es gibt ein neues online <a href="https://docs.depage.net/depage-cms-manual/de/" hreflang="de">Benutzerhandbuch</a>.<br/></p><p><br/></p><img src="https://depage.net/lib/642/fe60193fcf6c21a02cc90023516f64210a57668672b2e825b3446554356cb2d1" width="840" height="840"/><h1>depage-cms v2.0 released<br/></h1></div></content></entry>
<entry><link href="https://depage.net/de/blog/2018/06/scriptdock-sets-sail.html?utm_campaign=atom-feed#entry-6190"/><id>https://depage.net/de/blog/2018/06/scriptdock-sets-sail.html#entry-6190</id><updated>2018-06-01T00:00:00Z</updated><title>ScriptDock sticht in See</title><summary>Die Er­zähl­kul­tur geht den nächs­ten Schritt: Im di­gi­ta­len 
Zeit­al­ter bie­tet scriptDOCK Au­to­ren die Mög­lich­keit zur
ge­mein­sa­men Be­wäl­ti­gung von Hin­der­nis­sen.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2018-06-01">01.06.2018</time><img src="https://depage.net/lib/244/fa15de8cbdd8c08b0765870691e2064b112262c5282a3ab90f2a45c9b90f9b6f" width="840" height="840"/><h1>ScriptDock sticht in See<br/></h1><h1>ScriptDock ist ein Netzwerk für Drehbuchautoren.<br/></h1><p>Die Er­zähl­kul­tur geht den nächs­ten Schritt: Im di­gi­ta­len 
Zeit­al­ter bie­tet scriptDOCK Au­to­ren die Mög­lich­keit zur
ge­mein­sa­men Be­wäl­ti­gung von Hin­der­nis­sen.<br/></p><p><br/></p><p>Wie in an­de­ren Be­rei­chen gibt es auch beim Film den Wunsch nach
ei­nem trans­pa­ren­te­ren Wett­be­werb. Da­mit viel­fäl­ti­ge Ide­en
und gut aus­ge­ar­bei­te­te Stof­fe ih­ren Weg zur Ent­de­ckung und
Rea­li­sie­rung fin­den, knüpft scriptDOCK ein Netz­werk, das Au­to­ren
mit Dreh­buch­ver­wer­tern ver­bin­det.<br/></p><p><br/></p><p>ScriptDock bietet Autoren einen Heimathafen, um sich zu
präsentieren, zu vernetzen und ihre Arbeiten gezielt zu vermarkten.<br/></p><img src="https://depage.net/lib/246/38de090f2ff8787df69a1de5301b62df2a94162f82d5e4015e5b01ba1a253345" width="2048" height="2048"/><h1>Das Soziale Netzwerk für Drehbuchautoren<br/></h1><p>Paula und ich haben uns mit der Gründung von ScriptDock aus zwei unterschiedlichen Perspektiven aber mit dem Gleichen Ziel zusammengeschlossen.<br/></p><p>Paula als Drehbuchautorin und ich als Designer, Programmierer und Filmliebhaber.<br/></p><p><br/></p><p>Denn:<br/></p><p>Wie kann man als Au­tor das In­ter­net nut­zen, um sich so­wohl mit 
Kol­le­gen zu ver­net­zen und in­halt­lich zu ar­bei­ten, als auch
Stof­fe in best­mög­li­cher Form vor Dreh­buch­ver­wer­tern zu
prä­sen­tie­ren?  <br/></p><p><br/></p><p>Wir wol­len Euch bei scriptDock die Platt­form dazu bie­ten. <br/></p><img src="https://depage.net/lib/240/b19e394ef75142b57a485609b5ad51dd73727fbc65c75204770d9d1edea978bb" width="1438" height="576"/><p>Paula Redlefsen und Frank Hellenkamp</p><p/><p>Wir freuen uns auf Euch!<br/></p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2017/05/best-architects-award-relaunch.html?utm_campaign=atom-feed#entry-2345"/><id>https://depage.net/de/blog/2017/05/best-architects-award-relaunch.html#entry-2345</id><updated>2017-05-15T00:00:00Z</updated><title>best architects award relaunch</title><summary>Somit braucht es eine Website, die einfach zu bedienen ist, leicht wachsen kann und nicht mit den präsentierten ausgezeichneten Arbeiten in Konflikt gerät.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h1>Der best architects Award zählt zu den renommiertesten Architekturauszeichnungen<br/></h1><p>Somit braucht es eine Website, die einfach zu bedienen ist, leicht wachsen kann und nicht mit den präsentierten ausgezeichneten Arbeiten in Konflikt gerät.<br/></p><p><br/></p><p>Die Architektur steht im Vordergrund.<br/></p><time datetime="2017-05-15">15.05.2017</time><img src="https://depage.net/lib/670/96dea04969928ba7186ea0baf42d0122ba681d5c862294e6a423a1c23d8dcc60" width="2400" height="2400"/><h1>Der best architects Award zählt zu den renommiertesten Architekturauszeichnungen<br/></h1><h1>Anmeldeprozess<br/></h1><p>Teil der Implementierung ist auch ein neuer Anmeldeprozess, bei dem die Architekten ihre Arbeiten komplett online hochladen können, inklusive der Projekttafeln, die später durch die Jury gesichtet werden.<br/></p><p><br/></p><p>Und die besten der Besten werden zum Schluss in diesen wundervollen Büchern präsentiert, die von <a href="https://zinnobergruen.de" hreflang="de">zinnobergruen</a> gestaltet und produziert werden.<br/></p><img src="https://depage.net/lib/671/33839df7d2bf75c3c29c8928f7fee9d8c19e0ab318f225e5d07a15478ae53491" width="840" height="840"/><h1>best architects award relaunch</h1></div></content></entry>
<entry><link href="https://depage.net/de/blog/2016/12/dsv-europa.html?utm_campaign=atom-feed#entry-13564"/><id>https://depage.net/de/blog/2016/12/dsv-europa.html#entry-13564</id><updated>2016-12-12T00:00:00Z</updated><title>Launching dsv-europa.de</title><summary>Die Spit­zen­ver­bände der deut­schen Sozi­al­ver­si­che­rung haben 
sich mit Blick auf ihre gemein­sa­men euro­pa­po­li­ti­schen 
Inter­es­sen zur „Deut­schen Sozi­al­ver­si­che­rung 
Arbeits­ge­mein­schaft Europa e.V.“ zusam­men­ge­schlos­sen.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Die Spit­zen­ver­bände der deut­schen Sozi­al­ver­si­che­rung haben 
sich mit Blick auf ihre gemein­sa­men euro­pa­po­li­ti­schen 
Inter­es­sen zur „Deut­schen Sozi­al­ver­si­che­rung 
Arbeits­ge­mein­schaft Europa e.V.“ zusam­men­ge­schlos­sen.<br/></p><p><br/></p><p>Wir hatten die Ehre, die Website umzusetzen und ihnen dafür unser Content Managament System zur Verfügung zu stellen.<br/></p><img src="https://depage.net/lib/559/d0d811d3ac1ae60fc696604c9c4641a3dd809def0eb4c9a9b636c8f761154655" width="2048" height="2048"/><h1>Website für die Spit­zen­ver­bände der deut­schen Sozi­al­ver­si­che­rung zur Vertretung ihrer gemein­sa­men euro­pa­po­li­ti­schen Inter­es­sen<br/></h1><h1>Eine Auswahl der speziellen Features<br/></h1><ul><li>Individueller Newsletter basierend auf den veröffentlichten News Artikeln<br/></li><li>Integration des Magazins "Themenletter ed*"<br/></li><li>Individuelle Twitter Integration<br/></li><li>Neue Volltext Suche<br/></li><li>Datenschutz bewusstes Daten-Handling<br/></li></ul><p><br/></p><time datetime="2016-12-12">12.12.2016</time><img src="https://depage.net/lib/557/d75e1aacbe408808847c41b801ccdbe343e5d4ee7e27b7d548a5976e88b2e288" width="840" height="840"/><h1>Launching dsv-europa.de<br/></h1></div></content></entry>
<entry><link href="https://depage.net/de/blog/2016/11/using-and-enhancing-the-same-development-environment-for-years.html?utm_campaign=atom-feed#entry-2156"/><id>https://depage.net/de/blog/2016/11/using-and-enhancing-the-same-development-environment-for-years.html#entry-2156</id><updated>2016-11-05T00:00:00Z</updated><title>Die (fast) gleiche Entwicklungsumgebung über Jahre hegen und pflegen</title><summary>Ich war letztend sehr überrascht, als ich meine altes PowerBook G4 (noch mit Mac OS X Tiger) gebootet habe und mir plötzlich klar geworden ist, wie lange ich schon eine mehr oder weniger konstante (aber nicht genau gleiche) Entwicklungsumgebung benutze:</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2016-11-05">05.11.2016</time><img src="https://depage.net/lib/609/2cf3bfb2c92db194276ac5669bcfd7c46bd3a21296574e2a36716b8542618df9" width="840" height="840"/><h1>Die (fast) gleiche Entwicklungsumgebung über Jahre hegen und pflegen<br/></h1><h1>VIM für Profis<br/></h1><p>Ich war letztend sehr überrascht, als ich meine altes PowerBook G4 (noch mit Mac OS X Tiger) gebootet habe und mir plötzlich klar geworden ist, wie lange ich schon eine mehr oder weniger konstante (aber nicht genau gleiche) Entwicklungsumgebung benutze:<br/></p><p><br/></p><ul><li>Mac OS X (jetzt MacOS) plus Linux für Hosting und Services<br/></li><li>QuickSilver (jetzt OpenSource)<br/></li><li>tmux (davor screen) und natürlich<br/></li><li>vim<br/></li></ul><p>Ich benutze immer noch OS X mit einer sehr ähnlichen Ordnerstruktur (Ich habe immer alle Daten auf neue Rechner übertragen).<br/></p><p>Ich habe eine Virtual Machine mit Gentoo Linux, weclhe ziemlich alt ist, da ich sie zuerst in 2004 aufgesetzt habe, und einfach über Jahre beständig aktualisiert habe. Die erste Installation lief "on bare metal", nun läuft sie aber seit Jahren als Virtual Machine unter VMWare Fusion unter Mac OS auf einem Mac Mini.<br/></p><p>Eine zweite beständig laufende Virtual Machine ist eine Debian Installation, in der unser normales Hosting Environment läuft und dort vorab getestet werden kann.<br/></p><p><br/></p><p>Wenn ich nun das altes Powerbook G4 starte, funktionieren im Prinzip alle Shortcuts immer noch so, wie ich sie auch heute täglich benutze:<br/></p><ul><li>Ctrl-Alt-C -&gt; Terminal App öffnen<br/></li><li>Ctrl-Alt-V -&gt;  MacVim öffnen<br/></li><li>Ctrl-Alt-F -&gt; Development Web Browser öffnen<br/></li><li>Ctrl-Alt-S -&gt; Normal Web Browser öffnen<br/></li><li>Ctrl-Alt-M -&gt; Mail Program öffnen (Apple Mail oder bevorzugt Thunderbird)<br/></li><li>Ctrl-Alt-N -&gt; Neue Email schreiben<br/></li><li>Ctrl-Alt-I -&gt; Kalender öffnen<br/></li><li>Ctrl-Alt-Y -&gt;  iTunes öffnen<br/></li><li>Ctrl-Alt-X -&gt;  Finder im Home Verzeichnis öffnen<br/></li></ul><p><br/></p><ul><li>Command-Alt-1 - Command-Alt-9 -&gt; Zwischen den normalen Arbeitsoberflächen wechseln<br/></li></ul><p><br/></p><p>Das Dock habe ich immer versteckt  und auch (seit es mit Mac OS X 10.11 möglich ist) auch die Menübar, da ich sie nur sehr selten benutze.<br/></p><p><br/></p><p>Diese Konfiguration hält mich  produktiv, und macht die Arbeitsabläufe sehr vorhersagbar und mich sehr sehr schnell.<br/></p><p><br/></p><p>Ich benutze auch LiveReload schon seit Jahren.<br/></p><p><br/></p><p>Es gitb natürlich auch reichlich Optimerungen und Ergänzungen (z.B. in meiner VIM Konfiguration und den benutzen Addins) und manch große Änderungen wie z.B. die Benutzung von Docker Container zum Testen und Hosting von Services.<br/></p><h1>Mal sehen, was die nächsten 15 Jahre bringen werden<br/></h1><p>Werde ich immer noch vim benutzen (was älter ist, als ich selbst) - sehr wahrscheinlich ja.<br/></p><p>Und werde ich immer noch Linix und Docker Container benutzen? Linux - da bin ich mir sehr sicher. Docker - wer weiß, aber ich bin mir sicher, das uns die ein oder andere Containerlösung erhalten bleiben wird.<br/></p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2013/10/depage-forms-html5-form-validation-part-2.html?utm_campaign=atom-feed#entry-36950"/><id>https://depage.net/de/blog/2013/10/depage-forms-html5-form-validation-part-2.html#entry-36950</id><updated>2013-10-08T00:00:00Z</updated><title>depage-forms: Validierung von html5 Formularen (Part II)</title><summary>Dank des neuen HTML Standards und der WHATWG Group ist es einfacher als jemals zuvor Benutzer innerhalb des Browsers anzuzeigen, wenn er keine validen Daten in ein Eingabefeld eingegeben hat. Leider funktioniert dies allerdings nur in neueren Browsern, und nicht in älteren wie z.B. dem Internet Explorer 8.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2013-10-08">08.10.2013</time><img src="https://depage.net/lib/601/20db019e423734a7eb8f21b3f005ece77c91e76459ef5e0af2030185beba54b9" width="96" height="96"/><h1>depage-forms: Validierung von html5 Formularen (Part II)</h1><h1>Validierung von HTML Formularen</h1><p>Dank des neuen HTML Standards und der <a href="http://whatwg.org/" hreflang="de">WHATWG Group</a> ist es einfacher als jemals zuvor Benutzer innerhalb des Browsers anzuzeigen, wenn er keine validen Daten in ein Eingabefeld eingegeben hat. Leider funktioniert dies allerdings nur in neueren Browsern, und nicht in älteren wie z.B. dem Internet Explorer 8.</p><p/><p>Um es für Entwickler einfacherzu machen, stellt depage-forms einen einfachen Weg zur Verfügung, die an allen drei Stellen automatisch funktionert:</p><p>auf dem Server</p><p>im Browser, basierend auf den neuen Standards</p><p>im Browser, per Javascript</p><h1>Dies ist ein Teil der laufenden Reihe über depage-forms</h1><p><a href="https://depage.net/de/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html?utm_campaign=atom-feed" hreflang="de">depage-forms: html5 Formulare leicht gemacht (Part I)</a></p><p><a href="https://depage.net/de/blog/2013/10/depage-forms-html5-form-validation-part-2.html?utm_campaign=atom-feed" hreflang="de">depage-forms: Validierung von html5 Formularen (Part II)</a></p><p>depage-forms: Unterteilung der Forms in Steps (Part III) / Coming soon</p><p>depage-forms: Formulare durch Vererbung der htmlform-Klasse (Part IV) / Coming soon</p><h1>Standardeingabefelder</h1><img src="https://depage.net/lib/602/5ee0fa96b5bed2b98e9d347035720528a85a63e2e3e8e668f5e17b8b720d40fd" width="96" height="96"/><p><a href="http://docs.depage.net/depage-forms/" hreflang="de">Documentation</a><br/></p><img src="https://depage.net/lib/885/ace2d5400a454796d7dc892bc3f9630d019a3c1f180e7ee7215b4b4bc1a56b12" width="96" height="96"/><p><a href="https://github.com/depage/depage-forms" hreflang="de">Fork us/Source-Code</a><br/></p><p>Es gibt verschiedene Standardeingabefelder, die direkt in HTML zur Verfügung stehen und direkt durch den Browser validiert werden. Dazu gehören beispielsweise <i>input[type=email]</i>, <i>input[type=url]</i>. Andere wiederum zeigen ein etwas anderes User-Interface wie <i>input[type=number]</i>, <i>input[type=range]</i> oder <i>input[type=date]</i>.</p><p/><p>depage-forms benutzt diese Felder, erweitert und verbessert das Verhalten des Browsers aber an einigen Stellen.</p><h1>Pflichtfelder</h1><p>Der einfachste Fall ist der, wenn man ein Feld als <i>required</i> markiert.</p><pre><code>/*
 * The most simple validation: 
 * Setting 'required' so that a user has to input *something*
 */
$form-&gt;addText('username', array(
    'label' =&gt; 'User name', 
    'required' =&gt; true,
));
$form-&gt;addBoolean('accept', array(
    'label' =&gt; 'Accept terms and conditions.', 
    'required' =&gt; true,
));
</code></pre><h1>Validierung basierend auf dem Typ</h1><p>Eine erweiterete Validierung findet auf Basis des Eingabetype statt. Für jeden Element kann optional auch eine Fehlermeldung angegeben werden, wenn der Benutzer das Feld nicht korrekt ausgefüllt hat.</p><pre><code>/*
 * Validation based on type:
 * The user has to provide a valid email/url for these
 * fields. If the reuqired flag is not set, the user
 * can leave the field empty, but when he fills in 
 * something, it has to be a valid email/url.
 */
$form-&gt;addEmail('email', array(
    'label' =&gt; 'Email address',
    'required' =&gt; true,
    'errorMessage' =&gt; "Please enter a valid Email",
));
$form-&gt;addUrl('website', array(
    'label' =&gt; 'Website',
    'required' =&gt; true,
    'errorMessage' =&gt; "Please enter a valid Website address",
));
</code></pre><h1>Zahlen mit Minimum und Maximum validieren</h1><p>Für Zahlen gibt es spezielle Minimum und Maximum Werte:</p><pre><code>/*
 * Number input element:
 * By default, min, max, step values aren't set 
 * (Depend on browser, step is usually 1). 
 * Returns float value.
 */
$form-&gt;addNumber('Number', array(
    'min'   =&gt; 0,
    'max'   =&gt; 10,
    'step'  =&gt; 2,
));

/*
 * Range input element:
 * Same as number input element but with a slider interface.
 */
$form-&gt;addRange('Range', array(
    'min'   =&gt; 0,
    'max'   =&gt; 10,
));
</code></pre><h1>Validierung auf der Basis von Regular Expressions</h1><p>Die nächste Möglichkeit ist eine Validierung basierend auf Regular Expression. Diese Felder werden auf dem Server und in neuereren Browsern, die das <i>pattern</i>-Attribut unterstützen, auch auf dem Client getestet.</p><pre><code>/*
 * The validator pattern has to match the complete string (HTML5 spec). Here
 * are some examples:
 */
$form-&gt;addText('singleLetter', array(
    'label' =&gt; 'Single letter', 
    'required' =&gt; true, 
    'validator' =&gt; '/[a-zA-Z]/',
));
$form-&gt;addText('lettersAndNumbers', array(
    'label' =&gt;'One ore more letters or numbers', 
    'required' =&gt; true,
    'validator' =&gt; '/[a-zA-Z0-9]+/',
));
</code></pre><h1>Validierung durch Closures</h1><p>Anstatt die Validierung durch eine Regular Expression durchzuführen kann auch eine Validierungsfunktion an das entsprechende Eingabefeld gehängt werden. Die Closure-Funktion wird allerdings nur auf dem Server getestet und nicht auf dem Client ausgeführt.</p><pre><code>/*
 * adds a closure validator:
 * attach a function to the input.
 * In this case you must enter "2" oder a string
 * containing "yes" to pass validation.
 */
$form-&gt;addText('closure', array(
    'label' =&gt; 'closure validated', 
    'required' =&gt; true,
    'validator' =&gt; function($value) {
        if ($value == 2) {
            return true;
        } else {
            return strpos($value, "yes") !== false;
        }
    },
));
</code></pre><h1>Abweichung vom HTML Standard</h1><p>Es gibt einen Fall, in dem die depage-forms sich signifikant anders Verhalten als normale html-Eingabefelder: Checkboxen.</p><p/><p>In HTML5 muss der Benutzer jede Checkbox innerhalb einer Gruppe selektieren, damit das Formular validiert werden kann. Innerhalb der depage-forms verhält sich das boolean-element in der gleichen Weise.</p><p/><p>Wenn man aber das <i>input-multiple</i> Element mit dem checkbox skin benutzt, muss der Benutzer nur eine Checkbox innerhald der Gruppe selektieren. Damit verhält es sich dann wie mit den Radio-Buttons/<i>input-single</i>.</p><h1>Validierung mit Javascript</h1><p>Für Browser die noch keine Validierung der Input erlauben oder zur direkten Anzeige der Fehlermeldungen kann auch die Client-seite Validierung aktiviert werden. Dazu muss jQuery, die jquery-tools und die effects.js eingebettet werden.</p><p/><p>Hier ein komplettes Beispiel:</p><pre><code>&lt;?php
/*
 * Load the library...
 */
require_once('../../htmlform.php');

/*
 * Create the example form 'jsExample'
 */
$form = new depage\htmlform\htmlform('jsExample');

/*
 * Add the various input elements to the form by calling the '"add" + element
 * type' method.
 */
$form-&gt;addText('username', array('label' =&gt; 'User name', 'required' =&gt; true));
$form-&gt;addEmail('email', array('label' =&gt; 'Email address'));
$form-&gt;addBoolean('accept', array('label' =&gt; 'Accept terms and conditions.', 'required' =&gt; true));

/*
 * The validator pattern has to match the complete string (HTML5 spec). Here
 * are some examples:
 */
$form-&gt;addText('singleLetter', array('label' =&gt; 'Single letter', 'required' =&gt; true, 'validator' =&gt; '/[a-zA-Z]/'));
$form-&gt;addText('letters', array('label' =&gt;'One ore more letters', 'required' =&gt; true, 'validator' =&gt; '/[a-zA-Z]+/'));

/*
 * The process method is essential to the functionality of the form. It serves
 * various purposes:
 *  - it validates submitted data if there is any
 *  - it redirects to the success page if all the data is valid
 *  - it stores the data in the session and redirects to the form to circumvent
 *    the form resubmission problem
 */
$form-&gt;process();

/*
 * Finally, if the form is valid, dump the data (for demonstration). If it's
 * not valid (or if it hasn't been submitted yet) display the form.
 */
if ($form-&gt;validate()) {
    /*
     * Success, do something useful with the data and clear the session.
     * The getValues method returns an array of the form element values.
     */
    echo('&lt;a href=""&gt;back&lt;/a&gt;');
    echo('&lt;pre&gt;');
    var_dump($form-&gt;getValues());
    echo('&lt;/pre&gt;');

    $form-&gt;clearSession();
} else {
    /*
     * Load the necessary scripts. jQuery, jQuery Tools and the depage-forms
     * customization.
     */
?&gt;
&lt;!DOCTYPE html&gt;
&lt;head&gt;
    &lt;link rel="stylesheet" type="text/css" href="../../lib/css/depage-forms.css"&gt;
    &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;
    &lt;script src="../../lib/js/jquery.tools.min.js"&gt;&lt;/script&gt;
    &lt;script src="../../lib/js/effect.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
    /*
     * Display the form.
     */
    echo ($form);
?&gt;
&lt;/body&gt;
&lt;?php
}
</code></pre><p>Die Validierung wird on-blue ausgeführt, d.h. jedes Mal wenn ein Eingabefeld verlassen wird. Das Formular kann in diesem Fall nur abgeschickt werden, wenn alle Felder valide Daten enthalten.</p><p/><p>Hier das Live-Beispiel:</p><pre><code>&lt;iframe class="example" src="https://docs.depage.net/depage-forms/Docs/examples/js-validation.php" seamless="seamless" style="height: 45em;"&gt;&lt;/iframe&gt;
</code></pre><p><a href="http://docs.depage.net/depage-forms/documentation/html/js-validation_8php-example.html" hreflang="de">http://docs.depage.net/depage-forms/documentation/html/js-validation_8php-example.html</a></p><h1>Komplexere Validierung mit Abhängigkeiten</h1><p>Komplexere Validierungen mit Abhängigkeiten zwischen verschiedenen Eingabefeldern sind möglich. Diese sollten aber über die Vererbung der htmlform auf eine Unterklasse gelöst werden. Das wird der Inhalt eines weiteren Posts werden.</p><h1>Die nächsten Schritte</h1><p>In den nächsten Posts über depage-forms werden wir uns dann den erweiterten Features der depage-forms zuwenden, wie beispielsweise:</p><p>die Unterteilung der Forms in Subforms (Steps)</p><p>Formulare durch Vererbung der htmlform-Klasse</p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2013/09/getting-things-done-without-getting-the-word-out.html?utm_campaign=atom-feed#entry-36409"/><id>https://depage.net/de/blog/2013/09/getting-things-done-without-getting-the-word-out.html#entry-36409</id><updated>2013-09-12T00:00:00Z</updated><title>Getting things done without getting the word out</title><summary>Es ist sehr sehr lange her, dass ich es geschafft habe, hier einen Artikel zu veröffentlichen. Der Grund ist nicht, dass es nichts zu erzählen gäbe. Aber wir arbeiten so viel, dass in der Regel leider einfach keine Zeit bleibt, darüber zu schreiben. Weshalb? Nun. Es wartet immer schon das nächste Projekt, das so schnell wie möglich fertig werden möchte.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2013-09-12">12.09.2013</time><img src="https://depage.net/lib/888/e17e1a4e210186adb53735220e8779d6e896bfcb9ad51922d73ce81f14a93baa" width="96" height="96"/><h1>Getting things done without getting the word out</h1><h1>Arbeit</h1><p>Es ist sehr sehr lange her, dass ich es geschafft habe, hier einen Artikel zu veröffentlichen. Der Grund ist nicht, dass es nichts zu erzählen gäbe. Aber wir arbeiten so viel, dass in der Regel leider einfach keine Zeit bleibt, darüber zu schreiben. Weshalb? Nun. Es wartet immer schon das nächste Projekt, das so schnell wie möglich fertig werden möchte.</p><p/><p>Ich bin mir auch sicher, dass wir nicht die einzigen sind, denen es so geht: Eine Menge Freelancer und kleinere Agenturen, die ich kenne, schaffen es nicht regelmäßig zu kommunizieren, an was sie gerade arbeiten. Manche schreien statt dessen einfach auf Twitter oder Facebook. Ich muss aber zugeben, dass ich ungern prahle. Nichtsdestotrotz denke ich, das manche Dinge es aber auf jeden Fall wert sind, gesehen zu werden.</p><p/><p>Ich wollte darüber schon vor... nun... vor mehr als einem Jahr schreiben.</p><p>Das soll sich ändern – Ab heute!</p><h1>Woran arbeiten wir denn nun?</h1><p>Als erstes, Screen Pitch:</p><img src="https://depage.net/lib/118/b4b6a59e8947c08f070459221bbec03b01385e3976b6db9c21dfce611a27212e" width="800" height="100"/><p>Screen-Pitch ist eine Online Plattform, die es Drehbuchautoren ermöglicht, Produzenten ihre Ideen als Video-Pitche vorzustellen. Von <a href="http://screen-pitch.com/de/profiles/Linus%20Foerster/view/" hreflang="de">Linus Foerster</a> gegründet, haben Ben und ich <a href="http://screen-pitch.com" hreflang="de">screen-pitch.com</a> auf der Basis von depage-cms umgesetzt.</p><p/><p>Hier könnt ihr Euch <a href="https://screen-pitch.com/en/screenpitch/?autoplay=true#content" hreflang="de">den Pitch für Screen Pitch</a> ansehen.</p><h1>Was sonst?</h1><p>Eine Menge von Webseiten.</p><p/><p>Beispielsweise die dritte Generation von <a href="http://www.pop-up-my-bathroom.de" hreflang="de">pop-up-my-bathroom</a>. Dieses Mal in Purple mit einem neuen Responsiven Layout:</p><img src="https://depage.net/lib/86/cef84dfe91c89185f2b940eb07d2321ac4393fdd4bff01df48ced4fb2a7bddd0" width="800" height="100"/><p/><p>Oder eine Webseite für die <a href="http://geschichte.spd-bw.de" hreflang="de">SPD Baden-Württemberg zu ihrem 150 jährigen Bestehen</a> zusammen mit <a href="http://www.ifk-berlin.org/" hreflang="de">IFK Berlin</a>. Hierfür haben wir speziell eine Tablet-optimierte Zeitleiste gestaltet, mit der man mit einem Swipe von einem Jahr zum nächsten durch die Zeit reisen kann.</p><img src="https://depage.net/lib/121/595a85c42f9f407c8411cd51962a3fd94a8b1c18f7b92da5c10d14da38c40b6a" width="800" height="100"/><h1>Eine neue CD</h1><p>Ich habe zudem das Design für die neue CD »A Kit for Mending Thoughts« für die Sängerin <a href="http://www.alony.de" hreflang="de">Efrat Alony</a> gemacht. Es hat wahnsinnig Spass gemacht, die kleinen Puppen aus Papier zu bauen und damit dann kleine Geschichten zu erzählen. Ich werde später darüber noch genauer schreiben.</p><img src="https://depage.net/lib/757/ba4629f23b41fba43a9a8f95d8d07880cb28be1ac46b672aaab0a7a3aede4f7e" width="1197" height="805"/><p>Ihr könnt Euch einige der Songs auf der <a href="http://www.alony.de/de/media/albums/efrat-alony.html" hreflang="de">alony Website</a> anhören. Noch besser wäre es aber, wenn ihr <a href="https://itunes.apple.com/de/album/a-kit-for-mending-thoughts/id574968467?ign-mpt=uo%3D4" hreflang="de">direkt das Album kauft...</a> ;-)</p><h1>Opensource</h1><p>Während wir an all diesen Dingen gearbeitet haben, haben wir es auch geschafft, manch übergreifende Dinge zu implementieren, die wieder als Opensource veröffentlicht werden sollen. Dazu gehören eine Reihe von jQuery Plugins:</p><p>depage-magaziner, ein Plugin für einen Touch basierte Seitennavigation</p><p>depage-player, ein HTML5-Flash Video Player den wir auf screen-pitch.com einsetzen</p><p>depage-shy-dialogue, ein unaufdringlicher Dialog</p><p>depage-growl, eine Benachrichtigungsbibliothek, die native Browser-Benachrichtigungen benutzt, wo verfügbar, und ein schönes HTML-Fallback für alle anderen Browser hat</p><h1>Und zu guter Letzt:</h1><p>Ich habe im Februar und Mai zwei Workshops an der <a href="http://www.klassehesse.com/de/doing/workshops/frank-hellenkamp.html" hreflang="de">hfg Offenbach</a> gegeben (einen zum Thema Tablet-Magazine und einen zweiten zum Thema Responsive Design).</p><p>Und morgen werde ich zur <a href="http://2013.cssconf.eu/" hreflang="de">CSSConf.eu</a> gehen, um dort hoffentlich ein paar sehr gute Leute von Angesicht zu Angesicht treffen.</p><p/><p><b>Stay tuned!</b></p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2011/09/ideenkonserve.html?utm_campaign=atom-feed#entry-35943"/><id>https://depage.net/de/blog/2011/09/ideenkonserve.html#entry-35943</id><updated>2011-08-31T00:00:00Z</updated><title>Die Ideenkonserve</title><summary>Zinnobergruen hat das wunderbar gestaltete Notizbuch "Ideenkonserve" für Chromolux gemacht. Man kann es kostenlos auf ideenkonserve.de bestellen.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2011-08-31">31.08.2011</time><img src="https://depage.net/lib/508/7f7c88f306aac0b784e7fe8ca0670f323612afe5ad85872d97a8cd6d7df439a3" width="96" height="96"/><h1>Die Ideenkonserve</h1><h1>So sicherst Du Deine Ideen vor dem Verlust.</h1><p><a href="http://www.zinnobergruen.de" hreflang="de">Zinnobergruen</a> hat das wunderbar gestaltete Notizbuch "Ideenkonserve" für <a href="http://www.chromolux.de/" hreflang="de">Chromolux</a> gemacht. Man kann es kostenlos auf <a href="http://ideenkonserve.de/" hreflang="de">ideenkonserve.de</a> bestellen.</p><p>Wir haben die Website umgesetzt, die mit Hilfe der kommenden Version von <a href="http://www.depagecms.net" hreflang="de">depage-cms</a> und den neuen <a href="https://depage.net/de/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html?utm_campaign=atom-feed" hreflang="de">depage-forms</a> implementiert wurde.</p><p/><p>Es gibt sechs wunderschöne Kategorien für Deine Ideen:</p><p>Revolutionäre Ideen</p><p>Profitable Ideen</p><p>Epochale Ideen</p><p>Grüne Ideen</p><p>Erleuchtende Ideen</p><p>Kleine Ideen</p><img src="https://depage.net/lib/493/ac0fab4bc402de20aa886822298ed2702b685fbd8a1f5dfa6612d35a994e09eb" width="610" height="450"/><p>Die Ideenkonserve</p><img src="https://depage.net/lib/494/a72268645eec3fea760e5f00fb3d5a6f51679174322df0a9c6fcd6f2bc3c23a7" width="610" height="450"/><p>Revolutionäre Ideen</p><img src="https://depage.net/lib/495/74aa3cd64a3abb8c7d0d5bcc3988a4399f91c7af3566629311efd7f919f2e517" width="610" height="450"/><p>Profitable Ideen</p><img src="https://depage.net/lib/496/6e559ef9b56d03311079c854ce9b50e18aad3d625cb717d11f92a17c6cd807cf" width="610" height="450"/><p>Epochale Ideen</p><img src="https://depage.net/lib/497/f6317d6f0eb1004a508a45deb73735bc685779b6cfb604e75ecb66c4ec09fa95" width="610" height="450"/><p>Grüne Ideen</p><img src="https://depage.net/lib/498/908516465f394a7d40cc8bee08cc507503e0062c251ac43ab2a1e474d0064ec6" width="610" height="450"/><p>Erleuchtende Ideen</p><img src="https://depage.net/lib/499/6f91a12be50e755e704282748629dfc4a327d64aad053631c0bf671018154375" width="610" height="450"/><p>Kleine Ideen</p><p>Und bald wird es auch eine iPhone-App der Ideenkonserve geben, die wir entwickeln. </p><p>Du möchtest wissen, wenn sie erhältlich sein wird?</p><p><a href="http://ideenkonserve.de/iphone-app/" hreflang="de"><b>Einfach hier registrieren!</b></a></p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html?utm_campaign=atom-feed#entry-34673"/><id>https://depage.net/de/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html#entry-34673</id><updated>2011-07-11T00:00:00Z</updated><title>depage-forms: html5 Formulare leicht gemacht (Part I)</title><summary>HTML-Formulare sind leicht zu erstellen – aber sie wirklich gut und benutzerfreundlich zu machen, das ist keine einfache Aufgabe.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2011-07-11">11.07.2011</time><img src="https://depage.net/lib/601/20db019e423734a7eb8f21b3f005ece77c91e76459ef5e0af2030185beba54b9" width="96" height="96"/><h1>depage-forms: html5 Formulare leicht gemacht (Part I)</h1><h1>HTML Formulare: Leicht und schwer zugleich</h1><p>HTML-Formulare sind leicht zu erstellen – aber sie wirklich gut und benutzerfreundlich zu machen, das ist keine einfache Aufgabe.</p><p>Es gibt dabei eine Reihe von Dingen, die man immer wieder und wieder machen muss:</p><p>Den HTML-Source für die Form schreiben</p><p>Die Stylesheets dafür festlegen</p><p>Die eingegeben Daten im Browser validieren (optional)</p><p>Die eigegebenen Daten auf dem Server validieren (niemals optional – das bitte nie vergessen!)</p><p>Und zusätzlich noch dafür sorgen, dass der Benutzer nicht mit dem Browser kämpfen muss: Beispielsweise bei unverständlichen Meldungen über das erneute Senden von Daten immer dann, wenn die Seite neu geladen wird oder der Benutzer den Vor- oder Zurück-Button benutzt.</p><h1>Dies ist ein Teil der laufenden Reihe über depage-forms</h1><p><a href="https://depage.net/de/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html?utm_campaign=atom-feed" hreflang="de">depage-forms: html5 Formulare leicht gemacht (Part I)</a></p><p><a href="https://depage.net/de/blog/2013/10/depage-forms-html5-form-validation-part-2.html?utm_campaign=atom-feed" hreflang="de">depage-forms: Validierung von html5 Formularen (Part II)</a></p><p>depage-forms: Unterteilung der Forms in Steps (Part III) / Coming soon</p><p>depage-forms: Formulare durch Vererbung der htmlform-Klasse (Part IV) / Coming soon</p><h1>Nicht mehr ständig kämpfen müssen!</h1><p>Weil wir es satt waren immer wieder den gleichen Kampf zu führen, präsentieren wir heute:</p><p><a href="http://docs.depage.net/depage-forms/" hreflang="de"><b>depage-forms – HTML5-Formulare einfach gemacht!</b></a></p><p/><img src="https://depage.net/lib/602/5ee0fa96b5bed2b98e9d347035720528a85a63e2e3e8e668f5e17b8b720d40fd" width="96" height="96"/><p><a href="http://docs.depage.net/depage-forms/" hreflang="de">Documentation</a><br/></p><img src="https://depage.net/lib/885/ace2d5400a454796d7dc892bc3f9630d019a3c1f180e7ee7215b4b4bc1a56b12" width="96" height="96"/><p><a href="https://github.com/depage/depage-forms" hreflang="de">Fork us/Source-Code</a><br/></p><p>depage-forms ist eine PHP Bibliothek um einfach und schnell HTML-Formulare zu erzeugen, die es einfacher für Entwickler aber auch einfacher für Benutzer macht.</p><p/><p>Sie ist Teil der nächsten Version von depage-cms, kann aber auch unabhängig als PHP Library benutzt werden. Indem sie HTML abstrahiert, verschiedene Browser-Flaws behebt (u.a. doppelte Form-Submissions) und die Validierung der Daten vereinfacht, ermöglicht sie auf einfache Weise verlässliche und validierte Daten von den Benutzern zu bekommen.</p><p/><p>Wir sind (bei weitem) nicht die ersten, die sich dieser Probleme annehmen. Für PHP gibt es beispielsweise <a href="http://framework.zend.com/manual/en/zend.form.html" hreflang="de">Zend-Forms</a> und <a href="http://www.artfulcode.net/phorms/" hreflang="de">Phorms</a>. Aber wir denken, das wir einen eigenen und guten Weg gefunden haben, um uns diese Probleme vom Leib zu halten.</p><h1>Wie funktioniert das ganze nun?</h1><p>Zuerst laden wir die Bibliothek und initialisieren eine Instanz der htmlform-Klasse. Fast alle Prozeduraufrufe erfolgen durch die htmlform-Klasse. Nur Fieldsets und Steps werden ebenfalls explizit vom Developer angesprochen. Dazu aber später noch mehr.</p><pre><code>&lt;?php
require_once('path/to/htmlform.php');

$form = new depage\htmlform\htmlform('simpleForm');
</code></pre><p>Danach fügen wir unsere Input-Elemente und andere Formfelder zu unserem Formular hinzu.</p><p/><p>Man macht dies indem man die '"add" + Elementname'-Methode aufruft. Der erste Parameter ist dabei der Name des Elements, der auf jeden Fall eindeutig sein muss. Der zweite Parameter ist ein optionaler Array mit verschiedenen Optionen. Jede dieser Einstellungen ist optional und hat eine in dem meisten Fällen passende Standardeinstellung.</p><p/><p>Wenn beispielsweise kein Parameter "label" übergeben wird, dann wird der Input-Name als Label verwendet. Zu jedem Input kann man zudem eine "required"-Eigenschaft hinzufügen, so dass der Benutzer die Dateneingabe nur beenden kann, wenn er dieses Formfeld auch ausfüllt.</p><pre><code>$form-&gt;addText('username', array(
	'label' =&gt; 'User name', 
	'required' =&gt; true,
));
$form-&gt;addEmail('email', array(
	'label' =&gt; 'Email address',
));
</code></pre><p>Als nächstes kommt dann die "process"-Methode – Diese ist ein essentieller Teil der htmlform-Klasse.</p><p>Sie validiert die eingegebenen Daten, wenn das Forumlar schon abgeschickt wurde.</p><p>Sie leitet den Browser zu der "Success"-Seite weiter, wenn alle eingegebenen Daten korrekt validiert werden konnten und wenn alle benötigten Formfelder (required) ausgefüllt wurden.</p><p>Sie speichert die eingegeben Daten in einer Session ab und leitet das Forumlar zu sich selbst weiter um das Problem der erneuten Sendung der Daten (resubmission) zu umgehen. D.h. das zunächst die Formulardaten über POST-Request gesendet werden und dann das Formular erneut über einen GET-Request angezeigt wird. Mehr Informationen hierzu: <a href="http://en.wikipedia.org/wiki/Post/Redirect/Get#Duplicate_form_submissions" hreflang="de">PRG-Pattern auf Wikipedia</a></p><p/><p><i>(Hinweise: Man sollte sicher stellen, das die process-Methode vor jeglichem anderen Output ausgeführt wird, so dass sich die Form selbst weiterleiten kann.)</i></p><pre><code>$form-&gt;process();
</code></pre><p>Nachdem das Formular nun korrekt bearbeitet wurde, wissen wir ob alle eingegebenen Daten korrekt validiert werden konnten:</p><p>Bei "korrekten" Daten, könne wir nun alles damit machen, was wir wollen. Hier geben wir die Daten einfach mit var_dump aus.</p><p>Die eingegebenen Daten werden so lange in einer Session abgespeichert, bis wir entweder die clear-Methode der htmlform aufrufen, oder bis die Session von selbst abgelaufen ist.</p><p>Wenn die Form noch leer ist, oder der Benutzer noch keine kompletten Daten eingegeben hat, dann können wir das Formular einfach mit "echo" ausgeben.</p><pre><code>if ($form-&gt;validate()) {
    var_dump($form-&gt;getValues());

    $form-&gt;clearSession();
} else {
    echo ($form);
}
</code></pre><h1>Live-Beispiel</h1><p>Und hier das live-Beispiel:</p><pre><code>&lt;iframe class="example" src="https://docs.depage.net/depage-forms/Docs/examples/simple.php" seamless="seamless" style="height: 30em;"&gt;&lt;/iframe&gt;
</code></pre><p><a href="http://docs.depage.net/depage-forms/documentation/html/simple_8php-example.html" hreflang="de">http://docs.depage.net/depage-forms/documentation/html/simple_8php-example.html</a></p><h1>Die nächsten Schritte</h1><p>In den nächsten Posts über depage-forms werden wir uns dann den erweiterten Features der depage-forms zuwenden, wie beispielsweise:</p><p><a href="https://depage.net/de/blog/2013/10/depage-forms-html5-form-validation-part-2.html?utm_campaign=atom-feed" hreflang="de">Validierung der Daten, die automatische Typkonvertierung der eingegebenen Daten</a> und</p><p>die Unterteilung der Form in Subforms (Steps)</p><p>Formulare durch Vererbung der htmlform-Klasse</p></div></content></entry>
<entry><link href="https://depage.net/de/blog/2011/03/uebele.com-online.html?utm_campaign=atom-feed#entry-34889"/><id>https://depage.net/de/blog/2011/03/uebele.com-online.html#entry-34889</id><updated>2011-03-03T00:00:00Z</updated><title>schwarz auf weiß: uebele.com</title><summary>Die Website des in Stuttgart ansässigen büro uebele wurde nun auf der Basis von depage::cms umgesetzt. Die Gestaltung der Seite entspricht weitesgehend der Variante, die auch schon vorher online war. Konzept und Design sind von Andreas Uebele und Tristan Schmitz.</summary><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><time datetime="2011-03-03">03.03.2011</time><img src="https://depage.net/lib/178/9623c8d10baa7f0546e9820e1f13fa9bdf33fd108caa8588c92f08f336b0232a" width="96" height="96"/><h1>schwarz auf weiß: uebele.com</h1><h1>Das büro uebele ist mit depage::cms online</h1><p>Die Website des in Stuttgart ansässigen <a href="http://www.uebele.com" hreflang="de">büro uebele</a> wurde nun auf der Basis von depage::cms umgesetzt. Die Gestaltung der Seite entspricht weitesgehend der Variante, die auch schon vorher online war. Konzept und Design sind von Andreas Uebele und Tristan Schmitz.</p><img src="https://depage.net/lib/138/69c11cdc3be175d2f7a01d31702167abf5b193e3e1b4bde74a52ebd1c9d57d49" width="800" height="100"/><p>Wir haben die Seite aber technisch überarbeitet:</p><p>Das HTML-Markup wurde optimiert und bildet die Seite semantisch besser ab.</p><p>Die Seite hat einen Atom-Feed für ihre News bekommen, der unter <a href="http://feeds.feedburner.com/uebele/de" hreflang="de">feeds.feedburner.com/uebele/de</a> abonniert werden kann.</p><p>Die <a href="http://www.uebele.com/de/projekte/visuelle-identitaet/deutscher-bundestag.html" hreflang="de">Bildnavigation</a> auf den Projektseiten wurde überarbeitet, so dass die Bilder per Javascript ineinander übergeblendet werden. Wenn kein Javascript zur Verfügung steht, werden alle Bilder barrierefrei untereinander dargestellt.</p><p>Das Logo ist in zwei Versionen eingebunden: Als Bitmap (png) und als Vektordatei (svg) auf Browsern, die SVG unterstützen.</p><p>Zudem wurde die Seite etwas besser für Suchmaschienen überarbeitet — dies wird aber noch weiter optimiert werden.</p><p>In Kürze wird es auch noch einen eigenen Videoplayer für die Website geben, die in die Bildnavigation integriert ist.</p><img src="https://depage.net/lib/140/96a73c7026693ca6ae0726f340447266bb4b4bcf99704148ee1a8ed812946fdc" width="800" height="100"/></div></content></entry></feed>
