Mittwoch, 25. Mai 2016

Daten / Fotos / Videos von einer SD Karte oder dem Smartphone auf eine USB Festplatte kopieren (Copy Data / Photos / Videos from SD Card or Smartphone to USB HDD)

English


Why?

If you are in holidays, there is no pc nearby or your don't want to carry your notebook. The cameras SD card has no free space to take new pictures or videos. 

A HDD (e.g. 2TB) is has more space than a SD Card (e.g. 64 GB)

What do you need?

  • Smartphone with OTG support (Samsung Galaxy S...., Note, Sony Z2,Z3 .... etc. )
  • USB HDD 
  • OTG Cable / HUB 
  • (optional) NTFS Software (Google Play): 

 or

How?

Usualy a modern USB HDD (2,5 inch) comes without external power supply. So if you wan't to copy data/pictures/videos to the HDD, a USB OTG HUB with external power supply is required (2nd image). I have this one (Amazon Link 10 Euros).

HDDs for windows systems are using the NTFS format. Usualy an android smartphone can't read NTFS formatted HDDs. But you can install the Total Commander (file browser) App and the Paragon_UMS plugin. This makes your smartphone able to read (and write) your HDD.

After downloading the apps ... you are ready to connect the SD Card and the hub, and the hub to the smartphone.

Befor connecting the hub, you should start Paragon_UMS and Select checkbox "enable write mode" (unselect after disconnect the hub)
- Connect the hub to smartphone
- Press OK (permission for USB Access)
- Wait until the HDD and the SD Card has mounted (right image) 
- touch the "open Total Commander" floppy disc icon

 

- navigate to the root view (left image)
- select paragon_UMS
- select SD Card (maybe other names e.g. NONAME)
- select all your files by touch the icon left (multiselect)
- touch the right arrows > (top right screen corner)
- navigate to the path where you want to copy your files
  (Paragon_ums\HDD_Name\.....)
- touch the left arrows (top left screen corner)
- touch the copy button (buttom toolbar 2nd button)


Deutsch

Warum

Stell dir vor Du bist im Urlaub und deine Digitalkamera ist voll. Du hast keinen Laptop mitgenommen, weil er vielleicht nicht ins Gepäck passte. 

Eine Festplatte (z.B. 2 TB) hat mehr Speicherplatz als eine SD Karte (z.B. 64 GB).

Was brauchst du?

  • Smartphone mit OTG Unterstützung (Samsung Galaxy S...., Note, Sony Z2,Z3 .... etc. )
  • USB Festplatte
  • OTG Kabel / HUB 
  • (optional) NTFS Software (Google Play): 
 oder

Wie?

Normalerweise haben moderne USB Festplatten (2,5 Zoll) keine extra Stromquelle mehr. Wenn wir aber eine solche Festplatte an unser Smartphone anschließen möchten, reicht die Stromversorgung des Smartphones nicht aus. Deshalb gibt es USB OTG Hubs mit extra Stromversorgung (rechts Bild oben). Ich habe diesen von Amazon für knapp 10 Euro -> Amazon Link  

Windows Festplatte nutzen oft das NTFS Format, welches von Smartphones nicht gelesen werden kann. Damit das dann doch geht muss man etwas tricksen. Die Total Commander ist ein Datei Browser und Die App Paragon_UMS ist ein Plugin für den Total Commander. Beide zusammen machen das Lesen von NTFS Festplatten möglich.

Nachdem man die Apps installiert hat einfach die SD Karte und die Festplatte in den Hub stecken und den Hub mit Strom versorgen (Kabel liegt bei). 

Bevor man den Hub ins Smartphone steckt muss man  Paragon_UMS starten und "Enable write mode" anklicken. (später beim abstecken wieder deaktivieren). Dann den Hub an Smartphone stecken.

- Ein Dialog erscheint wie in dem linken Bild ... mit OK bestätigen.
- Warten bis unter "Mounted Volumes" beide Geräte (Festplatte und SD Karte) gefunden wurden
- auf die Diskette (open Total Commander) drücken.

 

- in die oberste ebene navigieren (z.B. mit den blauen Haus)
- Paragon_UMS auswählen
- die SD Karte auswählen (manchmal heißt sie NONAME oder so)
- alle Dateien auswählen die man kopieren möchte (auf die icons
  links klicken um mehrere zu wählen)
- die Pfeile nach Rechts anwählen (rechts oben am Bildschirm)
- wieder über das blaue Haus zum Paragon_UMS gehen und
  diesemal die Festplatte wählen und dein Zielordner wählen
  (Paragon_ums\HDD_Name\.....)
- über die Links Pfeile (oben links am Bildschirm) wieder zu deinen
  ausgewählten Daten zum kopieren wechseln
- den  kopier Button wählen (unten 2. Button von links)


Donnerstag, 28. April 2016

CoreData Category

How to install:

(0. Create Project with CoreData)

1. Copy category "NSManagedObject+Data" in your Project (Download Link)

2. If you have a .pch file, you can import the category there

3. DONE :-)


How to use it:


in your ViewController class:

