Alle Bilder in Microsoft Word gleich groß machen

Es ist gar nicht so einfach, in Microsoft Word alle Bilder in einem Dokument gleich groß zu machen. Man kann (zumindest in meiner aktuellen Version von Office 365*) nicht mehrere Bilder selektieren (z.B. mit STRG+Klick oder SHIFT+Klick) und über Bildformat -> Größe Höhe und Breite auf einheitliche Werte setzen.

Daher habe ich mir fix ein kleines Makro erstellt, das diese Aufgabe löst.

Sub MacheAlleBilderGleichGross()   
For Each objImageShape In ActiveDocument.InlineShapes   
    objImageShape.Height = CentimetersToPoints(5)   
Next   
End Sub

Die 5 als Parameter von CentimetersToPoints() steht dabei für 5 Zentimeter.

Binärdateien unter Windows konkatenieren

Um unter Windows mehrere kleine Binärdateien zu einer großen zusammenzufügen (zu konkatenieren), kann der Befehl copy verwendet werden. Mittels + können mehrere Dateien zu einer kopiert werden. Der Parameter /b sorgt dafür, dass die Dateien als Binärdateien interpretiert werden (und nicht als Textdateien).

Beispiel:

copy /b Datei1+Datei2+Datei3 DateiGesamt

Strung Out – Velvet Alley (Best Punk Rock Songs 01/13)

This entry is part 13 of 13 in the series Best Punk Rock Songs

So here it is.

The number 1 on my personal list of the 13 best Punk Rock songs.

It’s Velvet Alley by Strung Out.

I think Velvet Alley was my favourite song as soon as I heard it for the first time. It has everything I expect from a perfect Punk Rock song: killer guitar riffs, catchy vocals, an intro that builds up over time, thrashing drums, background vocals that really underline the main vocals, and it’s freaking fast! I like the song so much I even arranged my last “official” own song in a similar way: 21st Century Punkband – Celebrity. I’m sure you’ll hear the influence! 😉

If you don’t like fast guitars and drums – although I have absolutely no idea why you wouldn’t – here’s a great acoustic cover of Velvet Alley by Jenn Fiorentino:

If you don’t know Strung Out yet, you definitely have to check them out right now! They are one of the longest playing punk bands out there and released another kick-ass album – Transmission.Alpha.Delta – in 2015. I can’t think of any Strung Out song I really don’t like. Here are three of my other favourite songs:

Now I have nothing more to add to my list. I’m officially “done”. I hope you enjoyed the list and perhaps found a few great songs that you didn’t already know. Let me know if you would add any other song or re-arrange my list.


So that’s it for my best 13 punk rock songs of all time 🙂 What do you think about the songs? Do you agree with my number 1?

Propagandhi – Purina Hall of Fame (Best Punk Rock Songs 02/13)

This entry is part 12 of 13 in the series Best Punk Rock Songs

It took me quite a while to figure out the top 2 songs on my list of the 13 best Punk Rock songs. Propagandhi came in second with Purina Hall of Fame.

I’ve deliberately chosen to embed the above video, although it contains some cruel pictures. But because the song itself is all about the short and sad lives of many animals out there, I think it was a good choice.

In fact, the emotions I get from listening to the song are the main reason why Purina Hall of Fame is my number two and not Back to the Motor League* from the same album, Today’s Empires, Tomorrow’s Ashes*. Back to the Motor League is a real killer song, too. But the – hard to listen to – intro of Purina Hall of Fame and the whispered words just before the solo give me chills every time.

If you are distracted by the amazing guitar work, just listen to this acoustic cover of the song. I can’t resist to sing along every time!

Propagandhi is one of my favourite Punk Rock bands of all time. Although on almost every album there are a few songs I really don’t like, the remaining songs always make up for it. Take Lotus Gait, for instance:

Or Supporting Caste – which also demonstrates their amazing live performances:

Propagandhi combine killer guitar riffs with great vocals. And on top of that they deliver important messages with their lyrics. That’s what makes them one of my all time favourite bands.


What do you think about number 2 on my list? What Propagandhi song is your favourite one?

Error E200033 while updating a Subversion repository mounted with Samba

Today, I tried updating a Subversion repository on a Windows Server that was mounted via CIFS on a SuSE 12 Linux machine (don’t ask me why I had to do that! 😉 ) and got the following error message:

the_server:/mnt/the_repo # svn update
svn: E200033: Another process is blocking the working copy database, or the underlying 
    filesystem does not support file locking; if the working copy is on a network filesystem, 
    make sure file locking has been enabled on the file server
svn: E200033: sqlite[S5]: database is locked
svn: E200042: Additional errors:
svn: E200033: sqlite[S5]: database is locked

As it turns out, the mount option nobrl was missing (see the man page for mount.cifs):

nobrl: Do not send byte range lock requests to the server. This is necessary for certain applications that break with cifs style mandatory byte range locks (and most cifs servers do not yet support requesting advisory byte range locks).

I changed the corresponding line in /etc/fstab:

//windows-server/the_repo$  /mnt/the_repo    cifs   user=user,pass=pass,dom=dom,nobrl    0       0

And the update worked:

the_server:/mnt/the_repo # svn update
Updating '.':
At revision 3548.

Variablen (Dokumenteigenschaften) für Texte in Microsoft Word verwenden

Eine Kollegin von mir wollte wissen, wie man Variablen in Microsoft Word* anlegt und sie im Text verwendet. Sie möchte gerne einen bestimmten Text, z.B. den Namen einer Person, als Variable hinterlegen, um ihn später an einer zentralen Stelle ändern zu können. Der Name soll dann automatisch im gesamten Dokument auf den neuen Wert geändert sein.

Suchen und Ersetzen hilft dabei nicht richtig weiter, weil man jeden einzelnen gefundenen Wert manuell prüfen müsste. Es könnte ja sein, dass gar nicht der gesuchte Name gemeint ist, sondern eine andere Person, die zufällig den gleichen Namen hat.

Die Anforderung lässt sich mit Microsoft Word recht einfach umsetzen. Es gibt so genannte Dokumenteigenschaften, die zentral gesetzt und dann im Text einfach als Feld referenziert werden können. Nach Änderungen können diese Felder dann aktualisiert werden und enthalten sofort den geänderten Wert.

Es folgt eine Schritt-für-Schritt-Anleitung, wie solche Dokumenteigenschaften als Variablen genutzt werden können.

Dokumenteigenschaft definieren

Die erweiterten Eigenschaften definiert man Seit Word 2007 unter: Datei -> Informationen -> Eigenschaften -> Erweiterte Eigenschaften.

Microsoft Word: Erweiterte Eigenschaften definieren

Unter dem Reiter Anpassen kann man dann mittels Name, Typ und Wert eine “Variable” hinzufügen.

Microsoft Word: Dokumenteigenschaft hinzufügen

Sie sollte danach in der Liste unter Eigenschaften erscheinen.

Microsoft Word: Dokumenteigenschaft hinzugefügt

Eigenschaft im Text referenzieren

Die neu angelegte Eigenschaft (oder auch eine bereits vorhandene bzw. eingebaute) kann nun im Text mittels Einfügen -> Schnellbausteine -> Feld eingefügt werden.

Microsoft Word: Feld in Text einfügen

Unter Feldnamen muss das Feld DocProperty ausgewählt werden und dann in der rechten Liste Eigenschaft die gewünschte Eigenschaft.

Microsoft Word: Feld DocProperty einfügen

Im Word-Dokument sollte nun der eingestellte Wert sichtbar sein. Wenn man den Cursor auf dem Wert platziert sollte er grau hinterlegt werden. Das heißt, dass es sich bei diesem Text um ein Feld handelt, das automatisch generiert und z.B. auch aktualisiert werden kann (wie z.B. ein Inhaltsverzeichnis).

Microsoft Word: Eingefügtes Feld im Text

Eigenschaft ändern

Wenn nun der Wert der Variablen geändert werden soll, kann man wie bei der Definition unter Datei -> Informationen -> Eigenschaften -> Erweiterte Eigenschaften den Wert verändern und abspeichern.

Microsoft Word: Dokumenteigenschaft ändern

Referenzen im Text aktualisieren

Die Felder im Text enthalten nicht automatisch den neuen Wert! Sie müssen einmal mit der rechten Maustaste angeklickt und aktualisiert werden.

Microsoft Word: Feld aktualisieren

Danach sollte dann der neue Wert zu sehen sein.

Microsoft Word: Eingefügtes Feld aktualisiert

Alle Referenzen auf einmal aktualisieren

Wer mehrere Referenzen in seinem Text hat, kann schlecht jedes Feld einzeln aktualisieren (das dauert viel zu lange und man übersieht evtl. ein Feld). Der einfachste Weg ist, mit STRG+a den gesamten Text zu markieren und dann F9 zu drücken. Das ist der Shortcut für Felder aktualisieren.

Excel-Arbeitsmappe lässt sich nicht vergrößern oder verkleinern

Heute hatte ich ein nettes kleines Problemchen mit Excel: Die geöffnete Arbeitsmappe konnte nicht vergrößert oder verkleinert werden. Oder überhaupt verschoben. Sie war einfach “eingefroren”. Das Problem bestand nur mit einer einzigen Arbeitsmappe, nicht mit allen. Weder ein Doppelklick auf die Titelleiste funktionierte, noch wurde der Größenänderungscursor eingeblendet, wenn ich mit der Maus über die Ränder der Arbeitsmappe gefahren bin.

Excel-Arbeitsmappe lässt sich nicht vergrößern oder verkleinern

Die Lösung des Problems: Die Arbeitsmappe hatte einen Blattschutz. Warum der eingestellt war, weiß ich nicht, aber mit einem einfachen Klick auf Überprüfen -> Arbeitsmappe schützen konnte ich ihn deaktivieren.

Schutz der Excel-Arbeitsmappe aufheben

Hier sieht man den Dialog zum Schützen der Arbeitsmappe. Warum man das “Fenster” überhaupt schützen kann, weiß ich nicht (mir fällt kein Use-Case dafür ein), aber genau dieser Haken erzeugt das obige Verhalten.

Excel-Arbeitsmappe: Struktur und Fenster schützen

Softwareentwicklungskonferenz in Vechta

Es ist soweit: Die Tickets für die erste Softwareentwicklungskonferenz in Vechta sind ab sofort erhältlich!

https://serom.de/tickets/

Die Anzahl der Teilnehmer ist auf 50 begrenzt, also nichts wie los und anmelden! 🙂

Die SEROM (kurz für Softwareentwicklung im Raum Oldenburger Münsterland) zum Thema “Softwareentwicklung im Mittelstand” findet am 04.11.2016 um 13 Uhr im Fizz in Vechta statt. Der Eintrittspreis von 39 EUR enthält die komplette Verpflegung inkl. Abendessen. Die Inhalte der neun spannenden Vorträge kann man sich hier anschauen:

https://serom.de/konferenzprogramm/

Wenn du Bekannte oder Kollegen hast, die vielleicht Interesse an einer Teilnahme haben, leite diese Info gerne weiter. Wir freuen uns über jeden Besucher!

The King Is Dead – A Wilhelm Scream (Best Punk Rock Songs 03/13)

This entry is part 11 of 13 in the series Best Punk Rock Songs

We’re finally entering the top 3 of my list of the 13 best Punk Rock songs. The first one on the rostrum is The King Is Dead by A Wilhelm Scream.

It was very hard for me to decide which song should be number 1 on my list. And The King Is Dead was one of three songs to choose from. I looooove this song. However, I like the two remaining songs just a little bit more.

The King Is Dead really rocks. The melodic and virtuous guitar play lays the foundation. The long intro builds up suspension. The diversified riffs and vocals never get boring. Even after listing to the song for multiple times in a row. I always listen to The King Is Dead, if I need my fix of really great Punk Rock.

I’m also amazed by their live performances. They manage the difficult guitar parts really well and simply sound great on stage. Hear for yourself:

A Wilhelm Scream may well be one of my favourite Punk Rock bands of all time. When I went to see Rise Against at the Markthalle in Hamburg a few years ago, I really wanted to see A Wilhelm Scream (who were the supporting act). Their newer material really stands out, too. Take 2013’s Partycrasher*, for example. This album contains so many great songs it’s hard to describe. And – again – it’s FREE on Amazon Prime*! Go listen to it right now!


Did I choose number 3 on my list wisely? What do you think about A Wilhelm Scream?

TrueCrypt container not synchronizing with OwnCloud

To be extra secure while syncing data with OwnCloud, I put some confidential data into a TrueCrypt container. However, the container wasn’t synchronized by OwnCloud’s Windows client after I changed the data inside the container.

I quickly found out that the problem was TrueCrypt not updating the modification date of the container (which is a nice security feature of course). OwnCloud simply didn’t realize that the container had been changed. However, there’s a configuration switch that disables this feature:

Settings -> Preferences -> Preserve modification timestamp of file containers

TrueCrypt setting: Preserve modification timestamp of file containers

After unchecking the setting OwnCloud now syncs the TrueCrypt container just fine.