Software


Advanced Tokens Manager – Activation Backup and Restore

Vor längerem habe ich bereits über die Möglichkeit geschrieben wir man unter Windows 7  die Aktivierung sichern und wiederherstellen kann. Nun bin ich auf ein anderes Tool mit derselben und mehr Funktionen aufmerksam geworden. Gerade wer regelmässig sein System neu installiert kennt den Nutzen dieser Tools und erspart sich so nicht selten mehrmaliges Anrufen bei der Aktivierungshotline.

Nennen tut sich das ganze Advanced Tokens Manager und unterstützt diverse Anwendungen / Betriebssysteme:

Supported OS / Apps
*******************
Office 2010
Windows 7
Windows Vista
Windows Server 2011
Windows Server 2008 R2

Das Ganze ist in eine einfache Oberfläche integriert:

 

Ein passendes Video welches die Funktion demonstriert:

Download und weitere Infos

Den Download gibt es entweder direkt hier oder auf der Webseite des Entwicklers!

Mehr Informationen zu Advanced Tokens Manager  sind auf der Webseite des Entwicklers zu finden.

 

Kennt ihr ebenfalls eine einfache Möglichkeit zu Sichern und Wiederherstellen der Aktivierung? Ab in die Kommentare damit.


IBM Lotus Domino 8.5.3 – The next Step!

Soeben wurde die neue Version von Lotus Domino 8.5.3 veröffentlicht.

-> http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/0/897/ENUS211-330/index.html&lang=en

Ed Brill hat hierzu einige sehr interessante News zusammengestellt was uns mit der neuen Version erwarten wird und welche Erweiterungen neu dazugehören.

-> http://edbrill.com/ebrill/edbrill.nsf/dx/ibm-lotus-notesdomino-8.5.3-now-available-including-entitlement-to-ibm-connections-files-and-profiles

 

In den letzten Jahren hat sich Lotus Domino sehr verändert. In vieler Hinsicht positiv meiner Meinung nach. Ich bin bereits gespannt was uns an der Lotusphere 2012 alles erwartet und welche Finessen verbessert wurden.

 

 

 


Mehrer PCs mit einer Maus und einer Tastatur steuern

Microsoft hat ein cooles Freeware Programm veröffentlicht, mit welchem es möglich ist mehrere PCs mit nur einer Maus/Tastatur zu steuern.

Das nachfolgende Video erläutert die Funktionsweise und die Möglichkeiten der Freeware!

 

http://www.youtube.com/watch?v=MNFmXej7jEA

Die Software ist in Englisch und kann unter http://blogs.technet.com/b/next/archive/2011/09/09/microsoft-garage-download-mouse-without-borders.aspx kostenlos heruntergeladen werden.

Wie sich die Software im Vergleich zu etablierten Anwendungen wie Synergy schlägt ist noch offen. „Mouse Without Borders“ ist besser in Windows 7 integriert, Synergy dagegen unterstützt sowohl Linux, OSx und Windows.

Ich bin ja bekanntlich Jäger und Sammler somit habe ich mir gleich eine Kopie von Mouse Without Borders abgelegt, möglicherweise kann man es in der Zukunft irgendwo einsetzen ;)


Bibliotheken, Favoriten & Co. im Navigationsbereich des Windows Explorer entfernen

Für einige Einsteiger mögen die Bibliotheken oder die Windows HomeGroup ja von Vorteil sein. Mich persönlich stören diese Elemente und führen meines erachtens zu einem überladenen Explorer Fenster. Ich möchte an dieser Stelle auch nicht über den Sinn oder Unsinn solcher Bibliotheken oder Zusammenzüge „wichtiger“ Ordner schreiben denn ich bin ein Verfechter der „angepassten Einrichtung“! Jeder soll so arbeiten wie es ihm passt. Heute bin ich eher per Zufall über ein äusserst praktisches Tool gestolpert welches mich sofort überzeugt hat.

Das Programm hört auf den Namen „Windows Explorer Navigation Pane Configuration Tool“ und ist kostenlos erhältlich. Nachfolgend kurz einen Auszug, was diese Freeware Anwendung für Euch tun kann:

Das Windows Explorer Navigation Pane Configuration Tool (WENPCFG) steuert bequem mit Hilfe von Komandozeilenparametern, welche Knoten im Navigationsbereicht des Windows Explorer entfernt oder angezeigt werden sollen. Auch bei Datei-Öffnen- und Datei-Speichern-Dialogen greifen die gemachten Einstellungen einwandfrei.

Das Tool kann entweder direkt hier oder über die Webseite des Autors heruntergeladen werden.

