Daschmi's Notitzblog

16 Sep

Vergleich von IP Adressbereichen mittels MySQL

Erstellt in Sonstiges am 16.09.11

MySQL stellt einige hilfreiche Funktionen bereit um mit IP Adressen zu arbeiten. Mit der Funktion INET_ATON kann beispielsweise eine IP Adresse der Form(127.0.0.1) in seinen Integer Wert konvertiert werden.

Beispiel für eine Anwendung:

SELECT
  `Ip_adr`
FROM
  `nutzer`
WHERE
  `Kundennr` = '71' AND
  INET_ATON(`Ip_adr`) >= '172097536' AND INET_ATON(`Ip_adr`) <= '172163070'

Keine Kommentar »

10 Sep

Werte in Dateien speichern und laden

Erstellt in IPhone SDK am 10.09.11

Um Daten in einer Datei zu schreiben und dann wieder auszulesen empfielt sich das XML Format. Das IPhone SDK stellt bei vielen Datentypen entsprechende Methoden zur verfügung. Ich zeige es hier am Beispiel des Datentypes NSMutableDictionary, es ist aber auch für viele andere Datentypen möglich.

Daten Speichern

NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
[data setObject:[NSString stringWithFormat:@"%f", 0.5] forKey:@"dVMin"]; // Wert in Objekt speichern

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
NSString *filename = [documentsDir stringByAppendingPathComponent:@"Einstellung.xml"];

[data writeToFile:filename atomically:YES]; // Datei schreiben
[data release];


Daten laden

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *filename = [documentsDir stringByAppendingPathComponent:@"Einstellung.xml"]; // Der Dateiname

NSMutableDictionary *data = [NSMutableDictionary dictionaryWithContentsOfFile:filename];

NSLog(@"%@", [data objectForKey:@"dVMin"]); // Anzeige des Wertes für Schlüssel dVMin

Keine Kommentar »

09 Sep

Suchergebnis auf bestimmten Seitenzweig einschränken mit indexed_search

Erstellt in TS Schnipsel am 09.09.11

Um die Suche auf einen bestimmten Zweig im Baum einzuschränken kann folgender Code verwendet werden

plugin.tx_indexedsearch._DEFAULT_PI_VARS.sections=rl2_168

In diesem Beispiel würde die Suche nur Seiten unterhalb der PID 168 finden. Die PID muss dabei in der 2. Ebene (rl2) unter dem Webroot liegen.


Keine Kommentar »

03 Sep

PHP Script über TS Script einbinden

Erstellt in TS Schnipsel am 03.09.11

Möchte man ein PHP Script über ein TypoScript Element einbinden kann man PHP_SCRIPT oder PHP_SCRIPT_INT verwenden. Die Einbindung kann dann wie folgt aussehen:

lib.datum = PHP_SCRIPT
lib.datum {
    file = fileadmin/datum.php
}

In dem PHP Script darf keine Ausgabe mittels echo erfolgen. Die Ausgabe muss einfach in die Variable $content geschrieben werden:

<?php
  $content = date("d.m.Y");
?>

Die Rückgabe des Scriptes wird gecached, möchten sie dies verhindern verwenden sie statt PHP_SCRIPT einfach PHP_SCRIPT_INT


Keine Kommentar »

01 Sep

Erster Menüpunkt soll anderen Title erhalten als das Menü

Erstellt in Plugins am 01.09.11

Fügt man z.B. mittels add_object_page oder add_menu_page ein Menü zu einem WordPress Blog, so hat der erste Submenü Eintrag stets den Namen des Menüs.

