Daschmi's Notitzblog

10 May

C# Notitzen

Erstellt in C# am 10.05.12

  • Pfad zur Programmdatei in C# ermitteln
    string pathBase = System.Threading.Thread.GetDomain().BaseDirectory;
  • Externes Programm mit C# aufrufen und Rückgabe verarbeiten (Die Funktion sollte mittels try/catch behandelt werden)
    public string Externcall(string cmd, string parameter)
     {
    
     ProcessStartInfo procStartInfo = new ProcessStartInfo(cmd, parameter);
    
     procStartInfo.RedirectStandardOutput = true;
     procStartInfo.UseShellExecute = false;
     procStartInfo.CreateNoWindow = true;
    
     System.Diagnostics.Process proc = new System.Diagnostics.Process();
     proc.StartInfo = procStartInfo;
     proc.Start();
    
     string result = proc.StandardOutput.ReadToEnd();
    
     return result;
    
     } // public string Externcall(string cmd, string parameter)
  • ini Datei mit C# einlesen und verarbeiten (Im Beispiel m1_app.ini im Programmverzeichnis)
    [DllImport("kernel32")]
     private static extern int GetPrivateProfileString(string section,
     string key, string def, StringBuilder retVal, int size, string filePath);
    
     public string GetConf(string section, string key)
     {
    
     const int size = 255;
     string file = System.Threading.Thread.GetDomain().BaseDirectory + "m1_app.ini";
     string def = "";
    
     StringBuilder sb = new StringBuilder(size);
     GetPrivateProfileString(section, key, def, sb, size, file);
    
     return sb.ToString();
    
     } // public string GetConf(string section, string key)
    
  • Datei mit C# schreiben
    public void writeFile(string file, string content)
     {
    
     StreamWriter mySaveFile = new StreamWriter(file);
     mySaveFile.Write(content);
     mySaveFile.Close();
    
     } // void public writeFile(string file, string content)
  • Datei mit C# einlesen und zurückgeben
    public string readFile(string file)
     {
    
     return File.ReadAllText(file, Encoding.Default);
    
     } // public string readFile(string file)
  • String Ersetzung mit C#
    strConf = strConf.Replace("###WINVERSION###", strWinVersion);

Keine Kommentar »

27 Apr

Keine Admin Bar im WordPress

Erstellt in Wordpress am 27.04.12

Um die Admin Bar für ein WordPress Theme zu deaktivieren kann folgende Funktion genutzt werden:

add_filter( 'show_admin_bar', '__return_false' );

Keine Kommentar »

29 Mar

TYPO3 auf PHP 5.4

Erstellt in TS Schnipsel, TYPO3 am 29.03.12

Wer TYPO3 auf PHP 5.4 betreibt, bekommt unter Umständen seltsame Ausgaben von Notices und Warnungen im Backend und Installtool. In PHP 5.4 wurde E_STRICT in E_ALL aufgenommen.

Abhilfe schafft hier folgender Eintrag in der localconf.php:

$TYPO3_CONF_VARS['SYS']['errorHandlerErrors'] = 'E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_NOTICE';

Keine Kommentare »

23 Mar

Pflichtfelder in einem Magento Shop deaktivieren

Erstellt in Magento am 23.03.12

Wer in einem Magento Shop die Pflichtfelder im Backend und Frontend verändern möchte, der kann dies über die Datenbank erledigten. Dazu gibt es in der Tabelle eav_attribute eine entsprechende Spalten (“required”).

Um zum Beispiel das Geburtsdatum nicht mehr als Pflichtfeld zu deklarieren kann folgender Query genutzt werden:

UPDATE `eav_attribute` SET `is_required` = '0' WHERE `attribute_code` = 'dob' LIMIT 1 ;
UPDATE `eav_attribute` SET `is_required` = '0' WHERE `attribute_code` = 'customer_dob' LIMIT 1 ;

Keine Kommentar »

26 Feb

Kompass, Richtung, Geschwindigkeit und Position in einer iOS App

Erstellt in IPhone SDK am 26.02.12

