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

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

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

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

Das ganze läuft so ab:
Zuerst wird der alte Notes Client (anhand der Software GUID) mit Msiexec deinstalliert (7.0.2). Danach werden diverse Verzeichnisse umbenannt, die vorkonfiguriert wurden (installerconfig.ini). Hierbei habe ich natürlich darauf geachtet, dass auch alle Profilverzeichnisse auf einem Computer durchsucht werden und alle Ordner rekursiv umbenannt werden. Danach wird der 8.5.1er Client installiert. Natürlich ist es notwendig dass der Installer im selben Verzeichnis liegt, wie der entpackte Notes Client, bzw. man die korrekten Pfade angibt, damit der Installer den Pfad zum neuen Client auch findet. Nach der 8.5.1er Installation kann man über ein Drop Down auswählen mit welchem Server (in meinem Fall sind es 2) der Client sprechen soll. Nach dem Auswählen wird eine conf.txt gespeichert und diese mit dem Parameter „ConfigFile“ in die Notes.ini eingefügt. Somit zieht sich der Notesclient beim initialen Start die Configurationsdatei und hat schon alle angaben, so dass der Benutzer nur noch seine Userid eingeben muss und danach direkt nach dem Passwort aufgefordert wird.

Voraussetzung ist, dass der Client hierfür Adminrechte besitzt.
Das Programm fordert beim starten dazu auf als Administrator zu laufen und man kann hier bequem seine Admin Credentials eingeben und wird danach durch das Menü geführt. Das ganze sieht dann so aus:

Wie in der Überschrift zu lesen ist wurde das Programm mit Autoit entwickelt und kann je nach Bedarf geändert und kompiliert werden. Hierbei noch ein Tip:
Zum Kompilieren nimmt man am Besten die volle Scite Editor Version, die es bei Autoit gibt, denn darüber kann man auch das Icon der erstellten Exe Datei ändern:

Die im ZIP Archiv vorhandene installerconfig.ini enthält diverse Einstellungen, die man vorab definieren muss:

writelogfile = Ob ein Logfile geschrieben werden soll
logfilepath = Wohin das Logfile geschrieben werden soll
msifilename = MSI Name des Lotus Setups (Lotus Notes 8.5.1.msi)
mstfilename = MST Name des Lotus Setups 1031.mst – liegt meistens im Installationsverzeichnis)
mailserver = DNS Name des Notes MailServers (mailserver1|mailserver2|mailserver3)
serverdomain= Domainname des Server (.your.domain.tld)
notessite= Die Dominosite (/yoursite)
configurationfilepath=c:\temp\conf.txt

profileroot = Pfad zum Profilverzeichnis unter windows 7 (z.B. (systemdrive)\users\- Mehrere Verzeichnisse angeben mit |)
profilesubs = Unterverzeichnis im Profil des Benutzers von windows 7, wo Daten von Notes liegen können (\AppData\Local\Lotus|\AppData\LocalLow\Lotus|\AppData\Roaming\Lotus)
directories = Andere Verzeichnisse die umbenannt werden müssen

Folgende Umgebungsvariablen können in der installerconfig.ini verwendet werden:
ProgramData, ProgramFiles, systemdrive, ALLUSERSPROFILE
Alle Umgebungsvariablen die in der installerconfig.ini verwendet werden müssen in runden klammern stehen, also: (systemdrive)

Hier ein Blick auf den vollen Scite Editor:

Wie natürlich überall weise ich darauf hin, dass ich keine Haftung für Fehler und Probleme mit dem Programm übernehme.
Das Programm gibt es nur im Sourcecode, da man diverse Einstellungen noch Hard einkompilieren muss (Pfad zur Notes InI). Evtl ändere ich das mal, aber nicht heute 🙂

Hier noch die entsprechenden Links zu den verwendeten Tools:

Hier der Download des Installers:

YDR-Notes Installer 8.5

[facebook_ilike]