<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3967572100904333234</id><updated>2025-07-31T01:59:05.451-07:00</updated><category term="hacking"/><category term="xss"/><category term="HTS"/><category term="hacktissite.org"/><category term="hack"/><category term="sicherheitslücke"/><category term="tuorial"/><category term="google"/><category term="php"/><category term="plugin"/><category term="facebook"/><category term="graph api"/><category term="javascript"/><category term="ministerium"/><category term="sicherheit"/><category term="absichern"/><category term="development"/><category term="fun"/><category term="google hack"/><category term="http header fälschen"/><category term="jquery"/><category term="kismet"/><category term="kwick"/><category term="level 9"/><category term="linux"/><category term="nodejs"/><category term="online shop"/><category term="php programmierung"/><category term="security"/><category term="sicher php"/><category term="sicherheits programmierung"/><category term="sicherheitslücken aufdecken"/><category term="sql injection"/><category term="ssi"/><category term="tutorial"/><category term="unix"/><category term="wlan"/><category term="25"/><category term="Decheffrierung"/><category term="Google shopping"/><category term="Magento"/><category term="agentur"/><category term="aggregateAsset"/><category term="ajax"/><category term="angriff"/><category term="api"/><category term="arsch"/><category term="ausspähen"/><category term="baden-württemberg"/><category term="beate-uhse"/><category term="beheben"/><category term="benutzereingaben"/><category term="beta"/><category term="boxer shirt"/><category term="bsi"/><category term="bux"/><category term="chat"/><category term="chromebook"/><category term="client"/><category term="code"/><category term="config"/><category term="daten"/><category term="dauerpromotion"/><category term="desktop"/><category term="dokumente"/><category term="drag drop upload html5 facebook"/><category term="drucker"/><category term="email"/><category term="empplan"/><category term="entschlüsseln"/><category term="entwicklung"/><category term="facebook googlePlus google+ integration"/><category term="facebook places"/><category term="facebook places marketing hijacking hacking"/><category term="facebook tag"/><category term="fastform"/><category term="fehlerseite"/><category term="festival"/><category term="form"/><category term="form boost"/><category term="fotokasten"/><category term="fälschen"/><category term="gefahr"/><category term="git"/><category term="google nicht erreichbar"/><category term="googledorks"/><category term="grade"/><category term="hr"/><category term="html5 doodle gdd 2011 berlin contest google"/><category term="http"/><category term="humans.txt"/><category term="java"/><category term="jquery plugin"/><category term="kein interesse"/><category term="kirchheim"/><category term="kirchheim unter teck"/><category term="krawallschachtel"/><category term="kritische Sicherheitslücke"/><category term="lauschangriff"/><category term="level 1"/><category term="level 10"/><category term="level 2"/><category term="level 3"/><category term="level 5"/><category term="level 7"/><category term="level 8"/><category term="linearen notenschlüssel"/><category term="ls"/><category term="lösung"/><category term="mac"/><category term="mean stack"/><category term="mean.io"/><category term="method chaining"/><category term="methode"/><category term="mitarbeiter management"/><category term="mitarbeiter planung"/><category term="mp3"/><category term="ninja"/><category term="noten"/><category term="notenschlüssel"/><category term="off"/><category term="ogg"/><category term="online banking"/><category term="order"/><category term="passwort"/><category term="pesthörnchen"/><category term="phonegap"/><category term="photo tag"/><category term="photo upload"/><category term="php facebook API"/><category term="pinbox"/><category term="pinterest div layout"/><category term="pinterest.com"/><category term="places"/><category term="places development"/><category term="planungstabelle"/><category term="podcast"/><category term="podcasting"/><category term="promoter"/><category term="pyrobase"/><category term="rar"/><category term="realistic"/><category term="realistic 9"/><category term="referer url"/><category term="rock am ring"/><category term="secure"/><category term="senden"/><category term="sendmail"/><category term="shell"/><category term="shirt"/><category term="shop"/><category term="simple google shopping"/><category term="simple workaround"/><category term="simpsons"/><category term="sitemeter.com. xss"/><category term="snap"/><category term="snapchat"/><category term="sniffing"/><category term="social network"/><category term="spielmit.com"/><category term="sql"/><category term="sql-injection"/><category term="t shirt"/><category term="tag user"/><category term="teledoof"/><category term="telekom"/><category term="telnet"/><category term="top deals"/><category term="trusted shops"/><category term="unix cal"/><category term="user feed"/><category term="verkaufsförderung"/><category term="versand"/><category term="veröffentlichen"/><category term="vodafone"/><category term="vulnerable"/><category term="waf"/><category term="webmaster"/><category term="windows"/><category term="wireshark"/><category term="wordpress"/><category term="xfr"/><category term="xml"/><category term="zugangsdaten auslesen"/><title type='text'>hack1n9</title><subtitle type='html'>»Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, wird am Ende beides verlieren.« Benjamin Franklin (17.01.1706 – 17.04.1790) US-Staatsmann, Ökonom und Naturforscher</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-6855566240719528013</id><published>2016-06-18T04:19:00.001-07:00</published><updated>2016-06-18T04:19:08.843-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google shopping"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="simple google shopping"/><title type='text'>Magento - Simple Google Shopping - Add PHP code direct in XML Template</title><content type='html'>&lt;h2&gt;
Magento - Extension &quot;Simple Google Shopping&quot; von&amp;nbsp;wyomind&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Um das Template anzupassen gibt es hier auch die Möglichkeit PHP code direkt in das XML Template zu schreiben.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Dies kann hilfreich sein wenn man Felder aus Magento ändern möchte und dazu ein if Konstrukt benötigt.&lt;br /&gt;
Hier ein Beispielhaftes Template für Simple Google Shopping mit PHP code direkt im template:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/KaySchneider/967714c8585dec4790942c3b6ccdc0bc.js&quot;&gt;&lt;/script&gt;

