<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>b:log</title>
	<atom:link href="http://blog.blueend.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.blueend.com</link>
	<description>der Team-Blog der blueend AG</description>
	<lastBuildDate>Fri, 04 Nov 2011 09:44:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Warum eine Portallösung der Marketingabteilung helfen kann</title>
		<link>http://blog.blueend.com/2011/11/portalloesung-intranet-marketing-experten/</link>
		<comments>http://blog.blueend.com/2011/11/portalloesung-intranet-marketing-experten/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:44:35 +0000</pubDate>
		<dc:creator>Hajo Kiefer</dc:creator>
				<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[marketingabteilung]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[Social Business Software]]></category>
		<category><![CDATA[Social Software]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=658</guid>
		<description><![CDATA[Marketingexperten sind bei internen Prozessen wichtiger Ansprechpartner: Wie können alte Strukturen aufgebrochen werden, wie gelingt es, das gesamte Team einzubeziehen? Der Aufbau einer sogenannten Enterprise 2.0 verbessert nicht nur die Absprachen und die Weitergabe von Wissen im Unternehmen, sondern erleichtert &#8230; <a href="http://blog.blueend.com/2011/11/portalloesung-intranet-marketing-experten/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Marketingexperten sind bei internen Prozessen wichtiger Ansprechpartner: Wie können alte Strukturen aufgebrochen werden, wie gelingt es, das gesamte Team einzubeziehen? Der Aufbau einer sogenannten Enterprise 2.0 verbessert nicht nur die Absprachen und die Weitergabe von Wissen im Unternehmen, sondern erleichtert auch organisatorische Aufgaben für Marketingbeauftragte.</p>
<p><strong> Baukasten-System </strong><br />
Ein Beispiel hierfür ist unsere Lösung xelos.net business. Durch den modularen Aufbau kann sie individuell zusammengestellt werden und gibt jedem Marketingverantwortlichen die Möglichkeit, die für ihn wichtigen Bestandteile auszuwählen. Innerhalb des sogenannten Basic Packs ist nicht nur das Content-Management-System enthalten, sondern auch der Baustein News, der Unternehmensnachrichten innerhalb des Systems verteilt. Er ist insbesondere für die Marketingabteilung interessant, da sie hier die interne Info-Verteilung intensivieren kann. Mit dem Mitgliederverzeichnis werden außerdem alle internen oder externen Kontaktdaten gepflegt, der Messenger kann zur Verwaltung von Mails eingesetzt werden.</p>
<p><strong> Newsletter-Marketing und interne Struktur </strong><br />
Zahlreiche ergänzende Modul-Pakete stehen zur Wahl, die jederzeit zugeschaltet werden können. Mit dem CRM-Modul können z. B. eine unbegrenzte Anzahl von Kontakten verwaltet und individuelle Datenfelder sowie Suchfilter erstellt werden. Mit dem Newsletter-Modul können kundenspezifische Mailings anhand der CRM-Suchfilter erstellt und nach dem Versand statistisch ausgewertet werden können – die Messbarkeit der Marketingaktionen ist demnach gegeben und kann bei weiteren Aktionen als Argumentationsgrundlage genutzt werden.</p>
<p>Damit Arbeitstage strukturierbar sind, steht mit dem Personal Information-Paket ein Kalender bereit, der mit besonderen Freigaben versehen werden kann und die Abstimmung von Terminen erleichtert. Ein Eventplanner bietet darüber hinaus eine Übersicht über Seminare, Fortbildungen oder andere relevante Termine, die von der Marketingabteilung koordiniert werden. Innerhalb eines Dokumenten-Management-Systems (DMS) ist der Datenaustausch ebenso gegeben wie die Versionierung, der WebDAV-Zugriff oder der Direct Edit von Office-Dokumenten. Zusätzlich steht die Knowledge Database zur Verfügung, in neben allen anderen Mitarbeitern auch der Marketingverantwortliche beispielsweise über aktuelle Kampagnen berichten und auf die Erfahrungen aus vorigen Aktionen zurückgreifen kann.</p>
<p><strong> Sozial und technologisch angebunden</strong><br />
Marketing ist auf die Zusammenarbeit mit Kollegen aus und über das Team hinaus angewiesen. Um diese zu optimieren, ist es im xelos.net Modul-Paket Social Collaboration möglich, Arbeits- und Projektgruppen sowie Wikis, Blogs oder Foren zu nutzen und den Informationsaustausch voranzutreiben. Wer beruflich viel unterwegs ist, greift über den Desktop Connector von jedem Ort auf Daten, Termine und Kontakte zu und synchronisiert einfach PC, Notebook und mobile Endgeräte. Per xelos.net Mobile App besteht außerdem die Möglichkeit, von nahezu jedem Smartphone aus auf plattforminterne Daten zuzugreifen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/11/portalloesung-intranet-marketing-experten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSUNG GUI</title>
		<link>http://blog.blueend.com/2011/08/tsung-gui/</link>
		<comments>http://blog.blueend.com/2011/08/tsung-gui/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 08:30:33 +0000</pubDate>
		<dc:creator>Stefan Pasel</dc:creator>
				<category><![CDATA[Technik (LAMP)]]></category>
		<category><![CDATA[Technik Blog]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[tsung]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=648</guid>
		<description><![CDATA[TSUNG UI - a mini GUI for TSUNG loadtests. <a href="http://blog.blueend.com/2011/08/tsung-gui/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Load and Stress tests are a vital thing to do when developing web applications, intranet or community systems. During our development on <a href="http://www.xelos.net">xelos.net</a> we do performance tests on a regular basis to ensure that the software is running as smoothly as possible on the hardware given. The data and insights we gain from those loadtests tell us roughly how many cluster nodes a specific setup might need (or wether it can run on a single box). Although loadtests cannot foresee every case in the real world, you can still see how many users a software/hardware combination is likely to handle well and when it&#8217;s bound to fail for sure. </p>
<p>When we looked for a good stress-testing plattform we decided to use <a href="http://tsung.erlang-projects.org/">TSUNG &#8211; an open-source multi-protocol distributed load testing tool</a>. The major features we like on tsung is the way to setup individual clickpaths to simulate different users and be able to literally have thousands of those users clicking through our loadtest setup. To make loadtesting easy and try out lots of different combinations, we&#8217;ve setup a cluster within Amazon EC2 (Sadly this setup <a href="Service Credit for Affected Customers  For customers with an attached EBS volume or a running RDS database instance in the affected Availability Zone in the EU West Region at the time of the disruption, regardless of whether their resources and application were impacted or not, we are going to provide a 10 day credit equal to 100% of their usage of EBS Volumes, EC2 Instances and RDS database instances that were running in the affected Availability Zone in the EU West region. Additionally, any customers impacted by the EBS software bug that accidentally deleted blocks in their snapshots will receive a 30 day credit for 100% of their EBS usage in the entire EU West Region (inclusive of snapshot storage and requests as well as volume storage and I/O). These customers will also have access to our Premium Support Engineers (via the AWS Support Center) if these customers need any additional technical assistance in recovering from this issue.  These customers will not have to do anything in order to receive the credits, as they will be automatically applied to customers’ next AWS bill. The credits can also be viewed as they become available over the next few weeks by logging into the AWS Account Activity page. ">got wiped out last week by the problems amazon had in its dublin datacentre</a> &#8211; together with the recovery snapshots of course <img src='http://blog.blueend.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).</p>
<p>So i&#8217;m not going to talk about this setup further, maybe sometime later when we recovered it.</p>
<h2>TSUNG UI</h2>
<p>One thing we had a backup from was our TSUNG UI though and thats a piece i&#8217;d like to make available today for anyone to make good use of. Tsung is usually managed with shellcommands and while the setup is straightforward, it&#8217;s always a bit tedious to work with it on a regurlar basis. We wanted our developers to be able to launch a test against their EC2 instance very easily and often. To make this a bit simpler we&#8217;ve wrapped the important shell commands to start a test and create the report into a few lines of PHP/mysql code (Please note that the code is from a backup and although i checked it through, there might still be a little bit tweaking for you to do).</p>
<p><a href="http://blog.blueend.com/wp-content/uploads/screenshot.jpg"><img src="http://blog.blueend.com/wp-content/uploads/screenshot-300x140.jpg" alt="PHP/mysql interface for TSUNG" title="TSUNG UI" width="300" height="140" class="aligncenter size-medium wp-image-651" /></a></p>
<p>You can setup different Test-Scenarios (individual config and clickpath xmls used by tsung) and add a run task for tsung over the GUI. An additional comment can be used to note changes you did to your target machine (we usually end up tweaking some parameters and repeat the process to compare the results). During the loadtest this interface will display status information on the running test. When the test is completed these script will automatically trigger the tsung_stats.pl and generate the html report. You can then access the report right from the gui.</p>
<p><strong>Take me straight to the documentation and download: <a href="http://www.blueend.com/tools/tsungui/">TSUNG GUI</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/08/tsung-gui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Filter Bubble &#124; wie personalisiert ist Deine Suche?</title>
		<link>http://blog.blueend.com/2011/07/google-filter-bubble/</link>
		<comments>http://blog.blueend.com/2011/07/google-filter-bubble/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 08:24:06 +0000</pubDate>
		<dc:creator>Hajo Kiefer</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[personalisieren]]></category>
		<category><![CDATA[personalisierung]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[suche]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=624</guid>
		<description><![CDATA[Google ist einer der beliebtesten Suchmaschinen weltweit. Mit mehr als 80% Marktanteil aller Suchanfragen (über 150 Mio. Suchanfragen täglich) gilt Google als Marktführer unter den Internet-Suchmaschinen. Doch bekommen wir bei Google auch wirklich objektive Ergebnisse auf unsere Suchanfragen präsentiert? Nein, &#8230; <a href="http://blog.blueend.com/2011/07/google-filter-bubble/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google ist einer der beliebtesten Suchmaschinen weltweit. Mit mehr als 80% Marktanteil aller Suchanfragen (über 150 Mio. Suchanfragen täglich) gilt Google als Marktführer unter den Internet-Suchmaschinen. Doch bekommen wir bei Google auch wirklich objektive Ergebnisse auf unsere Suchanfragen präsentiert?</p>
<p>Nein, denn das Web wird gefiltert, überall und für jeden individuell. Wie sieht Dein Filter aus? Du weißt es nicht! Viele Seiten im Web filtern Inhalte wie bspw. Newsfeeds, die persönliche Facebook Wall oder bereits getätigte Suchanfragen bevor sie dem Nutzer angezeigt werden.</p>
<p>Laut einem Vortrag von TED.com werden im Fall von Google bis zu 57 individuelle Eigenschaften ausgewertet und dauerhaft hinterlegt, welche direkt auf alle Suchergebnisse über Google durchschlagen. Dies können bspw. folgende Eigenschaften sein:</p>
<ul>
<li>Aus welchem Land kommst Du?</li>
<li>Welchen PC und welchen Browser nutzt Du?</li>
<li>Wie alt bist Du? Welches Geschlecht?</li>
<li>Etc.</li>
</ul>
<p>Hier ist ein schöner Link, welcher zeigt, was Google bereits über Dich herausgefunden hat und ggf. für die Darstellung Deiner Suchergebnisse nutzt: <a href="http://www.google.com/ads/preferences/view" target="_self">http://www.google.com/</a></p>
<p><strong>Unser Google-Test:</strong></p>
<p>Wir haben den Google-Mini-Test gemacht und nach dem Suchbegriff &#8220;Griechenland&#8221; gegooglet. Folgendes ist bei zwei unserer Mitarbeiter dabei heraus gekommen:</p>
<p><a href="http://blog.blueend.com/wp-content/uploads/google_search.jpg"><img class="alignleft size-full wp-image-628" title="google_search" src="http://blog.blueend.com/wp-content/uploads/google_search.jpg" alt="" width="550" height="361" /></a></p>
<p>Ein sehr guter Artikel, wie man die Personalisierung in der Google Suche deaktivieren kann, findet sich auf <a href="http://www.makeuseof.com/tag/disable-googles-personalization-search-results/" target="_self">www.makeuseof.com</a>.</p>
<p>Hier noch der Vortrag von TED.com (ca. 9 Min.):</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1091&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=bold_predictions_stern_warnings;theme=new_on_ted_com;theme=what_s_next_in_tech;theme=a_taste_of_ted2011;event=TED2011;tag=Culture;tag=Global+Issues;tag=Technology;tag=journalism;tag=politics;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1091&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=bold_predictions_stern_warnings;theme=new_on_ted_com;theme=what_s_next_in_tech;theme=a_taste_of_ted2011;event=TED2011;tag=Culture;tag=Global+Issues;tag=Technology;tag=journalism;tag=politics;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/07/google-filter-bubble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AES-Verschlüsselung in MySQL</title>
		<link>http://blog.blueend.com/2011/06/aes-verschlusselung-in-mysql/</link>
		<comments>http://blog.blueend.com/2011/06/aes-verschlusselung-in-mysql/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 10:42:06 +0000</pubDate>
		<dc:creator>Matthias Gabel</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[mySQL]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=609</guid>
		<description><![CDATA[Oftmals besteht die Anforderung, Nutzerdaten verschlüsselt in der Datenbank zu speichern. MySQL bietet die Möglichkeit solche Daten mittels AES_ENCRYPT() und AES_DECRYPT() zu Ver- und Entschlüsseln (AES = Advanced Encryption Standard). Hierbei wird standardmäßig ein Schlüssel mit 128-bit Länge verwendet. Diese &#8230; <a href="http://blog.blueend.com/2011/06/aes-verschlusselung-in-mysql/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Oftmals besteht die Anforderung, Nutzerdaten verschlüsselt in der Datenbank zu speichern. MySQL bietet die Möglichkeit solche Daten mittels AES_ENCRYPT() und AES_DECRYPT() zu Ver- und Entschlüsseln (AES = Advanced Encryption Standard). Hierbei wird standardmäßig ein Schlüssel mit 128-bit Länge verwendet. Diese Schlüssellänge sorgt für eine relativ schnelle Ver- und Entschlüsselung und bietet genug Sicherheit für die meisten Anwendungsfälle.</p>
<p>AES_ENCRYPT() verschlüsselt einen String und gibt einen binären String zurück. Die entsprechenden Datenfelder sollten also dementsprechend vom Typ VARBINARY oder BLOB sein. Da die AES-Verschlüsselung blockweise arbeitet, kann die benötigte Größe errechnet werden.</p>
<p>Angenommen es sollen die beiden Felder &#8220;vorname&#8221; und &#8220;nachname&#8221; der folgenden Tabelle verschlüsselt werden:<br />
<code><br />
CREATE  TABLE `kunden` (<br />
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,<br />
`vorname` VARCHAR(100) NOT NULL ,<br />
`nachname` VARCHAR(100) NOT NULL ,<br />
PRIMARY KEY (`id`)<br />
) ENGINE = MyISAM DEFAULT CHARSET = utf8;<br />
</code></p>
<p>In der MySQL-Referenz wird folgende Formel zur Berechnung der benötigten Länge angegeben:<br />
<code><br />
16 * (trunc(string_length / 16) + 1)<br />
</code></p>
<p>Daraus folgt, dass die beiden Felder mit der Länge 100 mindestens eine Länge von 116 haben müssen,  um in verschlüsselter Form gespeichert werden zu können. Daraus ergibt sich folgende neue Tabelle:<br />
<code><br />
CREATE  TABLE `kunden` (<br />
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,<br />
`vorname` VARBINARY(116) NOT NULL ,<br />
`nachname` VARBINARY(116) NOT NULL ,<br />
PRIMARY KEY (`id`)<br />
) ENGINE = MyISAM DEFAULT CHARSET = utf8;<br />
</code></p>
<p>Daten können nun folgendermaßen in der Tabelle gespeichert werden:<br />
<code><br />
INSERT INTO kunden<br />
(vorname, nachname)<br />
VALUES (<br />
AES_ENCRYPT('Max', 'meinpasswort'),<br />
AES_ENCRYPT('Mustermann', 'meinpasswort')<br />
);<br />
</code></p>
<p>Sollte der zu verschlüsselnde String oder das Passwort nicht gesetzt sein (NULL), gibt AES_ENCRYPT() ebenfalls den Wert NULL zurück.</p>
<p>Verschlüsselte Daten können folgendermaßen gelesen werden:<br />
<code><br />
SELECT<br />
id,<br />
AES_DECRYPT(vorname, 'meinpasswort'),<br />
AES_DECRYPT(nachname, 'meinpasswort')<br />
FROM kunden;<br />
</code></p>
<p>AES_DECRYPT() erkennt Fehler in der Verschlüsselung der Daten und gibt in diesem Fall NULL zurück. Dies gilt jedoch nicht bei korrekt verschlüsselten Daten und falschem Passwort.  In diesem Fall ist das zurückgelieferte Ergebnis gültig, aber quasi unbrauchbar.</p>
<p>Zu beachten ist außerdem, dass AES_DECRYPT() nicht den Datentyp des Feldes ändert und somit eventuelle Bedingungen, die explizit auf einen String vergleichen, fehlschlagen (z.B. LIKE). Der Rückgabewert von AES_DECRYPT() muss in einem solchen Fall zunächst (z.B. mittels CONVERT()) konvertiert werden:<br />
<code><br />
SELECT id FROM kunden<br />
WHERE<br />
CONVERT(AES_DECRYPT(nachname, 'meinpasswort') USING utf8) LIKE '%Muster%';<br />
</code></p>
<p>Bei einem ORDER BY Statement spielt der Datentyp keine Rolle:<br />
<code><br />
SELECT id FROM kunden ORDER BY AES_DECRYPT(nachname, 'meinpasswort') ASC;<br />
</code></p>
<p>Quelle:<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html">http://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/06/aes-verschlusselung-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer: ElementID-&#8221;Magic&#8221;</title>
		<link>http://blog.blueend.com/2011/06/internet-explorer-elementid-magic/</link>
		<comments>http://blog.blueend.com/2011/06/internet-explorer-elementid-magic/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 13:13:21 +0000</pubDate>
		<dc:creator>Matthias Gabel</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[ElementID]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=600</guid>
		<description><![CDATA[Der Internet Explorer greift dem Web-Entwickler oftmals unerwartet &#8220;unterstützend&#8221; unter die Arme. Manchmal auch öfter als einem lieb ist. Dies soll hier in einem kleinem HTML/JavaScript Beispiel verdeutlicht werden. &#60;input type="text" name="add_name" id="field_id" /&#62; &#60;div id="add_name"&#62;Add Name&#60;/div&#62; &#60;script type="text/javascript"&#62; document.getElementById("add_name"); &#8230; <a href="http://blog.blueend.com/2011/06/internet-explorer-elementid-magic/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Der Internet Explorer greift dem Web-Entwickler oftmals unerwartet &#8220;unterstützend&#8221; unter die Arme. Manchmal auch öfter als einem lieb ist.<br />
Dies soll hier in einem kleinem HTML/JavaScript Beispiel verdeutlicht werden.</p>
<p><code><br />
&lt;input type="text" name="add_name" id="field_id" /&gt;<br />
&lt;div id="add_name"&gt;Add Name&lt;/div&gt;<br />
&lt;script type="text/javascript"&gt;<br />
  document.getElementById("add_name");<br />
  //bzw. jQuery<br />
  $("#add_name");<br />
  //od. Prototype<br />
  $("add_name");<br />
&lt;/script&gt;<br />
</code></p>
<p>Im gezeigten Beispiel würde im Firefox, Chrome und Safari das zu erwartende &lt;div id=&#8221;add_name&#8221;&gt;-Element durch den JavaScript-Code selektiert.<br />
Der Internet Explorer (getestet in Version 7/8/9) selektiert in diesem Fall jedoch das &lt;input&gt;-Element. Der Internet Explorer macht offensichtlich kein Unterschied zwischen dem &#8220;name&#8221; und dem &#8220;id&#8221; Attribut (obwohl das &#8220;id&#8221;-Attribut auf dem &lt;input&gt;-Element explizit vergeben wurde) und liefert dann den ersten verfügbaren Treffer und ignoriert des weiteren das nachfolgende Element, obwohl es das gesuchte &#8220;id&#8221;-Attribut gesetzt hat.</p>
<p>Falls also z.B. ein auf einen Button gesetzter Ajax-Call im Internet Explorer ausgelöst werden sollte sobald man in ein Formular-Feld klickt, sollte das &#8220;name&#8221;-Attribut des Feldes überprüft werden&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/06/internet-explorer-elementid-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie kann man den ROI für Social Software messbar machen?</title>
		<link>http://blog.blueend.com/2011/06/roi-von-social-software/</link>
		<comments>http://blog.blueend.com/2011/06/roi-von-social-software/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 11:44:09 +0000</pubDate>
		<dc:creator>Hajo Kiefer</dc:creator>
				<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[roi]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Social Software]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=559</guid>
		<description><![CDATA[Als Hersteller von Social Software hören wir diese Frage des Öfteren von potentiellen Kunden, können jedoch keine eindeutige Antwort liefern. Gerade bei der Implementierung und dem Einsatz von Social Software in Unternehmen wird die Messung des Return on Investment (ROI) &#8230; <a href="http://blog.blueend.com/2011/06/roi-von-social-software/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Als Hersteller von Social Software hören wir diese Frage des Öfteren von potentiellen Kunden, können jedoch keine eindeutige Antwort liefern. Gerade bei der Implementierung und dem Einsatz von Social Software in Unternehmen wird die Messung des Return on Investment (ROI) von vielerlei „sozialen“ Faktoren mitbestimmt, den sog. weichen Faktoren. Eine konkrete Aussage zur Rendite bei der Investition in Social Software kann daher oft nur vage getroffen werden. Eine Pi mal Daumen Rechnung wird aufgemacht um die Entscheider zu überzeugen. Aber ist es nicht genau diese Rechnung, die in solch einer Situation auch Sinn macht?<a href="http://blog.blueend.com/wp-content/uploads/roi.jpg"><img class="alignleft size-full wp-image-569" title="roi" src="http://blog.blueend.com/wp-content/uploads/roi.jpg" alt="" width="479" height="309" /></a></p>
<p>Nehmen wir mal an, ein mittelständisches Unternehmen mit 25 Mitarbeitern möchte seine Mitarbeiter über eine Social Software vernetzen und die damit oft in Verbindung gebrachten Bereiche „Wissensmanagement“, „Projektmanagement“ und „Geschäftsprozesse“ abbilden und unterstützen. Die komplette Unternehmenskommunikation findet bisher über Mailings oder über traditionelle Kommunikationswege (Telefon, Handzettel, Meetings, etc.) statt. Wann rentiert sich nun der Einsatz einer Social Software für ein solches Unternehmen und welche Vorteile hat es dadurch? Wie kann man diese Vorteile bewerten? Ich versuche dies mal anhand einer sehr vereinfachten Rechnung zu verdeutlichen.</p>
<p>Die Berechnung läuft klar auf die Berücksichtigung von Opportunitätskosten hinaus. Nehmen wir an, dass o.g. Unternehmen zahlt 750 EUR monatliche Lizenzkosten inkl. Hosting und Support an den Social Software Dienstleister. Das sind exakt 30 EUR pro Mitarbeiter im Monat. Bedenkt man nun die Vorteile, welche man durch den Einsatz einer solchen Software hat, dann „rentiert“ sich aus meiner Sicht eine solche Investition deutlich. Wie komme ich darauf? Gerade hinsichtlich zentraler Dokumentenverwaltung und Wissensdatenbank sowie durch eine effiziente Organisation in Projektgruppen arbeiten Mitarbeiter zielgerichteter zusammen und können Arbeitsabläufe optimieren. Inhalte bzw. Dokumente sind schneller auffindbar, genauso wie Experten bzw. Ansprechpartner für bestimmte Themenbereiche oder der unbeschränkte Zugriff auf eine unternehmensinterne Wissensdatenbank. Unterstellt man nun, dass der Einsatz einer Social Software Lösung dieselbe tägliche Arbeitsleistung eines jeden Mitarbeiters um ca. 15 Min. verbessert bzw. optimiert, dann kommt man auf folgende Rechnung:</p>
<ul>
<li>15 Min/MA/Tag  x  25 MA  =  375 Min/Tag  =  6,25 Std/Tag</li>
<li>6,25 Std/Tag  x  20 EUR/Std (Stundenlohn)  =  125 EUR/Tag</li>
<li>125 EUR/Tag  x  20 Arbeitstage/Monat  =  2.500 EUR/Monat Ersparnis</li>
<li>2.500 EUR/Monat  -  750 EUR Lizenzkosten/Monat  =  1.750 EUR/Monat Opportunitätskosten</li>
</ul>
<p>Die um insgesamt 6,25 Std. effizientere Arbeitszeit der kompletten Belegschaft pro Tag schafft Räume für neue Aufgaben und bringt dem Unternehmen somit Woche für Woche mehr Wachstumsimpulse. Ohne Zweifel ist klar, dass die Arbeitszeit und hierzu die entsprechende Entlohnung pro Mitarbeiter gleich bleibt, jedoch wird durch obiges Beispiel verdeutlicht, dass die Arbeitsleistung des Unternehmens für gerade mal 750 EUR/Monat signifikant erhöht werden kann. Nimmt man nun den Differenzbetrag zwischen Ersparnis durch den Einsatz einer Social Software Lösung und den Kosten für diese Software, dann bleibt monatlich ein stattlicher Betrag von 1.750 EUR an Opportunitätskosten übrig. Ein virtueller Betrag, mit welchen man bspw. wieder in neue Mitarbeiter oder in andere Maßnahmen investieren könnte. Zudem kommt hinzu, dass mit dem Einsatz einer Social Software Lösung weitere Kostenarten wie bpsw. Papier- und Druckkosten signifikant verringert werden können.</p>
<p>Fazit: Der Einsatz einer Social Software Lösung kann Vorteile für nahezu jedes Unternehmen mit sich bringen. Die Bereitschaft und der Mut zur Veränderung ist maßgeblich davon abhängig, inwieweit der traditionelle 1.0 Gedanke in Unternehmen noch verankert ist. Unternehmen, welche auch in Zukunft konkurrenzfähig bleiben wollen, kommen um eine Modernisierung ihrer IT-Infrastruktur nicht drum herum.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/06/roi-von-social-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homescreen-Icons für Webseiten auf Smartphones</title>
		<link>http://blog.blueend.com/2011/06/homescreen-icon-webseiten-smartphone/</link>
		<comments>http://blog.blueend.com/2011/06/homescreen-icon-webseiten-smartphone/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 08:00:53 +0000</pubDate>
		<dc:creator>David Brucksch</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Favicon]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Homescreen]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Lesezeichen]]></category>
		<category><![CDATA[mobil]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=518</guid>
		<description><![CDATA[Die Zahl der Smartphones und Tablets nimmt stetig zu und mit ihr auch die Zahl der mobilen Betriebssysteme. Vor allem iOS (Apple) und Android (Google) werden immer populärer und stellen in naher Zukunft die meistgenutzten mobilen Plattformen dar. Mit der &#8230; <a href="http://blog.blueend.com/2011/06/homescreen-icon-webseiten-smartphone/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die Zahl der Smartphones und Tablets nimmt stetig zu und mit ihr auch die Zahl der mobilen Betriebssysteme. Vor allem iOS (<em>Apple</em>) und Android (<em>Google</em>) <a href="http://www.gartner.com/it/page.jsp?id=1434613" target="_blank">werden immer populärer und stellen in naher Zukunft die meistgenutzten mobilen Plattformen dar</a>.</p>
<p>Mit der Benutzung eines Smartphones/Tablet rückt auch der mobile Zugang zum Internet immer weiter in den Vordergrund, um etwa unterwegs E-Mails abzurufen, mit Freunden zu chatten und natürlich auch um auf Webseiten zu surfen.</p>
<p>Für Entwickler von Webseiten ist daher interessant zu wissen, dass man mit kleinen Kniffen die Komfortabilität für den mobilen Nutzer verbessern kann. Legt ein Nutzer bspw. ein Lesezeichen auf den Homescreen seines Geräts ab, kann man ein Icon definieren. Dieses lässt das Lesezeichen auf dem mobilen Gerät wie eine native App aussehen.</p>
<p>Mit zusätzlich einem, speziell für die mobile Ansicht gestaltetem, Layout lässt sich so die Benutzerfreundlichkeit und der Wiedererkennungswert der Webseite erhöhen ohne dass eine native App für jedes Betriebssystem bzw. Version entwickelt werden muss.</p>
<p>Für dieses Homescreen-Icon kann ein PNG-Bild mit der Auflösung 48&#215;48 oder 60&#215;60 (<em>hochauflösend</em>) Pixel verwendet werden &#8211; letzteres empfiehlt sich natürlich für Displays der neusten Generation. Anschließend muss man folgende Link-Tags in den Header der Webseite einfügen.</p>
<p><code>&lt;link rel="apple-touch-icon" href="/path/to/mobile/icon.png" /&gt;</code><br />
<code>&lt;link rel="apple-touch-icon-precomposed" href="/path/to/mobile/icon.png" /&gt;</code></p>
<p>Um sicher zu gehen, dass das Icon bei jeder Version von iOS oder Android angezeigt wird, sollten beide Tags verwendet werden, da es hier von Version zu Version zu Unterschieden kommen kann.</p>
<p>Auf den uns zur Verfügung stehenden Testgeräten <em>HTC Desire</em> mit der Android-Version <strong>2.2</strong> und dem <em>iPhone 3GS</em> wurde das Icon ohne Probleme wie gewünscht angezeigt. Dahingegen zeigte uns jedoch das <em>HTC Incredible S</em> mit Android-Version <strong>2.3.3</strong> das Icon leider nicht an. Auch ein absoluter Pfad zum Icon half nicht weiter.</p>
<p>Zusätzlich zu diesen Tags, welche von iOS und Android interpretiert werden, existieren noch folgende, welche jedoch nur für iOS spezifisch sind.</p>
<p>Hiermit kann die Browserbar beim Start deaktiviert werden:<br />
<code>&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;</code></p>
<p>Über diesen Tag kann die Farbe der Browserbar bestimmt werden:<br />
<code>&lt;meta name="apple-mobile-web-app-status-bar-style" content="black" /&gt;</code></p>
<p>Legt ein Bild fest, welches beim Laden der Webseite angezeigt wird:<br />
<code>&lt;link rel="apple-touch-startup-image" href="/pfad/zum/bild.png" /&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/06/homescreen-icon-webseiten-smartphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Business &#124; Schnittstelle Enterprise 2.0 Software</title>
		<link>http://blog.blueend.com/2011/06/social-business-enterprise-2-0/</link>
		<comments>http://blog.blueend.com/2011/06/social-business-enterprise-2-0/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 12:02:33 +0000</pubDate>
		<dc:creator>Hajo Kiefer</dc:creator>
				<category><![CDATA[Community 2.0]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[social business]]></category>
		<category><![CDATA[Social Business Software]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Social Network]]></category>
		<category><![CDATA[Social Software]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=537</guid>
		<description><![CDATA[Neulich bin ich über eine interessante Grafik zum Thema &#8220;Social Business&#8221; gestolpert (siehe unten), welche den Wandel von Unternehmen hin zu dynamischen Organisationsformen verdeutlicht. Micheal Brito skizziert grob, dass Unternehmen nur dann erfolgreich sein können, wenn zuerst die interne Unternehmenskommunikation &#8230; <a href="http://blog.blueend.com/2011/06/social-business-enterprise-2-0/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Neulich bin ich über eine interessante Grafik zum Thema &#8220;Social Business&#8221; gestolpert (siehe unten), welche den Wandel von Unternehmen hin zu dynamischen Organisationsformen verdeutlicht. Micheal Brito skizziert grob, dass Unternehmen nur dann erfolgreich sein können, wenn zuerst die interne Unternehmenskommunikation klar strukturiert ist und auf die individuellen Kundenbedürfnisse bzw. Projekte abgestimmt ist.</p>
<p>Als Schnittstelle interner Kommunkation als auch in der direkten Kundenansprache ist demnach der Einsatz der richtigen Software Technologie entscheidend. Die sog. Social Software, oft auch als Enterprise 2.0 Software bezeichnet, unterstützt mittlerweile immer mehr Unternehmensprozesse und ist abhängig vom jeweiligen Anbieter so gestaltet, dass zukünftige Trends und Funktionalitäten jederzeit integriert werden können. Eine große Flexibilität, die individuelle Anpassungsfähigkeit und eine einfache Bedienung sowie Wartung von Software-Komponenten sind wichtige Faktoren die das Unternehmenswachstum der Zukunft mitbestimmen.</p>
<p>Sie befinden sich noch auf der Suche nach einer Enterprise 2.0 Software Lösung? Dann kann ich Ihnen unsere Social Software xelos.net empfehlen. Schauen Sie doch einfach mal unter <a href="http://www.xelos.net" target="_blank">www.xelos.net</a> vorbei und lassen Sie uns über Ihre individuellen Anforderungen sprechen.</p>
<p><a href="http://www.onlinemba.com/social-business"><img src="http://onlinemba.com.s3.amazonaws.com/social-business.jpg" border="0" alt="Social Business Imperative" width="500" /></a></p>
<p>Via: <a href="http://www.onlinemba.com">OnlineMBA.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/06/social-business-enterprise-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit dem xelos.net DocLink Modul noch mehr Inhalte personalisieren</title>
		<link>http://blog.blueend.com/2011/05/xelos-net-doclink-modul/</link>
		<comments>http://blog.blueend.com/2011/05/xelos-net-doclink-modul/#comments</comments>
		<pubDate>Tue, 17 May 2011 12:46:40 +0000</pubDate>
		<dc:creator>Hajo Kiefer</dc:creator>
				<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[doclink]]></category>
		<category><![CDATA[Enterprise Software]]></category>
		<category><![CDATA[Intranet]]></category>
		<category><![CDATA[personalisieren]]></category>
		<category><![CDATA[xelos.net]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=503</guid>
		<description><![CDATA[Über das Modul „Doclink“ und die dazugehörige Schnittstelle können Funktionen wie eine globale Dokumentenbewertung, Konvertierungen (bspw. in ein PDF), Vorschaufunktionen und vieles mehr für Inhalte und Dateien innerhalb eines xelos.net Enterprise 2.0 Systems bereitgestellt werden. Zudem erhält jeder Benutzer seinen &#8230; <a href="http://blog.blueend.com/2011/05/xelos-net-doclink-modul/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Über das Modul „Doclink“ und die dazugehörige Schnittstelle können Funktionen wie eine globale Dokumentenbewertung, Konvertierungen (bspw. in ein PDF), Vorschaufunktionen und vieles mehr für Inhalte und Dateien innerhalb eines xelos.net Enterprise 2.0 Systems bereitgestellt werden.</p>
<p>Zudem erhält jeder Benutzer seinen eigenen Workspace, in den er plattforminterne Inhalte als auch Dokumente dauerhaft hinterlegen kann. So kann bspw. eine Newsmeldung mit einem Klick auf das DocLink Icon in eine PDF-Datei gerendert und automatisch im Workspace des Benutzers hinterlegt werden. Der Workspace stellt dabei ein Ableger des DMS-Moduls (Dokumenten-Management-System) dar, in welchem der Benutzer seine hinterlegten Dokumente beliebig verwalten kann (neue Ordner anlegen, Dokumente verschieben, umbenennen und vieles mehr). Der Workspace kann mit Hilfe des xelos.net Desktop Connectors mit jedem beliebigen Endgerät (PC, Laptop, etc.) synchronisiert werden, so dass Sie von überall aus auf dieselbe „persönliche“ Datenbasis zurückgreifen können.</p>
<p><a href="http://blog.blueend.com/wp-content/uploads/doclink.jpg"></a><a href="http://blog.blueend.com/wp-content/uploads/doclink1.jpg"><img class="alignleft size-full wp-image-509" title="doclink" src="http://blog.blueend.com/wp-content/uploads/doclink1.jpg" alt="" width="540" height="359" /></a></p>
<p>Mit dem DocLink Modul kann jeder Benutzer zudem verschiedene Inhalte (Artikel, Beiträge, oder Dokumente) auf seine eigene Watchlist hinzufügen. Werden Inhalte, welche sich auf der eigenen Watchlist befinden durch andere System-Benutzer geändert, so wird der Benutzer in Real-time via Notification darüber informiert. Die Benachrichtigungen werden via E-Mail an die hinterlegte E-Mail-Adresse im Benutzerprofil zugestellt.</p>
<p>Der System-Administrator bekommt über ein separates Interface die Möglichkeit alle vorhandenen Inhalte zentral zu ändern und zu verwalten.</p>
<p>Interessenten können sich auf unserer Produktwebseite <a href="http://www.xelos.net" target="_blank">www.xelos.net</a> einen Demo-Account beantragen und u.a. auch das xelos.net DocLink Modul testen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/05/xelos-net-doclink-modul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copy and Paste Forms &#124; Serverside Form Autofill</title>
		<link>http://blog.blueend.com/2011/03/copy-and-paste-forms-serverside-form-autofill/</link>
		<comments>http://blog.blueend.com/2011/03/copy-and-paste-forms-serverside-form-autofill/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 15:28:27 +0000</pubDate>
		<dc:creator>Stefan Pasel</dc:creator>
				<category><![CDATA[Technik (LAMP)]]></category>
		<category><![CDATA[prototype php]]></category>

		<guid isPermaLink="false">http://blog.blueend.com/?p=490</guid>
		<description><![CDATA[As a proof of concept we&#8217;ve built a serverside form autofill/copy-paste function to enable users to copy the formdata of one form to another to help them create multiple entries in a content management system. The goal was to make &#8230; <a href="http://blog.blueend.com/2011/03/copy-and-paste-forms-serverside-form-autofill/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As a proof of concept we&#8217;ve built a serverside form autofill/copy-paste function to enable users to copy the formdata of one form to another to help them create multiple entries in a content management system.</p>
<p>The goal was to make it easier for users to copy the contents of a cms page to another cms page on the same server. We wanted to achieve this without programming in the core CMS system and when we looked at the chrome autofill functionality we thought about simply integrating a small snippet of javascript into the template of the cms which would enable the users to easily copy the data from one form to another.</p>
<p><strong>TL;DR: <a href="http://www.blueend.com/devbox/jscopypaste/">Goto the demo</a></strong></p>
<p><span id="more-490"></span></p>
<p>We use prototype to add a copy/paste button to each form meeting our criteria (having the classname=&#8217;form-class&#8217;):</p>
<p>[javascript]<br />
<script type="text/javascript">// <![CDATA[
 			document.observe('dom:loaded',function(){ 			
var forms = $$('form.form-class'); 			 
forms.each(function(form){ 					
new FormCopy(form); 			  
});	 
});
// ]]&gt;</script><br />
[/javascript]</p>
<p>When a user clicks on copy, we serialize the formdata and send the content via AJAX Call to a simple PHP script which stores the result temporarily in the session on the server.</p>
<p>The JS Code is based on Prototype/Scriptaculous, but is easy enough to be adapted to other frameworks or to be run without any dependencies:</p>
<p>[javascript]		FormCopy = Class.create({<br />
options: {url:&#8217;clipboard.php&#8217;},<br />
initialize:function(form){<br />
this.form = $(form);<br />
toolbar = new Element(&#8216;div&#8217;,{&#8216;class&#8217;:'toolbar&#8217;});<br />
button = new Element(&#8216;a&#8217;,{&#8216;class&#8217;:'copy_link&#8217;,'href&#8217;:'javascript:void(0)&#8217;}).update(&#8216;Copy&#8217;);<br />
button.onclick = this.copy.bindAsEventListener(this);<br />
toolbar.insert({top:button});</p>
<p>button = new Element(&#8216;a&#8217;,{&#8216;class&#8217;:'paste_link&#8217;,'href&#8217;:'javascript:void(0)&#8217;}).update(&#8216;Paste&#8217;);<br />
button.onclick = this.paste.bindAsEventListener(this);<br />
toolbar.insert({top:button});<br />
this.form.insert({top:toolbar});<br />
},<br />
copy:function(){<br />
new Ajax.Request(this.options.url, {<br />
method: &#8216;post&#8217;,<br />
postBody: this.form.serialize()+&#8217;&amp;form_name=&#8217;+this.form.name,<br />
onSuccess: function(r){<br />
alert(r.responseText);<br />
},<br />
onFailure: function(){alert(&#8216;error&#8217;);}<br />
});<br />
},<br />
paste:function(){<br />
new Ajax.Request(this.options.url, {<br />
method: &#8216;get&#8217;,<br />
parameters: &#8216;&amp;form_name=&#8217;+this.form.name,<br />
onSuccess: this.populateData.bind(this),<br />
onFailure: function(){alert(&#8216;error&#8217;);}<br />
});<br />
},<br />
populateData:function(r){<br />
if (!r.headerJSON.form_copy_found){<br />
alert(&#8220;No valid form values found&#8221;);<br />
return;<br />
}<br />
var formdata = r.responseText.evalJSON();<br />
this.form.getElements().each(function(el){<br />
form_value = formdata[el.name] ? formdata[el.name] : &#8221;;<br />
switch(el.type){<br />
case &#8216;hidden&#8217;:<br />
el.value = form_value;<br />
break;</p>
<p>case &#8216;textbox&#8217;:<br />
case &#8216;text&#8217;:<br />
el.value = form_value;<br />
new Effect.Highlight(el,{duration:3});<br />
break;</p>
<p>case &#8216;textarea&#8217;:<br />
el.value = form_value;<br />
new Effect.Highlight(el,{duration:3});<br />
break;</p>
<p>case &#8216;select&#8217;:<br />
case &#8216;select-one&#8217;:<br />
case &#8216;select-multiple&#8217;:<br />
var options = $A(el.options).pluck(&#8216;value&#8217;)<br />
el.selectedIndex = options.indexOf(form_value);<br />
new Effect.Highlight(el,{duration:3});<br />
break;</p>
<p>case &#8216;radio&#8217;:<br />
case &#8216;checkbox&#8217;:<br />
if(el.value == form_value){<br />
el.checked = true;<br />
}<br />
break;</p>
<p>case &#8216;checkbox&#8217;:<br />
console.log(el);<br />
break;</p>
<p>default:<br />
break;<br />
}<br />
}.bind(this));<br />
}<br />
});<br />
[/javascript]</p>
<p>The code of the PHP script <a href="http://www.blueend.com/devbox/jscopypaste/clipboard.phps">can be seen here</a>.</p>
<p>Please note that the linked script is a proof of concept and needs adapting to certain use-cases, e.g. Getting/Setting content out of a WYSIWYG usually requires the need of some API, like the old FCKEditor would have something like: FCKeditorAPI.Instances['id_of_my_textarea'].SetHTML(form_value);</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blueend.com/2011/03/copy-and-paste-forms-serverside-form-autofill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

