Potablog 1338.at Header

 
Adresse im Navi gibts nicht. Hausnummer auch im Plan nicht zu finden. Als Zusatztext findet sich beim Einsatz: "Bitte 5 Min vor eintreffen Telefonnummer 1234578 anrufen und um genaue Zufahrt fragen".
Gesagt getan: "Fahren Sie die Heiligenmetropolengasse bis zum Kahlenhügeldorf und drehen Sie dann um. Wenn Sie dann beim Weg sind, hol ich sie ab!"
Nunja, welcher Weg nun eigtl? Schau ma mal...Ah da is einer und winkt...Also gut, folgen wir dem Herren.
Einen dunklen engen Weg, gesäumt von einem halbgefrorenen Bach. Einige wenige Straßenlaternen spenden hier und da etwas licht auf den vereisten und teilweise schneebdeckten Erdboden. Es geht einige hundert Meter bergauf. Dann plötzlich geht ein Weg seitlich ab und man sieht auf die Umgebende Landschaft, der nächtliche Blick auf das Tal. Nach wieder einigen Metern, vorbei an Zäunen, Bäumen und spärlich beleuchteten Gartentürln wird links ein schwarzes Eisentor sichtbar. Von da an geht eine schmale und steile Stiege den berg hinan. Oben angekommen eine Holzhütte, kleiner als ein Schrebergartenhaus, eher wie eine Almhütte...Wenn man hier einen Patienten abtransportieren müsste und das eventuell auch noch liegend...na Servas.
Glück für das nachfolgende KTW-Team, dass der Patient lieber zu Fuß gehen wollte und medizinisch nix dagegensprach :-)
Aussicht war ja ganz nett, aber die Strapazen wäre es mir nicht Wert...und das jeden Tag.
Direktlink  Kommentare: 1 geschrieben von potassium am Freitag, 07.01.2011, 20:30
Eingeordnet unter: Rettung, Rettungssanitäteralltag


Dieser Blogeintrag ist passwortgeschützt.
Um diesen Blogeintrag zu betrachten, geben Sie bitte unten das entsprechende Passwort ein.


Passwort:

Direktlink  Kommentare: 8 geschrieben von potassium am Freitag, 07.01.2011, 12:07
Eingeordnet unter: Rettung, Rettungssanitäteralltag


I was searching for solutions for using my existing iCal-calendars from Lightning/Sunbird with my new HTC Desire WITHOUT using the Google-calender (respectively without sending them your private data).

To create the calendars on the Adroid I couldn't find any other way then, just to create them at your Google-Account, sync them and afterwards disable the calendar-syncing at your Android-Phone.

Now you have to install yourself a CalDav-Server. The simplest server I found, for configuring and installing was SabreDav. Just get a XAMPP running on your machine and installing SabreDav.

Since there is no out-of-the-box possibility to import your iCal-files in the new CalDav server I wrote myself a little script, that does that for me. I know the code is messy and very imperformant, but it works and that is all it counts for me, at the moment.

Code
<?php
/* iCal-import script for SabreDav CalDav Server
* Coder: Daniel Bomze - daniel.bomze {att} gmx {dottt} net
* Last changes: 04.01.2011
* Please let me know if you find bugs, failures or just have code-improvements
*/

//the user in which the calendars should be created, the have to exists and start with 'pricipals/'
$principalUser = "principals/admin";

// settings
date_default_timezone_set('Europe/Berlin');

// If you want to run the SabreDAV server in a custom location (using mod_rewrite for instance)
// You can override the baseUri here.
// $baseUri = '/';

/* Database */
$pdo = new PDO('sqlite:data/db.sqlite');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

//Mapping PHP errors to exceptions
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

// Files we need
require_once 'lib/Sabre/autoload.php';

// The object tree needs in turn to be passed to the server class
$server = new Sabre_CalDAV_Server($pdo);

if (isset($baseUri))
$server->setBaseUri($baseUri);

