RSS
 

Archiv zur ‘Allgemein / Web 2.0’ Kategorie

Die Erstellung einer App in Zusammenarbeit von Entwickler und Gestalter

17 Okt
die-erstellung-einer-app-in-zusammenarbeit-von-entwickler-und-gestalter

Unsere 1. App-Entwicklung wurde mit xCode 4 durchgeführt. Zuerst wurde ein Layout in Photoshop CS5 erstellt, wie die App im fertigen Zustand aussehen soll.

Das Grundgerüst hat der Entwickler dann in xCode nachgebaut. Jeder der App Beteiligten hat auf seinem Laptop mittels VCS Subversion V1.6 lokal einen Ordner angelegt, in diesem das Projekt samt Dateien und Bilder gespeichert wurde.

Nach und nach wurden aus dem Photoshop Layout einzelne Grafiken abgespeichert, diese im Images Ordner abgelegt und im xCode Projekt eingepflegt.

Was ist dabei zu beachten?
Die Grafiken müssen nach Abspeichern im lokalen Projektordner auch noch im xCode Projekt dem Projekt hinzugefügt werden, indem man im xCode mit Rechtsklick auf den Ordner “Images” klickt und dann “Add files to …”.

Danach müssen die neu hinzugefügten Daten noch commited werden, damit der Projektpartner die Änderungen auch auf seinem Arbeitsplatz sehen und damit arbeiten kann.

Farblehre für unsere xCode Anwendung
Die Farbangaben werden in xCode nicht in reinen RGB Werten angezeigt.
Hier ein Beispiel aus unserem Clock View: { 255.0/255.0f, 217.0/255.0f, 83.0/255.0f, 1.0f }  Das ist die Farbe Gelb vom Ziffernblatt.
Der 1. Wert von 255.0/255.0f ist beispielsweise der 1. RGB Wert = Rot
Der 2. Wert 217.0/255.0f ist Grün und der 3. Wert von 83.0/255.0f ist Blau.
Der 4. Wert steht für den Alpha Wert.

Wie kommen die Werte zustande?
Erklären ist das Ganze so, dass der Wert vor dem Slash der RGB Farbwert ist und man die 255.0f nach dem Slash erstmal nicht zu beachten braucht. Das f steht für den float. Ist der Alpha-Wert 0.0, so ist die Farbe vollkommen transparent, ist er 1.0, so ist die Farbe opak.

Wie sind die Grafiken abzuspeichern?
iPhone 3GS/iPad: reichen die 72dpi und die normale Größe des iPhones. Das heißt 320 x 480Pixel.
Für die 4. Generation des iPhones und alle Retina Displays ist die Auflösung von 72dpi auch noch ausreichend. Allerdings wird hier empfohlen die Grafiken mit der doppelten Pixelanzahl zu belegen. Das heißt wenn eine Grafik, zum Beispiel ein Logo für das iPhone 3GS/iPad eine Größe von 120 x 80 Pixel hat, ist die Größe für Retina Displays 240 x 160 Pixel.

Wenn der Entwickler nun etwas programmiert hat committed er die Dateien somit die anderen Personen, die an dem Projekt mitarbeiten, sich ein “Update” ziehen können.

Wozu ist das gut?
Somit sind beide Parteien immer auf dem aktuellen Stand. Entwickelt nun der Entwickler und der Gestalter an der selben Datei und beide wollen die Datei gleichzeitig committen wird gefragt, ob die Datei “gemerged” werden soll. Das heißt, die Änderungen der einzelnen Personen werden erst aufgezeigt und dann werden beide Änderungen in die eine Datei zusammengeführt und diese eine Datei wird dann abgespeichert. Wer das nun nicht verstanden hat kann sich hier zum Thema “Merge” noch einmal schlau lesen.

Wer kann die Apps verwalten?

Es kann pro Firma 1 Agent bei Apple angelegt sein. Das bedeutet, dass 1 Person die neu erstellte App im App-Store anmelden kann. Wenn man eine Entwickler ID hat (kostenlos) und von dem TeamAgent dann in das Entwicklerteam eingebunden/eingeladen wird, dann kann der Entwickler mit der kostenlosen ID auch Applikationen auf einem Testgerät ausführen, welches vom selben TeamAgent als Entwicklungsgerate für sein Team registriert wurde.

Fazit

Das Zusammenspiel zwischen Entwickler und Gestaltung war sehr spannend, da immer kleine Neuerungen vom Entwickler kamen, wie in unserem Fall zum Beispiel das Erscheinen eines Wasserdampfes. Und für mich, die Gestalterin war es super anzusehen wie meine Grafiken langsam in der App Gestalt annahmen.

 