&lt;b&gt;Wichtig: der code muss ein &quot;return&quot; statement besitzen. Denn nur der Wert welcher vom PHP Block returned wird, ist nacher im google shopping XML file vorhanden. &amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;a href=&quot;https://www.wyomind.com/google-shopping-magento.html&quot;&gt;Simple Google Shopping Extension&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/6855566240719528013/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/6855566240719528013' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/6855566240719528013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/6855566240719528013'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2016/06/magento-simple-google-shopping-add-php.html' title='Magento - Simple Google Shopping - Add PHP code direct in XML Template'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-460236184697271628</id><published>2016-01-04T04:29:00.001-08:00</published><updated>2016-01-04T04:29:24.493-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agentur"/><category scheme="http://www.blogger.com/atom/ns#" term="dauerpromotion"/><category scheme="http://www.blogger.com/atom/ns#" term="empplan"/><category scheme="http://www.blogger.com/atom/ns#" term="hr"/><category scheme="http://www.blogger.com/atom/ns#" term="mitarbeiter management"/><category scheme="http://www.blogger.com/atom/ns#" term="mitarbeiter planung"/><category scheme="http://www.blogger.com/atom/ns#" term="planungstabelle"/><category scheme="http://www.blogger.com/atom/ns#" term="promoter"/><category scheme="http://www.blogger.com/atom/ns#" term="verkaufsförderung"/><title type='text'>Empplan - Spart Zeit bei der Schitplanung für Mitarbeiter</title><content type='html'>&lt;h2&gt;
Empplan - Automatisierte Mitarbeiter Event Planung&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Viele Event und Promotion Agenturen kennen das Problem. Termine in Märkte/Point of sales müssen mit dem Kunden und den freien Promotoren/Verkäufern abgestimmt werden. Und wenn die Planung steht muss man als Agentur sicherstellen das alle Promotoren im Markt sind und wenn nicht muss schnell ersatz gefunden werden, dabei kommt es oft vor das es erst zu spät aufällt das ein Markt nicht besetzt ist.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Dies ist ein Zeitfresser bei der Täglichen Arbeit und schafft hin und wieder Probleme, und hier hilft &lt;b&gt;&lt;a href=&quot;https://www.empplan.com/&quot;&gt;empplan&lt;/a&gt; &lt;/b&gt;weiter. Empplan ist ein Web basiertes Software ( läuft im browser ) welche die Kommunikation mit den Promotoren/Verkäufern vereinfacht. Und die Planung beschleunigt und übersichtlicher gestaltet als mit Office/Excel und Email bzw Sms oder whatsapp.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaYLTNN76T-akdYkh7gseqUlmHuaT7RyPkDsqSU-X1Jy18IvL8y3sY11V9JLp0JuFFhYCNkD-pQJ4qSryjkIsFTtSXk66CYrK5MKH-u9FR1oofjptC4vR-iCco4Z8Mg2V1f0tpdtudfjlN/s1600/empplan-time-tracking-de.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaYLTNN76T-akdYkh7gseqUlmHuaT7RyPkDsqSU-X1Jy18IvL8y3sY11V9JLp0JuFFhYCNkD-pQJ4qSryjkIsFTtSXk66CYrK5MKH-u9FR1oofjptC4vR-iCco4Z8Mg2V1f0tpdtudfjlN/s320/empplan-time-tracking-de.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;empplan - event controlling&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Bei der Durchführung der Events wird die Agentur unterstützt indem man im Dashboard genau sieht welcher Markt schon besetzt ist und welche Mitarbeiter noch nicht im Markt sind. So kann die Qualität der Promotions erhöht werden, da man ausfälle Zeitnah sieht und direkt neu besetzen kann.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Somit hilft Empplan Event- und Verkaufsförderungs- Agenturen dabei ihre Qualität der Durchführung zu steigern und somit die Zufriedenheit der Agentur Kunden zu erhöhen. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hier gehts zu Empplan: &lt;a href=&quot;http://www.empplan.com/&quot;&gt;www.empplan.com&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/460236184697271628/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/460236184697271628' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/460236184697271628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/460236184697271628'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2016/01/empplan-spart-zeit-bei-der-schitplanung.html' title='Empplan - Spart Zeit bei der Schitplanung für Mitarbeiter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaYLTNN76T-akdYkh7gseqUlmHuaT7RyPkDsqSU-X1Jy18IvL8y3sY11V9JLp0JuFFhYCNkD-pQJ4qSryjkIsFTtSXk66CYrK5MKH-u9FR1oofjptC4vR-iCco4Z8Mg2V1f0tpdtudfjlN/s72-c/empplan-time-tracking-de.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-5746333271553786645</id><published>2015-12-21T23:55:00.000-08:00</published><updated>2015-12-21T23:57:50.331-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="grade"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="linearen notenschlüssel"/><category scheme="http://www.blogger.com/atom/ns#" term="method chaining"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="noten"/><category scheme="http://www.blogger.com/atom/ns#" term="notenschlüssel"/><title type='text'>Linearen Notenschlüssel mit nodejs berechnen</title><content type='html'>&lt;h2&gt;
&lt;b&gt;Linearen Notenschlüssel berechnen / Method chaining in nodejs&lt;/b&gt;&lt;/h2&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Hintergrund/Motivation:&lt;/b&gt;&lt;br /&gt;
Ein kleines altes Nebenprojekt von mir war eine Schüler/Notenverwaltung Software in Java geschrieben. Das kleine Programm ist etwas in die Jahre gekommen und da wollte ich kleine teile von der Software nach nodejs portieren und es etwas auffrischen. Und zum start habe ich die Berechnung der Noten nach einem Linearen Notenschlüssel portiert. Also die dahinter liegende Klasse.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kurze Beschreibung der Eigenschaften der Klasse:&lt;/b&gt;&lt;br /&gt;
Die Klasse soll die Berechnung anhand der Maximalen zu erreichenden Punkzahl und der erreichten Punkzahl des Schülers berechnen.&lt;br /&gt;
Es gibt folgende Attribute:&lt;br /&gt;
&lt;b&gt;defaultPoints =&amp;gt; fallback falls maxPoints nicht gesetzt wird&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;maxPoints =&amp;gt; Maximal zu erreichende Punkte im Test/Arbeit&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;reachedPonts =&amp;gt; Erreichte Punktzahl des Schülers&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Darüber hinaus sollen die setter der Klasse via &amp;nbsp;&lt;b&gt;Method&amp;nbsp;chaining&lt;/b&gt;&amp;nbsp;einfacher und kürzer aufrufbar sein, hierzu ein kleiner Pseudo code:&lt;br /&gt;
&lt;b&gt;notenCalc-&amp;gt;setMaxPoints(100)-&amp;gt;setReachedPoints(50.25)-&amp;gt;calcResult()&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Dies soll den source code vereinfachen und überschaubarer machen. Da man sich ein paar Zeilen spart.&lt;br /&gt;
Um dies in javascript umzusetzen geben die setter das objekt selbst wieder zurück: &quot;return this&quot; Somit kann hinter dem Aufruf eines Setters ein weiterer Aufruf des Objektes erfolgen.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hier noch die Formel um die Noten mit dem Linearen Notenschlüssel zu berechnen:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;3 * &amp;nbsp;((maxPoints - reachedPoints) / (maxPoints - (maxPoints/2.5) )) + 1;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Das fertige Resultat in nodejs der Klasse in nodejs kann man sich hier anschauen:&lt;br /&gt;
&lt;a href=&quot;https://github.com/KaySchneider/simpleGradeCalc&quot;&gt;https://github.com/KaySchneider/simpleGradeCalc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hier noch die Berechnung der Noten:&lt;br /&gt;
&lt;a href=&quot;https://github.com/KaySchneider/simpleGradeCalc/blob/master/index.js&quot;&gt;https://github.com/KaySchneider/simpleGradeCalc/blob/master/index.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Viel Spass und besinnliche Feiertage :)&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/5746333271553786645/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/5746333271553786645' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/5746333271553786645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/5746333271553786645'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2015/12/linearen-notenschlussel-mit-nodejs.html' title='Linearen Notenschlüssel mit nodejs berechnen'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-924682406890228712</id><published>2015-10-08T12:26:00.001-07:00</published><updated>2015-10-08T12:27:40.809-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aggregateAsset"/><category scheme="http://www.blogger.com/atom/ns#" term="mean stack"/><category scheme="http://www.blogger.com/atom/ns#" term="mean.io"/><category scheme="http://www.blogger.com/atom/ns#" term="ninja"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="order"/><title type='text'>Mean.io  aggregate assets in the correct order</title><content type='html'>Im working with mean.io framework which builds some little helper around the mean stack, to make things faster.&lt;br /&gt;
&lt;br /&gt;
If you aggregate an assets, it helps a lot to know that you can easily set things into the correct order with the option weight. The default weight is 0 when you dont set this option:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mean.io/#!/&quot;&gt;mean.io framework&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;pre&gt;
I18n.aggregateAsset(&#39;js&#39;, &#39;lib/angular-translate/angular-translate.js&#39;,{absolute:true, weight:100 });I18n.aggregateAsset(&#39;js&#39;, &#39;lib/angular-translate-storage-local/angular-translate-storage-local.js&#39;,{absolute:true, weight:101});I18n.aggregateAsset(&#39;js&#39;, 
&#39;lib/angular-translate-storage-cookie/angular-translate-storage-cookie.js&#39;,{absolute:true, weight:102});
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/924682406890228712/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/924682406890228712' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/924682406890228712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/924682406890228712'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2015/10/meanio-aggregate-assets-in-correct-order.html' title='Mean.io  aggregate assets in the correct order'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-351593014845194420</id><published>2014-05-16T09:46:00.001-07:00</published><updated>2014-05-16T09:46:13.394-07:00</updated><title type='text'>Flexible Arbeitgeber sind schwer zu finden ;)</title><content type='html'>Unternehmen, fast schon egal welcher Größe verlangen nach flexiblen Arbeitskräften. Und schimpfen sich selbst flexibel und bieten gar sogenannte &quot;Flexiblen Arbeitszeiten&quot; an.&lt;br /&gt;
&lt;br /&gt;
Und das thema &quot;Home Office&quot; wird auch gerne mal groß auf die Fahne gemalt und man denkt sich als Bewerber: &quot;na das ist doch mal eine tolle Firma, da will ich hin&quot;&lt;br /&gt;
Doch zumeist entpupt sich diese tolle flexible Unternehmung vor allem als eines, eine kleine Mogelpackung. Frei nach dem Motto: &quot;schreiben können wir ja vieles&quot;.&lt;br /&gt;
&lt;br /&gt;
So erwarten die Firmen das ich flexibel bin, dann weißt man auf ein &quot;Flexible Arbeitszeit hin&quot;, mit einem dicken &lt;u&gt;&lt;b&gt;aber&lt;/b&gt;,&lt;/u&gt;&amp;nbsp;so wie die CSU zur EU, von 9 bis 16 Uhr ist aber Kernarbeitszeit.&lt;br /&gt;
Aha. Das klingt jetzt total flexibel für mich. Bei einem Wochensoll von &lt;b&gt;40h &lt;/b&gt;kann ich also jeden Tag überlegen wann ich denn jetzt um 8 komme oder um 9, denn teilweise sollte man ja auch nicht vor 7 kommen, sonst macht man ja eine Überstunde jeden Tag.&lt;br /&gt;
&lt;br /&gt;
So flexibel sind diese verrückten Arbeitgeber. Ich denke viele Firmen haben themen wie &quot;Vertrauensarbeitszeit&quot; und echte flexible Arbeitszeiten einfach nicht verstanden.&lt;br /&gt;
&lt;br /&gt;
Das dicke Ende kommt aber meist beim Thema &lt;b&gt;Home office&lt;/b&gt;, was ja gerne auf die Internetseite geschrieben wird unter dem Punkt, was wir bieten. In wirklichkeit sollte dieser Punkt wie folgt lauten:&lt;br /&gt;
&lt;b&gt;&quot;machen wir eh nicht, schaut aber toll auf der Internetseite aus und wirkt super auf frische Bewerber&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ich vermute aber das dies aus rein esthetischen Gründen nicht derart ausgeschrieben wird, denn das würde das Layout ja völlig verhacken ;). Das kann ich verstehen.&lt;br /&gt;
&lt;br /&gt;
Naja wenn man dann bei einem Gespräch um eine Stelle nochmals nachfragt, &quot;Also auf ihrer Internetseite da habe ich gelesen sie bieten ein Home office model an, wie genau schaut das denn aus?&quot;&lt;br /&gt;
Da wird schon so mancher Personaler oder Abteilungsleiter beim Gespräch unwohl, und dann kommt irgendwie sowas, zumeist: &quot;Also das ist in unserer Abteilung nur in Ausnahmefällen möglich, also wenn dann mal ein Handwerker zu Ihnen nach Hause kommt dann, ja dann kann man ab und an Home Office machen, aber das ist bei uns eher die Ausnahme&quot;&lt;br /&gt;
&lt;br /&gt;
Aha, cool, das klingt für mich nun wirklich echt großartig. Und was ist, wenn ich mein Haus umbaue und da täglich Handwerker sind, dann geht sowas täglich? Ich glaube eher nicht.&lt;br /&gt;
Aber schade, denn um das thema Homeoffice auch &lt;b&gt;richtig&lt;/b&gt;&amp;nbsp;zu machen da benötigt man als Unternehmen auch einen, sagen wir mal einen Plan. Den Home office schlachtplan.&lt;br /&gt;
Also da wo man so elementare dinge klären könnte, welche tools gibt es um remote Arbetisplätze einzubinden? Wie kommen die Mitarbeiter an ihre Daten ? Ist ein VPN wirklich gut ?&lt;br /&gt;
&lt;br /&gt;
Fragen über fragen, auf die es aber schon fertige Antworten gibt und sogar schon Firmen die einem solche dinge anbieten damit die telearbeiter Glücklich sind, bzw. damit es diese überhaupt geben kann. Denn wenn ich zuhause nicht an elementare Daten komme dann bin ich natürlich gleich wieder im Büro da ich ja so nicht arbeiten kann.&lt;br /&gt;
&lt;br /&gt;
Ich glaube ja ganz einfach das es ein Vertrauensproblem der Unternehmensleitung ist, frei nach dem Motto, wenn diese faulpelze nicht mehr bei uns im Büro überwacht werden können, dann machen die doch eh nix! Dabei zeigen Studien genau das gegenteil, Mitarbeiter welche vollzeit remote Arbeiten dürfen sind mit weniger Geld zufrieden, dazu noch motivierter und loyaler zu ihrem Unternehmen.&lt;br /&gt;
&lt;br /&gt;
Also wenn ich mich fragt klingt das ja völlig verrückt! Die Wissenschaftler dieser Studien müssen betrunken gewesen sein, zumindest scheinen das diese &quot;Wissensresitenten&quot; Manager zu sein.&lt;br /&gt;
&lt;br /&gt;
Vermutlich führen dann noch Kollegen Kommentare wie &quot;Ach homeoffice = sweetoffice&quot; die Sache nicht gerade beliebter und besser bei den Unternehmen. &amp;nbsp;Aber mal ganz ehrlich und hand aufs Herz, wenn ich mit meiner Oma im Jahre 2014 skypen kann und sogar diese das hinbekommt dann kann es für ein Unternehmen echt nicht schwer sein mich daheim vor dem Rechner sitzen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Würden uns heute Aliens beobachten, ich glaube diese würden aus dem Staunen nicht mehr herauskommen. Da Sitzen wir daheim vor unseren Notebooks und Rechner und surfen im Netz oder Arbeiten sogar an etwas. Dann morgens gegen 8 Uhr stürmen alle fast gleichzeitig los, setzen sich in Ihre Blechkisten, quetschen sich in U und S-Bahnen, steigen irgendwo anders wieder aus und setzen sich vor einen Rechner oder Notebook und bleiben ca. 8h Sitzen, diese verrückte reiseaktion schon wieder und alle immer gleichzeitig und sind wieder am ausgangsort ihrer Reise und setzen sich wieder vor einen Rechner und machen dinge.&lt;br /&gt;
Und auf der anderen Seite zermattern sich die gleichen Menschen welche jeden tag resourcen verschwenden und kostbare Lebenszeit in einer Blechkiste verschwenden Gedanken darüber wie sie weniger in Blechkisten sitzen und wie ihre Blechkisten weniger Benzin verbrauchen sollen. Dabei wäre die Lösung ja irgendwie auf der Hand.&lt;br /&gt;
&lt;br /&gt;
Warum bleibt nicht ein jeder daheim vor seinem Rechner und geht nur noch dann ins Büro wenn ihm danach ist, dann hätten alle mehr vom Leben(Zeit) und wir alle verbrauchen weniger Benzin, weil wir uns einfach weniger bewegen, und ehrlich unsere Wohnungen sind oft auch so beheizt ohne das wir dort sind.&lt;br /&gt;
&lt;br /&gt;
Das die Unternehmen diesen Umstand einfach nicht wahrhaben wollen kann ich nur durch ein Zitat erklären:&lt;br /&gt;
&amp;nbsp;&quot;&lt;span style=&quot;background-color: white; font-family: arial; font-size: 15px; line-height: 19px;&quot;&gt;Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Man kann es einfach nicht nachvollziehen mit welcher Sturrheit Unternehmen an alte Formen der Unterdrückung und Kontrolle festhalten. Obwohl die Wissenschaft genau das gegenteil in Studien herausfindet. Und da nicht viele &amp;nbsp;Unternehmen gerade ein Space Shuttle hinter dem Haus bauen sind wohl die meisten &quot;Büro&quot; tätigkeiten von daheim aus zu erledigen. Und auch das Thema Konferenz ist mittlerweile ohne teueres equipment mehr als nur gut von daheim aus zu erledigen.&lt;br /&gt;
&lt;br /&gt;
Da kann ich nur mit dem Kopfschütteln und weiter auf diese &quot;Postmentalität&quot; setzen. Wenn Vorgesetzte nur eine &quot;ArschStundenQuote&quot; Bezahlen dann bekommen sie auch das, dabei möchte ich nach meinem Ergebniss beurteilen und nicht wann und wo ich Arbeite im Jahre 2014!&lt;br /&gt;
&lt;br /&gt;
So lieben Unternehmen. Viel Erfolg beim nicht erflogreich sein mit System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/351593014845194420/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/351593014845194420' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/351593014845194420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/351593014845194420'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2014/05/flexible-arbeitgeber-sind-schwer-zu.html' title='Flexible Arbeitgeber sind schwer zu finden ;)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-3989524086176974897</id><published>2014-01-30T07:30:00.000-08:00</published><updated>2014-01-30T07:30:15.715-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chat"/><category scheme="http://www.blogger.com/atom/ns#" term="chromebook"/><category scheme="http://www.blogger.com/atom/ns#" term="client"/><category scheme="http://www.blogger.com/atom/ns#" term="desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="snap"/><category scheme="http://www.blogger.com/atom/ns#" term="snapchat"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>snapchat client for PC</title><content type='html'>iSnap is an new Desktop Client for PC/MAC/Linux. iSnap lets create or receive your snaps. You can Donwload each snap or upload an File from your computer or taken from webcam.&lt;br /&gt;
&lt;br /&gt;
You can install this free app in the chrome webstore:&lt;br /&gt;
&lt;a href=&quot;https://chrome.google.com/webstore/detail/isnap-unofficial-client-f/hkcinnjkbadjnadeikbfifiifppgebfo&quot;&gt;https://chrome.google.com/webstore/detail/isnap-unofficial-client-f/hkcinnjkbadjnadeikbfifiifppgebfo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy snapping.....</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/3989524086176974897/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/3989524086176974897' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3989524086176974897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3989524086176974897'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2014/01/snapchat-client-for-pc.html' title='snapchat client for PC'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-2755879279505330247</id><published>2013-11-30T06:42:00.000-08:00</published><updated>2013-11-30T06:42:23.251-08:00</updated><title type='text'>Watch movies for free</title><content type='html'>I have started an new small project wich crawls the web for free avaiable movie streams and build an movie stream database on the top of mongoDB.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Check out:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://imovie.cloudcontrolled.com/&quot;&gt;iMovie watch free legal movies&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Currently we have 5000 Movies avaiable from viewster.com, myvideo.de and netzkino.de.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Have fun with it.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/2755879279505330247/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/2755879279505330247' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2755879279505330247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2755879279505330247'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2013/11/watch-movies-for-free.html' title='Watch movies for free'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-7553576574643866420</id><published>2013-09-28T12:30:00.003-07:00</published><updated>2013-09-28T12:32:09.418-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="config"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="phonegap"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>phonegap plugin development pitfalls</title><content type='html'>when developing an plugin for phonegap. Don &#39; t forget to add your plugin to the config.xml in the assets/www folder.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;plugin name=&quot;PluginName&quot; value=&quot;org.apache.cordova.plugin.PluginName&quot;&gt;&lt;/plugin&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt; plugin name=&quot;Dropbox&quot; value=&quot;org.apache.cordova.plugin.Dropbox&quot; /&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
And you also wont forget to add the plugin to the config.xml in the&lt;br /&gt;
Approot/res/xml/&lt;br /&gt;
&lt;br /&gt;
folder....&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt; feature name=&quot;Dropbox&quot;&amp;gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt; param name=&quot;android-package&quot; value=&quot;org.apache.cordova.plugin.Dropbox&quot; /&amp;gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;lt; /feature&amp;gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/blockquote&gt;
&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/7553576574643866420/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/7553576574643866420' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7553576574643866420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7553576574643866420'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2013/09/phonegap-plugin-development-pitfalls.html' title='phonegap plugin development pitfalls'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-2053845069275546671</id><published>2013-09-24T05:17:00.002-07:00</published><updated>2013-09-24T05:17:31.733-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>git lokale Änderungen vollständig verwerfen :)</title><content type='html'>Alle lokalen Änderungen vollständig Rückgänig machen:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #f1f1f1; font-family: Monaco, &#39;Lucida Console&#39;, monospace; font-size: 13px; line-height: 18.1875px; white-space: nowrap;&quot;&gt;git reset --hard&lt;/span&gt;&lt;br style=&quot;font-family: Monaco, &#39;Lucida Console&#39;, monospace; font-size: 13px; line-height: 18.1875px; white-space: nowrap;&quot; /&gt;&lt;span style=&quot;background-color: #f1f1f1; font-family: Monaco, &#39;Lucida Console&#39;, monospace; font-size: 13px; line-height: 18.1875px; white-space: nowrap;&quot;&gt;git clean -f -x -d&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/2053845069275546671/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/2053845069275546671' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2053845069275546671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2053845069275546671'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2013/09/git-lokale-anderungen-vollstandig.html' title='git lokale Änderungen vollständig verwerfen :)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-3308176651687233618</id><published>2013-04-04T01:52:00.001-07:00</published><updated>2013-04-04T01:52:34.704-07:00</updated><title type='text'>Kostenlos Filme im Stream anschauen!</title><content type='html'>Die neue Plattform &lt;a href=&quot;http://kino.lokamat.de/&quot;&gt;kino.lokamat.de&lt;/a&gt;&amp;nbsp;bündelt das Angebot mehrerer kostenloser Film Streams Anbieter im Netz und bietet so die größte Auswahl an legalen kostenlosen Filmen im Deutschsprachigem Netz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkyHKK3t96RZfnx38T0yjLmDwOERp9Bdmjc8He7wRgeyTtM6D6gZW79XNGCXFQa7zcWtlz42EZT4cayUm5EtDbaJ5hzotJNNRk0Qenq6nGjQ6DWDdjelZpzxwVvd2cKOU9oPAhXvUc8x5J/s1600/screen1Kino.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkyHKK3t96RZfnx38T0yjLmDwOERp9Bdmjc8He7wRgeyTtM6D6gZW79XNGCXFQa7zcWtlz42EZT4cayUm5EtDbaJ5hzotJNNRk0Qenq6nGjQ6DWDdjelZpzxwVvd2cKOU9oPAhXvUc8x5J/s320/screen1Kino.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Über &lt;b&gt;3000 &lt;/b&gt;Filme in 34 Kategorien und Themenkinos warten darauf gesehen zu werden.&lt;br /&gt;
Das beste, das Angebot von kinokino ist völlig legal da die Filme Werbefinanziert sind. So bekommen die Filmtreibende auch noch Geld und man braucht kein schlechtes Gewissen zu haben.&lt;br /&gt;
&lt;br /&gt;
Die Filme werden über einen crawler aus dem Netz geholt und automatisch auf kinokino bereitgestellt und in die Kategorien einsortiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch die Suche findet man schnell ein passenden Stream und der Abend ist gerettet. Die Vorteile:&lt;br /&gt;
Kein Abo, keine Gebühr, geringe Werbung und keine Popup Werbung. So kann man den Filmabend gemütlich beginnen, ohne gang zur Videothek.........&lt;br /&gt;
&lt;br /&gt;
kinokino ist auf jeden fall einen besuch wert:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://kino.lokamat.de/&quot;&gt;kino.lokamat.de&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/3308176651687233618/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/3308176651687233618' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3308176651687233618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3308176651687233618'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2013/04/kostenlos-filme-im-stream-anschauen.html' title='Kostenlos Filme im Stream anschauen!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkyHKK3t96RZfnx38T0yjLmDwOERp9Bdmjc8He7wRgeyTtM6D6gZW79XNGCXFQa7zcWtlz42EZT4cayUm5EtDbaJ5hzotJNNRk0Qenq6nGjQ6DWDdjelZpzxwVvd2cKOU9oPAhXvUc8x5J/s72-c/screen1Kino.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-9052120316817451153</id><published>2012-11-20T22:31:00.001-08:00</published><updated>2012-11-20T22:31:27.247-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="fastform"/><category scheme="http://www.blogger.com/atom/ns#" term="form"/><category scheme="http://www.blogger.com/atom/ns#" term="form boost"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><title type='text'>fastform boost your ajax form development time!</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/fastform&quot; target=&quot;_blank&quot;&gt;Fastform&amp;nbsp;&lt;/a&gt;ist mein neustes Plugin für jQuery. Mit diesem Plugin ist es möglich Formulare mittels Ajax an den Server zu senden ohne sich um die Daten zu kümmern. Es spart einiges an Entwicklungszeit.&lt;br /&gt;
&lt;br /&gt;
Um dies zu verdeutlichen zeige ich hier mal den kleinsten Aufruf von fastform:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$(&#39;#formularId&#39;).fastform({ajax:true});&lt;/blockquote&gt;
Mit diesem Aufruf wird ein Formular an die im action Attribute angegeben url gesendet mittels Post. Das Plugin kann aber auch nur dazu benutzt werden ein Formular zu validieren. Wenn ich nur die Validierungsfunktion nutzen möchte und die Daten in einem Objekt bekommen möchte dann reicht sogar dieser Aufruf:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
var data = $(&#39;#formularId&#39;).fastform();&amp;nbsp;&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(data == false) { //fehler im Formular, der Nutzer sieht nun die Fehlerhaften Elemente rot markiert.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// hier kann ich die Daten selbst mit $.ajax versenden oder irgendwas anderes tolles damit machen&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie man sieht spart dieses Plugin in der tat viel Zeit und beseitigt auch die eine oder andere Fehlerquelle da neue Formularfelder direkt mit versendet werden.&lt;br /&gt;
&lt;br /&gt;
Damit das Plugin weiß welche Felder required sind nutzt es das Attribute &quot;required=&#39;required&#39;&quot; aus html5. Sobald ein Feld dieses Attribute besitzt muss es ausgefüllt sein damit das Formular versendet werden kann.&lt;br /&gt;
&lt;br /&gt;
fastform ist ein jquery Plugin was die Entwicklungszeit von Ajax Formularen rapide verringert. Mehr Informationen zum Plugin auf der Projektseite:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/fastform/&quot;&gt;http://kayschneider.github.com/fastform/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/9052120316817451153/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/9052120316817451153' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/9052120316817451153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/9052120316817451153'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/11/fastform-boost-your-ajax-form.html' title='fastform boost your ajax form development time!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-2310440723832318821</id><published>2012-11-19T13:18:00.000-08:00</published><updated>2012-11-19T13:19:38.883-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="pinbox"/><category scheme="http://www.blogger.com/atom/ns#" term="pinterest div layout"/><category scheme="http://www.blogger.com/atom/ns#" term="pinterest.com"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><title type='text'>pinbox jquery plugin</title><content type='html'>&lt;br /&gt;
&lt;h2&gt;
Pinbox, Pinterest.com div layout&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Beispiele und Demos:&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/pinbox/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; border: 0px; color: #4183c4; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13.333333969116211px; font-weight: bold; line-height: 20px; margin: 0px; padding: 0px; text-decoration: initial;&quot;&gt;http://kayschneider.github.com/pinbox/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pinbox ist ein jquery plugin mit welchem man schnell und einfach das Pinterest.com div layout&lt;/div&gt;
&lt;div&gt;
nachahmen kann.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Die Verwendung ist recht einfach. Man muss einfach nur die Sources von&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://github.com/KaySchneider/pinbox&quot;&gt;https://github.com/KaySchneider/pinbox&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
in die eigene Seite einbinden.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Folgendes HTML markup:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;div id=&amp;quot;categoryProductContainer&amp;quot; style=&amp;quot;position: relative;&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;span2 pcon smaller prodcont actioninside new&amp;quot;&amp;gt;
1
            &amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;span2 pcon prodcont actioninside new&amp;quot;&amp;gt;
2
            &amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;span2 pcon higher prodcont actioninside new&amp;quot;&amp;gt;
3
            &amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;span2 pcon prodcont actioninside new&amp;quot;&amp;gt;
4
            &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Erläuterung:&lt;br /&gt;
&lt;br /&gt;
Die id vom äusersten div container ist frei wählbar dann muss nur der Aufruf dementsprechend angepasst werden.&lt;br /&gt;
Die CSS Klassen&amp;nbsp;prodcont und new sind nicht ersetzbar und darauf sollten auch keine CSS Styles gelegt werden da diese Klassen als Selektoren vom plugin benutzt werden. Die Klasse new wird vom plugin auch wieder entfernt.&lt;br /&gt;
&lt;br /&gt;
Um nun aus diesen Div Blöcken den Pinterest look and feel zu geben brauchen wir nur das Plugin auf den äußeren div container zu legen:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
 
  $(&#39;#categoryProductContainer&#39;).pinbox();
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dem plugin pinbox kann man noch ein paar Optionen mitgeben:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;newitemindicator : &quot;new&quot;,&lt;/li&gt;
&lt;li&gt;subcontainer : &quot;.prodcont&quot;,&lt;/li&gt;
&lt;li&gt;rowsize : 5&lt;/li&gt;
&lt;/ul&gt;
Hier sind alle möglichen Optionen mit Ihren default Werten dargestellt.&lt;br /&gt;
Mit&amp;nbsp;&lt;b&gt;newitemindicator&amp;nbsp;&lt;/b&gt;wird die selektor Klasse angegeben welche dem plugin zeigt dass dieser div Block neu ist und noch positioniert werden muss.&lt;br /&gt;
&lt;b&gt;Subcontainer&amp;nbsp;&lt;/b&gt;ist der Selektor mit welchem die container selektiert werden. Die zu Positionierenden Elementen müssen also alle zwei Klassen besitzen. Also newitemindicator und subcontainer.&lt;br /&gt;
Wichtig:&amp;nbsp;&lt;b&gt;Bei subcontainer muss der . explizit mitangegeben werden.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Rowsize&amp;nbsp;&lt;/b&gt;ist die Anzahl der Elemente, div Blöcke, welche in einer Zeile angezeigt werden sollen. Im default&lt;br /&gt;
Fall sind es 5 und danach werden die Elemente eine Zeile weiter unten angeordnet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Beispiel Aufruf mit Optionen&lt;/b&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
var opts = { newitemindicator : &quot;notset&quot;,
        subcontainer : &quot;.div&quot;,
        rowsize : 3 };
 $(&#39;#categoryProductContainer&#39;).pinbox(opts).hide().fadeIn(400);

&lt;/code&gt;&lt;/pre&gt;
Im obigen Beispiel wird auch noch gezeigt wie man die pinbox mit weiteren Elementen von&amp;nbsp;&lt;b&gt;jquery&amp;nbsp;&lt;/b&gt;verbinden kann. Das oben gezeigte Beispiel erzeugt eine neue pinbox mit einer breite von 3 Elementen. Danach werden alle Elemente ausgeblendet und mittels&amp;nbsp;&lt;b&gt;fadeIn&amp;nbsp;&lt;/b&gt;wieder eingefadet. Wobei ein ganz netter Effekt mit wenig Aufwand entsteht.&lt;br /&gt;
&lt;br /&gt;
Demo mit ajax:&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/pinbox/example/advanced.html&quot;&gt;http://kayschneider.github.com/pinbox/example/advanced.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Beispiele und Demos:&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/pinbox/&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #fafafa; border: 0px; color: #4183c4; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 13.333333969116211px; font-weight: bold; line-height: 20px; margin: 0px; padding: 0px; text-decoration: initial;&quot;&gt;http://kayschneider.github.com/pinbox/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/2310440723832318821/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/2310440723832318821' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2310440723832318821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2310440723832318821'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/11/pinbox-jquery-plugin.html' title='pinbox jquery plugin'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-5285808151505204066</id><published>2012-07-06T03:21:00.001-07:00</published><updated>2012-07-06T03:21:09.564-07:00</updated><title type='text'>Mini friendGuess facebook Spiel</title><content type='html'>So nun habe ich es geschafft und ein kleines Facebook Spiel gemacht. Ich habe die hauptsächlich gemacht um eine Anwendung rein in javascript zu schreiben welches keinen Server benötigt.&lt;br /&gt;
&lt;br /&gt;
Hier ist das kleine Spiel:&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/friendGuess/&quot;&gt;http://kayschneider.github.com/friendGuess/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Und im chrome webstore als installable webapp:&lt;br /&gt;
&lt;a href=&quot;https://chrome.google.com/webstore/detail/aaekhjafoljofaiegbipmodlgmhpdenp&quot;&gt;https://chrome.google.com/webstore/detail/aaekhjafoljofaiegbipmodlgmhpdenp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Und die sources gibts hier:&lt;br /&gt;
&lt;a href=&quot;https://github.com/KaySchneider/friendGuess&quot;&gt;https://github.com/KaySchneider/friendGuess&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/5285808151505204066/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/5285808151505204066' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/5285808151505204066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/5285808151505204066'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/07/mini-friendguess-facebook-spiel.html' title='Mini friendGuess facebook Spiel'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-277993749395300341</id><published>2012-06-18T11:17:00.000-07:00</published><updated>2012-06-18T11:17:11.535-07:00</updated><title type='text'>Javascript und prototyping ;)</title><content type='html'>Javascript mach erst so richtig Laune wenn man das ganze in schönen klassen, also nennen wirs klassen kapselt.&lt;br /&gt;
&lt;br /&gt;
Was mir heute aufgefallen ist. Bei der Verwendung von Prototyping und mehrfacher Instanzierung eines Objektes welches von einem Objekt Erbt via prototyping. So sind alle Arrays bei diesem &quot;Mutter&quot; Objekt für alle instanzierten Objekte darunter gleich. Sie sind also Statisch verfügbar. Das kann erwünschte wie unerwünschte Effekte haben.&lt;br /&gt;
&lt;br /&gt;
Hier ein kleines Code Beispiel:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;var car = function () {&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.doors = new Array();&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; car.prototype.addDoors = function (door) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.doors.push(door);&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var cabrio = function () {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.init();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
cabrio.prototype = new car();&lt;br /&gt;
&lt;br /&gt;
cabrio.prototype.init = function () {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; this.addDoors({door:blue});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var MyFirstCabrio = new cabrio(); // jetzt wird eine neue Instanz der Klasse cars erstellt&lt;br /&gt;
&lt;br /&gt;
var MySecondCabrio = new cabrio(); //jetzt wird die alte Instanz der Klasse cars benutzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gut zu wissen ;)</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/277993749395300341/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/277993749395300341' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/277993749395300341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/277993749395300341'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/06/javascript-und-prototyping.html' title='Javascript und prototyping ;)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-7531260575555909226</id><published>2012-01-04T14:06:00.000-08:00</published><updated>2012-01-04T14:06:13.059-08:00</updated><title type='text'>Facebook Apps &quot;app profile page&quot; nicht mehr verfügbar</title><content type='html'>&lt;br /&gt;
Schon im letzten Jahr hat Facebook angekündigt dass es die &quot;app profile page&quot; nicht mehr geben wird:&lt;br /&gt;
&lt;a href=&quot;https://developers.facebook.com/blog/post/611/&quot;&gt;https://developers.facebook.com/blog/post/611/&lt;/a&gt;&amp;nbsp;(link zur Quelle)&lt;br /&gt;
Somit können neue Anwendungen auch nicht mehr mittels &quot;app profile page&quot; zu einer Facebook Seite hinzugefügt werden. Daher gibt es einen neuen Dialog von Facebook, welchen man unter dieser URL erreicht:&lt;br /&gt;
&lt;br /&gt;
http://www.facebook.com/dialog/pagetab?app_id=APP_ID&amp;amp;redirect_uri=APP_CANVAS_URL&lt;br /&gt;
&lt;br /&gt;
Dann erscheint ein neuer Dialog in welchem man eine Facebook Page auswählen kann und die App dieser Page hinzufügen kann.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/7531260575555909226/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/7531260575555909226' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7531260575555909226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7531260575555909226'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/01/facebook-apps-app-profile-page-nicht.html' title='Facebook Apps &quot;app profile page&quot; nicht mehr verfügbar'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-4299776152458850199</id><published>2012-01-03T05:32:00.000-08:00</published><updated>2012-01-03T05:34:07.728-08:00</updated><title type='text'>Facebook subscribe to realtime updates &quot;code snipet&quot;</title><content type='html'>Ein tolles feature von der Graph API sind die sogenannten live updates. Dabei Registriert sich die App für divesere Updates von allen App Usern, bspsw. für das Bild, checkins etc. Man muss dabei beachten dass Facebook nur die userid und das Feld zurücksendet in welchem sich etwas geändert hat. Die Daten muss man dann wiederum bei der Facebook Graph API abholen, wozu man wiederum &quot;offline&quot; access haben sollte da man ansonsten immer warten muss bis der User wieder die App besucht.&lt;br /&gt;
&lt;br /&gt;
Hier das subscribe in PHP:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
define(&#39;subscribeUrl&#39;,&quot; https://graph.facebook.com/&quot; . APP_ID . &quot;/subscriptions&quot; );&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
define(&#39;VTOKEN&#39;, &#39;bla2367dhhda28778&#39;); //this is an token to verify the callback from facebook&lt;br /&gt;
&amp;nbsp;/*&lt;br /&gt;
&amp;nbsp; * subscribe array&lt;br /&gt;
&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;$object = &amp;nbsp;Array (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;access_token&#39; =&amp;gt; $accessToken[1], //here insert the app access token!&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;object&quot; =&amp;gt; &quot;user&quot;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;callback_url&quot; =&amp;gt; &quot;http://yourserver.com/receive.php&quot;, //callback script, this script calls facebook!&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;fields&quot; =&amp;gt; &#39;name,picture&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;active&quot;=&amp;gt; true,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;verify_token&quot; =&amp;gt; VTOKEN&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$jsonData = json_encode($object);&lt;br /&gt;
&amp;nbsp;/**&lt;br /&gt;
&amp;nbsp; *&lt;br /&gt;
&amp;nbsp; * now send an subscribe reqwuest to&lt;br /&gt;
&amp;nbsp; * facebook&lt;br /&gt;
&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;define(&#39;GETFACEBOOKDATA&#39;, &#39;?access_token=&#39;.$accessToken[1]);&lt;br /&gt;
&amp;nbsp; $ch=&#39;&#39;;&lt;br /&gt;
&amp;nbsp;$Rec_Data=&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$ch = curl_init(subscribeUrl.GETFACEBOOKDATA);&lt;br /&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_POST &amp;nbsp; &amp;nbsp; ,1);&lt;br /&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_POSTFIELDS &amp;nbsp; &amp;nbsp;, $jsonData);&lt;br /&gt;
&amp;nbsp;//curl_setopt($ch, CURLOPT_FOLLOWLOCATION &amp;nbsp;,1);&lt;br /&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_HEADER &amp;nbsp; &amp;nbsp; &amp;nbsp;,1); &amp;nbsp;// DO NOT RETURN HTTP HEADERS&lt;br /&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER &amp;nbsp;,1); &amp;nbsp;// RETURN THE CONTENTS OF THE CALL&lt;br /&gt;
&amp;nbsp;$Rec_Data = curl_exec($ch);&lt;/blockquote&gt;
&lt;br /&gt;
Das wars dann auch schon mit dem subscribe, man kann nun noch auf die &amp;nbsp;subscribe url einen get call machen dann gibt Facebook die Felder zurück für die man sich registriert hat.&lt;br /&gt;
&lt;br /&gt;
Wenn sich nun bei einem oder mehreren Usern etwas ändert dann ruft facebook unser callback Script auf. Dieses kommt hier in kurz und Bündig:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
define(&#39;VTOKEN&#39;, &#39;bla2367dhhda28778&#39;); //your V token, the same as in the subscribe script&lt;br /&gt;
$method = $_SERVER[&#39;REQUEST_METHOD&#39;];&lt;br /&gt;
if ($method == &#39;GET&#39; &amp;amp;&amp;amp; $_GET[&#39;hub_mode&#39;] == &#39;subscribe&#39; &amp;amp;&amp;amp; $_GET[&#39;hub_verify_token&#39;] == VTOKEN) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; echo $_GET[&#39;hub_challenge&#39;];&lt;br /&gt;
} else if ($method == &#39;POST&#39;) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $updates = json_decode(file_get_contents(&quot;php://input&quot;), true);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $handle = fopen(&#39;out.txt&#39;, &quot;w+&quot;); //write the input to an file, so you can see what you get, only for development&lt;br /&gt;
&amp;nbsp; &amp;nbsp; fwrite($handle, print_r($updates, true));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; fclose($handle);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; makeThings($updates); //call a mehtod and do something with it&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Note the request must complete within 15 seconds.rue&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Otherwise Facebook server will consider it a timeout and&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // resend the push notification again.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // error_log(&#39;updates = &#39; . print_r($updates, true)); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
}&lt;/blockquote&gt;
Hier der Link zur Facebook Doku;&lt;br /&gt;
&lt;a href=&quot;http://developers.facebook.com/docs/reference/api/realtime/&quot;&gt;http://developers.facebook.com/docs/reference/api/realtime/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/4299776152458850199/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/4299776152458850199' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/4299776152458850199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/4299776152458850199'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/01/facebook-subscribe-to-live-updates.html' title='Facebook subscribe to realtime updates &quot;code snipet&quot;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-7269816228333853180</id><published>2012-01-03T05:22:00.000-08:00</published><updated>2012-01-03T05:22:47.065-08:00</updated><title type='text'>Facebook PHP &quot;create an App access token&quot;</title><content type='html'>Hier ein kleines Code Snippet um einen sogenannten &quot;app access token&quot; für Facebook API zu erstellen. Dieser wird zum Beispiel benötigt um eine App für die sogenannten &quot;Live Updates&quot; zu subscriben.&lt;div&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;blockquote&gt;
define(&#39;APP_ID&#39;, &#39;ENTER HERE YOURE APP ID&#39;);&lt;/blockquote&gt;
&lt;blockquote&gt;
define(&#39;APP_SECRET&#39;, &#39;ENTER HERE YOURE APP SECRET&#39;);&lt;/blockquote&gt;
&lt;blockquote&gt;
$accessTokenUrl = &quot;https://graph.facebook.com/oauth/access_token?client_id=&quot; . APP_ID . &quot;&amp;amp;client_secret=&quot; . APP_SECRET . &quot;&amp;amp;grant_type=client_credentials&quot;;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
define(&#39;subscribeUrl&#39;,&quot; https://graph.facebook.com/&quot; . APP_ID . &quot;/subscriptions&quot; ); //&quot;https://apps.facebook.com/&quot; . APP_ID . &quot;/subscribe&quot;;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;//include_once(&#39;config/config.php&#39;);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;define(&#39;POSTURL&#39;, &#39;https://graph.facebook.com/oauth/access_token&#39;);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;define(&#39;POSTVARS&#39;, &quot;client_id=&quot; . APP_ID . &quot;&amp;amp;client_secret=&quot; . APP_SECRET . &quot;&amp;amp;grant_type=client_credentials&quot;); &amp;nbsp;// POST VARIABLES TO BE SENT&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;// INITIALIZE ALL VARS&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;$ch=&#39;&#39;;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;$Rec_Data=&#39;&#39;;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;$ch = curl_init(POSTURL);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_POST &amp;nbsp; &amp;nbsp; &amp;nbsp;,1);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_POSTFIELDS &amp;nbsp; &amp;nbsp;,POSTVARS);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;//curl_setopt($ch, CURLOPT_FOLLOWLOCATION &amp;nbsp;,1);&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_HEADER &amp;nbsp; &amp;nbsp; &amp;nbsp;,0); &amp;nbsp;// DO NOT RETURN HTTP HEADERS&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER &amp;nbsp;,1); &amp;nbsp;// RETURN THE CONTENTS OF THE CALL&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;$Rec_Data = curl_exec($ch);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;$accessToken = explode(&quot;access_token=&quot;, $Rec_Data);&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;/**&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp; * this here is the &quot;App Access Token&quot;&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp; */&lt;/blockquote&gt;
&lt;blockquote&gt;
&amp;nbsp;var_dump($accessToken[1] );&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/7269816228333853180/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/7269816228333853180' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7269816228333853180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/7269816228333853180'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/01/facebook-php-create-app-access-token.html' title='Facebook PHP &quot;create an App access token&quot;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-3879340210776428085</id><published>2012-01-02T04:27:00.000-08:00</published><updated>2012-01-02T04:27:54.199-08:00</updated><title type='text'>Javascript particle system ( silvester late night ) Nachtrag</title><content type='html'>Nun, hat es doch etwas länger gedauert mit dem Ende der Javascript Particle engine.&lt;br /&gt;
Aber es ist geschafft. Hier ist die fertige Demo:&lt;br /&gt;
&lt;a href=&quot;http://kayschneider.github.com/Javascript-particle-system/&quot;&gt;http://kayschneider.github.com/Javascript-particle-system/&lt;/a&gt;&lt;br /&gt;
Am besten mit dem chrome betrachten da der firefox da doch etwas träge werden könnte.&lt;br /&gt;
In der Demo sieht man ein &quot;Feuerwerk&quot; wobei jede Explosion farbige &quot;Partikel&quot; ausstößt welche dann am Himmel, hier die Leinwand, betrachtet werden kann. Jeder Partikel hat dabei eigene Eigenschaften welche beim Start gesetzt werden danach &quot;lebt&quot; das Partikelobjekt alleine weiter bis es &quot;stirbt&quot;.&lt;br /&gt;
Hier geht es zum Quellcode:&lt;br /&gt;
&lt;a href=&quot;https://github.com/KaySchneider/Javascript-particle-system&quot;&gt;https://github.com/KaySchneider/Javascript-particle-system&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Ich hoffe es bringt vielleicht irgendjemand weiter, auf jeden Fall kann man mittel OOP Partikel System recht einfach lustige Effekte Zaubern. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftCdPUgkikjQ-aVfrCp10IFgNGEjbk8wfmetsMJJUaQ8oV1gZoN10Jf-zhU0spbl8k-L5QZi67ipSzcUtbigKNBYWe-AnkgTvZ54h3S9Knred5Ba87nGtD659iGUpI56vIwC9DBXKv5qK/s1600/silvester.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftCdPUgkikjQ-aVfrCp10IFgNGEjbk8wfmetsMJJUaQ8oV1gZoN10Jf-zhU0spbl8k-L5QZi67ipSzcUtbigKNBYWe-AnkgTvZ54h3S9Knred5Ba87nGtD659iGUpI56vIwC9DBXKv5qK/s400/silvester.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/3879340210776428085/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/3879340210776428085' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3879340210776428085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3879340210776428085'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2012/01/javascript-particle-system-silvester.html' title='Javascript particle system ( silvester late night ) Nachtrag'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftCdPUgkikjQ-aVfrCp10IFgNGEjbk8wfmetsMJJUaQ8oV1gZoN10Jf-zhU0spbl8k-L5QZi67ipSzcUtbigKNBYWe-AnkgTvZ54h3S9Knred5Ba87nGtD659iGUpI56vIwC9DBXKv5qK/s72-c/silvester.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-655416874704882604</id><published>2011-12-31T10:14:00.000-08:00</published><updated>2011-12-31T10:14:15.505-08:00</updated><title type='text'>Das PartikelSystem</title><content type='html'>So nun gehts weiter, Pünktlich zur 2. Stunde auch beim 2.ten Bier angelangt und das Partikel System steht nun soweit im JavaScript.&lt;br /&gt;
Ich habe mir ein einfaches OOP Partikelsystem ausgedacht. Hier kurz die Eigenschaften eines jeden Partikels:&lt;br /&gt;
&lt;br /&gt;
- lifetime&lt;br /&gt;
- position&lt;br /&gt;
- direction&lt;br /&gt;
- color&lt;br /&gt;
- speed&lt;br /&gt;
&lt;br /&gt;
Soweit sogut. Nun geht es an die Berechnung der einzelnen Startwerte für eines jeden Partikels. Und danach direkt weiter zur Ausgabe des Partikelsystems.&lt;br /&gt;
&lt;br /&gt;
So und nun gehts weiter im Text :) Es ist noch einiges zu tun...........</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/655416874704882604/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/655416874704882604' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/655416874704882604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/655416874704882604'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/12/das-partikelsystem.html' title='Das PartikelSystem'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-746593726373099614</id><published>2011-12-31T06:24:00.000-08:00</published><updated>2011-12-31T06:24:22.061-08:00</updated><title type='text'>Das etwas andere Silvester</title><content type='html'>So heuer ist Silvester und mangels Hundebetreuer werde ich ein &quot;etwas anderes Silvester&quot; feiern :)&lt;br /&gt;
Das Leibliche: Geplant ist ein Käsefondue oder Würstchen mit Kartoffelsalat :)&lt;br /&gt;
Die Unterhaltung: &quot;Eine Silvester Feuerwerks Simulation in Javascript zu Proggen und Ziel des ganzen um 24Uhr das Projekt abzuschliesen, angefangen wird um ca. 17Uhr&quot;&lt;br /&gt;
Die Flüssigkeit: &quot;Bier steht in rauen mengen Bereit und um den schwierigkeitsgrad etwas zu erhöhen wir dann jede Stunde ab 17 Uhr ein Bier getrunken :)&quot;&lt;br /&gt;
Die Aussenwelt: &quot;Dauerbeschallung durch das TV Gerät&quot;&lt;br /&gt;
Die Dokumentation : &quot;Regelmäßige Status Updates auf diesem Blog hier ( mit Fotos )&quot;&lt;br /&gt;
&lt;br /&gt;
So das wars dann... ich werd &amp;nbsp;mich mal wieder dem Aufräumen widmen :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/746593726373099614/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/746593726373099614' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/746593726373099614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/746593726373099614'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/12/das-etwas-andere-silvester.html' title='Das etwas andere Silvester'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-123511188555137779</id><published>2011-09-23T06:10:00.000-07:00</published><updated>2011-09-23T06:10:13.045-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html5 doodle gdd 2011 berlin contest google"/><title type='text'>making of HTML5 doodle - challenge</title><content type='html'>Wir haben im team an der HTML5 doodle challenge, anlässlich des google developer days 2011 in Berlin, eine kleine HTML5 Demo eingereicht.&lt;br /&gt;
Hier habe ich ein paar screenshots gesammelt wie es entstanden ist und die ersten prototypen der einzelnen Module bis hin zum Endergebnis.&lt;br /&gt;
&lt;br /&gt;
Alles fing mit der doodle Grafik an welche uns als Ausgangspunkt diente. Dies war eine DymaxionMap in &quot;blau&quot; ;) Und da ich ein Mensch der Taten bin habe ich mir dieses Wunderwerk direkt ausgedruckt und ein &amp;nbsp;3D Model aus Papier gebastelt.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJesvFmU8nub2p-0A-ZAxAMN-x6gBEjVrs0aLJgOyJGxXJWPoT28LI2tCjf_J1ID5DK-Lb58PPnQ40oq80tERdjgjn5SLIhbxhAznVJMXZiQYJw4RmBhtABhew2QFwJw9DMwCt66mwoOGT/s1600/Foto+%25282%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJesvFmU8nub2p-0A-ZAxAMN-x6gBEjVrs0aLJgOyJGxXJWPoT28LI2tCjf_J1ID5DK-Lb58PPnQ40oq80tERdjgjn5SLIhbxhAznVJMXZiQYJw4RmBhtABhew2QFwJw9DMwCt66mwoOGT/s320/Foto+%25282%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Papier Modell folgten diverse Überlegungen was wir denn nun daraus machen sollten.&lt;br /&gt;
Recht schnell stand fest, daran war mit sicherheit das Papiermodell schuld, dass wir ein 3D Modell der Dymaxion Karte hinzufügen möchten. Und dies mit CSS3 umsetzen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ging es schlag auf schlag, danach kam dann die Idee dass wir Musik dabei haben möchten und wo doch schonmal die Musik dabei ist da kann doch das Modell sich zur Musik bewegen.&lt;br /&gt;
Als erstes Modell für die Musik musste ein &quot;Würfel&quot; herhalten ( ich war ja schließlich nicht für die 3D darstellung der Dymaxion Karte zuständig ) bei welchem sich &amp;nbsp;jedes Seitenteil zu einer anderen &quot;Kanal&quot; bewegt.... Hier habe ich auch ein Bild vom ersten &quot;Analyser&quot; Prototypen,&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRvJvzo1vy9rlc_-EGAmFflzfch51AScUMHH_YDzdXdriXz-RsgSUN_KrucmB8JrhyEdga0ubWLY5BcAuKQufyNltgAZ5FI05f16ghpmUkZ9IIjZsog0ajteHbWB8SjeWQZqQDjeAkvT73/s1600/analyserFirstProto.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRvJvzo1vy9rlc_-EGAmFflzfch51AScUMHH_YDzdXdriXz-RsgSUN_KrucmB8JrhyEdga0ubWLY5BcAuKQufyNltgAZ5FI05f16ghpmUkZ9IIjZsog0ajteHbWB8SjeWQZqQDjeAkvT73/s320/analyserFirstProto.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
( was man nicht hören kann hier: &quot;invaders must die von the prodigy&quot; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hierbei wollte ich einfach nur schauen ob ich auch tatsächlich auf alle &quot;Kanäle&quot; des mp3`s zugreifen kann via Audio API. Damit das im Chrome klappt musste ich die Datei als &quot;arrayBuffer&quot; via xmlhttpRequest anziehen und danach via &quot;Javascript-Audio-Api&quot; selbst abspielen. Also der Sound wird mittels JavaScript erzeugt auf Grundlage des MP3 Files welches nun in einem Array liegt.&lt;br /&gt;
Um das zu sehen habe ich im HTML einfach zu per JS für jeden Kanal eine &quot;div&quot; Box erstellt und verändere dazu die &quot;Breite&quot; der Box on the fly.&lt;br /&gt;
&lt;br /&gt;
Als nächstes kam uns die Idee dass wir die &quot;nyan cat&quot;, warum auch immer, vermutlich lag es am Schlafdefizit von uns, einbauen mussten.&lt;br /&gt;
Und die nyan cat soll um das 3D Modell der Karte fliegen, wie ein kleiner &quot;sputnik&quot; im Orbit. Und da es noch schöner aussieht wenn es Nacht ist wollte ich unbedingt &quot;Sterne&quot; hinzufügen.&lt;br /&gt;
Da ich ein &quot;fauler&quot; Mensch bin wie die meisten ITler *fg*, wollte ich auf keinen Fall jeden Stern selbst positionieren und ebenfalls verspürte ich keine große Lust einen Stern überhaupt in einem Grafikprogramm zu &quot;malen&quot;.&lt;br /&gt;
Also entschied ich mich für die Javascript/canvas/random variante. Ich erstelle immer einen grundstern in einem canvas welches dann einer &quot;sternenBox&quot; als child hinzugefügt wird. Damit es nicht zu langweillig wird werden die Sterne per zufallsgenerator positioniert und die Größe verändert. Die größe wird mittels&lt;br /&gt;
&quot;-webkit-transform: scale()&quot; beinflusst. Damit man später auch einen schönen ein/aus blend-Effekt hat.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjKnyoHG7JHatbePt1yRAc5kpxwk72IXzM7t2ZjqW3E7po1ciDEsXxlEDvCqkzn9PWYD_ZONXAqNmiutTKVInX_P5LrWmWV6WWelY4zWa5HK2aZ-pvwZi4isw-Ob6Fq2aGnflmn2Dn_pyy/s1600/nightStar.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjKnyoHG7JHatbePt1yRAc5kpxwk72IXzM7t2ZjqW3E7po1ciDEsXxlEDvCqkzn9PWYD_ZONXAqNmiutTKVInX_P5LrWmWV6WWelY4zWa5HK2aZ-pvwZi4isw-Ob6Fq2aGnflmn2Dn_pyy/s320/nightStar.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Hier sieht man nun einfach die &quot;sterne&quot; auf einem dunkelblauen Hintergrund. Und in der Konsole sind die Dynamisch erzeugten &quot;canvas&quot; Elemente zu sehen.&lt;br /&gt;
Wenn die Sterne wieder ausgeblendet werden dann bekommen diese einen scale Faktor von 0 und werden erst nach der Transformation per JavaScript aus dem DOM gelöscht.&lt;br /&gt;
&lt;br /&gt;
Nun war auch das 3D Modell fertig und es wurde langsam Zeit die ersten &quot;dinge&quot; zu mergen, ein Bild nach dem ersten Merge:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJp6nGsLVU1_XVOfVD913MXpsDtjZd4QunLTrf0hH49bc-AzlC9vzJrBjfDVCoIqbx3zsU0VUJwhANBdr14na4JsV1C9YFS6Kkou4z3JlPJhvLP-6TqSfeNqCI3KsUtVcKz8ykFTlHk96/s1600/cpu3dTask.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJp6nGsLVU1_XVOfVD913MXpsDtjZd4QunLTrf0hH49bc-AzlC9vzJrBjfDVCoIqbx3zsU0VUJwhANBdr14na4JsV1C9YFS6Kkou4z3JlPJhvLP-6TqSfeNqCI3KsUtVcKz8ykFTlHk96/s320/cpu3dTask.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
( hier ist noch der chrome Taskmanager zu sehen. Chrome Version:&amp;nbsp;14.0.835.18 dev )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun sieht man schon dass die Karte in 3D zu sehen ist und sich zur Musik die einzelteile bewegt. Nicht zu sehen ist die Drehung um seinen eigenen Mittelpunkt ;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zu guter letzt musste das doodle noch ein Thema bekommen. Die Vorgabe war Deutschland. Und da es ein google contest war dachte ich sofort an Deutsche Wissenschaftler, und was wir daraus gemacht haben kann hier begutachtet werden:&lt;br /&gt;
( man sollte dies mit einem chrome anschauen ;) ) &lt;br /&gt;
&lt;a href=&quot;http://russenreaktor.github.com/gddHTML5doodle/&quot;&gt;russenreaktor.github.com/gddHTML5doodle/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/123511188555137779/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/123511188555137779' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/123511188555137779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/123511188555137779'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/09/making-of-html5-doodle-challenge.html' title='making of HTML5 doodle - challenge'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJesvFmU8nub2p-0A-ZAxAMN-x6gBEjVrs0aLJgOyJGxXJWPoT28LI2tCjf_J1ID5DK-Lb58PPnQ40oq80tERdjgjn5SLIhbxhAznVJMXZiQYJw4RmBhtABhew2QFwJw9DMwCt66mwoOGT/s72-c/Foto+%25282%2529.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-3363023423430444788</id><published>2011-09-16T03:31:00.000-07:00</published><updated>2011-09-16T03:31:19.122-07:00</updated><title type='text'>e-commerce und die Kundenkontos.....</title><content type='html'>Online Shops haben es sich scheinbar zur Pflicht gemacht dass jeder User ein Nutzerkonto bei jedem Shop haben muss.&lt;br /&gt;
&lt;br /&gt;
Aber ist es nicht leicht irrsinnig wenn ich für eine Spontankauf in einem Supermarkt ein Nutzerkonto erstellen muss ??&lt;br /&gt;
Oder wenn ich in Hamburg kurz in einen Souvenirladen gehe ein Nutzerkonto dort haben muss ?? Oder wenn ich nach einem Jahr wieder mal in Hamburg bin muss ich mich erst einloggen um dort etwas kaufen zu können ??&lt;br /&gt;
&lt;br /&gt;
Wäre es nicht eine perfekte Welt wenn wir online einkaufen könnten.....&lt;br /&gt;
&lt;br /&gt;
Also habe ich mich mal hingesetzt und mir überlegt wie man so etwas anstellen könnte. Hier beschreibe ich nun mehr oder weniger Ausführlich meinen Lösungsansatz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Szenario:&lt;/b&gt;&lt;br /&gt;
Kunde hat seinen Warenkorb mit Artikel gefüllt und begibt sich zum Checkout.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ist zustand:&lt;/b&gt;&lt;br /&gt;
Der Kunde hat ein Formular für Bestandskunden wo er sich mit seiner Email Adresse und Passwort Anmelden kann.&lt;br /&gt;
Auf der rechten Seite ist ein Formular für &quot;Neukunden&quot; wo man sich neu registrieren kann.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Wahlmöglichkeiten:&lt;/b&gt;&lt;br /&gt;
Der Kunde ist a) ein Bestandskunde und möchte sich einloggen oder b) er ist ein Neukunde und kann sich hier nun registrieren.&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
Der Kunde ist ein Bestandskunde und möchte sich nun Anmelden mit seiner Email Adresse und einem Passwort. Im Optimalfall klappt das auch wunderbar.&lt;br /&gt;
Sofern der Kunde das Passwort vergessen hat wird er hier versuchen sich dessen zu entsinnen. Sollte dieser Versuch fehlschlagen wird er die Passwort vergessen Funktion nutzen und bekommt ein neues Passwort per Email.&lt;br /&gt;
&lt;br /&gt;
b)&lt;br /&gt;
Der Kunde ist ein Neukunde und wird sich hier gezwungener Maßen Registrieren müssen!&lt;br /&gt;
Dies sollte recht flott von statten gehen, es sei denn er mag den Wortlaut nicht und geht einfach weg!&lt;br /&gt;
&lt;br /&gt;
c)&lt;br /&gt;
Der Kunde ist kein Neukunde und hat es vergessen oder wie auch immer und füllt hoch motiviert das Neukunden Formular aus. Nach dem ausfüllen des Formulares wird er dann unterrichtet dass er schon Kunde er sich jetzt mit dieser Email Adresse nicht registrieren kann!&lt;br /&gt;
&lt;br /&gt;
Tja schade, Kunde c ist mit Sicherheit echt Frustriert, Kunde a im schlimmsten Fall auch und Kunde b fragt sich warum zum teufel muss ich hier ein Account haben ?!? Ich möchte einkaufen und nicht meinen Lebenslauf niederlegen ;)&lt;br /&gt;
&lt;br /&gt;
Okay, wie können wir aus diesen drei Frustrierten Kunden Fröhliche und glückliche Käufer machen. Dazu müssen wir dem Kunden helfen und wir müssen uns etwas Flexibler zeigen in der Art wie wir mit dem Kunden umspringen!&lt;br /&gt;
&lt;br /&gt;
Okay bevor ich ans eingemachte gehe möchte ich kurz ein paar Leitsätze darlegen welche ich sehr sinnvoll finde:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sei ehrlich zu deinen Kunden&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Bevormunde deine Kunden nicht&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Gib dem Kunden dass was er möchte und gebe ihm nicht dass was du irgendwo gelernt, gelesen hast was er gefälligst zu haben möchte&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Denke immer wie sich der Kunde fühlt, und belüge dich nicht dabei selbst&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
Okay dann gehen wir an das Werk, warum braucht der Kunde ein Nutzerkonto ? --------&lt;br /&gt;
Stimmt er braucht es eigentlich nicht! Wenn der Kunde keines haben möchte dann bekommt er auch keines. So einfach ist das, der Kunde kann dann einfach bei jeder Bestellung all seine Daten von Hand in das Fomular eingeben! Warum auch nicht. Er kann das und wenn deine Produkte nicht kaufen möchte, dann kann ich euch beruhigen. Er möchte es dann auch nicht mit Nutzerkonto kaufen!&lt;br /&gt;
&lt;br /&gt;
Okay, also zurück zum Szenario, der Kunde kommt zum Checkout und findet nun folgendes:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Soll zustand:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Auf der linken Seite ist ein großes schönes Formular, welches die Überschrift trägt:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&quot;Ohne Anmeldung den Einkauf Abschließen.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Schritt 1 Lieferadresse:&quot;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;(&lt;/b&gt;Hinweis: Sie können während der Bestellung freiwillig ein Nutzerkonto anlegen wenn Sie das möchten)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So das ist alles, darunter sehen wir ein Formular, welches zum Beispiel so aussehen könnte:&lt;br /&gt;
&lt;br /&gt;
( das Formular soll nicht vollständig sein, ich möchte nur aufzeigen wie wichtig große Lettern sind, denn Funktion kommt immer vor Design! und ich hasse micro Felder in welchen man nicht mehr sieht was man eingegeben hat, desweiteren ist in diesem Formular die Pflichtfelder ( Essentials ) von den Freiwilligen Feldern gut zu unterscheiden und der Kunde wird nicht genötigt nach unten durch all den Schrott zu scrollen welcher sich das Marketing erdüngt hat! Ich möchte dass der Kunde schnell einkaufen kann und glücklich ist dann kommt er auch wieder)&lt;br /&gt;
&lt;br /&gt;
So nun können sich die Kunden anmelden und oder einfach bestellen.&lt;br /&gt;
Und wichtig auch Bestandskunden können einfach ihre Daten eingeben und kommen zu Schritt zwei im checkout und nicht zu einer nervigen Fehlermeldung Email Adresse schon vergeben !!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Ich höre schon die Kritischen Stimmen aus der ewig gestrigen Techniker Fraktion, was ist mit meiner Kundendatenbank, dann sind die email Adressen doppelt und dreifach in der Kundendatenbank, die sind doch unique!&lt;br /&gt;
&lt;br /&gt;
Kein Problem, sei nicht geisel der Technik!&lt;br /&gt;
&lt;br /&gt;
Wir werden die Adresse und Bankdaten sofern abweichend einfach dem aktuellen Kundendatensatz anhängen und für diese Bestellung diese Liefer und Rechnungsadresse mitgeben sofern diese Abweichend von der Aktuellen ist und im Kundendatensatz die neuen Daten automatisch auf Standard setzen. Und schon haben wir glückliche Kunden generiert.&lt;br /&gt;
&lt;br /&gt;
Und wie bekomme ich nun mein Nutzerkonto ? Kein Problem, der Nutzer wird zum Abschluss der Bestellung gefragt ob er ein Nutzerkonto erstellen möchte, klickt er auf ja, dann kann er ein Passwort hinterlegen, wenn nicht dann bekommt er eine Email mit einem Link wo er eben dies tun kann, und wichtig an dieser Lösung auch Kunden mit Nutzerkonto werden nicht genötigt sich einzuloggen.&lt;br /&gt;
&lt;br /&gt;
Meiner persönlichen Meinung könnte das ein guter weg in die Zukunft sein. Ein weitere Vorteil für ein Nutzerkonto könnte ein one click login per SSO Dienste sein, so wie Facebook, Google..... usw. So muss der User sich nicht mehr tausende Passwörter merken ;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;An die Shopbetreiber: Einfach mal machen =)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/3363023423430444788/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/3363023423430444788' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3363023423430444788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/3363023423430444788'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/09/e-commerce-und-die-kundenkontos.html' title='e-commerce und die Kundenkontos.....'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-9219035833458970843</id><published>2011-07-19T04:28:00.000-07:00</published><updated>2011-07-19T04:28:18.841-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook googlePlus google+ integration"/><title type='text'>integrate Facebook News Feed in GooglePlus</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 15px;&quot;&gt;Assisting the transition!&lt;/span&gt;&lt;br /&gt;
Mit meiner kleinen chrome extension kann man nun seinen Facebook News Feed in Google Plus integrieren. Dabei wird kein neuer Circle angelegt und die Posts von Facebook werden in den &quot;Main&quot; Stream in Google Plus Chronologisch einsortiert.&lt;br /&gt;
&lt;br /&gt;
Eine Share to Facebook Funktion ist in Arbeit ;)&lt;br /&gt;
&lt;br /&gt;
Hier der Link zum chrome webstore wo man sich die extension herunterladen kann:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://chrome.google.com/webstore/detail/hhaakikcmkgcchdnpafnkjjajfepihoo&quot;&gt;Hol dir die Extension&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/9219035833458970843/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/9219035833458970843' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/9219035833458970843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/9219035833458970843'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/07/integrate-facebook-news-feed-in.html' title='integrate Facebook News Feed in GooglePlus'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-6191163637024695283</id><published>2011-06-16T06:01:00.000-07:00</published><updated>2011-06-16T06:01:25.671-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook places marketing hijacking hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="festival"/><category scheme="http://www.blogger.com/atom/ns#" term="rar"/><category scheme="http://www.blogger.com/atom/ns#" term="rock am ring"/><title type='text'>Hijacking Rock am Ring Festival on Facebook ;)</title><content type='html'>Ich hatte über die Feiertage ein Experiment gestartet. Ich wollte doch mal wissen wie einfach es wohl sein wird eine Facebook Seite als Ort anzulegen.&lt;br /&gt;
Die Antwort es ist einfach ;) Kann eigentlich jeder, macht aber kaum jemand. Vor allem die großen Festivals haben es mir angetan. Ich war zwar nicht selbst auf &quot;Rock am Ring&quot; aber die Veranstalter haben zwar die Veranstaltung auf Facebook angelegt. Haben es aber versäumt ihre &quot;Seite&quot; einfach als Ort anzulegen.&lt;br /&gt;
&lt;br /&gt;
Ich war der Meinung man sollte doch den leuten mit den Smartphones die Möglichkeit geben mit &quot;mir&quot; öhm Rock am Ring zu interagieren ;)&lt;br /&gt;
&lt;br /&gt;
Als ich die Seite angelegt hatte am 28.5 hatte ich irgendwie keine likes zu verzeichnen, am 29.05 waren es immerhin schon 5 und am 30 waren es gar schon fast 60 likes und oho schon 5 Besuche ;)&lt;br /&gt;
&lt;br /&gt;
Ab dem 1. Juni an hat es sich dann rasant vorwärts entwickelt. Zum Abschluss des Festivals hatte ich 645 Besucher &amp;nbsp;( na ist zwar nicht ganz so viel wie erhoft aber für non-budget nicht schlecht und 347 likes zu verzeichnen.)&lt;br /&gt;
&lt;br /&gt;
Leider besitzen Leute im Marketing einfach keine Affinität zur Technik, das ist irgendwie schade, aber vielleicht hilft dieser Post hier als Denkanstoß und man legt doch seine Seite für das Festival als Ort an dann klappt es auch mit den &quot;checkins&quot; auf Facebook ;)&lt;br /&gt;
&lt;br /&gt;
Für den Fall der Fälle das jemand meine Hilfe benötigt, ich habe immer ein offenes Ohr ;) Auch für Leute aus dem Marketing ;) &amp;nbsp;Immerhin gibt es nun eine schicke Anlaufstelle für Rock am Ring Fans auf Facebook welche Marketing und Werbefrei ist... nur für das wohle aller ;) Oder irgendwie sowas......&lt;br /&gt;
&lt;br /&gt;
Und hier die URL zu meiner &quot;rockAmRing&quot; Seite, welche den Vorteil hat dass diese eine Facebook Page und ein &quot;Facebook Places&quot; in einem ist ;)&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/rockamring.de&quot;&gt;http://www.facebook.com/rockamring.de&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hier noch ein kleiner Screenshot:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7fA2KPDmrv_qyVKWbHWanh1wakQwij0aLhCL1Si6oP7kTEDVimc5pxguZTuLfdZ_gWj1mtkQsTyIyc18Ia9qkZECdIbyb1Uv87lDjNkkhDIJn0g4rTnNbTscFGhsTWev9lgTVIW5u1RLm/s1600/rockamrinPirate.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7fA2KPDmrv_qyVKWbHWanh1wakQwij0aLhCL1Si6oP7kTEDVimc5pxguZTuLfdZ_gWj1mtkQsTyIyc18Ia9qkZECdIbyb1Uv87lDjNkkhDIJn0g4rTnNbTscFGhsTWev9lgTVIW5u1RLm/s320/rockamrinPirate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/6191163637024695283/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/6191163637024695283' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/6191163637024695283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/6191163637024695283'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/06/hijacking-rock-am-ring-festival-on.html' title='Hijacking Rock am Ring Festival on Facebook ;)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7fA2KPDmrv_qyVKWbHWanh1wakQwij0aLhCL1Si6oP7kTEDVimc5pxguZTuLfdZ_gWj1mtkQsTyIyc18Ia9qkZECdIbyb1Uv87lDjNkkhDIJn0g4rTnNbTscFGhsTWev9lgTVIW5u1RLm/s72-c/rockamrinPirate.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3967572100904333234.post-2234303999406420800</id><published>2011-04-06T05:22:00.000-07:00</published><updated>2011-04-06T05:22:07.001-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="beta"/><category scheme="http://www.blogger.com/atom/ns#" term="fotokasten"/><category scheme="http://www.blogger.com/atom/ns#" term="humans.txt"/><title type='text'>We are humans not machines !</title><content type='html'>&lt;a href=&quot;http://fotokasten.de/humans.txt&quot;&gt;http://fotokasten.de/humans.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://humanstxt.org/&quot;&gt;http://humanstxt.org/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack1n9.blogspot.com/feeds/2234303999406420800/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3967572100904333234/2234303999406420800' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2234303999406420800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3967572100904333234/posts/default/2234303999406420800'/><link rel='alternate' type='text/html' href='http://hack1n9.blogspot.com/2011/04/we-are-humans-not-machines.html' title='We are humans not machines !'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>