ikariusBlog

Yii model findByPk schlägt fehl

Von in php

Es war wie­der einer die­ser Tage, an dem man Stun­den damit ver­bringt, einen Feh­ler zu fin­den und die ein­zi­ge Hil­fe, die einem der Ser­ver anbie­tet, ist ein lapi­da­rer “inter­nal ser­ver error”. Dabei hat man schon alles ver­sucht, die Log-​​Files durch­stö­bert, nach einem Parse-​​Fehler gesucht, Code aus­kom­men­tiert um den Feh­ler ein­zu­gren­zen. Aber mit dem Model stimmt alles und da hat man doch eine ande­re Klas­se, die sieht genau­so aus. Und funk­tio­niert! Ein­fach nur zum Haa­re­rau­fen. Kaum ruft man über das Model…  

… wei­ter­le­sen (read more)

PHP strtoupper mit Umlauten

Von in php

Wer schon ein­mal die PHP-​​Funktion str­toup­per() ver­wen­det hat, ist mög­li­cher­wei­se auf ein läs­ti­ges Pro­blem mit den Umlau­ten gesto­ßen: PHP ver­wei­gert näm­lich stand­haft, Buch­sta­ben wie ö,ü oder ä in Groß­schreib­wei­se dar­zu­stel­len. Ich muss­te mich sel­ber die­sem Pro­blem wid­men, als es bei einem eng­lisch­spra­chi­gen Kun­den erst Jah­re nach Pro­jekt­ab­schluss erst­ma­lig auf­ge­tre­ten war. Etwas ver­blüfft wur­de ich nach kur­zer Recher­che auf einen Hin­weis auf php.net auf­merk­sam, wonach das Set­zen der locale-​​Umgebung dem str­toup­per auf die Sprün­ge hel­fen soll­te. Lei­der half das gar nicht wei­ter,…  

… wei­ter­le­sen (read more)

WordPress File upload error

Von in linux, php

Jetzt hat mich das Pro­blem auch erwischt und eine Stun­de Inter­net­re­cher­che gekos­tet. Word­Press hat den Upload eines Bil­des ver­wei­gert und der Ser­ver im Log die Nach­richt “File upload error - unab­le to crea­te a tem­pora­ry file in Unknown on line 0” hin­ter­las­sen. Die Ursa­che war ein schon etwas zurück­lie­gen­des Update von PHP, bei dem die php.ini über­schrie­ben wur­de. Lei­der kann man sich dar­an oft spä­ter nicht mehr erin­nern und sucht dann eine lan­ge Zeit an der fal­schen Stel­le. Wie zwar oft…  

… wei­ter­le­sen (read more)

PHP setlocale works. Sometimes.

Von in linux, php

Did you ever face the pro­blem that set­lo­ca­le works like a charm, until you rel­oad the page? In one case it does what it is sup­po­sed to do, the other one it fails and dis­plays the ser­ver fall­back set­ting. Lets have a look at the fol­lo­wing state­ment: setlocale(LC_ALL, ‘ru_​RU’); strftime(“%B”,time()); … which should return the cur­rent month in Rus­si­an bey­ond any doubt. It would, but becau­se Rus­si­an was not instal­led on your ser­ver, you did the fol­lo­wing befo­re: sudo locale-​gen ru_​RU I…  

… wei­ter­le­sen (read more)

MySQL order by NULL values

Von in php

Ever won­der how to get NULL results of a MyS­QL que­ry sor­ted to the end of the table, while more usable and avail­ab­le data gets sor­ted to the top? Ima­gi­ne the fol­lo­wing que­ry: SELECT * FROM first_​table ft LEFT JOIN second_​table st ON ft.id = st.fk_id AND st.deleted != 1 ORDER BY first_​value ASC Becau­se of the con­di­ti­on “st.deleted != 1” wit­hin the JOIN some results might get remo­ved from the out­put for the second_​​table, lea­ving behind an empty space, respec­tively…  

… wei­ter­le­sen (read more)

0

Unmet dependencies after downgrading PHP 5.4 to 5.3

Von in linux, php

Not long ago I made a big mista­ke. I set up Ubun­tu 12.10 for a pro­ject requi­ring PHP 5.3. It didn’t take long in com­ing to rea­li­ze I had to down­gra­de PHP from ver­si­on 5.4.6 to ver­si­on 5.3.10. A hard road. But I scored a suc­cess and the pro­ject worked like a charm. Until I had to deploy ano­t­her modu­le, for me it was curl (but it could be pear, mycrypt, phpmy­ad­min or some­thing else just as well). Any instal­la­ti­on fai­led with unse­xy messa­ges like root@example:/#The fol­lo­wing packa­ges have unmet…  

