Archive for the ‘PHP’ Category
SEPA-Vorbereitungen
Ab dem 1. Februar 2014 werden Banken nur noch SEPA-Lastschriften bearbeiten, die „alten“ Lastschriften mit Kontonummer und Bankleitzahl müssen also ersetzt werden.
Es wird Pflicht sein ein sogenanntes Mandat des Kunden einzusammeln, also eine schriftliche Berechtigung, die SEPA-Lastschrift durchführen zu dürfen. Wie holt man diese im Internet ein, es muss ja eine „sichere elektronische oder schriftliche Unterschrift“ sein.
Außerdem muss man dem Kunden vorher eine Information über die bevorstehende Zahlung senden. Wie passiert das genau, und wie viel vorher muss man das machen?
Habt ihr bereits eine SEPA-Gläubigeridentifikation beantragt bei der Bundesbank, wie lange hat das gedauert?
Habt ihr eure Formulare bereits ergänzt um die IBAN/BIC Abfrage bzw. die alten Formularfelder ersetzt?
Welche PHP-Klasse oder Funktion nutzt ihr um IBAN/BIC Angaben zu prüfen auf Korrektheit, also beispielsweise in der IBAN die Prüfzahl berechnen oder die BIC gegen eine Liste prüfen? Habt ihr Klassen/Funktionen um Kontonummer+BLZ in eine IBAN umzurechnen (also vor allem die Prüfziffer zu berechnen)?
Ich würde gern einen Überblick erhalten ob ihr bereits daran arbeitet, was ihr tut, und wie ihr die auftretenden Probleme (wie holt ihr das Mandat ein) löst? Oder habt ihr Glück und müsst euch nicht drum kümmern da ihr keine Zahlung via Lastschrift anbietet?
Algorithmuswettbewerb: Beim Lotto den niedrigsten Gewinn ausschütten
Heute mal wieder etwas zum Grübeln und in die Tasten hauen, ich habe eine kleine Programmieraufgabe für euch, die ihr mit der Programmiersprache eurer Wahl lösen sollt. Es geht um folgendes:
Nehmen wir an ihr seid Lottoveranstalter und könnt die Ziehung beeinflussen. Die Teilnehmer geben vorher Lottoscheine ab mit ihren Tipps, und ihr möchtet nun errechnen welche 6 Zahlen gezogen werden müssen um den geringsten Gewinn auszuzahlen. Nehmen wir vereinfacht folgende Gewinne an:
3 Richtige: 50 Euro
4 Richtige: 200 Euro
5 Richtige: 5000 Euro
6 Richtige: 300.000 Euro
Uns allen ist bekannt dass es beim deutschen Lotto 6 aus 49 anders abläuft, denn dort wird immer die Hälfte der Einzahlungen ausgeschüttet und auf die Gewinnklassen verteilt, egal welche Zahlen der Veranstalter zieht, er muss immer 50% auszahlen. Dann funktioniert das ganze Denkspiel hier aber nicht 😉
Gegeben ist eine Anzahl an Tipps, beispielsweise:
Die 2 Gewinner des SymfonySummit Tagestickets lauten…
… Stephan und Christoph H.
Ihr habt 2 Tagestickets für den SymfonySummit in Köln gewonnen, herzlichen Glückwunsch!
Ich habe eure E-Mail-Adressen an Thomas Schodrock von SensioLabs Deutschland weitergegeben, er wird euch in Kürze kontaktieren und euch verraten wie ihr an die Tickets kommt.
Die Gewinner sind die Kommentare mit den Nummern 19 und 29, ermittelt durch Random.org, siehe Screenshots unten.
An alle anderen: Danke fürs Mitmachen! Und jetzt noch schnell ein Ticket kaufen, noch sind 14 (Donnerstag) bzw. 11 Plätze (Freitag) frei in Köln!
Zwei Tagestickets für den SymfonySummit in Köln zu verlosen
Gerade erhielt ich eine erfreuliche E-Mail: Tobias Schlitt von Qafoo stellt euch 2 Tagestickets für den in 3 Wochen stattfindenden SymfonySummit in Köln zur Verfügung!
Der Summit, der in Köln stattfindet, geht über 2 Tage, nämlich den 4. und 5. Juli 2013. Es gibt noch einen weiteren SymfonySummit in Hamburg im September, Termin vormerken bzw. anmelden! Die beiden Tickets die ihr gewinnen könnt sind für die Kölner Veranstaltung, welchen von beiden Tagen könnt ihr euch aussuchen!
Veranstaltet von SensioLabs und Qafoo werden im Hotel Hopper an beiden Tagen insgesamt 6 Tages-Workshops stattfinden, ihr könnt daraus also einen Power-Workshop auswählen:
- Einführung in Symfony2
- Symfony Dependency Injection Container – ein Rundgang auch für Fortgeschrittene
- Functional Testing in Symfony
- Doctrine
- Object oriented Design
- Test Driven Development
Wenn ihr also Zeit habt und mehr über Symfony bzw. die oben genannten Themen erfahren wollt, schreibt einen Kommentar hier im Blog, die beiden Gewinner werden am 24.6. ausgelost. Viel Glück!
Vorsicht bei der basename() Funktion und Umlauten
Wieder ein sehr komischer Bug, diesmal in Zusammenhang mit der Funktion basename():
Die basename() Funktion wird dazu verwendet den letzten Namensteil eines Pfades zurückzugeben. Beispiele:
echo basename('/home/michael/datei.txt'); // -> datei.txt echo basename('/home/michael/ordner'); // -> ordner echo basename('/home/michael/ordner/'); // -> ordner
Funktioniert wunderbar. Auch mit Umlauten innerhalb eines Dateinamens kein Problem:
echo basename('/home/michael/trööööt.txt'); // -> trööööt.txt
Steht aber ein Umlaut am Anfang des Dateinamens, dann gibt basename() einen falschen Dateinamen zurück: