<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.7">Jekyll</generator><link href="https://moerssl.net/feed.xml" rel="self" type="application/atom+xml" /><link href="https://moerssl.net/" rel="alternate" type="text/html" /><updated>2020-08-05T18:07:35+00:00</updated><id>https://moerssl.net/</id><title type="html">marcel henning</title><subtitle>marcel henning is a frontend developer with a passion for people. He writes about his adventure in voluntary and charity projects and how to achieve good ux and solve real problems.</subtitle><author><name>marcel henning</name></author><entry><title type="html">My top quotes from DiBi 2017</title><link href="https://moerssl.net/my-top-quotes-from-dibi-2017/" rel="alternate" type="text/html" title="My top quotes from DiBi 2017" /><published>2017-05-08T00:00:00+00:00</published><updated>2017-05-08T00:00:00+00:00</updated><id>https://moerssl.net/my-top-quotes-from-dibi-2017</id><content type="html" xml:base="https://moerssl.net/my-top-quotes-from-dibi-2017/">&lt;p&gt;I had the pleasure to attend this years Design It Build It conference in Edinburgh. It was my first UX conference, so I didn’t really know what I could expect from it. The two days were challenging and in some parts changed my mind. I want to share some of my take aways with you.&lt;/p&gt;

&lt;p&gt;The conf started with a Keynote hold by &lt;a href=&quot;https://twitter.com/joshuadavis&quot;&gt;Joshua Davis&lt;/a&gt;. He opened my eyes on how to handle open source stuff. He writes animation software in Java. You probably saw these animations in some of the last years SuperBowl pre shows.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Don’t overthink things. Just put it out. &lt;br /&gt; Joshua Davis&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don’t overthink things, was one quote from this session that I hear in my mind for weeks now. Thats why I want to write more on this blog. ;)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The kind of work you do is the kind of work you get hired to do. &lt;br /&gt; Joshua Davis&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes it is that simple. People know things they see. Even in the digital business people can only guess what your skills are. Maybe from some kind of skill list, but better with results (or intermediates). When I want to do more UX work and get payed for it - it should do more UX stuff. Sometimes it is that simple.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Ads are not the problem. Trackers are the problem &lt;br /&gt; Laura Kalbag&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/laurakalbag&quot;&gt;Lauras&lt;/a&gt; talk was about.. Call it trackers. Call it data. Call it the black site of the digital industry. It felt like Big Brother. She showed what data collecting companies can do with your (their?) data. And how should not do that. She indroduced the &lt;a href=&quot;https://ind.ie/ethical-design/&quot;&gt;Ethical Design Manifesto&lt;/a&gt;. A good guideline for companies and individuals that worry about the users data.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Shit or get of the pott &lt;br /&gt; Christopher Murphy&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Chris startet his talk with a story, when he ended up in the ambulance. The baseline of that talk was: You have everything you need. You are good. Start living your dream. Do the thing you want to do. Dont only think about what you could do. Do it! His talk reminded me of Eugene Cho’s book &lt;a href=&quot;https://twitter.com/EugeneCho/status/506651113999699968&quot;&gt;Overrated&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Use the fuck off phase. &lt;br /&gt; Chris Murphy&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yet another quote from Chris. He mentioned some phases when one has to do with deadlines. In the first place one probably has plenty of time. The deadline is far away, so there is no need to start implementing. Things get deplayed in the first place. He called this first phase the &lt;em&gt;Fuck Off Phase&lt;/em&gt;. A phase, where you have all the time. All the time to procastinate and indirectly think about your ideas. The time to sharpen the saw.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Trade everything as a prototype &lt;br /&gt; Chris Hammond&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Chris Hammond introduced how IBM does Design Thinking. One sentence mad his way into my brain and lives there. They treat everything as a prototype. Nothing is cut into stone - not even live environments. So it should be easy to rip off things and replace them with a new - even better one. A great attitude and I want more of this.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Design Thinking is basically to rephrase the problem &lt;br /&gt; Chris Hammond&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This was the first thing I wrote down when Chris started his talk. He put an exercise at the beginning, asked for some volunteers and asked them to draw a vase. And everyone drawed a vase. Then they should get rid of this prototype. And create a stunning experience to enjoy flowers. This blew my mind. Just by using other words.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Words matter! &lt;br /&gt; Marcel Henning&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thats not a quote but &lt;a href=&quot;https://twitter.com/moerssl/status/847816440744902660&quot;&gt;a learning&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/louisemushet&quot;&gt;Louise Mushet’s&lt;/a&gt; talk. She talked about the change she could establish in a charity. So when she was about to do some user research, people stuck and didnt want to talk. Instead of using the word “research” she used “insights”. And with that, people stated to talk with her.&lt;/p&gt;

&lt;p&gt;DiBi 2017 was a changing experience. I can recommend it to everyone doing some tech stuff, not just designers.&lt;/p&gt;</content><author><name>marcel henning</name></author><summary type="html">I had the pleasure to attend this years Design It Build It conference in Edinburgh. It was my first UX conference, so I didn’t really know what I could expect from it. The two days were challenging and in some parts changed my mind. I want to share some of my take aways with you.</summary></entry><entry><title type="html">English, Jekyll and my way away from WordPress</title><link href="https://moerssl.net/news/new-site-new-language/" rel="alternate" type="text/html" title="English, Jekyll and my way away from WordPress" /><published>2016-04-03T11:05:45+00:00</published><updated>2016-04-03T11:05:45+00:00</updated><id>https://moerssl.net/news/new-site-new-language</id><content type="html" xml:base="https://moerssl.net/news/new-site-new-language/">&lt;p&gt;This blog has a fresh look and from now on I will write my posts in English. The reason is very simple. Most of my twitter followers dont speak german and I want you to understand me.&lt;/p&gt;

&lt;p&gt;So there is a new design and a new language. And to get to three new things in a row, I changed my system from WordPress to Jekyll. I liked WordPress for years and I did several pages with this system. BUT I dont want all the administration hassle that comes with a wide spread system. WordPress is one of the most often used systems on the planet - and so it is vulnerable when you dont keep track with all the security updates.&lt;/p&gt;

&lt;p&gt;In my sparetime when I just want to write some posts it is not in my interest to update my site within days when a new update is out. So I switched to a static site generator called Jekyll. Now it’s easy for me to write post. I just open up my favorite text editor - and start typing. No editing in a browser, no shortcuts I dont know and no mouse when I dont need it. And - Markdown! Now I can write and let some special characters do the formatting.&lt;/p&gt;