Mehr und ausführlichere Informationen zu WENPCFG findet ihr direkt auf der Webseite des Autors.

Wie funktioniert das ganze?

Am besten beschreibt dies gleich ein Auszug aus der Webseite des Autors:

Aufrufsyntax für WENPCFG
wenpcfg [/option [/option] ... ]
Optionen:
HideLibraries	Entfernt den Knoten Bibliotheken aus dem Navigationsbereich des Windows Explorers.
HideFavorites	Entfernt den Knoten Favoriten aus dem Navigationsbereich des Windows Explorers.
HideNetwork	Entfernt den Knoten Netzwerk aus dem Navigationsbereich des Windows Explorers.
HideComputer	Entfernt den Knoten Computer aus dem Navigationsbereich des Windows Explorers.
HideHomeGroup	Entfernt den Knoten Heimnetzgruppe aus dem Navigationsbereich des Windows Explorers.
ShowLibraries	Zeigt den Knoten Bibliotheken im Navigationsbereich des Windows Explorers an.
ShowFavorites	Zeigt den Knoten Favoriten im Navigationsbereich des Windows Explorers an.
ShowNetwork	Zeigt den Knoten Netzwerk im Navigationsbereich des Windows Explorers an.
ShowComputer	Zeigt den Knoten Computer im Navigationsbereich des Windows Explorers an.
ShowHomeGroup	Zeigt den Knoten Heimnetzgruppe im Navigationsbereich des Windows Explorers an.
Logoff	Damit die Änderungen wirksam werden, muss der Explorer-Shell-Prozess beendet werden. Wird diese Option angegeben, erfolgt ein unmittelbares Abmelden der Windows-Session.
Reboot	Damit die Änderungen wirksam werden, muss der Explorer-Shell-Prozess beendet werden. Wird diese Option angegeben, erfolgt ein unmittelbarer Neustart des Betriebssystems.
Help	Diese Optionen zeigt den Hilfetext an.
Beispiele:
Bibliotheken- und Netzwerk-Icon entfernen und an den übrigen Einstellungen nichts ändern:

wenpcfg /HideLibraries /HideNetwork

Achtung: Einige der Änderungen werden direkt auf dem jeweiligen Maschinen-Kontext und nicht im Benutzerkontext ausgeführt. Änderungen der Einstellung auf Basis des jeweiligen Benutzers sind nicht möglich! Im weiteren unbedingt die dazugehörige Readme Datei lesen sowie alle Hinweise auf der Webseite des Autors beachten.


MailStore Home 4.2.1

MailStore mit Unterstützung für Exchange 2010 SP2

Kurz eine Info für all diejenigen welche wie ich MailStore Home nutzen.

Soeben wurde die Version 4.2.1 veröffentlich. Die Änderungen halten sich im Rahmen und werden wohl nur den wenigsten etwas bringen:

 

Was ist MailStore

Am besten einfach die Blogsuche nach Mailstore anwerfen und schon wird ersichtlich wofür MailStore geeignet ist.

-> Meine MailStore Beiträge

 

Mehr Infos und Download

Die neue Version steht direkt auf der Downloadseite von MailStore zur Verfügung. Natürlich wieder in einer installierbaren und einer portablen Version :)

-> MailStore Home -> MailStore Home Portable


Amazon Kindle Cloud Reader

Amazon stellt ab sofort den Cloud Reader zur Verfügung. Wer einen Kindle besitzt und über Amazon Bücher kauft kann diese künftig auch direkt online von einem beliebigen PC aus lesen.

 

Gleich ausprobieren? Dann ab auf https://read.amazon.com

Unterstützte Kindle Reader Plattformen

Die nachfolgenden Plattformen werden zusätzlich zur Online Version unterstützt:

Die Kindle App ist nun so gut wie auf jeder Plattform verfügbar was meiner Meinung nach ein klarer Pluspunkt für Amazon als E-Book Shop darstellt. Mein Kindle 3 hat sich bereits bewährt und das eine oder andere „physische“ Buch bei mir abgelöst. Einzig wünschenswert wäre eine grössere Auswahl an deutschen Bücher.


TeamSpeak 3.0 Final released – Neu mit iPhone und Android App

Es ist soweit! TeamSpeak ist nun in der Version 3.0 Final erschienen und bringt auch gleich eine Android und iOS App mit :) TeamSpeak erfreut sich gerade bei Spielern grosser Beliebtheit und wurde in der Version 3 stark erweitert und teilweise neu entwickelt!

Was ist neu?

