Gerade musste ich eine Root Server mit Nginx, PHP und PostgreSQL aufsetzen und stiess dabei auf einige Schwierigkeiten.
Damit ich anderen die mühsame Fehlersuche ersparen kann teile ich hier meine Lösung mit.
Da ich kürzlich bei der Entwicklung vor dem Problem stand, dass es keine Möglichkeit ein SQL Tabelle in einen Laravel Seeder umzuwandeln, habe ich mich kurzerhand entschlossen selbst ein kleines Script zu schreiben.
Gerade bei einer grösseren Tabelle wie zum Beispiel den Ländern, ist es sehr mühsam dies manuell als Seeder zu erfassen. Hier nun die Abhilfe:
https://laravel.stonelab.ch/sql-seeder-converter/
Viel Spass! 😉
Checkpoint hat eine Sicherheitslücke bei Magento entdeckt. Nun gilt diese schnellstmöglich zu beheben, da Checkpoint in den nächsten Details dazu verwöffentlicht.
Magento hat bereits Patches zur Verfügung gestellt.
Hier eine kleine Anleitung, man braucht dazu einen SSH Zugang:
1. Downloaden der Patch files (Patch SUPEE-5344 und SUPEE-1533): https://www.magentocommerce.com/products/downloads/magento/
2. Auf den Server ins Magento Stammverzeichnis hochladen.
3. Ausführen mit „sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh“ und „sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh“
Das war’s bereits. Achtung, die Patch Versionen können sich unterscheiden, abhängig der installierten Magento Version. Der Ausführungbefehl sh ist auch abhängig vom Betriebssystem.
Hat es geklappt? Prüfen kann man es hier: http://shoplift.byte.nl/
UPDATE:
Checkpoint hat nun die Details bekanntgegeben: http://blog.checkpoint.com/2015/04/20/analyzing-magento-vulnerability/
Möchtest du mal testen wie gut du bist, oder vielleicht einmal überprüfen ob dein Mitarbeiter/Angestellter sein Geld wert ist?
Dann gibt’s das ideale kleine Quiz dafür:
Als Belohnung kommt man in die „Hall of Fame“ 🙂
Kleiner Tipp am Rande: Manchmal ist die Lösung näher als man denkt 😉
Danke an Mario Rimann für das coole Quiz!
Jeder kennt das wohl, erst kürzlich auf eine super hilfreiche, Seite gestossen, nur wie hiess die gleich nochmal?…
Um dabei ein wenig Abhilfe zu schaffen werde ich hier die nützlichsten Seiten rund um das Thema Webentwicklung auflisten und ergänze sie von Zeit zu Zeit. Gerne nehme ich auch eure Inputs auf.
Allgemein
naminum.com
HTML/CSS
caniuse.com
JavaScript
jsfiddle.net
Hacks
browserhacks.com
Normalerweise ist es ja bekanntlich der Internet Explorer, welcher den Webentwicklern kummer bereitet. Diesmal bin ich aber auf ein Problem im Firefox gestossen. Bei Elementen mit overflow Definitionen in einem Fieldset streikt Firefox und zeigt die Elemente in voller Breite an. Die Lösung dafür ist eine einfaches
display: table-cell;
für das Fieldset Element. Da nun aber die anderen Browser das Fieldset Element mit dieser Definition sehr unterschiedlich rendern, müssen wir zu einem Firefox Browser Hack greifen:
@-moz-document url-prefix() { display: table-cell; }
Nun greift die table-cell Definition nur bei Firefox und zeigt bei allen Browsern das gleiche Ergebnis an.
Gerade eben habe ich festgestellt, dass das Verhalten bei Verwendung der HTML5 Placeholder Attribute nicht wie gewünscht bzw. gewohnt ist. Wenn man in das Input Feld klickt, bleibt der Text bestehen. Dies ist empfinde ich als unschön. Deshalb habe ich kurzerhand ein kleines jQuery Script geschrieben:
$('[placeholder]').focus(function() { var placeholder = $(this).attr('placeholder'); $(this).attr('placeholder',''); $(this).blur(function() { if ($(this).val() == '' ) { $(this).attr('placeholder',placeholder); } }) });
Natürlich könnte man das nun noch ein wenig kompakter gestalten, für das Verständnis habe ich es aber in dieser Form gepostet.
Update
Hier noch die komprimierte Version:
$("[placeholder]").focus(function(){var e=$(this).attr("placeholder");$(this).attr("placeholder","").blur(function(){if($(this).val()==""){$(this).attr("placeholder",e)}})})
Wir starten unseren Blog und freuen uns auf viele, spannende Beiträge und Diskussionen.
Die Themen erstrecken sich über die Umfangreiche Webwelt und zeigen Einblicke in unsere Programmierung.
Wir teilen unsere Erfahrungen und zeigen Tipps und Tricks auf.
Aber seht doch einfach selbst 😉