add_object_page('wpShopGermany', 'Shop', 'wpsg_cap', 'wpshopgermany-Admin-hide', 'dispatch);

In dem Beispiel würde der erste Punkt “Shop” heißen. Diesen Menüpunkt kann man mittels der add_submenu_page umbenennen:

add_submenu_page('wpshopgermany-Admin-hide', "Konfiguration", "Konfiguration", 'wpsg_conf', 'wpshopgermany-Admin-hide', 'dispatch');

Der Name des Menüpunktes würde dann “Konfiguration” lauten.


Keine Kommentar »

28 Aug

RSS Link für WordPress Blog

Erstellt in Wordpress am 28.08.11

Um einen Link auf den RSS Feed eines Blogs zu platzieren kann folgender Code z.B. in der sidebar.php des Themes verwendet werden:

<a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('RSS Feed'); ?>">
  RSS Feed
</a>

Keine Kommentar »

27 Aug

Lautstärke der IPod App aus eigener App beeinflussen

Erstellt in IPhone SDK am 27.08.11

Um die Lautstärke der IPod App aus einer eigenen App zu ändern kann folgender Code verwendet werden.
Zu erst muss das Framework MediaPlayer.framework eingebunden werden. Dann muss in der .h Datei die MediaPlayer/MPMusicPlayerController.h” Datei eingebunden werden.

#import "MediaPlayer/MPMusicPlayerController.h"

Anschließend kann mittels setVolume die Lautstärke beeinflusst werden. Das folgende Beispiel setzt die Lautstärke auf “Stumm”.

[[MPMusicPlayerController iPodMusicPlayer] setVolume:0];

Keine Kommentar »

26 Aug

Anzeige von Geschwindigkeit und Längen- und Breitengrad

Erstellt in IPhone SDK am 26.08.11

Damit man in einer App die Längen- und Breitengrade auslesen kann muss als erstes das CoreLocation.framework in das Probjekt integriert werden.

Die Delegate Klasse kann dann z.B. in der viewDidLoad Methode gesetzt werden:

- (void)viewDidLoad {

    CLLocationManager *locationManager;

    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];

}

Um Änderungen der Geschwindigkeit und Position auszulesen muss das Interface CLLocationManagerDelegate implementiert werden. Anschließend muss folgende Methode definiert werden.

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

    CLLocationCoordinate2D here =  newLocation.coordinate;
    NSLog(@"Position: %f  %f ", here.latitude, here.longitude);
    NSLog(@"Geschwindigkeit: %f", newLocation.speed); 

}

Zu beachten ist noch, dass das ganze nur auf dem IPhone funktioniert. Im Simulator habe ich keine Möglichkeit gefunden eine Bewegung zu simulieren.


Keine Kommentar »

23 Aug

Debug einer App auf der Konsole

Erstellt in IPhone SDK am 23.08.11

Möchte man innerhalb einer App bestimmte Variablen debugen so kann man den Debuger verwenden oder man nutzt die Ausgabe auf der Konsole. So lassen sich zum Beispiel die Reihenfolge für manche Events bestimmen. Für die Ausgabe von Strings (NSString) gibt es die Funktion NSLog, dies sieht dann z.B. so aus:

NSLog(@"Ausgabe");

Für die Ausgabe von CGRect Objekten kann man die Funktion NSStringFromCGRect verwenden:

NSLog(@"%@", NSStringFromCGRect(self.frame));

Keine Kommentar »

20 Aug

Mail aus eigener App versenden

Erstellt in IPhone SDK am 20.08.11

Um eine Mail aus einer eigenen App zu verwenden kann der MFMailComposeViewController aus dem IPhone SDK verwendet werden.

Hier ein Beispiel:

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;
[mailController setSubject:@"Ihre Betreff"];
[mailController setMessageBody:strMailtext isHTML:NO];

[self presentModalViewController:mailController animated:YES];
[mailController release];

Der Text der Mail steht in der Variablen strMailtext und wird über die Methode setMessageBody übergeben.

Was nach dem Beenden des Mailprogrammes passiert kann über die zugeordnete Delegate Klasse geregelt werden. Dazu muss die Klasse das Interface MFMailComposeViewControllerDelegate implementieren und folgende Methode definieren:

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {

	if (result == MFMailComposeResultSent) {
		[LBGApp alert:@"Mail wurde versendet."];
	}

	[self dismissModalViewControllerAnimated:YES];

}

Damit das ganze dann auch in Deutsch ist muss in der .plist Datei der Schlüssel “Localization native development region” auf “Germany” stehen und der Simulator entsprechend konfiguriert sein.

Das entsprechende Framework MessageUI.framework muss der Applikation hinzugefügt werden.


2 Komentare »