$backend = new Sabre_CalDAV_Backend_PDO($pdo);
$calendars = $backend->getCalendarsForUser($principalUser);
foreach($calendars as $calendar){
$calendars[$calendar["uri"]] = $calendar;
}
$dir_handle = opendir(".");
$calendar_options = array("VEVENT","VTODO", "{DAV:}description" => "");
$prepend_data = "BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
";
$append_data = "
END:VCALENDAR
";
while($file = readdir($dir_handle)){
if(strrchr($file, ".") == ".ics"){
$calendar_uri = substr($file, 0, strrpos($file, "."));
$calendar_options["{DAV:}displayname"] = $calendar_uri;
if(!array_key_exists($calendar_uri, $calendars)){
$calendar_id = $backend->createCalendar($principalUser, $calendar_uri, $calendar_options);
}
else{
$calendar_id = $calendars[$calendar_uri]["id"];
}
$ics_file = file_get_contents($file);

$count_matches = preg_match_all("/(BEGIN\:VEVENT)+?(.*?)(END\:VEVENT)+?/is",$ics_file, $matches,PREG_SET_ORDER );
foreach($matches as $match){
$UID = trim(preg_replace("/(.*?)\sUID:(.*?)\n(.*)/ims", "$2", $match[0])).".ics";
$date = preg_replace("/(.*?)\sLAST-MODIFIED:(.*?)\s(.*)/ims", "$2", $match[0]);
$unixtimestamp = mktime(substr($date,9,2), substr($date,11,2), substr($date,13,2), substr($date,4,2), substr($date,6,2), substr($date,0,4));
$calendar_obj = $backend->getCalendarObject($calendar_id, $UID);
if($calendar_obj === FALSE){
$backend->createCalendarObject($calendar_id, $UID, $prepend_data.$match[0].$append_data);
}
else{
if($calendar_obj["lastmodified"] <= $unixtimestamp){
$backend->updateCalendarObject($calendar_id, $UID, $prepend_data.$match[0].$append_data);
}
else{
//entry in online-calender is newer than the one in ics-file, so do not update it
}
}

}
}
}
echo "all files were imported";
?>




Just put this code in a file in the directory where your SabreDav-Server is located and put the .ics files in the same directory.

You eventually need to increase the max_execution_time in the php.ini file
A value of 600 worked fine for me.

If your iCal-files were imported to your CalDav serer you can synchronize the your Android phone with the server. To synchronize your Android calendar with your new CalDav-Server you will have to install this tiny app: Calendar (CalDAV) Sync

When configuring the app on your phone your URL to the calendar could look like this

Codehttp://192.168.0.1/dav/calendarserver.php/calendars/admin/Privat/


Also you can access the CalDav server via Lightning/Sunbird via:
New calendar->On the network->select CalDav and enter the URL to your calender. Don't forget the trailing slash! For me the URL looked for example like this
Codehttp://192.168.0.1/dav/calendarserver.php/calendars/admin/Privat/


Explaination:
192.168.0.1 is the IP of the computer where der xampp is runing,
dav is the directory where I installed my SabreDav server,
calendarserver.php is the SabreDav calendar-server file.
calendars, the virtual directory calandars is for accessing (who got it? ;-)) the calendars,
admin is the principal/user and
Privat is the name of the calandar as i created it.
Be sure to have the trailing slash at the end of the URL or this won't work properly.

Tip: If you wan't to synchronize your phone from outside the LAN you have to use a VPN or a public webserver.

If you have questions feel free to contact me via comments, email or jabber.

Update:
Added the trim() function to the UID-detection, because if synchronizing without them, apache sometimes can't find the ics-files.
Direktlink  Kommentare: 10 geschrieben von potassium am Dienstag, 04.01.2011, 14:36


Wie schon dort geschrieben hab ich von vielen sehr lieben Leuten zum Geburtstag eine Actioncam bekommen, die auf den Namen GoPro HD Hero Camera hört.
Zusätzlich hab ich als Zubehör noch das Suction Cup Mount, das Head Strap Mount und das Handlebar Mount bekommen. Super Zeugs!
Der Saugnapf vom Suction Cup hällt derartig fest, dass man den sogar außen auf ein Flugzeug tun kann, dass bis zu 200 km/h fliegt Oo (laut Hersteller). Bin schon sehr gespant, was es in der Praxis leistet.

