A great tool if you have more than one computer on your desk

6. April 2011 07:32 by marco in Software, Windows 7  //  Tags:   //   Comments (0)

A few years ago, I found a tool to share the keyboard and mouse of one computer with another computer. That looks like this:

image
(Source: http://synergy-foss.org/)

As you can see, the tool also runs on any platform not only Windows.

Today I have two laptops on my desk and thought about that great tool. Now I found it again. It is called “Synergy” and can be downloaded for free here. The author updated it and it works very well.

Configuration

The configuration is farely easy:
On the computer with the keyboard and mouse, start the tool, click “Configure Server” and you will get this dialog:

image

There you can drag computers around your existing one where they physical are placed.
Now save and click start.

On the other computers select “Client” and enter the hostname or IP address of the host computer. Done.

Proxy Switcher 3 – BETA

3. May 2010 20:46 by marco in .NET, ProxySwitcher, Software, Windows 7  //  Tags:   //   Comments (0)

Ab sofort gibt es den Proxy Switcher v3 als öffentliche Beta zum download.

DOWNLOAD HIER

Wichtig: .NET Framework 4 wird benötigt.
Desweiteren liefen die Tests bisher nur auf Windows 7.

Alle auftretenden Probleme und Vorschläge bitte hier eintragen:

http://bugs.mwiedemeyer.de

 

Ein paar Highlights:

Komplettes Re-Design (Sichtbar und im Hintergrund)
MEF als AddIn Framework
Ribbon User Interface (http://fluent.codeplex.com/)
Windows 7 Location API Integration

Windows 7 Location API – A new feature for Proxy Switcher

28. April 2010 10:53 by marco in .NET, C# Code, Microsoft, ProxySwitcher, Software, Windows 7  //  Tags:   //   Comments (2)

Overview

Currently, I’m investigating what can be improved in the new release of Proxy Switcher.

For those of you, who don’t know what Proxy Switcher is a few facts:

  • Proxy Switcher automatically set the proxy depending on your current network connection
  • Beside of that, it can set other things too. E.g.: Execute scripts, change default printer, etc.
  • Click here to go to the project site for more info

Windows 7 Sensor and Location Platform

With Windows 7 Microsoft created a new “Sensor and Location Platform”. Until now, there is not much hardware compatible with it, but this hopefully will change in the near future.
With this API, applications can easily access the available sensors. Here you can find some examples and also a “manual” location provider by clicking on a map.

For the location API, there is a cool free “software” device called Geosense. From their website:

Geosense is designed to use a hybrid mix of geolocation service providers and geolocation methods to pinpoint the most accurate location information possible - including but not limited to WiFi triangulation, cell tower triangulation and IP lookup. Source: http://www.geosenseforwindows.com/

While your laptop vendor has not yet integrated a Windows 7 compatible hardware GPS sensor, Geosense is a good compromise.

Proxy Switcher Integration

For Proxy Switcher this will become a new option for switching proxy configurations, or doing some other stuff as you can see here:

image  (click to open in a new window)

 

Code

To access the Windows 7 location API all you need is the .NET Framework 4. There is a new System.Device.dll (contained in the Client Profile of the .NET Framework). Adding a reference allows you to access the current location.

First, add the following using statement:

using System.Device.Location;

Use the following code  to get the address:

GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.TryStart(false, TimeSpan.FromMilliseconds(1000));
// Get the location, including lat, long, speed, altitude, etc.
GeoCoordinate location = watcher.Position.Location;
// Try to get the current address, including street, city, etc.
CivicAddressResolver resolver = new CivicAddressResolver();
CivicAddress address = resolver.ResolveAddress(location);

Summary

With this new functionality, Proxy Switcher is not a pure “Proxy Switcher” anymore, but a multi-functional network/location based “generic” extensible execution tool. New actions can be easily created by developers through the MEF AddIn Framework. More on this in a later post.

 

If you want to become a beta tester, feel free to contact me at “mail” at thisdomain.

Proxy Switcher 2.0

26. November 2009 21:07 by marco in .NET, ProxySwitcher, Software, Windows 7  //  Tags:   //   Comments (0)

English version below

Es ist endlich soweit und Version 2 ist fertig geworden.

Von der Roadmap musste die UI Überarbeitung allerdings vorläufig gestrichen werden. Das heißt es gibt keine Ribbons und kein WPF, sondern weiterhin das Tabbed Interface wie gehabt. Allerdings ist zum deaktivieren ein neues Tab hinzugekommen.

Dafür aber nun die gute Nachricht: Neben einigen Bugfixes haben es die folgenden Features in die neue Version geschafft:

  • Standard Drucker wechseln nun auch beim deaktivieren
  • Neue Settings um das Taskbar Verhalten zu ändern und Nachfragen abzuschalten
  • Im Auto Switch Tab werden nun einige Werte (WLAN SSID, DNS suffix, Gateway) mit Werten des aktuell verbundenen Netzes vorbelegt
  • Wenn ein neues WLAN connected wird, erscheint eine Abfrage ob dieses WLAN einen Proxy benötigt, der dann direkt konfiguriert werden kann
  • Mehr Hilfen im Programm verfügbar durch überfahren von Fragezeichen mit der Maus
  • Application Änderungen:
    • Opera Support nun inkl. Opera 10
    • Firefox: Neben den Profilen kann nun auch der Standard Profilordner gewechselt werden
    • Thunderbird gehört nun ebenfalls zu den Unterstützten Applikationen
    • Internet Explorer 8: Proxy kann nun auch für Wählverbindungen gewechselt werden, allerdings aktuell nur mit einem kleinen Trick. Mehr dazu in der FAQ und im Tool über die Hilfe.
  • Neue Enterprise Features:
    • Alle Konfigurationsdateien ([User]\AppData\Roaming\ProxySwitcher) werden nun live überwacht und können per Group Policy, o.ä. geändert und ausgetauscht werden, ohne die Anwendung beenden zu müssen. Dies ermöglicht z.B. Proxy Einstellungen für alle Mitarbeiter hinzuzufügen oder zu ändern.
    • Group Policx (ADMX) Template: Proxy Switcher lässt sich nun über Group Policies einschränken und deaktivieren. Download und Infos hier: http://projects.mwiedemeyer.de/ProxySwitcher/pages/GroupPolicy.aspx
      Das Template ist nur für Windows Vista oder höher und Window Server 2008 oder höher anwendbar, da Microsoft erst ab dieser Version das neue ADMX Format eingeführt hat.

Download wie immer direkt hier: http://mwiedemeyer.de/downloads/ps/ProxySwitcherSetup.zip

Für Fragen und Anregungen bitte die FAQ und das Forum hier verwenden: http://projects.mwiedemeyer.de/ProxySwitcher

 

----------------------------------------------------------------------

ENGLISH VERSION

Today the new version 2 was released!

The UI changes mentioned in the roadmap had been postponed. So no ribbons and no WPF, but a tabbed interface like in the releases before with an additional tab for deactivating the proxy.

The great news: Beside some bug fixes there are many new features available as you can see here:

  • Change the default printer also on deactivating the proxy
  • New settings to change the taskbar behavior and eliminate ask on exit
  • Within Auto Switch tab, switch settings will be pre-populated with the values (WLAN SSID, DNS suffix, Gateway) from the currently connected network
  • When you connect to a new WLAN, a task dialog appears and you can directly create a proxy entry for this connection
  • More help available throughout the application (hover the mouse over the question marks)
  • Application changes:
    • Opera support including Opera 10
    • Firefox: Also change the default profile folder
    • Thunderbird support added
    • Internet Explorer 8: From now on, proxy can be changed for dial-up connections too. See FAQ or help within the tool for a how-to.
  • New Enterprise features:
    • All configuration files ([User]\AppData\Roaming\ProxySwitcher) are now live monitored, so they can be changed or replaced by policies, etc. without exiting the application. Now it is possible to add or remove proxy entries for all employees.
    • Group Policy (ADMX) template: Proxy Switcher can now be managed by group policies. Download and info here: http://projects.mwiedemeyer.de/ProxySwitcher/pages/GroupPolicy-en.aspx
      The template is only available on Windows Vista or above or Windows Server 2008 or above, because Microsoft supports the new ADMX file format only in these versions.

Direct download here: http://mwiedemeyer.de/downloads/ps/ProxySwitcherSetup.zip

Please use the FAQ or the forum for questions and feedback here: http://projects.mwiedemeyer.de/ProxySwitcher

Windows 7 + SSD = HIGH performance

29. June 2009 07:43 by marco in Hardware, Windows 7  //  Tags:   //   Comments (0)

Lange Zeit sind die Prozessoren immer schneller geworden, der Arbeitsspeicher ist schneller und vor allem immer größer geworden und langsam aber sicher wird (ist) die einzige Bremse im Computer die Festplatte.

Das trifft vor allem auf Laptops zu, da bei Desktops und Servern natürlich Platten mit 10k Umdrehungen und RAIDs möglich sind. Im Laptop dagegen hat man in der Regel nur Platz für eine Platte.

Hier kommen jetzt die SSDs ins Spiel. Klar kannte ich natürlich dieses Video:

Aber ich war etwas skeptisch, zumal leider keine 24 Platten in meinen Laptop passen... Also bringt auch eine Platte eine deutlich bessere Performance?

Kurze Antwort: JA! JA! JA!

Die G.Skill Falcon Platte hat den neuesten Controller und zusätzlich noch 64MB cache, was zusammen keine Wünsche offen lässt.

Mit Windows 7 hat Microsoft ja bekanntlich diverse Verbesserungen für SSDs implementiert, und das rockt (nicht nur im Windows Experience Index): 7,4 von 7,9!

image

Auch die subjektive Geschwindigkeit beim öffnen von Anwendungen oder beim Hochfahren von Windows ist seehr viel besser.

Müssen die SSDs nur noch günstiger werden...

Proxy Switcher v1.5

29. June 2009 07:13 by marco in .NET, ProxySwitcher, Software, Windows 7  //  Tags:   //   Comments (0)

Version 1.5 ist fertig! Neben einigen Bug Fixes sind, wie bereits im Feature Preview Post erwähnt folgende neue Funktionen hinzugekommen:

  • Vollständige Integration in Windows 7, inklusive Jumplist support 
  • Internet Explorer 8 support
  • Standard Drucker wechseln
  • Scripting
    • Script kann nun mit dem proxy namen als Parameter aufgerufen werden

    • Beim deaktivieren der proxies kann nun ebenfalls ein script aufgerufen werden

    Leider gibt es einige Probleme mit Click-Once, so dass v1.5 weiterhin nur über ein Setup zur Verfügung steht und nicht automatisch aktualisiert wird (aber automatisch benachrichtigt, sobald eine neue Version verfügbar ist).

    Desweiteren hat es die Wählverbindung-Unterstützung nicht mehr in diese Version geschafft, ist aber definitiv auf der Roadmap für v1.6.

    Da Microsoft ein paar gravierende Änderungen am Proxy System vom IE 8 vorgenommen hat, gibt es nun einen Switcher für “Internet Explorer” und einen für “Internet Explorer 8”. Nur einer von beiden sollte, je nach System, aktiviert werden.

    DOWNLOAD HIER

    WICHTIG: Der Pfad zu den Einstellungen und Proxy Konfigurationen hat sich wie folgt geändert:

    Speicherort vor v1.5: C:\Users\[USERNAME]\AppData\Local\ProxySwitcher (Windows XP: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\ProxySwitcher")

    Neuer Speicherort v1.5+: C:\Users\[USERNAME]\AppData\Roaming\ProxySwitcher (Windows XP: C:\Documents and Settings\[USERNAME]\Application Data\ProxySwitcher)

    Um die vorhandenen Einstellungen zu übernehmen, einfach alle Dateien im genannten Ordner in den neuen Ordner kopieren.

     

    Vorschau

    Für v1.6 steht, neben dem Support für Wählverbindungen, auch eine bessere Unterstützung für größere Firmen Deployments auf der Agenda (z.B. Konfiguration und Sperren von Änderungen über Group Policies, als auch Überwachung der Einstellungsdateien, so dass diese im laufenden Betrieb geändert werden können)

    Außerdem steht auch immer noch Opera support auf der Agenda... wird auf jedenfall noch vor v1.6 ausgeliefert...

     

  • UPDATE:

    Es gab ein kleines Problem mit den advanced exceptions, was nun behoben ist. Die Version ist nun 1.5.1. Sorry für die Unannehmlichkeiten!

    Windows 7: Open a new Form from the Jumplist

    29. June 2009 06:42 by marco in .NET, C# Code, Microsoft, Software, Visual Studio 2008, Windows 7  //  Tags:   //   Comments (0)

    With the Windows API Code Pack, Microsoft released a really cool managed wrapper for most of the new Windows 7 features. See here for more details and download.

    One thing you can do is to create a .NET app with Jumplist support. Jumplists are these cool menus appearing on right click on an icon in the task bar:

    image

    But there is something wrong with the jumplist: It can only launch new apps! The demo solution for the Code Pack launches notepad and some other things, but there is no word about how to open the same app but with a new form.

    So here is my solution, which is not very nice, but it works like a charm.

    Scencario:
    AppInstance1 is running –> click on a jumplist item starts a new instance –> appInstance2 now knows, that this is the second instance, so appInstance2 calls appInstance1 through remoting (IPC) and terminates–> appInstance1 receives the remoting call und execute something.

    Ok, how to implement this?

    First of all, create a new Windows Forms app and go to the Program.cs file. Within this class create a new class which works as your service for the remoting part and also a static reference to your form:

    static class Program
        {
            public class RemotingService : MarshalByRefObject
            {
                public RemotingService() { }
    
                public void ShowText(string text)
                {
                    Program.formMain.SetTextToTextBox(text);
                }
            }
    
            internal static Form1 formMain;

    Then you will need some remoting code for the communication. I created two methods “InitRemoting” and “CallRunningInstance”. InitRemoting is called from the main method if this is the first instance. CallRunningInstance is called if the main method detects, that this is the second instance.

    For the detection I use a system wide mutex.

    I hope you get the idea. Because there are some more lines of code I created a demo project for you to download:

     Download the entire working demo solution here.

     

    Proxy Switcher 1.5 – Feature Preview

    3. June 2009 20:15 by marco in .NET, ProxySwitcher, Software, Windows 7  //  Tags:   //   Comments (5)

    Hier gibt es heute schon mal eine kleine Vorschau auf die nächste Version.

    Nach vielen Mails und Kommentaren wurden hoffentlich die meisten Wünsche weitestgehend erfüllt.

    Zu den Neuerungen gehören:

    • Vollständige Integration in Windows 7, inklusive Jumplist support
      • image
    • Internet Explorer 8 support und damit auch unterstützung für Wählverbindungen
    • Standard Drucker wechseln
      • image
    • Scripting

      • Script kann nun mit dem proxy namen als Parameter aufgerufen werden

      • Beim deaktivieren der proxies kann nun ebenfalls ein script aufgerufen werden

    • Click-Once Anwendung. Damit gibt es automatische updates ohne Installation

     

    Es ist natürlich weiterhin Zeit für Anregungen, Wünsche und Kommentare.
    Als Release Termin für die Version 1.5 plane ich aktuell Ende Juni.

    Browser Selector

    23. May 2009 17:10 by marco in .NET, Avanade, Software, Windows 7  //  Tags:   //   Comments (7)

    UPDATE:

    You can download the sources from https://github.com/mwiedemeyer/browserselector

     

    Today I have created a little tool. I called it “Browser Selector”. It is for all people who uses more than one browser.

    My scenario:

    I’m using Opera and Internet Explorer. Opera for daily browsing and Internet Explorer for all Microsoft sites and for the company intranet.

    Browser Selector now helps to avoid copy&paste url’s in one of the browsers depending on the url. Instead I can click directly on each url from all applications (Outlook, MSN Messenger, etc) or even enter the url in the start menu and it opens automatically in the correct browser!

    Configuration:

    To configure, which url will be opened in which browser, there is a config.xml file:

    <?xml version="1.0" encoding="utf-8" ?>
    <BrowserSelector>
      <Rules>
        <Rule Url="microsoft.com" Browser="IE" />
        <Rule Url="live.com" Browser="IE" />
      </Rules>
      <Browsers>
        <Browser Name="Opera" Path="C:\Program Files (x86)\Opera\opera.exe" Default="true" />
        <Browser Name="IE" Path="C:\Program Files (x86)\Internet Explorer\iexplore.exe" />
      </Browsers>
    </BrowserSelector>

     

    There you see a Rules section. In the Url attribute you can use regular expressions as well.
    In the Browsers section you define all of your browsers and mark one as default which will be used if no rule matches.

    Now download the msi, install it and configure it as you like. It is well tested with Windows 7 RC.

    If you have any questions, problems or suggestions, write a comment.

    Windows 7 und OpenSearch

    25. January 2009 12:16 by marco in Microsoft, Software, Windows, Windows 7  //  Tags:   //   Comments (0)

    Eine sehr coole Neuerung in Windows 7 ist, dass OpenSearch in den Explorer integriert ist.

    So kann man eine einfache Textdatei erstellen und diese in *.osdx umbenennen. Der Inhalt ist einfaches XML. Hier das ganze mal für mein Blog: marcos blog search.osdx

    Nach dem download einfach die OSDX Datei doppelklicksen und schon hat man mein blog in die Windows Search integriert. Und so siehts aus wenn man nach “sharepoint” sucht:

    osdx search

    Das ganze kann man natürlich leicht anpassen und für diverse Seiten einbauen.

    Chris Pirillo hat das ganze schon mal für Amazon, eBay, etc hier gemacht, dort gibts auch ein ZIP file mit einigen search connectors.