Jekyll2018-12-24T15:01:52+01:00https://sven-s.de/feed.xmlSven’s blogBlogging for fun.Sven Sönnichsenhallo@sven-s.delet’s encrypt2018-04-09T15:00:00+02:002018-04-09T15:00:00+02:00https://sven-s.de/lets-encrypt<p>I just want to shout out, that I finally managed to install <a href="https://letsencrypt.org/">let’s encrypt certificates</a>
and that this website is now available under https.</p>
<p>I’ve used the following <a href="https://github.com/sjkp/letsencrypt-siteextension">Azure Web App Site Extension</a>
for installing the certificate and hopefully for automatic renewal after 90 days.</p>Sven Sönnichsenhallo@sven-s.deI just want to shout out, that I finally managed to install let’s encrypt certificates and that this website is now available under https.Moved my blog to minimal mistakes2018-04-05T12:00:00+02:002018-04-05T12:00:00+02:00https://sven-s.de/moved-to-minimal-mistakes<p>It’s true: I was really lazy in writing blog posts. The last one was one year ago and in the last 3 years I only wrote 4 blog posts. That is equal to nothing. But I will change that. Seriously!</p>
<p>Anyway, it was time to update the infrastructure for my blog.
First of all, I moved the blog from the old <a href="https://francis.bio/blogengine/">blogengine</a> to <a href="https://jekyllrb.com">Jekyll</a> and the theme <a href="https://mmistakes.github.io/minimal-mistakes/">Minimal Mistakes</a>.
Jekyll is a framework to generate static websites, so I do not have any dynamic page on my website anymore. Yeah!</p>
<p>The source of the blog is a private <a href="https://bitbucket.org">Bitbucket</a> repository and I have a <a href="https://www.jetbrains.com/teamcity/">TeamCity</a> build server on an <a href="https://azure.microsoft.com">Azure</a> virtual machine running, which builds and publishes the blog on every commit on master.</p>
<p>If you find a broken part in the blog, just drop me a <a href="hello@sven-s.de">line</a>.</p>Sven Sönnichsenhallo@sven-s.deIt’s true: I was really lazy in writing blog posts. The last one was one year ago and in the last 3 years I only wrote 4 blog posts. That is equal to nothing. But I will change that. Seriously!How to change your password on a remote desktop connection on a Mac Book Pro2017-03-23T21:03:00+01:002017-03-23T21:03:00+01:00https://sven-s.de/how-to-change-your-password-on-a-remote-desktop-connection-on-an-mac-book-pro<p>To change the password on a Windows machine within a Remote Desktop connection from a Mac, simply use this shortcut:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>fn + ctrl + alt + backspace
</code></pre></div></div>
<p>“fn + backspace” is nothing else than delete.</p>
<p>Found <a href="https://superuser.com/questions/808426/ctrl-alt-delete-on-rdp-with-macbook-installed-windows-7">here</a>.</p>
<p>This shortcut allows you also to start the task manager, which is really handy in case your explorer.exe died and you want to restart it via the task manager.</p>Sven Sönnichsenhallo@sven-s.deTo change the password on a Windows machine within a Remote Desktop connection from a Mac, simply use this shortcut:Einladung zum Developer Open Space 20152015-10-14T13:10:00+02:002015-10-14T13:10:00+02:00https://sven-s.de/einladung-zum-developer-open-space-2015<p>Das Besondere am Konzept Open Space ist der freie Tagungscharakter. Bis kurz vor Beginn existiert keine festgelegte Agenda. Die Teilnehmer bestimmen die Themen des jeweiligen Tages gemeinsam. Die konkrete Programmiersprache ist dabei weniger entscheidend. Der Grund für alles ist einfach erklärt: Gute Gespräche hat man häufig ohne Agenda, beim Kaffee und beim „du“.</p>
<p>Vor acht Jahren gab es die erste Ausgabe der (Un-)Konferenz mit dem Namen <a href="https://devopenspace.de/" target="_blank">Developer Open Space</a>, die genau nach diesem Prinzip eines freien Tagungscharakters aufgebaut ist und sie findet dieses Jahr vom 16.–18. Oktober 2015 in Leipzig</b> statt. Natürlich gibt es auch „Klassiker“, die jedes Jahr von den Teilnehmern als Themen festgelegt werden, nämlich vor allem der Erfahrungsaustausch wie „Git richtig einsetzen“, „Scrum ruinieren“, „PowerPoint zerstört Wirkung“, „NuGet ist kaputt“, „Telemetrie in Web-Apps“, „Gescheiterte Projekte – Was gelernt?“ oder „Warum ist die WCF nur so langsam?“. Daneben gibt es auch rein technische Themen wie etwa AngularJS, Docker, HTML5/CSS3 oder NoSQL.</p>
<p>Ergänzt wird der Open Space um einen Workshop-Tag, bei dem die Teilnehmer aus rund 20 Workshops auswählen können, beispielsweise zum Thema Agilität. Die <a href="https://devopenspace.de/fotos" target="_blank">Fotos von der Konferenz sprechen für sich</a>. Alles ist soweit wie möglich selbst organisiert, das heißt, die Räume, die Infrastruktur, das Catering, aber eben auch nicht mehr.</p>
<p><strong>Anmeldung</strong></p>
<p>Die <a href="https://devopenspace.de/" target="_blank">Anmeldung ist seit einiger Zeit möglich</a>. Die Plätze sind begrenzt. Nimm teil! Informiere gerne auch Kollegen, befreundete Unternehmen oder Bekannte über diese gute Sache.</p>
<p><img src="/FILES%2f2015%2f10%2fimage.png" /></p>Sven Sönnichsenhallo@sven-s.deDas Besondere am Konzept Open Space ist der freie Tagungscharakter. Bis kurz vor Beginn existiert keine festgelegte Agenda. Die Teilnehmer bestimmen die Themen des jeweiligen Tages gemeinsam. Die konkrete Programmiersprache ist dabei weniger entscheidend. Der Grund für alles ist einfach erklärt: Gute Gespräche hat man häufig ohne Agenda, beim Kaffee und beim „du“.Spartakiade 2015 in Berlin2015-02-17T20:02:00+01:002015-02-17T20:02:00+01:00https://sven-s.de/spartakiade-2015-in-berlin<p>Die Community-Konferenz Spartakiade vom 21.–22. März 2015 in Berlin bietet Workshops zum Mitmachen an. Bei der Spartakiade kennt man keinen Zeitdruck und lässt Teilnehmer sich ausführlich und intensiv mit einem Thema beschäftigen. Die Dauer der Workshops geht weit über die Vortragsdauer der üblichen 60–90 Minuten auf „klassischen“ Konferenzen hinaus, die meisten Workshops sind ganztägig. Und weil das wie beim Sport herausfordernd werden kann, heißt die Konferenz „Spartakiade“ – namentlich auch bekannt als Sportveranstaltung.</p>
<p>Workshops sind für jeden Schwierigkeitsgrad aus der Softwareentwicklung dabei – etwas für Leichtathleten, Kraftsportler oder Mehrkämpfer und die ganze Mannschaft. Inhaltlich geht es um Agile Games, Event Storming, Git, Node.js / AngularJS, Raspberry PI, Funktionale Programmierung, Microsoft Lync und vieles mehr.</p>
<p>Wie letztes Jahr bin ich wieder dabei und veranstalte dieses Jahr <a href="http://spartakiade.org/#workshops" target="_blank">einen Workshop zu Hacking und SmartHome mit dem Raspberry PI</a></p>
<p>Die Anmeldung ist ab sofort möglich unter: <a href="http://spartakiade.org/" target="_blank">spartakiade.org</a></p>
<p><img src="/FILES%2f2015%2f02%2fSpartakiade-2015-Olga.jpg" />
<img src="/FILES%2f2015%2f02%2fSpartakiade-2015-Stephan.jpg" /></p>Sven Sönnichsenhallo@sven-s.deDie Community-Konferenz Spartakiade vom 21.–22. März 2015 in Berlin bietet Workshops zum Mitmachen an. Bei der Spartakiade kennt man keinen Zeitdruck und lässt Teilnehmer sich ausführlich und intensiv mit einem Thema beschäftigen. Die Dauer der Workshops geht weit über die Vortragsdauer der üblichen 60–90 Minuten auf „klassischen“ Konferenzen hinaus, die meisten Workshops sind ganztägig. Und weil das wie beim Sport herausfordernd werden kann, heißt die Konferenz „Spartakiade“ – namentlich auch bekannt als Sportveranstaltung.Mosquitto MQTT on Raspberry Pi fails on startup2014-08-28T17:08:00+02:002014-08-28T17:08:00+02:00https://sven-s.de/mosquitto-mqtt-on-raspberry-pi-fails-on-startup<p>On my Raspberry Pi I want to use the Mosquitto MQTT broker, but if fails to start up as a serivce.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo service mosquitto status
</code></pre></div></div>
<p>just gives me</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>FAIL mosquitto is not running ... failed!
</code></pre></div></div>
<p>The problem was, that the log file was not as expected in <strong>/var/log/mosquitto/mosquitto.log</strong> because I use tmpfs for <strong>/var/log</strong>.</p>
<p>To fix the problem, I added these lines in <strong>/etc/init.d/mosquitto</strong> in the start section:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir /var/log/mosquitto
mkdir /var/log/mosquitto.log
</code></pre></div></div>Sven Sönnichsenhallo@sven-s.deOn my Raspberry Pi I want to use the Mosquitto MQTT broker, but if fails to start up as a serivce.Encoding in UpdatePanel2014-06-12T07:52:10+02:002014-06-12T07:52:10+02:00https://sven-s.de/encoding-in-updatepanel<p>Today I had a strange error in a web application which was running fine for years. But now Turkish people should start to use that application.</p>
<p>And they had strange problems: The UpdateProgress panel a.k.a “Ajax rolling donut” was not working and in the F12 javascript console I had the following error:</p>
<p><strong>unable to get property ‘length’ of undefined or null reference in ScriptResource.axd, line 2 character 18053</strong></p>
<p>To fix the error I needed to change</p>
<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><system.web></span>
<span class="nt"><globalization</span> <span class="na">culture=</span><span class="s">"auto"</span> <span class="na">uiCulture=</span><span class="s">"auto"</span> <span class="nt">/></span>
<span class="nt"></system.web></span>
</code></pre></div></div>
<p>to</p>
<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt"><system.web></span>
<span class="nt"><globalization</span> <span class="na">culture=</span><span class="s">"auto"</span> <span class="nt">/></span>
<span class="nt"></system.web></span>
</code></pre></div></div>
<p>Why should I not set uiCulture? I do not know!</p>Sven Sönnichsenhallo@sven-s.deToday I had a strange error in a web application which was running fine for years. But now Turkish people should start to use that application.Correct settings for importing Unicode files with SSIS2014-05-12T09:33:51+02:002014-05-12T09:33:51+02:00https://sven-s.de/correct-settings-for-importing-unicode-files-with-ssis<p>Just a reminder post for the correct settings to import Unicode files with SSIS:</p>
<p>In the general settings of the “Flat File Connection Manager Editor” select the code page “65001 (UTF-8)” and the Locale “Germany” (or whatever applies to you).</p>
<p><img src="/Files/SSIS-Import-Unicode1.png" /></p>
<p>In the advanced settings choose the columns, that contain Unicode characters. In my case I have only some columns containing Unicode data. The standard string DataType is “string [DT_STR]. For Unicode choose “Unicode string [DT_WSTR]”</p>
<p><img src="/Files/SSIS-Import-Unicode2.png" /></p>Sven Sönnichsenhallo@sven-s.deJust a reminder post for the correct settings to import Unicode files with SSIS:Convert TS Files to MPEG-4 with Avidemux2012-02-22T22:03:00+01:002012-02-22T22:03:00+01:00https://sven-s.de/convert-ts-files-to-mpeg-4-with-avidemux<p>I bought the <a href="http://www.amazon.de/Odys-DVD-Player-Touch-Bedienfeld-zus%C3%A4tzlichem-Bildschirm/dp/B005M1RM1M/ref=sr_1_sc_1?ie=UTF8&qid=1329943929&sr=8-1-spell" target="_blank">Odsys Twin Video Player</a> for my kids and struggled a little bit on how to get TS files from my <a href="http://www.amazon.de/TechniSat-0000-4770-HDTV-Kabelreceiver-schwarz/dp/B001H7D00M/ref=sr_1_3?s=ce-de&ie=UTF8&qid=1329944101&sr=1-3" target="_blank">Technisat Digit HD8-C Recorder</a>. I use <a href="http://avidemux.berlios.de/index.html" target="_blank">Avidemux</a> for this job and here are my settings:</p>
<p>First open the TS File in Avidemux:</p>
<p><img src="/FILES%2f2014%2f02%2fAvidemux_1.png" /></p>
<p>For Video choose MPEG-4 ASP(Xvid). Configure it to use “Video Size (Two Pass)”. In Filters select Resize and set it to 480x274.</p>
<p>For Audio choose MP3 (lame) and finally set the format to AVI. That’s it.</p>Sven Sönnichsenhallo@sven-s.deI bought the Odsys Twin Video Player for my kids and struggled a little bit on how to get TS files from my Technisat Digit HD8-C Recorder. I use Avidemux for this job and here are my settings:CoRD–RDP Remote Desktop for Mac2012-02-18T11:25:00+01:002012-02-18T11:25:00+01:00https://sven-s.de/cord-rdp-remote-desktop-for-mac<p>I had the very strange problem, that the RDP Client for Mac from Microsoft did not work with nested RDP sessions. That means when I connect from my Mac to my Windows 7 Desktop and from that to a remote Windows Server, the shift key was only working occasionally. Argh!</p>
<p>The solution is <a href="http://cord.sourceforge.net/">CoRD</a>! A fancy RDP Client for Mac (<a href="http://cord.sourceforge.net/">http://cord.sourceforge.net/</a>) Works like a charm!</p>Sven Sönnichsenhallo@sven-s.deI had the very strange problem, that the RDP Client for Mac from Microsoft did not work with nested RDP sessions. That means when I connect from my Mac to my Windows 7 Desktop and from that to a remote Windows Server, the shift key was only working occasionally. Argh!