Eine gute Übersicht über die wichtigsten Neuerungen findet sich direkt auf der Webseite von TeamSpeak ( http://www.teamspeak.com/?page=ts3splash)

Was taugt die iPhone App?

Ich habe mir kurzerhand die iPhone App heruntergeladen und im Kurztest hinterlässt diese einen durchaus positiven Eindruck. Natürlich gibt es hie und da noch etwas anzupassen oder zu optimieren für ein Erst-Release ist die App jedoch erstaunlich stabil.

 


Resize Image with Lotus Script and Java on Lotus Notes

Wer in Lotus Notes Anwendungen entwickelt ist sicherlich auch bereits über die Problematik mit Bilddateien gestolpert. Wer per Code ein Bild in bestimmter grösse einfügen will muss dies normalerweise über ein Addon DLL erledigen. Da meine Anwendung jedoch ohne Zusatzsoftware auskommen soll habe ich mich entschieden eine entsprechende Java/Lotus Script Klasse zu schreiben.

1. Schritt: Lotus Script Bibliotheke „LSJavaImageResizer“ erstellen

Nachfolgend der Code für die Lotus Script Klasse:

[sourcecode language=“plain“ collapse=“true“ title=“Lotus Script Class 'LSJavaImageResizer'“]
%REM
Code and Library written by Yves Menge (yves.menge@gmail.com)
For updates / news visit http://blog.y-m-e.net
09.08.2011
%END REM

Option Public
Option Declare

UseLSX "*javacon"
Use "JavaLibrary"

%REM
Sample Code for use in Lotus Script:

***

Use "LSJavaImageResizer"
Dim lsImageResizer As New LSJavaImageResizer([PathToSourceImage], [PathToTempDir],[MaxImageHeight],[MaxImageWidth],[UpscaleSmallImages])

‚Parameters:
‚[PathToSourceImage] => Path to source image as string (eg. C:Test.jpg)
‚[PathToTempDir] => Path to Tempfile as string (eg. C:Temp
‚[MaxImageHeight] => Max image height in pixels as int or long (eg. 200)
‚[MaxImageWidth] => Max image width in pixelx as int or long (eg. 200)
‚[UpscaleSmallImages] => 1 (true) or 0 (false)

Dim strResizedImage as String = lsImageResizer.StartResizePicture()

‚Possible Response Strings:
‚OK => Path to resized image as string (eg. C:Tempimg123456789.jpg)
‚ERROR => "ERROR" as string, no error description is suplied!

‚REMARK: This class does only the resizing stuff, it’s on your own to delete the probably unused generated files
‚ in the temp directory!

%END REM

Public Class LSJavaImageResizer

‚Define Vars
jSession As JAVASESSION
jObject As JAVAOBJECT
jClass As JAVACLASS

‚Resizer Setup Vars
strSourceFile As String
strTempDir As String
intHeight As Integer
intWidth As Integer
intMakeImageLarger As Integer

‚SUB New -> Cunstructor
Sub New (ByVal sFile As String, ByVal sTempDir As String, ByVal iHEIGHT As Integer, ByVal iWIDHT As Integer, ByVal iMakeImageLarger As Integer)
‚Initialize JAVA Class
Set jSession = New JAVASESSION
Set jClass=jSession.GetClass("JavaImageResizer")
Set jObject = jClass.CreateObject

strSourceFile = sFile
strTempDir = sTempDir
intHeight = iHeight
intWidth = iWidht
intMakeImageLarger = iMakeImageLarger
End Sub

‚Resize Image
Function StartResizePicture ()
Dim strReturnCode As String

strReturnCode=jObject.Resize(strSourceFile, strTempDir, intHeight, intWidth, intMakeImageLarger)

‚Return Path for resized Image
StartResizePicture = strReturnCode
End Function
End Class
[/sourcecode]

2. Schritt: Java Bibliotheke „JavaLibrary“ erstellen

Nachfolgend der Code für die Java Klasse „JavaImageResizer.java“

[sourcecode language=“java“ collapse=“true“ title=“Java Library JavaImageResizer.java for use in JavaLibrary library“]
/*
*
*Code and Library written by Yves Menge (yves.menge@gmail.com)
*For updates / news visit http://blog.y-m-e.net
*09.08.2011
*
*/

import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import java.util.Calendar;

public class JavaImageResizer {

public String Resize(String strSourceFile, String strTempDir, int intMaxHeight, int intMaxWidth, int intMakeImageLarger){
float imgResizedWidth;
float imgResizedHeight;
String strOutputFile = "";

try{
//Get milliseconds (for random filename)
Calendar cal = Calendar.getInstance();
String strRandomNumber = String.valueOf(cal.getTimeInMillis());

//Construct destination path and get image type
strOutputFile = strTempDir + "img" + strRandomNumber + ".jpg";
BufferedImage originalImage = ImageIO.read(new File(strSourceFile));
int type = originalImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : originalImage.getType();

//Get original size
imgResizedWidth = originalImage.getWidth();
imgResizedHeight = originalImage.getHeight();

//Change dimensions to fit maximum width and height
float imgAspectRatio = 0;

// Calculate image dimension for destination
if (imgResizedWidth > intMaxWidth || imgResizedWidth < intMaxWidth && imgResizedWidth >= imgResizedHeight && intMakeImageLarger==1){
imgAspectRatio = intMaxWidth / imgResizedWidth;
imgResizedWidth = java.lang.Math.round(imgAspectRatio * imgResizedWidth);
imgResizedHeight = java.lang.Math.round(imgAspectRatio * imgResizedHeight);
}
if (imgResizedHeight > intMaxHeight || imgResizedHeight < intMaxHeight && imgResizedHeight >= imgResizedWidth && intMakeImageLarger==1) {
imgAspectRatio = intMaxHeight / imgResizedHeight;
imgResizedWidth = java.lang.Math.round(imgAspectRatio * imgResizedWidth);
imgResizedHeight = java.lang.Math.round(imgAspectRatio * imgResizedHeight);
}

//Resize Image
BufferedImage resizeImageHint = reSizeImage(originalImage, type, (int)imgResizedHeight, (int)imgResizedWidth);
ImageIO.write(resizeImageHint, "jpg", new File(strOutputFile));

}
catch(Exception e) {
e.printStackTrace();
strOutputFile="ERROR";
}
// Return path to resized image or ERROR in case of a failure
return strOutputFile;
}

private static BufferedImage reSizeImage(BufferedImage originalImage, int type, int imgHeight, int imgWidth){
BufferedImage resizedImage = new BufferedImage(imgWidth, imgHeight, type);
Graphics2D g = resizedImage.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(originalImage, 0, 0, imgWidth, imgHeight, null);
g.dispose();
g.setComposite(AlphaComposite.Src);

return resizedImage;
}
}
[/sourcecode]

Etwas zur Verwendung des Codes

Der Code darf mit einem Vermerk auf seine Herkunft gerne verwendet werden. Ich übernehme keine Garantie für mögliche Schäden oder Fehler welche durch meinen Code entstehen. Verbesserungen oder Kritik? Ab in die Kommentare damit :)


Sony DSC-HX5V >> GPS Assist Daten erneuern

Einmal mehr wollte ich nur kurz vor den Ferien die GPS Assist Daten meiner Sony DSC-HX5V mit der neusten Version versehen. Nun ist ja Sony eine derjenigen Firmen, welche stehts alles über eigene proprietäre Software erledigt sehen wollen. Ich bin kein Freund davon gleich mehrere hundert MB an Software zu installieren damit ich gerade einmal 200KB Daten auf der Kamera aktualisieren kann.  Nun zum eigentlichen Inhalt meines Posts:

Manuelles GPS Assist Update

Schritt 1:
Aktuelle Version der assistme.dat herunterladen
-> http://control.d-imaging.sony.co.jp/GPS/assistme.dat

Schritt 2:
Auf der Speicherkarte der Kamera die nachfolgende Ordnerstruktur erstellen X:PrivateSonyGPS (wobei X: das Laufwerk der Speicherkarte ist!) und die Datei assistme.dat in diesen Ordner speichern.

 

Schritt 3:
Speicherkarte wieder in Kamera einsetzen und über das Menü die gültigkeit der GPS Assist daten prüfen.

 

Happy GPS-Taging and Picture Taking :)


CMD während der Installation öffnen

Manchmal ist es ganz praktisch, wenn während der Installation von Windows ein CMD zur Verfügung steht. Sei dies auch nur um beispielsweise die interne Festplatte mit Diskpart zu bearbeiten. Ja, es gibt noch Fälle wo dieser Vorgang notwendig ist wenn beispielsweise die Festplatte vorgängig mit MBR partitioniert wurde und Windows je nach EFI Konfiguration eine GPT basierende Partitionierung erwartet.

 

Nun zum eigentlichen Inhalt dieses Beitrages. Zum öffnen eines CMD Fensters kann zu jeder Zeit während der Installation (ab dem Willkommens Bildschirm) die Tastenkombination SHIFT + F10 drücken und schon öffnet sich der bekannte schwarze Kasten :-)

Und so sieht es aus: