SFTP Now Free in Aptana Studio!

Aptana

Aptana

Das ist doch eine erfreuliche Nachricht: SFTP Plugin für Aptana Studio ist seit neuestem kostenfrei an Board. Für manche Entwickler war dieses Plugin der Grund, die Pro Version zu kaufen.

Blogeintrag:

SFTP Now Free in Aptana Studio! | Aptana.

Einfach Aptana auf den neuesten Stand bringen über Help -> Check for Updates schon ist das Plugin mit dabei.

iPhone GUI Entwurf Schablone Stencil

Programmierer haben meist ein Problem: Wie entwerfe ich eine ansprechende GUI?

XCode gibt den iPhone Entwickler mit dem Interface Builder ein mächtiges Werkzeug an die Hand, ist aber im frühen Schritt der Entwicklung nicht unbedingt Zielführend. Interface Builder bietet zwar alle GUI Elemente, verleitet jedoch schnell dazu, an Implementierungen zu denken, Outlets und Actions zu definieren usw. Der eigentliche Designgedanke geht schnell verloren.

Um sich voll auf das GUI Design konzentrieren zu können, bedarf es also Alternativen.

Die Variante mit dem geringsten technischen Aufwand ist Papier und Stift. Auf einer DinA4 Seite kann übersichtlich jede Möglichkeit einer Oberfläche durchgespielt werden.

iphone-psd

Für nicht so begabte Zeichner haben die Jungs von tehaan & lax eine PSD Datei (9 MB) vorbereitet, die fast alle GUI Elemente einer iPhone Anwendung abbildet. So kann im verbreiteten Photoshop oder einer alternativen Grafikanwendung die Software im Geiste entstehen, ohne technisch zu tief zu gehen.

iphone-entwurf-2Neben Photoshop kann man mit dem Vektorprogramm Omnigraffle mit Hilfe dieser Stencil Schablonen Grafische Oberflächen gezielt für das iPhone konzipieren. Vorteil hier: es muss kein Grafikprogramm beherrscht werden.

iphone-entwurf1

(via iphonedevelopertips.com)

Favicon/Icon Generator und Online-Editor

Screenshot online icon generator

Screenshot online icon generator

Favicon/Icon Generator und Online-Editor kurz und bündig, ein toller Service: JPEG hochladen und daraus ein webfähiges icon erzeugen lassen und direkt downloaden.

Es können verschiedenste Dateitypen als Ausgangsgrafik verwendet werden, die dann in einem Vorschaufenster des Icons noch bearbeitet werden können.

Genutzt wurde der Service bei der neuen Seite des 9 Tage Tickets zum Backfischfest 2009. Dabei wurde aus dem aktuellen Flyer:

9 Tage Ticket Flyer

9 Tage Ticket Flyer

folgendes icon:

favicon

Das 9 Tage Ticket ist eine Instution in Worms, welche dem Besitzer nachweißt, wie oft er das Backfischfest besucht hat. Nach Möglichkeit wird der Träger dabei alle 9 Tage entwerten lassen.

Zusätzlich bekommt der Beistzer noch an verschiedenen Ständen / Fahrgeschäften auf dem Festplatz Rabatte. Auch lokale Händler beteiligen sich mit Aktionen an dem Projekt 9 Tage Ticket.

Bing Useragent Cuil UA Facebook link share

Aktuell wird die neue Microsoft Suchmaschine Bing ja durch alle Medien gezerrt. Der findige Webmaster will natürlich wissen, was der Crawler so auf seiner Seite tut.

Um die Logs entsprechend auswerten zu können, benötigt man den Useragent des Crawlers und dessen restlichen Daten:

IP: 65.55.106.242

Hostname: msnbot-65-55-106-242.search.msn.com

Useragent: msnbot/2.0b (+http://search.msn.com/msnbot.htm)

Desweiteren ist auch die „Link-Share“ Funktionalität von Facebook, dem größten sozialen Netzwerk weltweit mit über 200 Millionen Mitgliedern ein echter Traffic_Bringer, eine Auswertung der Zugriffe über Facebook daher auch nützlich. Hierzu die Facebook Daten:

IP: 69.63.178.249

Hostname: out.249.01.snc1.facebook.com

Useragent: facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)

Und zum Abschluss noch die anfangs gehypte Suchmaschine CUIL, die aber bis dato nicht an Bedeutung gewonnen hat.

IP Adresse: 38.99.13.116

Hostname: crawl-15c.cuil.com

Useragent: mozilla/5.0 (twiceler-0.9 http://www.cuil.com/twiceler/robot.html)

Umgesetzt wurde dieses Wissen in der log-Auswertung von aktuellekalenderwoche.de und oneclickbutton.de bereits.

aktuellekalenderwoche.de neues Projekt

aktuelle-kalenderwoche

Wir schreiben die 22. Kalenderwoche und eine neue Seite erblickt das Licht des World Wide Web:  aktuellekalenderwoche.de.

Ziel der Webseite ist die Sammlung von Implementierungen verschiedenster Programmiersprachen mit der gleichen Zielsetzung: die Ausgabe der aktuellen Kalenderwoche, bzw. die Ausgabe einer Kalenderwoche zu einem definierten Datum.

Nach und nach werden neue Programmiersprachen hinzugefügt.

Zum Start stehen JAVA, PHP und Excel zur Verfügung. Die Liste wird jedoch kontinuierlich ausgebaut werden.

Die Seite baut auf der orange site webengine auf und ist eine Art Spielplatz für neue Parser, Techniken etc.

iPhone random number arc4random

arc4randomexample

Eine zufällige Zahl auf dem iPhone zu erzeugen kann bei upload Anwendungen sinnvoll sein um keine vorhandenen Daten zu überschreiben. Statt der random() Methode sollte besser arc4random() genutzt werden.

Auszug

The arc4random() function uses the key stream generator employed by the
     arc4 cipher, which uses 8*8 8 bit S-Boxes.  The S-Boxes can be in about
     (2**1700) states.  The arc4random() function returns pseudo-random num-bers numbers
     bers in the range of 0 to (2**32)-1, and therefore has twice the range of
     rand(3) and random(3).

     The arc4random_stir() function reads data from /dev/urandom and uses it
     to permute the S-Boxes via arc4random_addrandom().

     There is no need to call arc4random_stir() before using arc4random(),
     since arc4random() automatically initializes itself.

Random() erzeugt bei jedem Aufruf die gleiche Abfolge von Zufallszahlen und ist daher NICHT für diesen Zweck zu gebrauchen.

Zum Abschluss noch ein kleines Codebeispiel zu arc4random();

NSLog(@“Random Number“);
NSString *foo =[NSString stringWithFormat:@“%d“,arc4random()];
NSLog(foo);

iPhone Error Could not support development

iPhone Developement

Beim der Entwicklung einer iPhone Applikation kann es beim Release / Debug auf dem iPhone Device im XCode Organizer zu folgender Fehlermeldung kommen:

„Could not support development.“

mit einem Zusatz von

unexpected error 0x12345667

Eine genaue Ursache hierfür zu suchen ist relativ unnötig, da ein Neustart des iPhones den Fehler beheben sollte, wenn der Reboot nicht hilft, muss der MAC neu gestartet werden.

UPDATE:

Screenshots:

bild-3

Screenshot 1: XCode Organizer Error

Screenshot 2: XCode compiling error

Screenshot 2: XCode compiling error

Definition Klasse Instanz

Wer sich mit Objekt Orientierter Programmierung beschäftigt, kommt zwangsläufig zum Thema Klasse und Instanz.

Neulinge haben an dieser Stelle oft Verständnissprobleme. Eine sehr gelungene Analogie wird im iPhone CS193P – Cocoa Programming Kurs der Uni Stanford gebraucht:

Class is the blueprint to create instances.

Kurz und einleuchtend!

iPhone development howto device release with code signing

Wer sich bei Apples iPhone Development Programm angemeldet hat, möchte auch in den Genuss kommen, die eigenen Programme auf einem gerät testen zu können.

Hier eine kleine Anleitung, wie man Xcode dazu bewegt, die Programme auf das iPhone zu spielen.

Weiter unten im Artikel werden Probleme und mögliche Ursachen beschrieben.

1. Schritt Zertifikat beantragen um als iPhone Developer erkannt zu werden

Certificate Signing Request erstellen

Schlüsselbundverwaltung -> Zertifikatsassistent -> Zertifikat einer Zertifizierungsinstanz anfordern

csr

  • Mail Adresse und Name entsprechend dem Apple Account eintragen
  • CSR auf Festplatte speichern
  • Zertifikatverwaltung Apple Developer Connection -> hochladen
  • Nach Bestätigung das Zertifikat herunterladen und zum Schlüsselbund hinzufügen

developmenet-certificates

  • Schlüsselbundverwaltung -> Einstellungen -> Zertifikate beide Optionen ausschalten

2. Device registrieren

3. App ID

Jedes Programm benötigt einen eigenen Identifier.

4. Provisioning

Im 4. Schritt wird das Gerät, der Entwickler und das Programm zu einem Datensatz zusammengeführt.

  • Apple Developer Connection Provisioning Verwaltung -> Add Profile
  • Gerät, Entwickler und App ID auswählen
  • Submit
  • Kurz warten, dann Download des entstandenen Files
  • Datei mit XCode öffnen
  • Im XCode Organizer kann in „Provisioning Profiles“ geprüft werden, was bereits installiert ist.
  • Selbiges beim angeschlossenen iPhone

5. Projekt signen

  • Projektname -> Rechtsklick -> Get Info
  • Code Signing -> Any iPhone OS -> iPhone Developer auswählen

6. Build

  • Device – OS Version Release auswählen
  • Build and Go klicken

build-success

Probleme

Mögliche Fehler die auftreten können:
iphone code signing error

Ursachen:

  • Das kann zum einen daran liegen, das man nicht die richtige Identität ausgewhlt hat, um das Projekt zu signen.
  • Zum anderen kann es sein, dass man sich verschrieben hat beim AppName oder dem Package.
  • Als letzte Ursache kann ein fehlen des gebündelten Provisioning Pakets sein, siehe Schritt 4.

Weitere Infos:

nerdpride Blog Eintrag

Apple Developer Support Center