Daschmi's Notitzblog

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 »

28 Nov

Längen- und Breitengrade mittels der Google API aus der Adresse bestimmen

Erstellt in Sonstiges am 28.11.11

Mit php und curl kann man mit folgender Funktion einfach die Längen- und Breitengrade einer Klartextadresse bestimmen:

function getLatLong($plz, $ort, $street, $nr)
	{

		$google_api_key = '';
		$query = $street.' '.$nr.', '.$plz.' '.$ort; 

		$str = array('Accept-Language: '.$_SERVER["HTTP_ACCEPT_LANGUAGE"]);

		$curl_req = curl_init();

		curl_setopt($curl_req, CURLOPT_URL, 'http://maps.google.com/maps/geo?q='.rawurlencode($query).'&output=csv&key='.$google_api_key);
		curl_setopt($curl_req, CURLOPT_HTTPHEADER, $str);
		curl_setopt($curl_req, CURLOPT_CONNECTTIMEOUT, 4);
		curl_setopt($curl_req, CURLOPT_RETURNTRANSFER, TRUE);

		$curl_res = curl_exec($curl_req);
		$ret = explode(',', $curl_res);

		return array($ret[2], $ret[3]);

	} // function getLatLong($plz, $ort, $street, $nr)

Keine Kommentar »

03 Oct

Billsafe Integration mit PHP

Erstellt in Sonstiges am 03.10.11

Billsafe ermöglicht die Zahlungsart “Rechnung” auch für kleinere Händler.

Für die Integration von Billsafe mit PHP gibt es von Billsafe ein SDK, mit der dies auf einfachem Wege möglich ist. Das SDK kann direkt von Billsafe hier bezogen werden.

Damit die API funktioniert muss PHP über SSL kommunizieren können. Dafür muss die Extension php_openssl geladen sein. Unter Windows kann dies durch folgenden Eintrag in der php.ini erreicht werden:

extension=php_openssl.dll

Bedingungen für die Zahlungsart Billsafe:

  • Die Zahlungsart kann nur solchen Kunden angeboten werden bei denen Liefer- und Rechnungsanschrift gleich ist.
  • Aufschläge für die Zahlungsart müssen mit Billsafe abgestimmt werden.

Keine Kommentar »

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 »

01 Aug

Umleitung für spezielle IP Adresse verhindern

Erstellt in Sonstiges am 01.08.11

Hat man über eine .htaccess Datei eine RewriteRule definiert und möchte eine spezielle IP Adresse ausschließen, so kann folgender Code verwendet werden:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^195\.190\.142\.191$
RewriteRule .* http://www.servi-co.de/wartung/index.html [R]

Keine Kommentar »

01 Aug

SVN Arbeitskopie an eine andere URL verschieben

Erstellt in Sonstiges am 01.08.11

Mit folgendem Befehl kann eine Arbeitskopie an eine andere URL verschoben werden:

svn switch https://{host}/{path} {verzeichnis}

4 Komentare »

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 »