Unser byteblog: Allgemeine Themen zur Netzkultur, die wir gerne teilen möchten.

Archiv 'IT & Webentwicklung'

jQuery 1.7 und das entfernen von disabled in select optionen

Mit jQuery lässen sich einfach Attribute eines HTML Elements setzen und auch wieder entfernen.

Man kann

jQuery("#idname option").attr('disabled','disabled');

nutzen, um zum Beispiel ein select option Feld zu disablen.Bisher liess sich mit

jQuery("#idname option").attr('disabled','');

das Ganze wieder unsetten (Übergabe eines leeren Strings als Argument). Man findet dies durchauch auch in production-Code (z.B. dem MVC-Framework symfony). Mit einem Update auf jQuery 1.7 bricht dies plötzlich, und anstatt dass alle option-Felder wieder enabled werden, sind sie alle disabled.

Die Lösung: Entweder man nutzt

jQuery("#idname option").attr('disabled',false);

oder gleich besser

jQuery("#idname option").removeAttr('disabled');

Geschrieben von fb am 06.12.2011 00:30

iPhone 4G/3GS/3G: Probleme mit Batterielaufzeit (Benutzung gleich Standby)

Dieser Beitrag bezieht sich auf einen sich plötzlich einstellenden Leistungsabfall des iPhone-4-Akkus, ohne das hierbei grundsätzliche Änderungen am Setup oder neue Apps installiert wurden. Es geht hierbei also nicht um eine grundsätzliche Optimierung der Laufzeit, durch entsprechend angepasste Setups, sondern um ein Problem mit der Laufzeit, die auf ein Software-Problem/-Konflikt innerhalb des iPhones/iOS hinweisen. Typisch dafür ist, dass “Benutzung” und “Standby“-Zeit gleichzeitig ansteigen – unabhängig von der Nutzung des Gerätes.

Weiterlesen »

Tags: Akku | Akku leer | Apps | Backup | Benutzung | Hitze | iOS | iPhone 4 | Leistungsabfall | Problem | Standby |

Geschrieben von pn am 14.06.2011 10:55

Wie facebook aus Entwicklersicht funktioniert

Man kann zu facebook und der Firmeneinstellung zur Privatsphäre und den sonstigen gesellschaftlichen Auswirkungen stehen wie man möchte. Aus der Sicht von Entwicklern allerdings ist der Impact, den facebook als Softwareprojekt hat, unumstritten und durchaus bemerkenswert. Die Plattform ist ein hervorragendes Beispiel für Software, die unweigerlich skalieren muss (für die eindrucksvolle Zahl von 500 Millionen Usern). Im hier vorliegenden Video wird vorgestellt, wie der Entwicklungslifecycle bei facebook aussieht, welche Tools intern genutzt werden um Bugtracking und Errorreporting vorzunehmen und welche Unternehmenskultur notwendig ist, um diese Verfahren zu ermöglichen. Durchaus sind Teile hiervon auch bei bytepark zu finden und somit ist das Video um so mehr eine Empfehlung für Entwickler.

Tags: facebook versioning | release management | subversion |

Geschrieben von fb am 29.05.2011 00:04

Goodbye IE6

Auch Microsoft beteiligt sich jetzt aktiv am Verabschieden vom Internet Explorer 6 und hat mit www.ie6countdown.com eine eigene Webseite ins Leben gerufen, auf dem die Marktanteile vom IE6 verfolgt werden können. Während weltweit im Durchschnitt noch 12% der Nutzer den nunmehr gut 10 Jahre alten Browser nutzen, ist der Anteil in Deutschland immerhin schon auf ca. 2,9% runtergegangen. Noch ein wenig Geduld und die Sonderschichten für Anpassung von Webseitentemplates für IE6 sind Geschichte und wir können uns vollständig anständigen Browsern widmen. Oh, und Internet Explorer 7 natürlich.

Geschrieben von fb am 05.03.2011 02:46

Impact – Eindrucksvolle HTML5 / JavaScript Game-Engine

Nachdem wir ja schon vor ein paar Tagen auf unserer Facebookseite auf das sehr ansprechend gestaltete und komplett in HTML5 realisierte Game ztype hingewiesen haben, soll hier auch auf die dahinterstehende sehr eindrucksvolle Game Engine “Impact” verwiesen werden. Impact beschreibt sich selbst als “The Awesomest Way to Create Even More Awesome HTML5 Games!” und man kann dem Entwickler Recht geben.

Die mit Impact erstellten Spiele bieten unter anderem durch den Verzicht auf Flash eine sehr hohe Browserkompatibilität (sofern diese HTML5 unterstützen) und funktionieren auch auf iphone/iOS und im Internet Explorer 9. Neben dem schon verlinkten Spiel ztype hat der Entwickler Dominic Szablewski mit den beiden Spielen “BioLab Disaster” und “Drop” einen guten Showcase für die Funktionalitäten von Impact. Eine Lizenz der Engine muss pro Entwickler erworben werden ($ 99,00), bietet dann aber keine Einschränkungen bei den mit der Engine erstellten Spiele.

Tags: game engine | html5 | no flash |

Geschrieben von fb am 13.02.2011 16:27

Adobe Reader X und Zugriff verweigert

