Zum Inhalt

Kategorie: Coding

JQuery dynamic event handler

I came to the conclusion that dynamic event handlers can make my life much more easier, so I can write more cleaner and maintainable code. My idea was to add different class names to an element to bind different event handlers to it. This way, I could get rid of some global variables and switch case loops that i needed to manage my functions. The second advantage is, that you can chain event handlers to do things one after another.

Here is a small example that adds classnames to a button and binds dynamic event handlers to the class attribute. Depending on the class attribute an event handler fires an alert box that indicates which classname was added to the button.

Weiterlesen JQuery dynamic event handler

JQuery rectangle selection

New Version here -> YDRjRectangle – JQuery rectangle selection – new version

Do you know the rectangle selection tool in photoshop to select different pixels of an image? I want to have something similar on my website for different scenarios, like cropping parts out of an image or select a couple of elements inside a table or something like that. I found some plugins that could do this job, but they are using a image as „frame“ where you can select some pixels and crop the image and thats it. I needed something similar to select any kind of dom object within a defined area so I started to develop a small implementation for this idea. (next version).

The first thing I wanted to do was drawing an image to get a animated, dashed rectangle, that looks like the one in photoshop, but it was a bit too oversized for my project so I started playing around with a div element, that has a dynamic width and height and fetches to the cursor and gives the user a known selecting experience.

What I did was creating a „frame“ object where the selection can take place and added a hidden div object within this frame. I used an opacity of 40% and a thin 2px white border for the selection div to get a nice looking selection object.

The next step was writing some small functions for resizing the selection div element to imitate the selection behaviour. The whole resizing is done by mouse eventhandler on the initial selection frame.

Weiterlesen JQuery rectangle selection

McAfee Uninstaller v0.1

Ich habe ein kleines Programm geschrieben um den McAfee Agenten / Virusscan Enterprise auf dem System zu deinstallieren, oder die Epo GUID neu zu setzen. Je nach dem, ob McAfee Prozesse beendet werden dürfen wirft das Programm einen Hinweis, dass der Dienst vorher erst beendet werden muss, bevor die Deinstallation durchgeführt werden kann. Deinstalliert werden kann VSE 8.0, 8.5, 8.7 und 8.8, sowie der McAfee Agent. Über die Hilfe bekommt man die Kommandozeilenparameter Das ganze wurde in AutoIt entwickelt und mit SciTe kompiliert. Im Anhang findet ihr den Sourcecode. Was ihr noch benötigt sind die resourcefiles von hier: http://www.autoitscript.com/forum/topic/51103-resources-udf/ und separate Icons. Anbei das AU3 Script, sowie das Formfile für das Programm coda Hier die Form1.kxf und die mcafeeuninstall.au3

Weiterlesen McAfee Uninstaller v0.1

YDR – Office Word Document Migrator

Sinn und zweck

Da Word immer mehr zum DMS (Document Management System) verkommt, kommt es immer wieder vor, dass man viele Word Dokumente hat, die Verlinkungen zu anderen Word Dokumenten, Intranet Links, oder sonstige Verknüpfungen haben.

Es mag sinnvoll sein (oder nicht) und es funktioniert auch einwandfrei, aber nur bis zu dem Punkt, an dem man die Dokumente verschieben muss. Hier bekommt der Administrator richtig spaß und darf (je nach Anzahl der Dokumente) einen auserwählten Mitarbeiter, oder sich selbst dran setzen und die Links korrigieren.

Je nach dem, wie intensiv Word dazu verbogen wird, ein vollständiges DMS zu ersetzen können einige Tage ins Land gehen bis alle Dokumente wieder aufgefunden und verknüpft sind.

Interessant wird die Sache dann, wenn sich nicht nur der Server ändert, auf dem die Dateien liegen und man alles mit absoluten Pfaden erstellt hat, sondern sich auch die Struktur der Dateiablage ändert.
Hier wird es dann problematisch in akzeptabler Zeit Dateien wieder zu finden und diese auch zu verknüpfen.

Das Problem ist also folgendes.
Weiterlesen YDR – Office Word Document Migrator

YDR – Autoit „unattended“ Lotus Notes 8.5 Installer GUI

Wer kennt es nicht. Man hat eine große Umgebung, keine wirkliche Softwareverteilung zu Hand und will Lotus Notes flächendeckend installieren und zwar so, dass dies überall möglichst ohne große nachkonfiguration des Clients geschieht.
Hierfür habe ich ein „kleines“ Autoit Script geschrieben, dass diverse Aufgaben erledigt.

* Überprüfen, welche Version von Windows läuft
* Den alten Client deinstallieren (7.0.2 in meinem Fall)
* diverse Ordner und Dateien umbenennen um Probleme mit der neuen Version zu vermeiden (Abhängig von der Betriebsystemversion). Hierunter fallen auch alle Benutzer, die sich auf dem Computer jemals angemeldet haben und evtl. noch alte Dateien und Ordner der vorherigen Installation im Profil liegen haben.
* Den neuen Client installieren (8.5.1 in meinem Fall)
* Conf.txt erstellen, die den Notes Client initial vorkonfiguriert

Weiterlesen YDR – Autoit „unattended“ Lotus Notes 8.5 Installer GUI

Quiz Fortschrittsbalken PHP/GD (mdQuizbar)

Quizbar PräsentationEine kleine Idee von mir war es, einen Fortschrittsbalken z.B. für ein Quiz zu erstellen, der anzeigt, an welcher Stelle des Quiz man sich befindet und das mit möglichst einfachen Mitteln.

Es funktioniert über simple Bildmanipulation, wofür wir auch die GD Lib benötigen. Kernstück dieses Beispiel ist ein abgerundetes Rechteck, welches im Innern Transparent/Halbtransparent ist. Dieses Bild legen wir über ein vorher ausgefülltes Bild auf das auch die Markierungen für die Abstände des Fortschritts gezeichnet werden. Danach wird das Bild mit dem abgerundeten Rechteck über dieses erzeugte Bild gelegt und bildet somit einen netten Fortschrittsbalken.

Weiterlesen Quiz Fortschrittsbalken PHP/GD (mdQuizbar)

Rechner via PHP Pingen

Hier ein Script zum pingen (getestet unter Linux) eines Rechners. Hierbei ging es generell darum eine kleine Übersicht über Pools zu schaffen, bei der man auf einen Blick sieht, welche Rechner angeschalten sind und welche nicht.

Zusätzlich war noch geplant eine Abfrage per WMI zu machen um hier auch noch anzuzeigen, ob der Rechner belegt ist, oder nicht. Diese implementierung wird noch nachgeholt.
Weiterlesen Rechner via PHP Pingen

Javascript Radiobutton Deselector

Manchmal brauch man die Option, einen Radiobutton in HTML zu deselektieren und zwar so, dass kein Radiobutton mehr ausgewählt ist.

Dies kann man nur mit Javascript bewerkstelligen. Hierbei kann man nicht einfach in das onMouseDown / onMouseUp Event ein this.checked = false; reinschreiben, sondern muss mitführen, welchen Status ein Radiobutton vor dem aktuellen Klick hatte um somit sicherzustellen, dass hier keine falsche Ausgabe erscheint.
Weiterlesen Javascript Radiobutton Deselector