… wei­ter­le­sen (read more)

1

Lichterführung wird mobil

Von in javascript, jquery, netzthetik, php

lichterfuehrung.info, die Infor­ma­ti­ons­sei­te über Lich­t­er­füh­run­gen für Sport­boot­fah­rer nach den Kol­li­si­ons­ver­hü­tungs­re­geln auf See, ist nun für mobi­le End­ge­rä­te opti­miert. Auf­grund der kom­ple­xen Steue­rung der Lich­t­er­füh­rung, dem gerin­gen Platz­an­ge­bot auf Smart­pho­nes sowie der unter­schied­li­chen Inter­pre­ta­ti­on von HTML5 der diver­sen mobi­len Brow­ser muss­te das Inter­face neu pro­gram­miert wer­den. In der Ent­wick­lung der Appli­ka­ti­on erwie­sen sich die Funk­tio­nen des Frame­works jquerymobile.com als äußerst hilf­reich, wobei der­zeit noch eine Beta-​​Version von jQue­ry Mobi­le ver­wen­det wer­den muss, um eine funk­tio­nie­ren­de Schnitt­stel­le zum Canvas-​​Element, der gra­phi­schen Dar­stel­lung…  

… wei­ter­le­sen (read more)

PCLZIP_​ERR_​BAD_​FORMAT (-10)

Von in linux, netzthetik, php

Die freie Echtzeit-​​Webseiten-​​Analysesoftware Piwik hat für den auto­ma­ti­sier­ten Update-​​Prozess die URL geän­dert. Dar­um läuft der­zeit das Update ins Lee­re und bricht mit der Feh­ler­mel­dung PCLZIP_​​ERR_​​BAD_​​FORMAT (-10) : Unab­le to find End of Cen­tral Dir Record signa­tu­re ab. Hier wird erklärt, wie man das Pro­blem ein­fach fixen kann. Dazu muss ledig­lich ein Ein­trag in der Datei piwik/config/global.ini.php geän­dert wer­den: latest_​version_​url = http://builds.piwik.org/latest.zip Danach soll­te das Update ohne Pro­ble­me aus­ge­führt wer­den. Alter­na­tiv kann man natür­lich wie immer auch manu­ell updaten. Aus­führ­li­che Beschrei­bun­gen…  

… wei­ter­le­sen (read more)

3

NetBeans ohne Antialiasing

Von in javascript, linux, php

Bei mei­nem Umstieg auf Bodhi Linux habe ich die Mög­lich­keit genützt, alle Pro­gram­me wie­der auf den aktu­el­len Stand zu brin­gen. Bei der Instal­la­ti­on mei­ner Lieblings-​IDE Net­Be­ans bin ich schließ­lich über die Schrift­dar­stel­lung gestol­pert. Die Zei­chen des Quell­codes wur­den ohne Kan­ten­glät­tung dar­ge­stellt, ein für die Augen unzu­mut­ba­rer Zustand. Ich zei­ge hier, an wel­chen Ein­stel­lun­gen man dre­hen muss, damit Net­Be­ans ein Anti­alia­sing auf den Quell­text anwen­det. Hier­zu öff­net man in einem Edi­tor (als Bei­spiel Vim) fol­gen­des Kon­fi­gu­ra­ti­ons­file mit root-​​Rechten (als Bei­spiel für…  

… wei­ter­le­sen (read more)

0

Den letzten Git-​Commit löschen

Von in linux, php

Gera­de eben rief der Kun­de an. Der letz­te Ände­rungs­wunsch soll doch nicht umge­setzt wer­den. Lei­der war die Ent­wick­lung bereits so weit fort­ge­schrit­ten, dass sich eine Über­ga­be des Codes an den dev-​​Branch aus­ge­zahlt hat. Brav hat man alle Com­mits mit Kom­men­ta­ren doku­men­tiert und nun sitzt man nach einem “git log” zwei­felnd vor der Auf­lis­tung sei­ner Arbeit, ob man den Code jemals wie­der aus dem Index her­aus­be­kommt. Doch das geht glück­li­cher­wei­se sehr ein­fach. Wenn man weiß, wie. Zuerst soll­te man ent­schei­den, ob…  

… wei­ter­le­sen (read more)

2