Wer einen aktuellen Adobe Reader (der jetzt Adobe Reader X heisst) herunterlädt und mit der Fehlermeldung “Zugriff verweigert” beim Öffnen eines PDF Dokuments begrüßt wird, der sei auf diesen Thread in den Adobe Foren hingewiesen, der Probleme beim Zusammenspiel von Windows XP und dem “Geschützen Start” thematisiert. Ein neues Feature in Adobe Reader X ist ein Sandboxing von geöffneten PDF-Dokumenten. Ein sehr sinnvolles Feature, wenn man betrachtet, was heute das Haupteinfallstor für Viren und Trojaner ist.

Allerdings scheint dieses Feature nicht zusammen mit PDF Dokumenten zu funktionieren, die von Netzlaufwerken (insbesondere DFS-Shares) geöffnet werden. Hier hilft nur erstmal den “Geschützten Start” aus den Einstellungen unter “Allgemeines” zu deaktivieren. Insofern ist ein Update auf Adobe Reader X dann aber auch nur noch halb so sinnvoll.

Adobe ReaderX can not open sharing files on Server

Tags: access denied | adobe reader x | Geschützter Start | zugriff verweigert |

Geschrieben von fb am 29.11.2010 17:41

APC gone dead

Liebe Mitarbeiter/innen von APC, euren Lösungen für unterbrechungsfreie Stromversorgung (USV) haftet im Allgemeinen ein guter Ruf an. Das eure Batterie nach nur 2,5 Jahren den Geist aufgibt und wir nach Öffnung der Einheit feststellen mussten, dass diese scheinbar kurz vor der Kernschmelze stand, finden wir dann aber doch etwas beunruhigend.

Update:
Scheinbar gibt es das Problem mit der APC UPC-1500 häufiger. Bei http://geekpi.com finden sich jedenfalls einige Kommentare, die sich 1:1 mit unseren Erfahrungen decken. Mal sehen, ob der Hersteller noch reagiert.

Update 2:
Reaktion des Herstellers: Zwei der Batterieblöcke scheinen deformiert zu sein. Mögliche Ursache ist, dass sich die Batterie erhitzt hat. Danke für diese brilliante Analyse!

Update 3:
2. Reaktion des Herstellers: Wir kriegen aus Kulanz eine Ersatzbatterie zugesandt. Fair! Haben zwar schon eine gekauft, aber nach dem bisherigen Verlauf empfiehlt sich ein Ersatz im Lager.

APC gone dead

Tags: APC | Batterie | Defekt | UPC | UPC-1500 | USV |

Geschrieben von pn am 29.11.2010 11:29

Java schafft sich ab

Heute etwas aus der Sicherheitsabteilung. Grundsätzlich ist eine der Haupteinfallstore für Malware, Viren, etc. heutzutage Flash. Daher sollte man sich schon bewusst sein, was man da mit sich im Browser herumschleppt und wo man das wirklich zulassen möchte. Klammheimlich auf der Überholspur ist allerdings Java. Hier ein aktueller Artikel aus dem Microsoft Malware Center, die sagen wir eine recht große Grundgesamtheit an Vergleichssystemen auswerten können – die Zahl der Versuche, Java-Lücken auszunutzen, ist um ein vielfaches höher als bei Flash. Von daher auch von uns der Rat: Java Runtimes sollten wohl am besten im Browser abgeschaltet werden.

Artikel: Have you checked the Java?

Tags: exploit | java | security |

Geschrieben von fb am 22.10.2010 16:31

Live HTTP Headers für Chrome

Wer in der Webentwicklung tätig ist, ist häufig darauf angewiesen, rohe HTTP-Requests und deren Antworten zu verfolgen, die beim Aufruf einer Webseite entstehen. Beim Firefox gibt es dazu die gute Extension Live HTTP Headers. Bei Chromium und Chrome gibt es dazu zwei Wege:

Entweder in der Entwicklungskonsole (zum Aktivieren Ctrl+Shift+I drücken) unter Resources > Documents das entsprechende Dokument auswählen – dort gibt es dann die Möglichkeit, zwischen Header und Content zu wechseln.

Eine Möglichkeit direkt auf Netzwerkebene zu schauen, ist der seit Version 6.0 vorhandene Link about:net-internals, was quasi ein Live HTTP Headers deluxe ist. Neben DNS-Informationen sieht man direkt verwendete Sockets, kann in den mitgeschnittenen Datenpaketen filtern und das Ganze auch bequem in eine Textdatei dumpen.

Tags: chrome | extension | net internals | sockets |

Geschrieben von fb am 05.10.2010 10:20

Eclipse und Remote Systems Explorer aktualisieren Dateien nicht mehr

Wer Eclipse als IDE zur Webentwicklung nutzt und dabei den Remote Systems Explorer (RSE) verwenden (um damit remote direkt per SSH Dateien zu editieren) hat vielleicht früher oder später das Problem, das ein merkwürdiges Caching-Phänomen auftritt. Man editiert die Daten und speichert sie ab – sie werden aber online nicht geändert. Schließt man die Datei und/oder Eclipse und öffnet die Datei dann neu, erhält man die Datei mit den geänderten Daten – es handelt sich aber um eine zwischengespeicherte Datei und nicht die online Variante der Datei. Scheinbar funktioniert der Sync nicht mehr und es werden keine Änderungen hochgeladen.

Es gibt hier nach unserer Recherche und unseren Versuchen nur die Lösung, das Connection Profile für die Verbindung neu anzulegen. Alles andere (Löschen der Caches, Änderung der Cachegröße) bringt hierbei nichts.

Tags: Caching RSE | eclipse | remote systems explorer | RSE |

Geschrieben von fb am 15.08.2010 19:12

Navigation