Möchte man den GPS Sensor und den Kompass für die Positions und Richtungsbestimmung benutzen, so kann das CoreLocation Framework verwendet werden. Als erstes muss man das Framework dem Projekt hinzufügen und anschließend in seine Klasse mit folgendem Code includieren:

#import <CoreLocation/CoreLocation.h> 

Nun muss man eine Delegate Klasse mit dem Interface CLLocationManagerDelegate implementieren. Hier gibt es zwei wesentliche Funktionen die man implementieren kann.

Um den Kompass zu nutzen muss folgende Funktion verwendet werden. Die Funktion bekommt newHeading übergeben, in diesem Objekt sind die Daten des Kompass und des Gyrosensors enthalten. Siehe auch iOS Referenz.

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading {

    NSLog(@"%@", newHeading);

}

Eine weitere Funktion kann implementiert werden um die Geschwidigkeit, Position und Richtung zu bestimmen.

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

NSLog(@"Position:       %f:%f", here.longitude, here.latitude);
NSLog(@"Richtung: %f", [newLocation course]);
NSLog(@"Geschwindigkeit in km/h %.2f", (newLocation.speed * 3.6));

}

Damit die Funktionen auch aufgerufen werden muss natürlich der Delegate definiert werden:

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

    // Für Geschwindigkeit, Richtung und Position
    [locationManager startUpdatingLocation];

    // Für Kompass und Gyrosensor Funktion
    [locationManager startUpdatingHeading];

Keine Kommentar »

10 Feb

Magento Bilder Slider

Erstellt in Magento am 10.02.12

Der Magento Bilder Slider ist ein Magento Modul welches einen Bilderwechsel mit Animation ermöglicht.

Was kann der Slider:

  • Pflege der Bilder üb das Backend von Magento
  • Verschiedene Animationen möglich
  • Sortierung kann nachträglich verändert werden
  • Bilder können deaktiviert werden
  • Richtung kann manuell vom User im Frontend verändert werden
  • User kann durch die Bilder “blättern”
  • Anpassbar über Template und CSS
  • Integration in CMS Seiten oder global z.B. in der header.phtml möglich
  • Verlinkung der Bilder (optional)
  • Text und Titel kann über den Bildern eingeblendet werden (optional)

Wo seh ich wie der Slider aussieht? :

Demo: http://daschmi.de/magento

Wo bekomm ich den Slider?

Kontaktformular hier ausfüllen und bestellen. (15 €)


Keine Kommentar »

20 Jan

Einstellungen mit dem iOS SDK speichern

Erstellt in IPhone SDK am 20.01.12

Möchte man einfache Werte speichern, zum Beispiel bestimmte Einstellungen einer Applikation so können die Methoden des NSUserDefaults Objekts genutzt werden.

Werte speichern:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // Objekt holen
[defaults setObject:textField.text forKey:@"TextField"]; // Wert aus Textfield speichern in Schlüssel "TextField"
[defaults synchronize];

Werte laden

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // Objekt holen
textField.text = [defaults valueForKey:@"TextField"]; // Wert aus Schlüssel "TextField" holen und in das UITextField schreiben

Keine Kommentar »

12 Jan

Icon und Icontext einer App ändern

Erstellt in IPhone SDK am 12.01.12

Um den Text, der unter dem App Icon angezeigt wird zu ändern muss der Schlüssel Bundle display name in der app.plist angepasst werden. Das Icon lässt sich mittels des Schlüssels Icon file anpassen.


Keine Kommentar »

04 Jan

PHPExcel Notitzen

Erstellt in Sonstiges am 04.01.12

Um das Format einer Zelle auf “String” zu stellen kann folgender Code verwendet werden. Dies verhindert das voranstehende Nullen entfernt werden:

$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', '0029', PHPExcel_Cell_DataType::TYPE_STRING);

Keine Kommentar »

30 Nov

UIButton innerhalb eines UIScrollView

Erstellt in IPhone SDK am 30.11.11

Hat mein einen oder mehere UIButtons innerhalb eines UIScrollView so bekommt man das Problem das man über dem Button nicht scrollen kann. Dies kann durch folgende Methode auf dem UIScrollView abgeändert werden:

[sImageView setDelaysContentTouches:NO];

Keine Kommentar »