Für ein Projekt wollte ich eine komfortable Möglichkeit mehrere Checkboxen mit zwei klicks und gedrückter Umschalt-Taste (shift-Taste) anzuhaken bzw. zu selektieren. Bei Google Mail war dies ja schon längere Zeit möglich und daher habe ich mich im Internet auf die Suche begeben. Allerdings sind die von mir gefundenen Lösungen von 2009 nicht kompatibel mit neueren Browsern bzw. neueren Frameworks. Deshalb habe ich die Inkompatibilitäten beseitigt und stelle Euch meine Lösung vor inkl. Demo-Page

Meine Lösung mit Javascript und JQuery 1.7.1, zu positionieren im Head-Bereich:

<script type=”text/javascript” src=”jquery-1.7.1.min.js”></script>
<script>
$.fn.enableCheckboxRangeSelection = function() {
var lastCheckbox = null;
var $spec = this;
$spec.unbind(“click.checkboxrange”);
$spec.bind(“click.checkboxrange”, function(e) {
if (lastCheckbox != null && (e.shiftKey || e.metaKey)) {
$spec.slice(
Math.min($spec.index(lastCheckbox), $spec.index(e.target)),
Math.max($spec.index(lastCheckbox), $spec.index(e.target)) + 1
).prop({checked: e.target.checked ? “checked” : “”});
}
lastCheckbox = e.target;
});
return $spec;
}; (jQuery);
$(document).ready(
function (){ $(“input.[name$='testreihe']“).enableCheckboxRangeSelection();})
</script>

Und das Formular müsste so aussehen, mit anderen Selektoren auch anders möglich:

<input name=”1testreihe” value=”1″ type=”checkbox”>
<input name=”2testreihe” value=”1″ type=”checkbox”>

relativ einfach, hoffentlich ist das für den ein oder anderen nützlich und erspart Zeit. Die kl. Demo-Page, um mehrere Checkboxen mit gedrückter Umschalt-Taste anzuhaken.

Wie ich schon an anderer Stelle erwähnt habe, beschleunigt eine SSD insbesondere einen neuen PC ungemein. Ich habe positive Erfahrungen mit der “alten” Vertex2 gemacht und habe jetzt die OCZ Vertex3 120 GB in einem neuen Dell Laptop einbauen dürfen (leider nicht meiner). Der Einbau war kinderleicht, aber die Konfiguration und Firmware-updates waren nicht ganz einfach um Bluescreens zu vermeiden und die optimale Geschwindigkeit zu erhalten. Deshalb stelle ich meinen Einbaubericht hier vor, vielleicht erspare ich jemand etwas Zeit. Stand Juli 2011. Update 17.10.11 siehe unten.

Nachfolgend eine Anleitung für Fortgeschrittene zum Einbau/Konfiguration der OCZ Vertex3 in ein DELL XPS 17 L702x Notebook:

  1. Einbau der Vertex3 in Schacht 1 oder 2. Dabei habe ich keine Geschwindigkeitsunterschiede festgestellt. Festplattenrahmen ist im Dell schon vorgesehen inkl. Schrauben.
  2. Normal booten von vorinstallierter HDD (Anweisungen folgen bis Desktop normal erscheint)
  3. Herunterladen der Toolbox VERSION 2.38 um die Vertex3 auf Firmware 2.08 zu bringen. (Wenn diese schon auf Firmware 2.08 ist, diesen Schritt überspringen), danach zwingend einen Neustart machen. Hinweis wenn Ihr die SSD nicht angezeigt bekommt, dann müsst Ihr die Toolbox.exe im Kompatibilitätsmodus für Win7 (kein Schreibfehler!) ausführen lassen und danach als Administrator ausführen.
  4. nach erfolgtem Neustart die Toolbox Version 2.38-209 herunterladen um die Vertex3 auf Firmware 2.09 zu bringen. OCZ schreibt zwar, daß man nur bei Problemen zu dieser Firmware greifen soll, aber bei mir hat es Bluescreens gegeben, deshalb meine Empfehlung auf 2.09 upzudaten. Danach zwingend einen Neustart machen.
  5. nach erfolgtem Neustart die Toolbox Version 2.38-209 abermals starten und Secure Erase auswählen. Danach wieder Neustart. (Falls Ihr schon vorher die SSD paritioniert hattet, müsst Ihr die SSD offline schalten. Mit CMD als Administrator => diskpart => list disk => “select disk” und Nummer der SSD => offline disk => danach kann über die Toolbox die SSD gelöscht werden und wieder Neustart)
  6. nach erfolgtem Neustart wieder neustarten und dabei im Bios die Bootreihenfolge bearbeiten, daß zuerst von CD gestartet wird.
  7. Win7 DVD einlegen und installieren, SSD als Medium auswählen, Rest macht Win7 alleine
  8. Nach Installation zuerst die aktuellen auf der Dell Supportwebseite vorhandenen Chipsatztreiber (außer der Intel Management Engine, denn die verursacht ev. Freezes) installieren.
  9. Von Intel den neuesten Intel Rapid-Storage-Treiber downloaden (Stand Juni 2011: 10.6.0.1022)  und installieren. Der auf der Dell-Webseite ist älter => Neustart
  10. Dann den Windows Leistungsindex Test starten (damit werden auch spezifische Einstellungen für SSDs von Win7 erzeugt). Mein Wert der SSD ist 7.9
  11. Neustart und restliche Treiber installieren(außer der Intel Management Engine, denn die verursacht bei mir Komplett-Freezes). Neustart.
  12. Wenn man den Intel Rapid Storage Technology Treiber verwendet, NICHT und ich wiederhole NICHT den LPM deaktivieren, obwohl im Internet andauernd dies angesprochen wird (Anleitung und wie’s rückgängig gemacht werden kann). Dieser Punkt hat mich 4h gekostet. Denn wenn man den LPM durch eine Registry Änderung deaktiviert, lärmt der Lüfter des Dell Notebooks fast andauernd auf Höchststufe. Hintergrund. LPM ist eine Stromspareinstellung des Intel Rapid Storage Technology Treibers und wenn man diese deaktiviert läuft auch der Lüfter auf Hochtouren. Deshalb zumindest im Dell XPS 17 L702 aktiviert lassen (=Grundeinstellung). Auch wenn man die SSD mit dem MSAHCI-Treiber (mit win7 mitgeliefert) und nicht den Intel Rapid Storage Treiber installiert, ist das System stabil aber der Lüfter lärmt viel zu schnell und zu laut.
  13. Überprüfen, ob in der Aufgabenplanung die Defragmentierung abgeschaltet ist zumindest für die SSD.
  14. Überprüfen, ob der Indizierungsdienst die SSD ausgenommen hat. Start => Indizierungsoptionen. Dort auch den Benutzerordner auf der SSD rausnehmen! Oder zumindest den Indizierungsordner auf die normale Festplatte legen => erhöht die Lebensdauer der SSD.
  15. Energieoptionen auf “Höchstleistung” stellen, das ist wichtig!
  16. Energiesparplan bearbeiten, so daß Festplatte nie abgeschaltet wird. (als Wert 0 eingeben, sowohl bei Akkunutzung als auch bei Netzteilnutzung). Auch wieder ein sehr wichtiger Punkt. => Neustart

Danach ist die Grundinstallation vollendet. Die SSD läuft damit schnell, ohne Komplett-Freezes  und ohne Bluescreens.

UPDATE, Momentaner Stand 17.10.11: Mit Firmware 2.13 und Intel RST Treiber 10.6.0.1022 ist das Dell Laptop XPS 17 und die Vertex3 absolut stabil (Keinerlei Freezes und BSOD). Bitte aber ungebedingt die Update-Anleitung des OCZ-Forums beachten, siehe meinem Update-Bericht.
Untenstehend noch Fotos und Benchmarks der OCZ Vertex3 in einem DELL XPS 17 L702x Notebook.
Der AS SSD Score mit 440 Punkten ist nicht berauschend, dafür entspricht aber der ATTO Benchmark mit über 500MB/s ab 256kb und die Windows Leistungsbewertung von 7,9 den normalen Werten für die OCZ Vertex3 angeschlossen an Sata III 6Gb/s Anschluß.



Nachdem mittlerweile Firefox 5.0 veröffentlicht wurde, habe ich diesen auf veränderten Speicherverbrauch (RAM) getestet. Und die Entwickler haben wirklich gut gearbeitet: Gegenüber Firefox 4 habe ich einen um bis zu 25% verringerten Speicherverbrauch gemessen: bei 60 geöffneten Seiten sind es bei mir statt 630MB nur noch 470MB RAMverbauch.

Wer Probleme mit RAM-Verbrauch hat sollte sich meine RAM-Verbrauch Lösungen für Firefox 4 durchlesen, diese gelten natürlich auch für Firefox 5.

bei mir hat der Firefox 4 ohne jegliches Zutun immer mehr RAM “aufgefressen”, sprich er hat sich immer mehr Arbeitsspeicher genommen, ohne daß überhaupt aktiv gesurft wird. Nach einem Tag und ca. 30 Tabs war die Firefox 4 RAM Nutzung über 1GB groß und der Firefox wurde immer schwerfälliger zu bedienen. Firefox gilt von je her als Speicherfresser, siehe Forumeintrag, aber im Gegensatz zur 3.6. Version war Firefox 4 so nicht produktiv nutzbar.

Lösungen für das exzessive Firefox-Speichernutzungsproblem :

  1. Addons überprüfen (einfach mal alle deaktivieren und neustarten, siehe auch Liste problematischer Addons)
  2. Plugins überprüfen (einfach mal alle deaktivieren und neustarten)
  3. nicht gleichzeitig mehr als 60 Tabs verwenden!
  4. neues Profil erstellen und Bookmarks, Addons, … manuell übertragen. Wichtig dabei, nicht auf Addons vertrauen die alles automatisch als Backup speichern, sondern nur das übertragen, was Ihr wirklich benötigt. Addons neu herunterladen, nicht einfach Ordner kopieren. (Anleitung zum Erstellen eines neuen Profils)
  5. browser.sessionhistory.max_total_viewers auf anderen Wert setzen. Mein Wert ist “5“. Wie man das macht: “about:config” im Firefox eingeben und Wert von “browser.sessionhistory.max_total_viewers” ändern. Bewirkt, daß nicht mehr so viele Seiten im Cache gehalten werden (Vor und Zurück-Funktion braucht etwas länger, wenn man viele Seiten zurück oder vor geht)

Bei mir war es Punkt 4. Aber die Analyse und Lösung des Problems haben mich ein paar Stunden gekostet. Danach läuft Firefox 4 relativ brauchbar (der RAM Verbrauch steigt zwar trotzdem ohne jegliches Zutun, wird aber nach 5 Minuten wieder freigegeben auf ein akzeptables Niveau). Punkt 5 hat auch sehr geholfen, den Speicherverbrauch einzudämmen.
Bitte vergesst den Tip im Internet zusammenhängend mit “config.trim_on_minimize”; dieser Tip ist eher kontraproduktiv, da nur der RAM auf die Festplatte ausgelagert wird und Firefox verlangsamt.

Warum Firefox nutzen? Weil die vielen Addons einfach gut und hilfreich sind. Wer nur einen schnellen Browser benötigt oder einen alten PC nutzt, sollte sich Google Chrome anschauen.

Update 18.06.2011:
Gerade wurde Firefox 5.0 veröffentlicht, und ich kann eine sparsamere Speichernutzung bemerken (bis zu 25%). Daher ist es meiner Meinung nach empfehlenswert umzusteigen auf Version 5.

Ideal für Vereine (Musikvereine, Trachtenvereine, …)  ist es einen PDF-Kalender mit Ihren Terminen zu veröffentlichen. Früher mit Excel mühsam erstellt (später mit VBA automatisiert). Meine Lösung jetzt:

Mit FPDF und php einen Jahreskalender auf 2 A4 Seiten als PDF-ausgeben.
=> Online DEMO im neuen Fenster öffnen

Der Kalender basiert auf dem Script von Dr. Detlef Groth bei drweb.de mit folgenden von mir vorgenommenen Änderungen:

  • Beginn des Kalenders mit aktuellem Monat und aktuellem Jahr
  • Feiertage und Termine werden automatisch berechnet und eingetragen (Ostern, Advent…). Dabei habe ich die gesetzlichen Feiertage Bayerns als Feiertage markiert. (Anpassung für andere Bundesländer sehr einfach möglich. Infos zu gesetzl. Feiertagen aller Bundesländer)
  • Schrift und Farben angepaßt.
  • Termine können manuell oder aus einer Datenbank dem Kalender leicht hinzugefügt werden.

Installation meines Kalenders:

  • FPDF herunterladen, Ordner “Fonts” und Datei “fpdf.php” in ein Verzeichnis entpacken und auf Euren Server laden.
  • A4-PDF-Kalender-Hornblog-de.txt” in den selben Ordner downloaden, auf Server laden und umbenennen (“.txt” in “.php” ändern)
  • Fertig. Die Datei “A4-PDF-Kalender-Hornblog-de.php” aufrufen und Kalender als PDF ansehen.

Auf diese Weise erhält man einen einfachen, immer aktuellen PDF-Kalender, den man zusätzlich mit seinen Daten füttern kann. Ich hoffe, Euch damit ein bißchen Arbeit erspart zu haben und bedanke mich bei Herrn Dr. Groth (dort ist seine Kalender-Version noch etwas detaillierter beschrieben) für die Vorarbeit.

Lizenz
für die Verwendung meines angepassten Scripts ist CC-By-SA 3.0: frei für Nutzung(kommerziell und privat) und Veränderung unter den Voraussetzungen: Rückverlinkung auf diese Seite oder www.hornblog.de und bei Veränderung des Quellcodes eine gleichartige Lizenz. Nähere Angaben im Scriptkopf.

Ab und zu hab ich auch mal was mit Regular Expressions zu tun. Sie sind ein sehr sehr mächtiges Tool um Text-Ersetzungen, Text-Überprüfungen(Emailadresse, Urls, Dateinamen,…) oder einfach Textfilterungen vorzunehmen. Obiger Link zur Wikipedia ist ein guter Einstig und ein gutes Nachschlagewerk.

Da das Thema aber extrem komplex erscheint, muß man seine eigenen Regular Expressions an Texten testen.

Hier meine Lieblings Regex-Tester bzw. Regex-Evaluatoren, speziell für PHP:
http://www.regex-tester.de/regex.html (sehr übersichtlich und gut, meine erste Wahl)
http://regexp-evaluator.de/evaluator/ (auch gut, helles Design, aber etwas unübersichtlicher als meine erste Wahl)

Screenshot Regex-Tester.de Stand Nov 09

Wer Google Analytics benutzt (Datenschutz beachten!), um Infos von seiner Webseite zu bekommen, wird diese Berichte ev. anderen Nutzern freigeben wollen. Allerdings klappt das nicht immer.

Es gibt bei Google eine vollständige Anleitung für das Freigeben über den Zugriffsmanager. Ein Problem kann auftauchen, wenn der Nutzer (dem die Analytics-Statistik freigegeben werden soll) eine “Googlemail.com” Emailadresse benutzt. Obwohl man die korrekte Haupt-Emailadresse des Google Kontos eingetragen hat, wird das Konto dem anderen nicht angezeigt.

Lösung:
anstatt der richtigen “Googlemail.com” Emailadresse trägt man einfach
Benutzernamen @gmail.com” ein.
Fertig, sofort wird in der Google Analytics-Kontoübersicht das neue Konto angezeigt. Gefunden habe ich die Lösung übrigens bei amikaro.de

Hintergrund ist der allseits bekannte Streit zwischen Google und gmail.de-Besitzer “Giersch”. Deutsche Nutzer von Gmail und Google Analytics bekommen Probleme, da Google die deutsche Emailversion googlemail.com nicht richtig mit Google Analytics verknüpft hat.

