Archiv der Kategorie: Anleitungen

Anleitungen bzw. Beschreibungen zum beheben von Problemen oder zum Umsetzen von bestimmten Projekten.

Geotags mit Iphone & GeoSetter

Hi,

ich spiele seit einiger Zeit mit dem Gedanken mir eine GPS-Logger zu kaufen um meine Bilder von meinen ganzen Reisen direkt mit GPS Daten verbinden zu können. Bis jetzt hat mich der Preis dieser Geräte jedoch immer davon abgehalten zuzuschlagen (für was gescheites zahlt man schnell 200 € bis 300 €). Vor wenigen Tagen ist mir jedoch beim durchstöbern des AppStores aufgefallen, dass ich ja quasi schon die ganze Zeit ein GPS-logger mit mir herum trage; das Iphone bringt alles dafür notwendige von Haus aus mit. Nach einer kurzen Suche hatte ich auch eine App gefunden, die meinen Ansprüchen genügt.

Da ich viel im Ausland unterwegs bin war es für mich wichtig, dass keine online-Verbindung für das Aufzeichnen vorhanden sein muß (das schränkt die Auswahl schon sehr stark ein ;-)). Zudem mußten die Tracks natürlich exportierbar sein. Schlußendlich machte „Trails“ das Rennen kostet 2,99 € und erfüllt alle vorgenannten Anforderungen.

Nach meiner ersten Photo-Session zusammen mit Trails mußte ich mich nun nur noch auf die Suche nach einem Program machen um meine RAW Daten mit den GPS Daten zu verbinden. Direkt unter den ersten Treffern bei google war dabei das Tool GeoSetter. Das Teil ist Freeware (!!!) und macht genau das was ich brauche (und noch viel mehr).

Bilder -> Synchronisierung mit GPS Datendatei

geosetter01-300x220-7677695

geosetter02-300x180-7616362

… total einfach zu bedienen und macht genau das was ich möchte. Daumen hoch für dieses Tool!

P. S. es läuft ohne Probleme auf einem Windows 7 (64 bit)

Rechte von Dateien und Verzeichnissen unterschiedlich setzen

Hi,

… nachdem ich gerade etwas länger gebraucht habe um die Verzeichnisse eines Linux Webservers abweichenden zu den darin enthaltenen Dateien zu berechtigen – hier die Befehle um das zu erledigen:

Berechtigungen für alle Dateien und Ordner (rekursiv) setzen:

chmod -R 755 ordner/

Berechtigungen für alle Dateien (und nur diese) rekursiv setzen:

find ./ordner/ -type f -exec chmod 644 {} \;

Excel Macros zum entfernen von zeilenumbrüchen, nutzlosen Leerzeichen etc

Nachdem ich in den letzten Tagen einen Teil meiner SQL Scripts veröffentlicht habe, mache ich jetzt mal mit ein paar Macros weiter. Die nachfolgend aufgeführten Macros sind für Excel bestimmt und sollen einem Admin helfen Daten für die Weiterverarbeitung z. B. mit S-Verweisen (v-lookups) oder für den Upload in eine Datenbank aufzubereiten.

Diese Funktion entfernt Zeilenumbrüche aus dem markierten Bereich:

Sub entfernen_zeilenumbrueche()
Dim c As Object
For Each c In Selection
c.Value = Replace(c.Value, Chr(10), "")
Next
End Sub

Diese Funktion wandelt im markierten Bereich Zeilenumbrüche in RTF Zeilenumbrüche (\par) um:

Sub zeilenumbrueche2rtf()
Dim c As Object
For Each c In Selection
c.Value = Replace(c.Value, Chr(10), "\par")
c.Value = Replace(c.Value, Chr(11), "\par")
c.Value = Replace(c.Value, Chr(13), "\par")
Next
End Sub

Diese Funktion ersetzt etwas ausergewöhnliche Hochkommas durch „normale“ im markierten Bereich:

Sub replace_strange_chars()
Dim c As Object
For Each c In Selection
'Entfernen von komischen Hochkommas
c.Value = Replace(c.Value, Chr(191), Chr(39))
Next
End Sub

Wie der Name sagt, werden hier ein paar Sonderzeichen für einen Upload in eine MSSQL Datenbank escaped (im markierten Bereich):

Sub escape_mssql_string()
Dim c As Object
For Each c In Selection
'Escapen von Hochkommas
c.Value = Replace(c.Value, Chr(39), Chr(39) + Chr(39))
Next
End Sub

Sehr sehr nützliche Funktion. Im markierten Bereich werden alle Leerzeichen am Anfang und am Ende eines Strings entfernt. Leerzeichen im Text werden nicht entfernt:

Sub remove_useless_spaces()
Dim c As Object
For Each c In Selection
c.Value = Application.WorksheetFunction.Clean(Trim(c.Value))
Next
End Sub

Viel Spass mit den Funktionen

MSSQL String in RTF wandeln

… und noch eine SQL Funktion aus meiner Sammlung. Diese Funktion ermöglicht das Umwandeln eines normalen Strings in ein RTF „Objekt“ direkt auf der Datenbank.

-- Diese SQL Query erstellt eine neue Funktion mit dem Namen string2rtf. Die Funktion hat zur Aufgabe einen übergebenen String
-- in ein RTF Objekt umzuwandeln.
-- @param String enthält den Rohstring
-- @return rtfstring enthält den string plus die rtf Erweiterungen

if exists (select * from information_schema.routines where routine_name = N'string2rtf' and routine_type = 'function') drop function [dbo].[string2rtf]
GO
CREATE FUNCTION dbo.string2rtf(@string varchar(8000))
returns varchar(8000)
AS
BEGIN

DECLARE @praefix varchar(200)
DECLARE @suffix varchar(200)
DECLARE @rtfstring varchar(8000)

SET @praefix = '{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}\viewkind4\uc1\pard\f0\fs17 '
SET @suffix = '\par}'
SET @rtfstring = NULL

SET @rtfstring = @praefix + @string + @suffix;
SET @rtfstring = REPLACE(@rtfstring,CHAR(9),'\tab ');
SET @rtfstring = REPLACE(@rtfstring,CHAR(13) + CHAR(10),'\par ');
SET @rtfstring = REPLACE(@rtfstring,CHAR(13),'\par ');
SET @rtfstring = REPLACE(@rtfstring,CHAR(10),'\par ');
SET @rtfstring = REPLACE(@rtfstring,'ä','\''e4');
SET @rtfstring = REPLACE(@rtfstring,'Ä','\''c4');
SET @rtfstring = REPLACE(@rtfstring,'ü','\''fc');
SET @rtfstring = REPLACE(@rtfstring,'Ü','\''dc');
SET @rtfstring = REPLACE(@rtfstring,'ö','\''f6');
SET @rtfstring = REPLACE(@rtfstring,'Ö','\''d6');
SET @rtfstring = REPLACE(@rtfstring,'ß','ss');
SET @rtfstring = REPLACE(@rtfstring,'€','\''80');

return @rtfstring
end

MSSQL Export in eine normale Datei mit create und insert statements

… was für ein Tag. Mein Plan war es heute mal schnell eine bestehende Datenbank in eine andere Datenbank zu kopieren. Von den Datenbanksystemen mit denen ich bis jetzt gearbeitet habe (MySQL und Oracle) her war ich es gewohnt, dies mit wenigen Schritten erledigen zu können.

Nicht so bei MSSQL – weder die Management Konsole für jeden (SSMSE) noch der große Bruder (SSMS) bieten eine vernüftige Funktion um die Daten einfach in ein lesbares Format zu exportieren.

Nach etwas suchen bin ich dann auf ein weiters Tool von Microsoft aufmerksam gemacht worden. Der Microsoft SQL Server Database Publishing Wizard bietet genau die von mir gewünschte Funktionalität und ist kinderleicht zu bedienen.