Offline Blogtool Blogilo

Unter Windows hatte ich ja schon den Windows Live Writer ausprobiert. Der ist auch gar nicht übel. Es fehlen zwar noch ein paar kleinere Annehmlichkeiten aber alles in allem ist das schon recht praktisch. Jetzt habe ich einen kleinen Laptop ergattert und wollte hierdrauf aber Linux installiert haben. Es kommt immer mal vor, dass ich etwas unter Linux ausprobieren will und dann müsste ich es erst installieren. Da ich den kleinen Laptop aber eh hauptsächlich für Email, Web und vielleicht Bloggen benutzen will, sollte mir Linux hier reichen. Wenn ich dann mal was testen will, so habe ich ein lebendes System zur Verfügung.

Als Desktop Blogtool habe ich nach ein wenig Recherche Blogilo auserkoren.

Es bietet die für mich wichtigen Punkte wie WYSIWYG und HTML Editor. Die Blogposts werden direkt mit WordPress ausgetauscht. Es gibt eine integrierte Vorschau mit Layout und man kann die Einträge erst einmal lokal speichern um sie später hochzuladen.

Den ersten richtigen Test habe ich dann gleich im Urlaub gemacht und ein online vorhandenes Draft bearbeitet und lokal gespeichert. Allerdings ist das im Nirvana verschwunden. Nicht schön… Gar nicht schön…

Danach hatte ich erstmal keine Lust mehr auf Blogilo. Eine wirkliche Alternative fand ich aber auch nicht. Und so gebe ich ihm eine zweite Chance. Wer weiß woran es lag… Wo ich jetzt gerade auf “Save Locally” klicke, wird wieder kein Eintrag in den Local Entries erzeugt. Aber jetzt weiß ich ja Bescheid. Jetzt schaue ich ja nach.

Und ich speichere wo geht online. Ist zwar nicht der Sinn eines … ach lassen wir das.

Drag Drop für Bilder funktioniert nicht. Will man 10 Bilder einfügen muss man 10 Mal auf hinzufügen klicken und 10 Mal die Größen anpassen…

Die Tags kann man nicht aus Vorschlägen erstellen. Hieß mein Tag im letzten Eintrag “Datenbank” schreibe ich diesmal vielleicht “Datenbanken”. Das ist nicht gerade produktiv.

Tja, aber was soll ich sagen. Ich mag das im Browser rumgetipper halt nicht. Vor allem nicht, wenn ich wie im Urlaub nur über eine instabile EDGE Verbindung verfüge. Und Zeit um die Entwickler zu unterstützen hat man ja auch nicht. Also muss man dem geschenkten Gaul auch nicht so dolle anmosern.

Jetzt probiere ich mal den “Submit” Button. Ich bin gespannt. Vorher mache ich aber “Strg + A” und “Strg + C”. 😉

EDIT:

Was die Vorschau Anzeigt, der WYSIWYG und was letztlich im Blog ankommt hat nun wieder gar nix mit einander zu tun… Die Absätze werden ganz unterschiedlich dargestellt. Im WYSIWYG von WordPress sind sogar unterschiedliche Schriftgrößen in Verwendung. Da stimmt also offensichtlich was mit den divs nicht.

Fazit: wohl doch lieber im WP Editor arbeiten 😉 Und selbst wenn man es doch in Blogilo vorschreibt, dann nur als Draft hochladen und online prüfen und gegebenenfalls überarbeiten. Schade eigentlich…

 

Posted in Allgemein | Tagged | Leave a comment

Bosch Werkzeugkiste “gerettet”

Bei meinem Akkuschrauber war eine einfache Werkzeugkiste dabei. Die hat sich mit der Zeit aber sogar zur Hauptwerkzeugkiste gemausert. Sie besteht aus einem großen Fach oben und einer flachen Schublade darunter.

Leider haben mittlerweile die Verschlüsse den Geist aufgegeben. Wenn man die Kiste hochnimmt, wieder hinstellt und wieder hochnimmt ohne den Verschluss neu zu schließen klappt der Deckel auf und der ganze Krempel verteilt sich auf dem Fußboden…

2015-01-17_13-45-54_

 