(if category is imported by precompiled header file you only need to import your entity class ... else import the category "NSManagedObject+Data" too.

#import "MyCustomEntity.h"
#import "NSManagedObject+Data.h"

-(void)methodFoo
{
         //get all entities of MyCustomEntity
         NSArray *myCostumEntities = [MyCustomEntity allEntitiesWithSortDescriptors:nil];

         //create a new entity in db
         MyCustomEntity *newOne = [MyCustomEntity createEntity];

         //delete a entity
         [newOne deleteEntity];
         // or
         [MyCustomEntity deleteEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"name = %@",newOne.name]];
}

Donnerstag, 25. Februar 2016

Kostenloser Karten Client für Custom Maps unter iOS und Android

Warum?

Auf der Suche nach einer Bibliothek die einen Map Client mitbringt der zum einen kostenlos und zum anderen all meinen Bedürfnissen gerecht wird, bin ich zum Schluss gekommen, dass es gar nicht so einfach ist einen solchen zu finden.

Viele Anbieter verlangen Geld für das Hosten der Karten oder das entfernen eines Wasserzeichens. Die Foren sind voll von Frameworks die zwar mit Funktionen glänzen aber im produktiven Einsatz beinahe unbezahlbar sind.

Was soll der Client können?

  • Android und iOS sollten unterstützt werden.
  • Das anzapfen von Serverdiensten wie OSM, Bing, MapQuest etc.
  • Offline Karten als Tiles mit der App ausliefern und darstellen
  • keine Wasserzeichen oder ähnliches
  • Clustering von Markern/POIs
  • kostenlos

Die Lösung

Der einzige Anbieter der alles bietet und in so gut wie keinem Forum auftaucht ist OpenLayers. Ja, ich weiß es ist ein JS basierender Client und keine native Komponente. ABER wie funktioniert und lässt sich recht einfach in eine App einbinden.

Das Prinzip:

Eine HTML Datei ruft den MapClient OpenLayers in Vollbildgröße auf. Diese HTML Datei wird in einer WebView Komponente von der App dargestellt. 

Interaktionen / Datenaustausch geschehen über JavaScript Injections. 

Comming Soon:
Ich werde bei Gelegenheit ein Test Projekt für iOS zum Post hinzufügen.


Datei auswählen Dialog unter Mac OSX mit Pfadeingabe

Wer aus der Windows Welt kommt kennt den Datei Explorer. In der Adressleiste kann man einen Pfad eingeben und kann so direkt in einen Ordner navigieren. Das gleiche verhalten kann man auch in einem "Datei öffnen/speichern" Dialog wiederfinden, wenn man anstelle des Dateinamens einen Ordner Pfad eingibt und die Enter Taste drückt.

Beim Mac gibt es im Finder keine Eingabezeile um in einen Ordner zu springen. Mit der Tastenkombination:

Command+Shift+G

erscheint im aktiven Finder Fenster oder auch im "Datei auswählen/speichern" Dialog ein Eingabefeld.



Tipp von: http://www.macworld.com/article/1161022/copy_paste_file_paths.html

Samstag, 17. Oktober 2015

Wie kann man sein Android Smartphone vom PC fernsteuern? / How to remote control your android smartphone from PC

(german) (scroll down for english)

Motivation

oft hängt das Smartphone an der Steckdose und ist vom PC aus schlecht zu erreichen. Dann ertönt ein Geräusch von Whats App, SMS oder sonst was... Damit man nicht immer zum Telefon rennen muss, kann man mit einem einfachen Trick das Smartphone auch vom PC bedienbar machen (USB, WLAN, 3G).

Was benötige ich?

Mobizen

Das Programm Mobizen von www.mobizen.com liefert dafür ein Programm für Windows und eine App für Android. Der Hersteller ist wie seine Webseite koreanisch. Den Download Button findet man aber auch ohne Koreaner an seiner Seite ;-). Samsung selbst hat vor einigen Jahren die Software unter ihrem Namen genutzt und nutzt sie wahrscheinlich immer noch (Denn alles programmieren auch die nicht selbst). 

Hat man die App aus dem Playstore heruntergeladen und das Programm auf dem PC installiert kann man die jeweiligen Programme in englisch nutzen.  Auf dem Gerät muss dafür aber der Entwickler Modus aktiviert sein und USB Debugging erlaubt sein. Aber wie genau das funktioniert wird bei der Installation Schritt für  Schritt erklärt.

Viel Spaß beim fernsteuern eures Handys vom Rechner aus.





(english)

Motivation

Your Android Phone is charging and your are working on a pc?  You have no desire to get up again and again when a message arrives? Turn your pc into a remote control (Wifi, USB, 3G) .

Requirements

Mobizen
Mobizen from www.mobizen.com provides two applications. The windows desktop application and the app from google playstore. The website is korean, but I'm sure that you'll find the download button. Samsung uses this software for years under its own label.

After downloading the App from google play store, you have to activate the developer mode and the usb debugging mode (android settings menu). The app is guiding you step by step.

Have fun and enjoy....

Dienstag, 27. Januar 2015

Create an UIImage from String in Swift / Erstelle ein UIImage aus einem String in Swift


Swift Source Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
func imageFromText(#text:String,font:UIFont,color:UIColor)->UIImage
    {
        let size : CGSize = (text as NSString).sizeWithAttributes([NSFontAttributeName: font])
        
        UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
        (text as NSString).drawAtPoint(CGPointMake(0.0, 0.0), withAttributes: [NSFontAttributeName: font, NSForegroundColorAttributeName:color])
        
        let image : UIImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        
        return image
    }