Die Kamera selbst kann mit zwei Knöpfen bedient werden, hat vorne ein kleines LCD-Display, dass den Aufnahmemodus und den Batteriestand anzeigt, sowie im Einstellungsmenü als Orientierungshilfe dient.
Außerdem hat es eine Status-LED, die aber leider vorne angebracht ist, sodass man vom Motorrad aus vermutlich nicht sehen wird, ob die Kamera gerade filmt oder nicht. Das ist aber nur ein kleiner Wermutstropfen. Von der Auflösung bietet die Kamera Full-HD mit bis zu 30 fps oder bissl weniger Auflösung mit bis zu 60 fps. Sehr genial! Außerdem war noch eine 32GB Class 10 SD-Karte dabei, die vor ein komplett ruckelfreies Aufnehmen sorgt.
Durch das Kunststoffgehäuse ist die Kamera bis zu 60m Wasserdicht und kann somit auch beim Tauchen benutzt werden (ROCKS!), außerdem noch vor Staub und das Objektiv vor Kratzern geschützt. Die auf den ersten Blick etwas unförmig wirkende Linse des Gehäuses hat auch einen Sinn, denn sie kann, falls sie zerkratzt ist, separat ausgetauscht werden. Wirklich durchdacht.

Picture
Die Kamera im Schutzgehäuse auf dem Suction Cup Mount. Der Arm is natürlich in alle erdenktlichen Richtungen bewegbar und somit kann man auch aus den unmöglichsten Positionen aufnehmen


Picture
Das Head-Strap-Band sorgt dafür, das man die Kamera auch abseits von Fahrzeugen und festen Utensilien benutzen kann, denn damit kann die Kamera einfach auf dem Kopf getragen werden.

Die ersten Videos hab ich auch schon gemacht, jedoch sind diese derartig groß (20 Minuten 1,6 GB), dass die Veröffentlichung noch ein wenig auf sich warten lassen wird.

Ich möchte mich trotzdem nochmal bei all den lieben Spendern/Schenkern bedanken :-)) Vor allem aber bei Michelle, die das ganze organisiert und gemanaged hat. Lieb dich, Maus!
Hab echt ne große Freude damit und werd sicher coole Videos machen, sobald die Motorradsaison wieder beginnt.
Direktlink  Kommentare: 0 geschrieben von potassium am Dienstag, 04.01.2011, 14:15
Eingeordnet unter: Allgemein, Fotos, Motorrad


so ist es zumindest gute PR. Das Interview mit Liqui-Moly Chef Ernst Prost.

Liqui Moly ist ein deutsches Unternehmen, dass Schmierstoffe und Öle für Motoren herstellt.
Direktlink  Kommentare: 0 geschrieben von potassium am Montag, 03.01.2011, 16:48



Ich lass das mal so im Raum stehen....
Direktlink  Kommentare: 2 geschrieben von potassium am Montag, 03.01.2011, 16:36


Dieser Blogeintrag ist passwortgeschützt.
Um diesen Blogeintrag zu betrachten, geben Sie bitte unten das entsprechende Passwort ein.


Passwort:

Direktlink  Kommentare: 0 geschrieben von potassium am Sonntag, 02.01.2011, 01:27
Eingeordnet unter: Allgemein, Feuerwerk, Fotos, Landschaft, Motorrad, Party


Da es für einen "Guten Rutsch"-Wunsch zu spät is, wünsch ich allen Lesern mal ein frohes neues Jahr 2011 und viel Erfolg und Gesundheit.

Picture
Bild vom Theo ausgeborgt :-)
Direktlink  Kommentare: 0 geschrieben von potassium am Sonntag, 02.01.2011, 01:20
Eingeordnet unter: Allgemein


Nachdem ich zu Weihnachten ein HTC desire bekommen habe, hab ich die letzten Tage damit verbracht es einzurichten, Apps (Programme) zu suchen und zu installieren und diese zum Laufen zu bekommen.

Picture
HTC Desire

