Categories
Allgemein MacOS Programmierung

MacOS Photos and AppleScript

Just about to move from Adobe Lightroom (CC) to native Apple Photo App/iCloud (but thats another story).

Unfortunately most of the old AVI videos got a wrong date during the import (not the file-creation date but the date of import). Not helpful. Fortunately Lightroom had set the date/time into the filename, so I should be able to set it from there.

In the end I spent my first night with with AppleScript – thats the outcome:

tell application "Photos"
  activate
  set imageSel to (get selection)
  if imageSel is {} then
    error "Please select some images."
  else
    repeat with im in imageSel
      tell im
        set imageFilename to filename of im as string
        set d to current date

        -- filename format: 20030316_160816_03498.avi
        set the year of d to text 1 thru 4 of imageFilename
        set the month of d to text 5 thru 6 of imageFilename
        set the day of d to text 7 thru 8 of imageFilename
        set the hours of d to text 10 thru 11 of imageFilename
        set the minutes of d to text 12 thru 13 of imageFilename
        set the seconds of d to text 14 thru 15 of imageFilename

        set the date of im to d
      end tell
    end repeat
  end if
end tell
return input
Categories
Allgemein

Jetbrains search&replace with regex backreferences

Note for me: Documentation.

Search:

\"date" => "(.*)\.(.*)\.(.*)"

Replace:

\"date" => "20$3-$2-$1"

The example replaces an old-fashioned German date string (24.02.2014) into ISO format (2014-02-24).

Categories
Allgemein MacOS

MacOS Mojave font rendering

MacOS Mojave made my fonts look terrible when using the non-retina, old fashioned “Apple Thunderbold Display”. However Ahmad Awais fixed the issue for me:

defaults write -g CGFontRenderingFontSmoothingDisabled -bool FALSE
Categories
Allgemein Links

Links August 2015

A bit Elasticsearch dominated this time ;-)

Categories
Allgemein

Links April 2015

Categories
Allgemein Tools

Exchange Provider für Thunderbird Lightning

Weil ich den Link immer vergesse und das Addon nicht in der offiziellen Mozilla-AddOn Liste auftaucht:

BTW: Erst ab Exchange 2007 ;-)

Categories
Allgemein

http://127.0.0.1/ie-tab-l/indexIE.html

Seit ein paar Tagen tauchen bei mir im Error Log Meldungen mit dem Referrer “http://127.0.0.1/ie-tab-l/indexIE.html” auf. An sich nichts ungewöhnliches. Nur versucht der Referrer immer “favicon.ico” am Query String anzuhängen und nicht im Hauptverzeichnis des URI bzw. der Domain zu suchen:

z.B.

http://www.bergercity.de/test/?search=testfavicon.ico
http://www.bergercity.de/test/?search=helloworldfavicon.ico

Tippe mal auf ein verunglücktes IE-Addon. Oder sogar der IE selbst?

Update:
Seems like its caused by the “PC Tools Browser Guard Toolbar”: Technet, Bug Report

Categories
Allgemein Linux Tools

PDF in PNG/JPG umwandeln (mit ImageMagick)

Mal wieder ein Notizzettel. Alle PDF Dateien in einem Verzeichnis in PNG umwandeln. Dabei auf korrektes Farbprofil achten, die Schriften mit “Antialiasing” rendern und dann das PNG in 8bit Farbtiefe abspeichern:

#!/bin/bash

for f in `find . -name "*.pdf"`; do
echo $f

convert \
-profile CMYK/USWebCoatedSWOP.icc \
-profile RGB/AppleRGB.icc \
-density 480 ${f} -resize 25% \
-set filename:f '%t.%e' \
-flatten \
-colorspace rgb \
-background white \
-depth 8 \
-quality 84 \
PNG:'%[filename:f].png'

done;

Leicht abgewandelt geht das auch als JPG. Dafür nur die Ausgabe ändern. Der Qualityparameter findet nur bei JPEG Anwendung.

Etwas tricky ist die “density” Anweisung: Da ich im Output 120dpi haben möchte aber dennoch gerne einen Antialias Effekt beim Schriftrendering hätte, wird das Bild 4-Fach vergrößert aufgelöst und dann um 25% verkleinert…

Die Colorprofile liegen im Unterverz. “CMYK” und “RGB” und können hier von Adobe heruntergeladen werden. Den Hint mit den Color-Profilen habe ich vom Linux-Magazin.

Categories
Allgemein

Google Reader Style for Tiny Tiny RRS: Update

Google Reader will shutdown within days. So i’ve upgraded my Tiny Tiny RRS installation to Version 1.8. Its awesome! It now supports Themes, so i’ve upgraded my custom Google Reader Style for it: Download here (right click->safe as). Just put that file into the /themes directory and choose that theme in the TTRSS settings.

Looks like that:

ttrss_screen

Categories
Allgemein Linux

MySQL: Convert dump from MySQL4 to MySQL5

Convert an old MySQL V4 Dump to MySQL V5. In my case the old database was in Latin1/ISO format and the db-engine was MyISAM.

# on the old server (mysql4x)
mysqldump --default-character-set latin1 testdb > testdb.sql

# on the new server (mysql5x)
# tweak ENGINE
sed -i -e 's/TYPE=MyISAM/ENGINE=MyISAM/' testdb.sql
mysql --default-character-set latin1 -D testdb < testdb.sql

Not sure if there are other SQL syntax changes from V4 to V5, in my case (simple database) it worked.