Daschmi's Notitzblog

31 Jul

URL mittels Safari aus App öffnen

Erstellt in IPhone SDK am 31.07.11

Um im Iphone eine URL im Safari aufzurufen kann folgender Code aus einer App verwendet werden:

NSURL *url = [NSURL URLWithString:@"http://lbg-gmbh.de"];
[[UIApplication sharedApplication] openURL:url];

Keine Kommentar »

31 Jul

Datei in String einlesen

Erstellt in IPhone SDK am 31.07.11

Um den Inhalt einer Date in eine Variable vom Typ NSString einzulesen kann folgender Code verwendet werden:

	NSString *strFile = [[NSBundle mainBundle] pathForResource:@"Dateiname" ofType:@"html"];
	NSData *dataMailtext = [NSData dataWithContentsOfFile:strFile];
	NSString *strDateiinhalt = [[NSString alloc] initWithData:dataMailtext encoding:NSUTF8StringEncoding];

Keine Kommentar »

31 Jul

Alert Fenster mit dem IPhone SDK

Erstellt in IPhone SDK am 31.07.11

Um ein Hinweisfenster mit einem Hinweistext zu erstellen kann folgende Funktion genutzt werden:

- (void)alert:(NSString *)meldung {
UIAlertView *alert = [UIAlertView alloc];
[alert initWithTitle:@"Titel" message:meldung delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Ok", nil];
[alert message];
[alert show];
[alert release];
}

Keine Kommentar »

29 Jul

Vergleich von zwei Zeichenketten

Erstellt in IPhone SDK am 29.07.11

Um zwei Zeichenketten zu vergleichen muss folgende Funktion aus NSString verwendet werden:

[strZeichenkette1 isEqualToString:strZeichenkette2]

Keine Kommentar »

29 Jul

Zahlen nach String casten und ausgeben

Erstellt in IPhone SDK am 29.07.11

Um eine Zahl in einem String auszugeben kann die Funktion stringWithFormat der Klasse NSString verwendet werden.

NSString text = [NSString stringWithFormat:@"%.2f", dValue];

Siehe auch Dokumentation

Eine Funktion, die einen double Wert als String ausgibt könnte z.B. so aussehen:


- (NSString *)format:(double)dValue nStellen:(int)nStellen {

 NSString *strOut = [NSString stringWithFormat:[NSString stringWithFormat:@"%%.%if", nStellen], dValue];
 return strOut;

}

Keine Kommentar »

29 Jul

Hintergrundbild für ein UIView

Erstellt in IPhone SDK am 29.07.11

Um einem UIView ein Hintergrundbild zu verpassen muss folgender Code verwendet werden. Das Bild wird dabei wiederholend auf das UIView übertragen.

UIColor *backgroundImage = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"bg.png"]];
view.backgroundColor = backgroundImage;

[backgroundImage release];

Keine Kommentar »

29 Jul

Kommandozeilen Tools

Erstellt in Sonstiges am 29.07.11

  • Um aus einer GetText Klartext “global.po” eine “global.mo” zu erstellen:
    msgfmt -o global.mo global.po
  • Belegung von Verzeichnissen anzeigen:
    du -h --max-depth=1 /
  • Suchen nach Zeichenketten in Dateien:
     find . -type f -exec grep -qi "footer-container" {} \; -print
  • .po Datei für die GetText Übersetzung aus php Dateien rekursiv erstellen:
    find . -type f -iname "*.php" | xgettext --keyword=__ --keyword=_e -f - --no-location --from-code=ISO-8859-1

    Siehe auch hier.

  • Aus der .po Datei eine .mo Datei kompilieren:
    msgfmt -o global.mo global.po
  • Datei auf der Konsole an anderen Rechner übertragen oder beziehen
    scp -i opensshident.ssh -P 22 ./quelldate user@1.2.3.4:/home/user/zieldate
  • Datei von UTF-8 auf der Konsole in ISO konvertieren
    iconv --from-code=UTF-8 --to-code=ISO-8859-1//TRANSLIT /var/home/htdocs/telestore-24.de/www/sitemap/google_base_default.tsv > /var/home/htdocs/telestore-24.de/www/sitemap/google_base_default_iso.tsv

    TRANSLIT bedeutet dabei das nicht gefundene Zeichen übersprungen werden

  • Verzeichnis packen und komprimieren
    tar cfvz irgendeinname.tar.gz verzeichnisname/
  • Verzeichnis entpacken
    tar xfvz test.tar.gz
  • Datei mit GZIP entpacken
    gzip -d mysql.sql.gz
  • Mysql Datei in Datenbank ABC importieren mit Benutzer USER
    mysql -u USER ABC < mysql.sql
  • .svn Ordner rekursiv löschen
    find . -name ".svn" | xargs rm -Rf
  • Unter Debian die Locale konfigurieren:
      dpkg-reconfigure locales

Keine Kommentar »

28 Jul

TYPO3 Extension Schnipsel

Erstellt in Extension Entwicklung am 28.07.11

  • ID der aktuellen Seite auf der das Plugin eingebunden ist
    $GLOBALS["TSFE"]->id
  • Zusätzliche Daten in den Header zwischen <head></head> einbinden.
    $GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
  • ID des eingeloggten Frontend Nutzers
    $GLOBALS['TSFE']->fe_user->user[uid]

Keine Kommentar »