&lt;p&gt;So I hope this will result in some more posts than in the past years.&lt;/p&gt;</content><author><name>marcel henning</name></author><summary type="html">This blog has a fresh look and from now on I will write my posts in English. The reason is very simple. Most of my twitter followers dont speak german and I want you to understand me.</summary></entry><entry><title type="html">WordPress auf SSL umstellen</title><link href="https://moerssl.net/news/setup/wordpress-auf-ssl-umstellen/" rel="alternate" type="text/html" title="WordPress auf SSL umstellen" /><published>2016-01-01T23:05:45+00:00</published><updated>2016-01-01T23:05:45+00:00</updated><id>https://moerssl.net/news/setup/wordpress-auf-ssl-umstellen</id><content type="html" xml:base="https://moerssl.net/news/setup/wordpress-auf-ssl-umstellen/">&lt;p&gt;Dank &lt;a href=&quot;https://letsencrypt.org&quot;&gt;Lets Encrypt&lt;/a&gt; kann man erschwinglich ein SSL Zertifikat bekommen. F&amp;uuml;r die Inhaber von eigenen Servern bzw. mit SSH Zugriff geht die Einrichtung wohl auch recht schnell und unkompliziert. Was mich bisher dann doch davon abgehalten hatte, war mein Shared Host. Ich habe ja nur begrenzte Zugriff.&lt;/p&gt;
&lt;h2&gt;SSL mit Lets Encrypt bei all-inkl.com&lt;/h2&gt;&lt;br /&gt;
Da mir die Erstellung f&amp;uuml;r den Shared Host recht l&amp;auml;stig vorkam und die Zertifikate auch nur 90 Tage vorhalten, schrieb ich vor kurzem den Support von meinem Hoster all-inkl.com an, ob sie mir denn bei der Einrichtung eines Zertifkates behilflich sein k&amp;ouml;nnten und ob mich das was kosten w&amp;uuml;rde. Die Antwort des Supports kam gewohnt schnell. Und auch die Antwort freute mich. Ich m&amp;uuml;sse lediglich die (Sub-)Domain nennen und mich authentifizieren. Gesagt, getan und nach weiteren 10 Minuten hatte ich ein Lets Encrypt Zertifikat auf der Domain. Jetzt die Umstellung meiner Domain anfangen.&lt;/p&gt;
&lt;h2&gt;URL-Optionen anpassen&lt;/h2&gt;&lt;br /&gt;
Von nun an ist es nicht mehr weit. Im Adminbereich unter &lt;code&gt;Einstellungen &amp;amp;gt; Allgemein&lt;/code&gt; kann nun noch die URLs umgestellt werden. Habt ihr eine Multisite-Installation, dann wird diese Einstellung in den Netzwerkeinstellungen unter &lt;code&gt;Webseiten &amp;amp;gt; Webseite bearbeiten&lt;/code&gt; umgestellt.&lt;/p&gt;
&lt;h3&gt;Exkurs: Hauptdomain im WordPress MultiSite Netzwerk &amp;auml;ndern&lt;/h3&gt;&lt;br /&gt;
Wenn ihr, wie ich, die Hauptdomain eures Netzwerkes umstellen wollt, dann geht es nicht so einfach &amp;uuml;ber die Adminoberfl&amp;auml;che. Hierf&amp;uuml;r sind noch ein paar Anpassungen in der WordPress Konfiguration und in der Datenbank notwendig:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Optionen &lt;code&gt;siteurl&lt;/code&gt; und &lt;code&gt;home&lt;/code&gt; in der Tabelle &lt;code&gt;wp_options&lt;/code&gt;&lt;sup&gt;*&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Bei einem zus&amp;auml;tzlichen Domainwechsel sind die &amp;Auml;nderungen in den Tabellen &lt;code&gt;wp_site&lt;/code&gt; und &lt;code&gt;wp-blogs&lt;/code&gt; notwendig&lt;/li&gt;
&lt;li&gt;Bei einem zus&amp;auml;tzlichen Domainwechsel ist die Anpassung der Option &lt;code&gt;DOMAIN_CURRENT_SITE&lt;/code&gt;in der &lt;code&gt;wp-config.php&lt;/code&gt; notwendig&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;sup&gt;*&lt;/sup&gt; &lt;code&gt;wp_&lt;/code&gt; ist ein Platzhalter f&amp;uuml;r deinen Datenbankprefix.&lt;/p&gt;
&lt;h2&gt;URL Rewrite von http auf https&lt;/h2&gt;&lt;br /&gt;
Nun wollen wir noch die normalen HTTP-Aufrufe auf HTTPS umleiten. Hierf&amp;uuml;r kann in der &lt;code&gt;.htaccess&lt;/code&gt; folgender Codeblock genutzt werden. (URL anpassen nicht vergessen ;-) ):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# SSL for example.org in the multisite network&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^example.org&lt;br /&gt;
RewriteCond %{SERVER_PORT} !443&lt;br /&gt;
RewriteRule ^(.*)$ https://org.org&amp;#47;$1 [R,L]&lt;br /&gt;
`&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;## SSL im WordPress Admin Bereich erzwingen&lt;/p&gt;
&lt;p&gt;Neben den Anpassungen in der `.htaccess` kann man durch ein paar Zeilen in der `wp-config.php` die Verwendung von SSL im Adminbereich erzwingen:&lt;/p&gt;
&lt;pre&gt;`// just switch this domain in the multisite network&lt;br /&gt;
if ( $_SERVER[&quot;HTTP_HOST&quot;] == &quot;example.org&quot; ) {&lt;br /&gt;
    define('FORCE_SSL_ADMIN', true);&lt;br /&gt;
    define('FORCE_SSL_LOGIN', true);&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;Alte Links im Content anpassen&lt;/h2&gt;&lt;br /&gt;
Nachdem die Seite nun &amp;uuml;ber HTTPS aufgerufen werden kann, sind dennoch Links auf den alten HTTP-Pfad in den Blogbeitr&amp;auml;gen. Hier kann das Plugin &lt;a href=&quot;https://de.wordpress.org&amp;#47;plugins&amp;#47;velvet-blues-update-urls&amp;#47;&quot;&gt;Velvet Blues Update URLs&lt;/a&gt; Abhilfe schaffen. Es durchsucht den gesamten Content (Posts, Custom Post Types, Medien etc.) nach einer URL und ersetzt sie mit einer neuen URL. Genau das Richtige, um die Links von http auf https zu &amp;auml;ndern.&lt;/p&gt;
&lt;p&gt;Meine Seite verwendet ein Logo im Header, das &amp;uuml;ber den Theme Customizer eingef&amp;uuml;gt werden kann. Solche Bilder ersetzt das Plugin leider nicht mit. Um hier den HTTPS-Link zu erhalten, konnte ich das Bild im Customizer aus dem Theme entfernt und erneut hinzugef&amp;uuml;gen.&lt;/p&gt;
&lt;p&gt;Nun noch einen Blick in die &lt;a href=&quot;http://webmasters.stackexchange.com&amp;#47;questions&amp;#47;8525&amp;#47;how-to-open-the-javascript-console-in-different-browsers&quot;&gt;Konsole des Browsers&lt;/a&gt; werfen um sicher zu stellen, ob alle HTTP-Verweise ersetzt wurden. Und fertig.&lt;/p&gt;
&lt;h2&gt;Edit: Web Fonts&lt;/h2&gt;&lt;br /&gt;
Ein kleiner Hinweis, den ich noch von &lt;a href=&quot;https://twitter.com&amp;#47;bisonfute&quot;&gt;@bisonfute&lt;/a&gt; erhielt, war auch die Einbindung von WebFonts durchzusehen. Bei mir hatten sich noch ein paar mit eingeschmuggelt. Hier hilft es, um Stylesheet die Referenzierung von &lt;code&gt;http://path.to.webfont&lt;/code&gt; auf &lt;code&gt;//path.to.webfont&lt;/code&gt; zu &amp;auml;ndern.&lt;/p&gt;
&lt;h2&gt;Zusammenfassung&lt;/h2&gt;&lt;br /&gt;
Eine WordPressinstallation auf SSL umzustellen ist dank einiger Hilfmittel recht schnell zu bewerkstelligen. Die Seiten-URLs k&amp;ouml;nnen in den meisten F&amp;auml;llen direkt in der Oberfl&amp;auml;che von WordPress ge&amp;auml;ndert werden, f&amp;uuml;r die Ersetzung im Content unterst&amp;uuml;tzen Plugins. Dank Lets Encrypt kann man Zertifikate frei erhalten. Selbst mit einen kleinen &amp;Auml;nderungen in einem Texteditor kann eine WordPress Multisite-Installation unkompliziert umgestellt werden.&lt;/p&gt;</content><author><name>marcel henning</name></author><summary type="html">Dank Lets Encrypt kann man erschwinglich ein SSL Zertifikat bekommen. Für die Inhaber von eigenen Servern bzw. mit SSH Zugriff geht die Einrichtung wohl auch recht schnell und unkompliziert.</summary></entry><entry><title type="html">Retina testen ohne Retina</title><link href="https://moerssl.net/development/retina-testen-ohne-retina/" rel="alternate" type="text/html" title="Retina testen ohne Retina" /><published>2015-04-24T07:18:24+00:00</published><updated>2015-04-24T07:18:24+00:00</updated><id>https://moerssl.net/development/retina-testen-ohne-retina</id><content type="html" xml:base="https://moerssl.net/development/retina-testen-ohne-retina/">&lt;p&gt;Moderne Seiten sollten ja auch auf Retina-Displays vern&amp;uuml;nftig aussehen. Nur wie testet man, dass das was man da in Code gegossen auch auf diesen Displays gut und richtig aussieht, wenn man grad keines zur Hand hat.&lt;/p&gt;
&lt;p&gt;Ein kleine Hilfe bietet der Firefox:&lt;/p&gt;
&lt;p&gt;1) In der Adresszeile &lt;code&gt;about: config&lt;/code&gt; aufrufen&lt;br /&gt;
2) Den Eintrag &lt;code&gt;layout.css.devPixelsPerPx&lt;/code&gt; anpassen. 2 ist f&amp;uuml;r Retina, 1 ist normales Display&lt;/p&gt;</content><author><name>marcel henning</name></author><summary type="html">Moderne Seiten sollten ja auch auf Retina-Displays vern&amp;uuml;nftig aussehen. Nur wie testet man, dass das was man da in Code gegossen auch auf diesen Displays gut und richtig aussieht, wenn man grad keines zur Hand hat. Ein kleine Hilfe bietet der Firefox</summary></entry><entry><title type="html">npm ohne sudo unter Ubuntu</title><link href="https://moerssl.net/setup/npm-ohne-sudo-unter-ubuntu/" rel="alternate" type="text/html" title="npm ohne sudo unter Ubuntu" /><published>2015-03-19T18:26:59+00:00</published><updated>2015-03-19T18:26:59+00:00</updated><id>https://moerssl.net/setup/npm-ohne-sudo-unter-ubuntu</id><content type="html" xml:base="https://moerssl.net/setup/npm-ohne-sudo-unter-ubuntu/">&lt;p&gt;Ich bin passionierter Linux Nutzer und war sehr froh, als ich meine Entwicklungsumgebung auch endlich im Ubuntu zum Laufen bekam.&lt;/p&gt;
&lt;p&gt;Nodejs, Grunt oder Gulp und nat&amp;uuml;rlich auch IntelliJ. :D&lt;/p&gt;
&lt;p&gt;Eine Sache war mit aber noch ein Dorn im Auge. Ich musste alle npm Module per sudo installieren. Aber auch da konnte abhilfe geschaffen werden:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm config set prefix ~&amp;#47;npm&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;im Terminal ausf&amp;uuml;hren und dann noch &lt;/p&gt;
&lt;p&gt;&lt;code&gt;export PATH=&quot;$PATH:$HOME&amp;#47;npm&amp;#47;bin&quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;in der &lt;code&gt;.bashrc&lt;/code&gt; hinzuf&amp;uuml;gen. Und nach dem Ausf&amp;uuml;hren von &lt;/p&gt;
&lt;p&gt;&lt;code&gt;source ~&amp;#47;.bashrc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;l&amp;auml;uft nun auch das Installieren von den npm Modulen sch&amp;ouml;n ohne sudo.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="npm" /><category term="linux" /><summary type="html">Linux und npm unter einen Hut zu bekommen war ohne nvm für mich lange Zeit ein Alptraum. Dann half mir ein kleiner Trick.</summary></entry><entry><title type="html">jit-grunt - Ein Modul für Ungeduldige</title><link href="https://moerssl.net/setup/jit-grunt-ein-modul-fur-ungeduldige/" rel="alternate" type="text/html" title="jit-grunt - Ein Modul f&amp;uuml;r Ungeduldige" /><published>2015-01-12T15:30:30+00:00</published><updated>2015-01-12T15:30:30+00:00</updated><id>https://moerssl.net/setup/jit-grunt-ein-modul-fur-ungeduldige</id><content type="html" xml:base="https://moerssl.net/setup/jit-grunt-ein-modul-fur-ungeduldige/">&lt;h2&gt;Grunt Tasks laden&lt;/h2&gt;&lt;br /&gt;
Ich bin ja eher einer von der ungeduldigen Sorte. Ich warte ungern und freue mich dr&amp;uuml;ber, wenn ich Prozesse optimieren, automatisieren und beschleunigen kann. Seit dem ich von GruntJS h&amp;ouml;rte, bin ich Fan. Man kann damit viele nervige und wieder kehrende Sachen automatisieren. Aber wem erz&amp;auml;hl ich das..&lt;/p&gt;
&lt;p&gt;Nun kommt es vor, dass mit forschreitender Projektdauer das Gruntfile und damit auch die Tasks, die der gute Taskrunner &amp;uuml;bernimmt, immer mehr werden. Aber man ben&amp;ouml;tigt nicht immer alle Tasks, die auch im Gruntfile definiert sind. Dummerweise wei&amp;szlig; das Grunt aber nicht und l&amp;auml;dt immer alle Tasks. Das kann auch schon mal seine drei, vier, f&amp;uuml;nf Sekunden dauern. Wenn nun die Ausf&amp;uuml;hrung des eigentlichen Tasks nur den Bruchteil einer Sekunde dauert, ist das vergeudete Zeit.&lt;/p&gt;
&lt;p&gt;Es gibt ein Node-Modul, mit dem man diesem Missstand abhelfen kann:&lt;/p&gt;
&lt;h2&gt;jit-grunt&lt;/h2&gt;&lt;br /&gt;
Bindet man &lt;a title=&quot;jit-grunt&quot; href=&quot;https://github.com&amp;#47;shootaroo&amp;#47;jit-grunt&quot; target=&quot;_blank&quot;&gt;jit-grunt&lt;/a&gt; in seinem Gruntfile ein, werden nur noch die Tasks geladen, die auch zum Ausf&amp;uuml;hren ben&amp;ouml;tigt werden. Man mag meinen, dass es keinen sonderlichen Einfluss hat, ob die Auf&amp;uuml;hrung nun f&amp;uuml;nf oder nur zwei Sekunden dauert. Ich als ungeduldiger Mensch kann sagen: Es macht einen Unterschied. Wem es nicht anders geht, kann das &lt;a title=&quot;jit-grunt&quot; href=&quot;https://github.com&amp;#47;shootaroo&amp;#47;jit-grunt&quot; target=&quot;_blank&quot;&gt;Modul&lt;/a&gt; ja mal benutzen.&lt;/p&gt;
&lt;h2&gt;Stolpersteine&lt;/h2&gt;&lt;br /&gt;
Es kann vorkommen, dass man bei der Arbeit mit jit-grunt auf folgende Fehlermeldung st&amp;ouml;&amp;szlig;t:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
jit-grunt: Plugin for the &quot;cssmetrics&quot; task not found.&lt;br /&gt;
If you have installed the plugin already, please setting the static mapping.&lt;br /&gt;
See https://github.com&amp;#47;shootaroo&amp;#47;jit-grunt#static-mappings&lt;br /&gt;
Warning: Task &quot;cssmetrics&quot; not found. Use --force to continue.&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Diese Meldung kann zwei Herk&amp;uuml;nfte haben:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Das Modul ist nicht installiert. Dann gen&amp;uuml;gt in der Regel ein Aufruf von npm install um den Task laufen zu lassen&lt;/li&gt;
&lt;li&gt;Der Task hei&amp;szlig;t anders als das Modul (grunt-contrib-[name], grunt-[name] oder [name]), dann muss ein statisches Mapping eingebunden werden.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
require('jit-grunt')(grunt, {&lt;br /&gt;
sprite: 'grunt-spritesmith',&lt;br /&gt;
hello: 'custom&amp;#47;say-hello.js' // for custom tasks.&lt;br /&gt;
});&lt;br /&gt;
&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;h2&gt;Fazit&lt;/h2&gt;&lt;br /&gt;
Das Modul ist f&amp;uuml;r ungeduldige Menschen eine gro&amp;szlig;e Hilfe und kann zur Produktivit&amp;auml;tssteigerung beitragen. Durch die wiederholte Ausf&amp;uuml;hrung der Tasks d&amp;uuml;rfte sich die Einrichtungszeit auch bald rentiert haben.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="grunt" /><category term="performance" /><category term="automation" /><summary type="html">Wenn das Frontend mit gruntjs gebaut wird, kann es schon recht lang dauern, bis die Tasks fertig sind. Für die Ungeduldigen unter uns lädt jit-grund nur die benötigten Tasks.</summary></entry><entry><title type="html">node_modules in Windows löschen</title><link href="https://moerssl.net/setup/node_modules-in-windows-loschen/" rel="alternate" type="text/html" title="node_modules in Windows l&amp;ouml;schen" /><published>2014-12-03T10:06:31+00:00</published><updated>2014-12-03T10:06:31+00:00</updated><id>https://moerssl.net/setup/node_modules-in-windows-loschen</id><content type="html" xml:base="https://moerssl.net/setup/node_modules-in-windows-loschen/">&lt;p&gt;Ich habe vor kurzem eine Reihe an yeoman Generatoren ausprobiert. Von Natur aus generieren die einen node_modules-Ordner. Als ich meine Versuche l&amp;ouml;schen wollte, stellte Windows sich quer. Einige Ordnernamen w&amp;auml;ren zu lang.&lt;/p&gt;
&lt;p&gt;Da das sehr &amp;auml;rgerlich ist und ich meine Festplatte nicht noch weiter vollm&amp;uuml;llen wollte, machte ich mich auf die Suche. Und ich wurde f&amp;uuml;ndig. Es gibt ein Node.js Modul, dass sich genau um solche F&amp;auml;lle k&amp;uuml;mmert. Darf ich vorstellen: &lt;a href=&quot;https://www.npmjs.org&amp;#47;package&amp;#47;rimraf&quot;&gt;rimraf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Einfach &lt;code&gt;rimraf node_modules&lt;/code&gt; in der Konsole aufrufen und er nunmehr ungeliebte Order wird gel&amp;ouml;scht.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="nodejs" /><category term="npm" /><category term="rimraf" /><summary type="html">rm -rf als Node Modul für Windows Nutzer</summary></entry><entry><title type="html">Agile? Ja, aber wie?</title><link href="https://moerssl.net/news/agile-ja-aber-wie/" rel="alternate" type="text/html" title="Agile? Ja, aber wie?" /><published>2014-11-23T09:09:19+00:00</published><updated>2014-11-23T09:09:19+00:00</updated><id>https://moerssl.net/news/agile-ja-aber-wie</id><content type="html" xml:base="https://moerssl.net/news/agile-ja-aber-wie/">&lt;p&gt;Agile Vorgehen sind ein gutes Mittel, um ein Produkt zu entwickeln. Ich bin ein Freund davon, Sachen, die sich in professionellen Bereichen bew&amp;auml;hrt haben, auch privat oder in ehrenamtlichen Projekten zu benutzen.&lt;/p&gt;
&lt;p&gt;So auch agile Vorgehen. Ich pers&amp;ouml;nlich habe praktische Erfahrungen nur in Scrum sammeln k&amp;ouml;nnen. Also habe ich versucht, Scrum ehrenamtlich zu verwenden. Als Tool hilft mir dabei &lt;a title=&quot;The Bug Genie&quot; href=&quot;http://www.thebuggenie.com&quot; target=&quot;_blank&quot;&gt;The Bug Genie&lt;/a&gt;. In PHP geschrieben unterst&amp;uuml;tzt es gut bei der Planung und beim Arbeiten.&lt;/p&gt;
&lt;p&gt;User Stories, Sprints, Bugs. Alles kann man abbilden.Aber wie lange w&amp;auml;hlt an den Sprint? Da ich in meinem Testprojekt allein entwickle, w&amp;auml;hlte ich zun&amp;auml;chst einen Monat. Ich dachte mir, das w&amp;auml;re lang genug um auch wirklich was entwickeln zu k&amp;ouml;nnen und kurz genug, um nach dem Sprint live gehen zu k&amp;ouml;nnnen.&lt;/p&gt;
&lt;p&gt;Zwei Monate lang klappte die Entwicklung so ganz gut, dann kam mehr und mehr das Leben dazwischen. In mir verdichtete sich der Verdacht, dass feste Iterationszeiten vielleicht doch nicht so praktikabel sind. Schlie&amp;szlig;lich arbeitet man ja nicht jeden Tag am Projekt.&lt;/p&gt;
&lt;p&gt;Der n&amp;auml;chste Versuch ist: Ausliefern, wenn die Story fertig ist. Mal sehen, wie praktikabel das wird.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="planning" /><category term="issue tracking" /><category term="scrum" /><summary type="html">Ein paar frühe Gedanken und Erfahrungen, wie sich Agilität auch im ehrenamtlichen Bereich leben lassen kann.</summary></entry><entry><title type="html">Javascriptkonsole im nativen Android Browser</title><link href="https://moerssl.net/development/javascriptkonsole-im-nativen-android-browser/" rel="alternate" type="text/html" title="Javascriptkonsole im nativen Android Browser" /><published>2014-09-12T18:24:47+00:00</published><updated>2014-09-12T18:24:47+00:00</updated><id>https://moerssl.net/development/javascriptkonsole-im-nativen-android-browser</id><content type="html" xml:base="https://moerssl.net/development/javascriptkonsole-im-nativen-android-browser/">&lt;p&gt;Manchmal kommt soll es in der Entwicklung ja vorkommen, dass die Software oder eine Seite nicht so funktioniert, wie sie eigentlich soll. Manchmal stoppt die Ausf&amp;uuml;hrung durch einen Javascriptfehler.&lt;/p&gt;
&lt;p&gt;Wenn man nun weinre oder andere Debuggingtools grade nicht zur Hand hat, kann die Konsolenausgabe vom nativen Androidbrowser helfen. Ein kleiner Trick, der vielleicht viele Nerven und viel Raterei sparen kann.&lt;/p&gt;
&lt;p&gt;Man &amp;ouml;ffnet einen neuen Tab und tippt dann &lt;code&gt;about:debug&lt;/code&gt; in die Adresszeile sein. Zur&amp;uuml;ckgewechselt zum Ausgangstab kann man nun mit einem Fingerstreif die Konsole einblenden.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="mobile" /><category term="debug" /><category term="android" /><summary type="html">Debuggen auf einem mobilen Endgerät ohne weinre</summary></entry><entry><title type="html">Remote Debugging</title><link href="https://moerssl.net/development/remote-debugging/" rel="alternate" type="text/html" title="Remote Debugging" /><published>2014-09-12T08:04:36+00:00</published><updated>2014-09-12T08:04:36+00:00</updated><id>https://moerssl.net/development/remote-debugging</id><content type="html" xml:base="https://moerssl.net/development/remote-debugging/">&lt;p&gt;Remote Debugging unterst&amp;uuml;tzt beim Entwicklen von Webseiten. In Zeiten von Responsive Web Design und Mobile First wird ja die Unterst&amp;uuml;tzung von diversen Endger&amp;auml;ten unabdingbar.&lt;/p&gt;
&lt;p&gt;Google hat f&amp;uuml;r das Debugging nette Unterst&amp;uuml;tzung in den Chrome eingebaut, Apple in den Safari. So weit so gut. Aber auch da tun sich schnell die Grenzen auf.&lt;/p&gt;
&lt;p&gt;Was also tun, wenn man sich abseits von Chrome oder Safari bewegt, weil man z.B. einen Fehler nur auf dem nativen Browser auf Android feststellt.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;weinre - Remote Debugging&quot; href=&quot;https://www.npmjs.org&amp;#47;package&amp;#47;weinre&quot; target=&quot;_blank&quot;&gt;weinre &lt;/a&gt;kann da helfen. weinre ist &amp;uuml;ber npm schnell installiert.&lt;/p&gt;
&lt;pre style=&quot;color: #000000;&quot;&gt;npm install weinre -g&lt;br /&gt;
weinre --boundHost 192.168.x.x&amp;nbsp;--readTimeout 60&lt;/pre&gt;&lt;br /&gt;
Der Server startet standardm&amp;auml;&amp;szlig;ig auf Port 8080. Die Seite kann direkt aufgerufen werden und man findet Installationshilfen f&amp;uuml;r das Skript.&lt;/p&gt;
&lt;p&gt;Ich habe den Skripttag in mein Entwicklungssystem eingebunden und kann somit Sachen abgreifen.&lt;/p&gt;
&lt;pre style=&quot;color: #000000;&quot;&gt;&lt;script src=&quot;&lt;span id=&quot;url-target-script-raw&quot;&gt;http://192.168.x.x:8080&amp;#47;target&amp;#47;target-script-min.js#anonymous&lt;/span&gt;&quot;&gt;&lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;
Unter Access Points kann man dann den Debugger aufrufen. Wenn man Firebug oder die Chrome Developer Tools kennt, dann f&amp;uuml;hlt man sich da wohl.&lt;/p&gt;
&lt;p&gt;Der HTML-Code wird abgegriffen, CSS-Selektoren k&amp;ouml;nnen angezeigt werden und das ausgew&amp;auml;hlte DOM-Element wird auf dem Ger&amp;auml;t markiert.&lt;/p&gt;</content><author><name>marcel henning</name></author><category term="mobile" /><category term="debug" /><category term="remote" /><summary type="html">Remote Debugging auch ohne die Chrome Dev Tools - mit weinre</summary></entry></feed>