Ich wollte mir von Flickr mehrere Bilder in der größten verfügbaren Bildgröße herunterladen und diese als Bildschirmschoner verwenden. Per Hand war mir das zu mühsam, daher habe ich verschiedene Lösungen ausprobiert (und ja ich kenne Slickr, Flickrdown und wie sie alle heißen). Nur nebenbei: Flickr ist eine der größten Bildercommunity und durch die Verwendung von CC-Lizenzen auch sehr durchschaubar was die urheberrechtliche Seite anbelangt. Geniale Fotos habe ich dort gefunden.

Nun die für mich am besten funktionierende Anleitung (gefunden bei Vikingo’s Pub und von mir modifiziert):

  1. Browser Firefox verwenden
  2. DownThemAll! (Firefox Addon) installieren
  3. Greasemonkey (Firefox Addon) installieren (Danach bitte einen Neustart von Firefox machen!!!)
  4. das von mir angepaßte Flickr Link Original Image Greasemonkey Skript installieren.

Das war’s auch schon. Immer wenn eine Originalversion von einem Bild auf Flickr.com verfügbar ist wird nun links oben ein Button eingeblendet mit einem Link zum Originalfoto (nur wenn auch verfügbar):
flickr-original-image-link

So nun wie kann ich aber das eine Foto komfortabel herunterladen? Indem ich einen Rechtsklick auf den grauen Button mache und entweder “Link mit DownThemAll speichern” oder “Link mit dta OneKlick speichern” klicke:
downthemall

Wie kann ich nun aber gleich mehrere Bildersets aufeinmal herunterladen in Originalgröße?

  1. Einfach in den betreffenden Bilderpool/Album bei Flickr gehen und warten bis oben links bei den Bildern der Button erscheint (kann etwas dauern!!!).
  2. Rechtsklick in eine freie Fläche und auf “DownThemAll!…” klicken
  3. Folgende Einstellungen dort machen: Filter nur Grafiken, Speicherort festlegen und als Umbenennungsschema *text*.*ext* angeben.
  4. Auf Starten klicken => Fertig

downthemalleinstellungenflickr

Und falls einen die grauen Buttons nerven bei einer normalen Suche auf Flickr, kann man Greasemonkey ganz einfach mit einem Klick auf greasemonkey rechts unten im Firefox deaktivieren und mit F5 die Seite aktualisieren. Schon sind die grauen Buttons weg.

================

Übrigens, wen es interessiert, meine Veränderungen am Original-Script sind:
Hinzufügen von “Greasemonkey include Seiten” und daß statt “ORIG”   “Flickr-” und die Beschreibung des Bildes auf dem grauen Button eingeblendet werden:
Code-Zeile: link.appendChild(document.createTextNode(“Flickr-”+img.alt));

man sieht zur Datumseingabe in Formularen immer häufiger Kalender. Die einzigen die mich richtig überzeugen konnten waren Javascript Kalender, da die ganze Seite nicht neu geladen werden muß. Mein Favourit: der DynCalender von Richard Heyes.
DynCalendar
Allerdings war der in Englisch und hatte einige Features nicht, die mir wichtig waren. Daher hab ich mit freundlicher Genehmigung von Richard Heyes meine eigene Version daraus gemacht, mit folgenden Änderungen:

  • Die Woche startet mit Montag
  • Wochentage und Monate wurden übersetzt.
  • CSS Klasse für Wochenendformatierung hinzugefügt. (und andere Formatierungsveränderungen)
  • 2. Anzeigevariante hinzugefügt: Kalender kann immer angezeigt werden.
  • 2. Anzeigevariante: wenn 2 Kalender sichtbar sind, dann wird 2. Kalender aktualisiert sobald Datum im 1. Kalender ausgewählt wurde.

Hier könnt Ihr folgende Live-Demos sehen/testen:

Hier sind die ganzen Kalender als Zip-Datei: DynCalendar Deutsche Version.zip

Lizenz:

Das ausschließliche Copyright hat Richard Heyes inne, d.h. man muß sich an Ihn wenden:
kurze Zusammenfassung: Frei für privaten Gebrauch, für kommerzielle Verwendung muß
man bei Ihm eine Lizenz erwerben (faire Preise).
Mehr Infos zur Lizenz http://www.phpguru.org/static/license.html