Picture
Und natürlich die Rückseite[/size

Desire Schutzhülle: Otterbox Commuter
Als Hülle für das Prachtstuck hab ich von Michelle eine Otterbox Commuter bekommen. Geniales Teil! Macht das gerät kaum dicker dafür aber sicherer. Display Schutzfolie is auch dabei. Die ist allerdings etwas fummelig aufzukleben. Alles in allem aber ein geniales Zubehör, das mir viel Freude macht.

Picture
[size=small]Hier sieht man die Rückseite, des mit der Otterbox geschützten HTC Desire, sieht sehr wertig aus.


Picture
Dir Vorderseite des Desire wird mit rundumlaufenden Gummilippen und einer Displayschutzfolie geschützt.

Picture
Die Einzelteile des (ohne Schutzfolie) der Otterbox. Links die Polycarbonathülle, rechts die Silikon-Hülle.

Must-have Apps for Android
Opera Mini
Dropbox
K9-Mail
Barcode-Scanner
Winamp
VLC Stream & Convert
MyPhone Explorer (benötigt auch das Gegenstück am PC)
Teamviewer
RSS Atom News Reader
Calender Sync (CalDav)

Besonders gut gefällt mir VLC Stream & Convert, mit dem man den VLC am PC steuern kann, quasi Fernbedienung. Herrlich ist das.
Dropbox is natürlich auch ein absolutes must-have, einfach weils extrem praktisch ist und total simpel und einfach funktioniert.

MyPhoneExplorer ist sehr praktisch um Kontakte zu Synchronisieren und anschließend am PC zu bearbeiten. Für Kalendersync is es leider auf Android nicht gebrauchen (imho).
Damit kommen wir auch schon zum größten Wehrmutstropfen:

Der Kalender auf Android ist ein Zustand. Ein Wahnsinn wie ein, ansonsten so geniales OS, nur derartig miese Kalender aufweisen kann. Der Built-in Kalender unterstützt einen Kalender, der mit HTC-Sync mit Outlook (yeah...-_-) synchronisiert werden kann und natürlich die Google-Kalender. Braucht also mal kein Mensch.
Erstens will ich Google nicht mit noch mehr Daten füttern, als unbedingt notwendig und zweitens unterstützt der Google-Kalender keine Kategorien und ist damit für mich unbrauchbar.
Was nun tun?
Nach gefühlten 1000 Apps, die ich durchprobiert und 2000 Reviews, die ich gelesen haben, kam ich zu zwei Schlüssen: Es gibt keine sinnvolle Möglichkeit auf Android iCal (.ics) Dateien als Kalender zu nutzen und zweitens, der einzige Ausweg für mich führt zu einem CalDav-Server.

Nach sehr langem hin und her (verdammte EGroupWare, du hast mich mindestens 2 Jahre meines Lebens an Nerven gekostet!!!!!einseinselfelfeinhundertelf...) bin ich zu SabreDav gekommen.
Das ging vergleichsweise schnell und einfach (Betonung liegt auf vergleichsweise!) zu installieren.
Einzig die Authentifizierung hakt noch ein wenig, die hab ich derweil einfach mal auskommentiert (es lebe PHP!).
Und dann gings auch schon. Nun der Klou an der Sache. Man lege im Google-Kalender alle Kalender an die man braucht (zB Privat, Uni, Geburtstage,...), allerdings noch ohne Einträge. Anschließend synchronisiert man diese mit dem Android-Phone und hat diese somit am Gerät.
Danach deaktiviert man die Synchronisierung über Google und läd sich Calender-Sync (CalDav) aufs Android-Phone.
Damit kann nun der Kalender am Telefon mit dem CalDav-Server synchronisiert werden. Auch Thunderbird mit Lightening bzw Sunbird sowie die meisten anderen Kalender können auf einen CalDav-Server zugreifen.

Die einzige Hürde bleibt nun noch die alten iCal-Dateien in einzelne Termine aufzuspalten und diese in den CalDav-Kalender einzufügen. Da bin ich gerade dabei dafür ein Script zu schreiben.
Falls das mal alles funktioniert, hab ich vor dazu noch ein genaueres HowTo zu schreiben. Aber nicht mehr dieses Jahr :-)
Direktlink  Kommentare: 1 geschrieben von potassium am Donnerstag, 30.12.2010, 21:28
Eingeordnet unter: Android, HTC Desire, Softwarereview


Extra 3 testet, ob es einen Unterschied macht, wenn man als Tourist in Berlin verschiedene Sehenswürdigkeiten wie Bundeskanzleramt, Reichstagsgebäude und Brandenburgertor filmt und sich dort "komisch" benimmt. Ob es einen macht? Seht selbst...


Via Cashy
Direktlink  Kommentare: 0 geschrieben von potassium am Donnerstag, 30.12.2010, 13:24