Ich habe also die alten Verschlüsse durch Aufbohren der Nieten entfernt.

2015-01-17_13-46-03_

 

Von innen ist die Kiste mit einer Art Moosgummi verklebt. Das musste ich teilweise entfernen. Teilweise musste ich durchbohren. Aber hey.. es ist eine Werkzeugkiste also muss es keinen Schönheitspreis gewinnen. Es wird hinterher einfach wieder angeklebt.

2015-01-17_14-00-35_

 

Der obere Teil des neuen Verschlusses passte zufällig ziemlich gut in die alten Löcher.

2015-01-17_13-59-26_

 

Für den unteren Teil des Verschlusses musste ich ein wenig die Front “Verschönern”. s.o.

2015-01-17_14-20-21_

 

Die Verschlüsse stammen aus dem “EhDa” Fundus und sind nicht mehr ganz schick. Funktionieren aber noch ganz hervorragend!

2015-01-17_14-10-31_

 

Fertig angebracht lässt sich die Kiste wieder gut schließen und öffnen. Ich könnte jetzt sogar kleine Schlösser dranhängen, um etwa die Kinder vom Spielen abzuhalten. Das ist mir aber viel zu umständlich. Da stelle ich die Kiste lieber in den Nebenraum. Zwinkerndes Smiley

2015-01-17_14-21-59_

 

Der “Nicht-Ganz-Zu” Test wurde mit Bravour bestanden. Selbst wenn die Verschlüsse also nicht korrekt verschlossen sind, stellt dies kein Problem dar. Die Laschen werden von den gebogenen Haken gut gehalten.

2015-01-17_14-22-11_

Fazit: Natürlich hat es etwas Zeit gekostet. Es war auch stellenweise fummelig. Aber erstens schmeiße ich ungerne Sachen weg die “noch gut” sind. Und zweitens muss man ja auch Ersatz finden. Bei den meißten Kisten gibt es ja dann doch etwas auszusetzen. Und wenn es nur der Preis ist.

Was mir jetzt noch fehlt ist eine ordentliche Einteilung für die beiden Etagen. Denn die Maulschlüssel und Schraubendreher rutschen natürlich ständig durcheinander…

Posted in Holzwerken | Tagged , | Leave a comment

Kleines EhDa Bücherregal

Da in meinem Arbeitszimmer noch Platz für Bücher fehlte und ich noch haufenweise Holz aus vergangenen Projekten rumstehen habe, dachte ich mir: Warum nicht ein Bücherregal. Das Holz ist ja eh da… Gesagt getan.

 

IMG_0425

Die Bretter habe ich mit der Kreissäge mit Führungsschiene zurechtgeschnitten. Das dauert zwar, ist aber schön präzise. Eine ordentliche TKS besitze ich leider noch nicht.

 

IMG_0426

Seit ich die Führungsschiene habe macht Bauen aber noch mal so viel Spaß. Vorher habe ich nur mit Mühe nutzbare Schnitte hinbekommen. Mit der FS ist das relativ einfach. Nur bei schmalen Stücken muss man ein bisschen tricksen. Die FS braucht ja eine volle Auflage. Das ist ein wenig zeitaufwändig. Aber das ist dann schon fast eine meditative Arbeit. Der Weg ist das Ziel. Zwinkerndes Smiley

 

IMG_0430

Die fertig zurechtgeschnittenen Teile habe ich dann einmal zusammen hingestellt. Seitenteile, Deckel und Boden. Die Schmalen Teile bilden Blenden die die Front ein wenig auflockern sollen. Zwei Böden habe ich auch direkt zurechtgeschnitten. Ein einfaches Regal eben.

 

IMG_0442

Von jemanden der mich aus Amerika besucht hat, habe ich mir ein Kreg-Jig mitbringen lassen. Er hatte eh noch Platz im Koffer und da sind die Dinger ein paar Euro günstiger. Ich hatte bei Heiko Rech das Kreg-Jig und die Schablone von Wolfcraft gesehen. Beide Ideen gefielen mir ganz gut. Da ich noch nachträglich Löcher in einen Schrank einfügen wollte (und es günstiger ist) habe ich mir das Kreg-Jig gegönnt. Die Schablone von Wolfkraft steht aber auch noch auf dem Wunschzettel.

 

IMG_0443

Um eine längere Lochreihe zu erstellen gibt es einen Pin, der das Jig im letzten schon gebohrten Loch fixiert. Dadurch muss man mehrfach umstecken. Die Wolfcraft Schiene ist länger und wäre hier im Vorteil. So häufig mache ich das aber nicht, daher ist diese Methode erstmal vertretbar.

 

IMG_0444

Da es sich bei dem Regal nicht um ein Meisterstück handeln soll habe ich mich für Pocket Holes entschieden. Früher habe ich einfach Schrauben von aussen durch das Seitenteil geschraubt. Das gefällt mir aber optisch überhaupt nicht und bei einer späteren Weiterverwendung der Seitenteile hat man Löcher die man behandeln muss.

 

IMG_0445

Ganz geübt bin ich mit dem Gerät noch nicht. Das Loch ist eigentlich nicht tief genug. Der Anschlag stand aber auf 19mm…

2014-05-20_19-28-44

Bei einem anderen Projekt habe ich Probleme mit Schrauben gehabt. Dabei waren ganz normale Spax-Schrauben. Die haben aber einen konischen Kopf. Der drückt das Holz beim Festschrauben zusammen. Daher werde ich mir noch Flachkopfschrauben besorgen. Beim Pocket Hole Jig von Kreg sind die Standard.

 

IMG_0448

Der fertig zusammen gebaute Korpus.

 

IMG_0449

Nur noch eine Rückwand angeschraubt und ein Winkel, damit das Regal nicht nach vorne kippen kann. Der Winkel hätte auch noch mehr versteckt werden können, dies hatte aber bei diesem Projekt keine Priorität. Hinter den Büchern ist er später kaum zu sehen.

 

IMG_0452

Die Passung ist für ein kleines Projekt zwischendurch für mich akzeptabel. Das Loch stammt von dem Projekt, wo das Holz vorher verbaut war. Hier wird nix so einfach weggeworfen. Zwinkerndes Smiley

 

IMG_0454

So sind die Bücher endlich angenehm verstaut. Auch wenn das Regal offensichtlich größer hätte ausfallen können. Ich denke ich werde eines Tages ein zweites baugleiches erstellen.

Posted in Holzwerken | Tagged , , , , | Leave a comment

Hilfsbrett als Säge- und Schleifauflage für die Workmate

Manchmal sieht man ja den Wald vor lauter Bäumen nicht. Oder man ist zu bequem…

Jedenfalls nutze ich die Workmate recht häufig. Beim Zuschneiden von Platten mit der geführten HKS, beim Fräsen und beim Schleifen. Oft genug ist die Fläche aber zu knapp. Oder beim festzwingen stört der Unterbau der Workmate. Oft habe ich auch noch ein Opferbrett darauf liegen, um mit der HKS nicht in die Workmate zu sägen. Als es mir wieder mal nicht so passte wie ich das wollte habe ich mir schnell einen kleinen Helfer zusammengeschraubt.

Einfach eine Platte und darunter eine Leiste schrauben. Ich habe mein “Opferbrett” für die HKS genommen. Der Abstand von Vorne ist ungefähr die Tiefe eines Workmate Tischbrettes. Dadurch kommt man noch gut an alles dran.  Um z.B. den Fuß auf den Tritt zu stellen. Wenn man ein noch größeres Brett braucht, kann man die Leiste aber auch mittiger anbringen.

Workmate Hilfsbrett

 

 

Die Leiste wird dann in der Workmate eingeklemmt.

Workmate mit Opferbrett von unten

 

Dadurch hat man einen schön großen “Tisch”. Sehr mobil, nicht zu schwer und nimmt nicht so viel Platz weg. Zumal die Workmate eh in der Werkstatt steht.

Workmate mit Opferbrett

 

Um die Platte selbst mache ich mir auch keine großen Gedanken. Die sind nicht so teuer und bleiben bei mir eh immer wieder übrig. Wenn die Riefen dann irgendwann mal doch zu tief sind wird einfach ein neues Hilfsbrett gebaut.

Opferbrett

Posted in Holzwerken | Tagged , | Leave a comment

Leimzwingenhalter

Um schnell und einfach aber ordentlich meine Leimzwingen unter zu bringen hatte ich mir ein Laminatreststück geschnappt und die Zwingen drangeklemmt. Mit einem Loch konnte ich das dann an eine Schraube in der Wand hängen. Als schnelle Lösung ist das auch ok. Wenn man aber eine Zwinge abmachen möchte, geht das mit einer Hand nicht sehr gut. Auch das Weglegen ist kompliziert, weil sich die Leiste bewegt und die Backen sich leicht verdrehen. Außerdem darf man beim dranklemmen nicht zu viel Platz lassen, sonst passen nicht mehr alle Zwingen dran.

IMG_0418

 

Also habe ich mir die Mühe gemacht eine neue Halterung zu basteln. Dazu habe ich mir ein Restbrett geschnappt und die Position der Zwingen ausgelegt und markiert.

IMG_0419

 

Im “Baschtl-Kastl” hatte ich noch solche kunststoffbeschichteten Metallstangen von einem Raffrollo übrig.

IMG_0420

 

Dann wurde das Brett grob zurecht gehobelt. Für Werkstatthelfer sind meine Ansprüche da nicht so groß. Da reichen auch meine geringen Fähigkeiten mit meinem neuen Lieblingsspielzeug (Juuma #4 Zwinkerndes Smiley) Dafür konnte ich auf Schleifen und ähnliches verzichten.

IMG_0421

 

In die Bohrungen habe ich die Metallpinne mit etwas Leim eingeklebt. Die Bohrung war “saugend”, so dass das Ganze gut zusammenhält. So schwer sind die Leimzwingen ja nicht.

IMG_0422

 

An der Wand hängen die Zwingen dann in bequemer Griffreichweite. Da der Halter sowieso in einer Ecke hinter einem Sortimentskasten angebracht ist, habe ich die Halter nicht gekürzt. So habe ich genügend Platz, falls mal die Eine oder Andere Zwinge dazukommt.

IMG_0424

 

Im Endeffekt war das eine schöne Bastelei für zwischendurch. Es hat nicht sehr lange gedauert, ich bin mal wieder was von dem Zeugs los geworden was man so sammelt Zwinkerndes Smiley und hobeln konnte ich auch noch üben.

Posted in Holzwerken | Tagged , , , , | Leave a comment

Desktop Blog Tool

Ich hatte den Windows Live Writer ausprobiert, hatte es aber nicht hinbekommen online Drafts zu öffnen. Mittlerweile habe ich das doch hinbekommen. Unter “Datei/Aktuellen Beitrag öffnen” erscheint nämlich der Blog in der Liste der möglichen Quellen.

image

Ich kann jetzt also ganz bequem mit einem offline Editor an den Beiträgen arbeiten. Der Screenshot lies sich z.B. einfach via Alt+Druck und dann STRG+V einfügen. Einfacher geht nicht.

Die Posts können dann wenn alles wie gewünscht vorliegt wieder hochgeladen werden. Entweder erneut als Draft um später weiter zu schreiben oder eben direkt als Publish.

Posted in Allgemein | Tagged | Leave a comment

NuGets im Jenkins Build aktualisieren

Für das Bereitstellen der Abhängigkeiten nutze ich mittlerweile hauptsächlich NuGet. Während des Builds müssen die Pakete dann aber auch zur Verfügung stehen. Da ich einen Clean-Build bevorzuge müssen die Pakete auch vor jedem Build neu bereitgestellt werden. Aktuell funktioniert bei mir die “Package Restore” Funktionalität nicht. Daher lasse ich einfach via Script vor dem Build kurz alle configs installieren.

for /f %%a IN (‘dir /b /s packages.config’) do nuget.exe install “%%a” -o packages

NuGet-Build-Foreach

Dank des Package Caches von NuGet werden nur neue Pakete von den Quellen geladen, die alten werden aus dem Cache rüberkopiert. Das Ganze dauert nicht allzu lange, der Nutzen ist aber enorm. Ich habe die eigenen NuGets in einem Ordner liegen, der als Paketquelle konfiguriert ist. Um den Rest kümmert sich NuGet.

Das Einzige was noch zu beachten ist, ist das Ausführungsverzeichnis. Dieses muss natürlich in dem Ordner liegen, in dem dann später die Pakete erwartet werden. Typischerweise das Wurzelverzeichnis. Nur, wenn man explizit Unterordner verwendet muss man ein CD vorne anstellen.

Posted in Softwareentwicklung | Tagged , , | Leave a comment

Das ist jetzt mal ein Test mit Windows Live Writer

Eigentlich mag ich ja das ganze Cloudgedöns. Aber ich mag Browseranwendungen nicht wirklich. Dieses ewige Warten auf die nächste Seite, wenn man auf einen Button klickt. Oder die verschwundenen Daten wenn man, aus welchem Grund auch immer, die Seite aktualisiert oder auf den Back-Button kommt. Mir fallen jetzt keine konkreten Szenarien ein, aber passiert ist mir das schon oft. Viele Tools speichern ja mittlerweile permanent im Hintergrund. Trotzdem mag ich die Bedienung aus dem Browser heraus nicht wirklich. Also habe ich angefangen mir offline Blog Tools anzuschauen. Hier teste ich gerade den  Windows Live Writer. Der sagt mir auch schon ganz gut zu. Man kann den ganzen Standardkram wie Schriftarten und Links damit verarbeiten. Hier teste ich mal, ein Bild hochzuladen:

Blogvorschau

Wow, das ging sogar via Drag & Drop. Ich bin gespannt wie das dann mit dem Hochladen klappt.

Was mir aber nicht gefällt ist, dass ich bis jetzt noch keine Möglichkeit gefunden habe die online vorhandenen Drafts zu verwenden. Das wäre nämlich elementar. Man kann bequem wo man will Drafts erstellen und könnte dann ebenso bequem wo auch immer das Offline Tool installiert ist den Beitrag “finishen”. Na mal sehen, was ich sonst noch so finde. Als Test soll das erst mal genug gewesen sein. Achso, Rechtschreibfehlerwerden mit roten Linien unterstrichen. Sehr praktisch! Mit dem gewohnten F7 Befehl werden die dann überprüft.

Posted in Allgemein | Tagged | Leave a comment

md5 und sha1 Hash im Jenkins Build generieren

Die Aufgabe

Manchmal braucht man für Dateien einen Hash. Zum Beispiel um einen Download zu verifizieren, oder um dem Virenscanner vorab eine Datei bekannt zu machen. Nach dem Entwickler-Leitsatz: “Wenn du etwas automatisieren kannst: Automatisiere Es!” gehört eine solche Aufgabe natürlich in den Jenkins Build.

Anforderung war, dass eine Datei mit dem sha1 Hash neben dem erstellten File abgelegt wird. Des Weiteren wollte ich den Hash auch gerne im Buildlog sehen. Mit der Zeit habe ich festgestellt, dass das Buildlog eine der wichtigsten Anlaufstellen ist. Wenn also die Erstellung selbst im Log auftaucht, dann soll auch bitte das Ergebnis ebenfalls drin stehen.

Die Lösung

Nach einer kurzen Internetrecherche hatte ich nichts fertiges für Jenkins gefunden, wohl aber ein kommandozeilenbasiertes kostenloses Tool von Microsoft: File Checksum Integrity Verifier (FCIV) Dieses Tool kann mit wenigen Befehlen schöne Ergebnisse liefern.

Umsetzung

Ich gehe hier mal nur auf die beiden von mir verwendeten Befehle ein. Eine ausführliche Erläuterung erhält man über den obigen Link.

jenkins-fciv

Der Befehl zum Erstellen der Hashes lautet:

fciv -md5 -sha1 "C:\Jenkins\Workspace\TestProjekt\Output" -xml "C:\Jenkins\Workspace\TestProjekt\Output\Hashes.xml" -type *.msi

Das Tool selbst liegt in einem bekannten Pfad und kann so direkt via “fciv” aufgerufen werden. “-md5″ und “-sha1″ sorgen dafür, dass die jeweiligen Hashes erstellt werden. Die Hashes werden für alle Dateien im angegebene Pfad erstellt und in die mit “-xml” eingeleitete Datei geschrieben. “-type *.msi” grenzt die Erstellung dann auf Dateien mit der Endung “.msi” ein. Ausgegeben wird dann eine Datei mit folgendem Inhalt:

<?xml version="1.0" encoding="utf-8"?>
<FCIV>
<FILE_ENTRY>
<name>c:\jenkins\workspace\TestProjekt\output\Tradus_13.06.20.1306.msi</name>
<MD5>o6ilOja1uH6jWa61mjdA4Q==</MD5>
<SHA1>GUtvjw78AkIGIYS0PWebb9JJuy0=</SHA1>
</FILE_ENTRY>
</FCIV>

Damit ist die erste Anforderung erfüllt. Die XML Ausgabe hat den Vorteil, dass sie gut programmatisch weiter zu verarbeiten ist. Für die zweite Anforderung wäre mir dies aber nicht übersichtlich genug gewesen. Es hätte ja die Möglichkeit gegeben die Hashes.xml einfach via Batch Befehl “type” ausgeben zu lassen. Die zweite Alternative wäre den obigen Befehl erneut aufzurufen, die XML-Ausgabedatei wegzulassen und das ganze erneut auszuführen. Allerdings widerstrebt mir der Gedanke, einer solchen “Ressourcenverschwendung” wenn es auch anders geht. Dazu dient der Befehl zur Ausgabe im Log:

fciv -md5 -sha1 -list -xml "C:\Jenkins\Workspace\TestProjekt\Output\Hashes.xml"

“-list” sorgt dafür, dass die Werte aus einer Datenbank/Datei angezeigt werden. Auch hier kann man wieder wählen, welche Hashes anzuzeigen sind. Wie das Ganze im Log ausschaut, ist hier zu sehen:

C:\Jenkins\Workspace\TestProjekt>fciv -md5 -sha1 "C:\Jenkins\Workspace\TestProjekt\Output" -xml "C:\Jenkins\Workspace\TestProjekt\Output\Hashes.xml" -type *.msi
//
// File Checksum Integrity Verifier version 2.05.
//
Error loading XML document.
Create New XML database
C:\Jenkins\Workspace\TestProjekt>fciv -md5 -sha1 -list -xml "C:\Jenkins\Workspace\TestProjekt\Output\Hashes.xml"
//
// File Checksum Integrity Verifier version 2.05.
//
Listing entries in database:
----------------------------
MD5 SHA-1
-------------------------------------------------------------------------
a3a8a53a36b5b87ea359aeb59a3740e1 194b6f8f0efc0242062184b43d679b6fd249bb2d c:\jenkins\workspace\TestProjekt\output\TestProjekt_13.06.20.1306.msi
Number of entries found: 1

Fazit

Mit wenig Aufwand kann man das Erstellen von Hashes in den Buildvorgang integrieren. Ein Download und zwei Zeilen als Buildschritt reichen aus, um die Dateiintegrität überprüfbar zu machen. Bei meiner Recherche nach “Jenkins Hash” war das Top-Ergebnis Jenkins hash function was mich aber erstmal nicht weiterbrachte. Trotzdem nett zu wissen 😉

Posted in Softwareentwicklung | Tagged , , , , , | Leave a comment

Genitiv?

Ich habe eine Spammail erhalten. Die ist durch den Spamfilter gekommen. Einfach so.
Die Grammatik ist ein wenig gewöhnungsbedürftig. Aber immerhin. Genitiv hat geklappt: “Wegen dieses Problems”.

“PayPal

Sehr geehrter PayPal-Mitglied,

Wir gemailt Sie eine kleine Weile her über ein Problem mit Ihrem Konto. Wegen dieses Problems haben wir begrenzt, was Sie mit Ihrem Konto zu tun

Dieses Konto wurde gesperrt.

Reaktivieren Sie Ihr Konto

Bitte nicht auf diese E-Mail antworten. Dieses Postfach wird nicht überwacht, und Sie werden keine Antwort erhalten. Für Hilfe, melden Sie sich in Ihr PayPal-Konto und klicken Sie auf den Link Hilfe in der oberen rechten Ecke jeder PayPal-Seite.

Posted in Allgemein | Leave a comment