Probleme mit GnuPG Verschlüsselung beim Einsatz unter Mac OS 10.7 Lion

09 Okt
probleme-mit-gnupg-verschlusselung-beim-einsatz-unter-mac-os-10-7-lion

Wenn jemand seinen Computer auch anderweitig als nur zum Spielen einsetzt, dann stößt er automatisch auf das Thema Verschlüsselung. Eine qualitativ hochwertige Software, welche einfach in der Nutzung und zudem völlig kostenlos erhältlich ist, nennt sich GNU Privacy Guard oder kurz GnuPG.

Nutzer der Apple Mac OS X Betriebssystemfamilie greifen dabei gerne auf das Softwarepaket GPGTools zurück. Eine deutsche Installationsanleitung erlaubt selbst technischen Laien eine problemlose Installation der Software.
Unabhängig davon, ob man einige der Funktionen nun direkt aus irgendwelchen Anwendungen nutzen will, kann ein gewöhnlicher Anwender unter Mac OS 10.7 (Lion) weder ent- noch verschlüsseln. Und das sollte generell schon möglich sein!

Schaut man in der Konsole Anwendung, fallen einem Meldungen der Art

08.10.11 09:43:30,335 org.gpgtools.macgpg2.gpg-agent: gpg-agent[5844]: 
    error binding socket to `/Users/myuser/.gnupg/S.gpg-agent': Invalid argument

ins Auge. Und man stellt fest, daß der persönliche GPG Agent nicht läuft.

$ ps uxw | grep gpg

bzw.

$ launchctl list | grep gpg
	-	(2) org.gpgtools.macgpg2.gpg-agent

Die Zahl in Klammern ist die Fehlernummer, welcher beim Startversuch des Agenten auftritt.

Nun gut, sucht man im Internet … dann findet man zu diesem Thema einige Konversationen direkt mit den Entwicklern der Software.
1. Diskussion vom Januar 2011
2. Diskussion vom Juni 2011
Und siehe da, man erkennt sofort es werden bei Mac OS 10.7 (Lion) viel häufiger als in den vorhergehenden Versionen dieser Betriebssystemfamilie sogenannte ACLs (= Access Control Lists, zu deutsch sind damit erweiterte Zugriffsberechtigungen auf Dateiebene gemeint) verwendet werden.

Beheben wir zunächst das Problem, und schauen uns dieses Phänomen danach noch etwas genauer an (in einem meiner nachfolgenden Beiträge).

So nimmt man alle ACLs vom benutzereigenen GnuPG Verzeichnis weg …

$ cd ~
$ chmod -R -a# 0 .gnupg

… dann startet man den Agenten erneut und schaut, ob er diesmal läuft …

$ launchctl start org.gpgtools.macgpg2.gpg-agent
$ launchctl list | grep gpg
213	-	org.gpgtools.macgpg2.gpg-agent

Die Zahl vorne ist die Prozeßkennung des Agenten.

Bei Interesse kann man sich Details zum Agenten anzeigen lassen …

$ launchctl list org.gpgtools.macgpg2.gpg-agent

… und das sollte etwa so aussehen.

{
	"Label" = "org.gpgtools.macgpg2.gpg-agent";
	"LimitLoadToSessionType" = "Background";
	"OnDemand" = true;
	"LastExitStatus" = 0;
	"PID" = 213;
	"TimeOut" = 30;
	"ProgramArguments" = (
		"/usr/local/MacGPG2/bin/gpg-agent";
		"--launchd";
		"--write-env-file";
	);
};

Und jetzt klappt auch die Ent- und Verschlüsselung wieder, bspw. …

$ gpg -d -o decoded.file encoded.file 
Sie benötigen eine Passphrase, um den geheimen Schlüssel zu entsperren.
Benutzer: "Martin Rastetter <martin@baden.de>"
1024-Bit ELG Schlüssel, ID EE827F34, erzeugt 2005-01-09 (Hauptschlüssel-ID D94AFAD0)
gpg: verschlüsselt mit 1024-Bit ELG Schlüssel, ID F3D63379, erzeugt 2008-11-03
      "Fritz Fuchs <fritzle@schwaben.de>"
gpg: verschlüsselt mit 1024-Bit ELG Schlüssel, ID EE827F34, erzeugt 2005-01-09
      "Martin Rastetter <martin@baden.de>"
gpg: Signatur vom Mi 27 Mai 12:01:06 2009 CEST mittels DSA-Schlüssel ID 63525EE3
gpg: Korrekte Signatur von "Fritz Fuchs <fritzle@schwaben.de>"
Haupt-Fingerabdruck  = CA62 6DD9 CE88 4D3D 0621  1343 6806 7B58 6352 5EE3

Bestens, ab jetzt können wir wieder mit GnuPG arbeiten wie wir es bisher gewohnt waren.

 

Was geschieht im Internet in 60 Sekunden?

07 Jul
was-geschieht-im-internet-in-60-sekunden

Beim Lesen vieler Medienberichte über das Thema Internet kann sich bei einem schon das Gefühl einstellen, die Zeit verliefe dort deutlich schneller als in anderen Bereichen des täglichen Lebens. Es entsteht vornehmlich durch die unzähligen, gleichzeitigen Vorgänge, welche zwischen den über das Internet vernetzten Personen, Programmen und Rechneranlagen stattfinden.
Um jemandem ein plastisches Gefühl zu vermitteln, was im Jahr 2011 innerhalb 60 Sekunden im Internet vorgeht, empfehle ich folgende, nach meinem persönlichen Empfinden ausgesprochen schön gestaltete, Grafik:

60 Seconds - Things That Happen On Internet Every Sixty Seconds


Infographic by- Shanghai Web Designers

In einigen Monaten oder Jahren erscheinen einem die Zahlen sicherlich winzig und nicht mehr erwähnenswert. Wahrscheinlich beschäftigt sich deshalb die Menschheit schon seit dem sie mit dem Denken begonnen hat mit dem Thema Zeit.

 

AppleScript in Realbasic einfügen

19 Apr
applescript-in-realbasic-einfugen

Hier gibt es eine kurze Einleitung, wie man AppleScript in Realbasic benutzt:

read more

 

Facetime auf MacOSX – Verbindungsprobleme?

15 Mrz

Seit über einem Monat besitze ich nun die MacOSX App “Facetime” (also nicht die iPhone App, sondern für das Betriebssystem). Als ich nach mehr  als einer Stunde im alleingang versucht habe eine Verbindung zu einem iPhone-User herzustellen – und kläglich gescheitert bin – habe ich gefühlt zwei weitere Stunden in verschiedenen Mac / iPhone und Allgemeinen Foren teilweise sogar lustige und beschäment witzlose Ideen nichtnur gelesen sondern vor lauter Verzweiflung auch versucht. Selbst die Dokumentationen zu FaceTime habe ich durchforstet, ohne einem sinnvollen Ergebnis.

read more

 

Virtualisierung von 64 Bit Systemen mit der VMWare Workstation 7.1

15 Jul

Bei der Virtualisierung eines 64 Bit OS bin ich auf das Problem gestoßen, dass die Virtualisierung nicht gestartet werden kann.

Um dieses Problem zu beheben, musste ich bei der Erstellung der virtuellen Maschine folgende Einstellung vornehmen:

read more

 

Verschlüsselung

15 Mai
verschlusselung

Obwohl schon seit Jahrtausenden verschlüsselt wird und dieses Thema bereits Stoff für viele Spielfilme (War Games uvam.) lieferte, hat ein Großteil der modernen Menschheit davon nicht die geringste Ahnung. Dabei wurden einige Aparaturen, wie bspw. ein Scytale, schon einige 100 Jahre vor Christi Geburt zum Ver-/Entschlüsseln benutzt. Und womöglich würden sich heutzutage immer noch einige Menschen daran die Zähne ausbeißen, um eine damit verschlüsselte Botschaft zu entziffern.

Verschlüsselung ist ein extrem wichiges Thema – ja, lebenswichtig!

read more

 

Installation der PowerShell ISE unter Windows Server 2008 R2

12 Mai

Die Windows Powershell ISE (Integrated Scripting Environment) eine grafische Benutzeroberfläche für die Windows PowerShell, die es Ihnen ermöglicht, in demselben Fenster Befehle auszuführen und Skripte zu schreiben, zu bearbeiten, auszuführen, zu testen und zu debuggen.

Dieses Feature ist standardmäßig schon unter Windows 7 installiert. Wie Sie dieses Feature unter Windows Server 2008 R2 hinzufügen, wird Ihnen in folgenden Schritten erklärt.

read more

 

Userbility pur – vernetzte Daten zwischen iPhone und Mac

25 Apr

Jeder iPhone User hat sich sicher schon folgende Frage gestellt: “Wie greife ich komfortabel auf meine Dokumente zu?”
Beim iPhone kann man nicht einfach Dateien abspeichern. Das fällt vor allem Benutzern auf, die vorher ein Windows Mobile Gerät hatten. Zwar bietet Apple mit MobileMe einen Dienst an, aber richtig funktionieren tut das nicht. :(
read more

 

“Hello, world” in 65 Programmiersprachen

01 Okt

In diesem Beitrag schreibe ich das bekannte Beispiel “Hello, world!” in 65 verschiedenen Programmiersprachen.

read more