Blog b = new Blog("marcos blog"); RSS 2.0
# Monday, July 19, 2010

Es ist soweit und Proxy Switcher steht in einer komplett überarbeiteten Version bereit. Inzwischen ist auch die Version 3.0 übersprungen und die neue Version enthält eine Menge neuer Funktionen. Mehr dazu auf der Projekt Seite und im Changelog.

Nur die Group Policy Funktionen sind leider immer noch nur eingeschränkt verfügbar, stehen aber für die nächste Version ganz oben auf der Liste.

Wünsche und Fehler können wie gehabt im Forum angesprochen werden oder direkt im Bug Tracker eingetragen werden.

Monday, July 19, 2010 8:39:11 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
ProxySwitcher | Software
# Monday, May 03, 2010

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

Monday, May 03, 2010 9:46:25 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | ProxySwitcher | Software | Windows 7
# Wednesday, April 28, 2010

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.

Wednesday, April 28, 2010 11:53:18 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | C# Code | Microsoft | ProxySwitcher | Software | Windows 7
# Thursday, November 26, 2009

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

Thursday, November 26, 2009 10:07:09 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | ProxySwitcher | Software | Windows 7
# Sunday, September 06, 2009

Da sich inzwischen doch ein paar kleine aber feine private Projekte angesammelt haben, gibt es nun eine neue site wo alle Projekte an einer Stelle zu finden sind:

http://projects.mwiedemeyer.de

Für den Proxy Switcher gibt es dort nun auch ein Forum, damit nicht alle Fragen verstreut über die einzelnen Blog Posts verteilt werden.

Außerdem gibt es dort noch zwei andere kleine Tools: AutoHistory for Word 2007 und den Browser Selector.

Sunday, September 06, 2009 1:36:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
.NET | AutoHistory | ProxySwitcher | Software
# Saturday, July 18, 2009

Heute nun ein paar kleine Bug fixes und Windows 7 Improvements.

Außerdem ab nun auch (endlich) support für Opera!

Download wie immer hier!

Saturday, July 18, 2009 1:27:09 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [14]
.NET | ProxySwitcher | Software
# Monday, June 29, 2009

Proxy Switcher arbeitet derzeit mit dem Internet Explorer und Firefox zusammen. In der Regel greifen Anwendungen automatisch auf die Proxy Einstellungen des Internet Explorers zurück, weshalb es normalerweise vollkommen ausreichend ist.

Hat man nun aber einen Sonderfall, also eine Applikation die nicht auf die Internet Explorer settings zurückgreifen kann, benötigt man ein zusätzlichen “Switcher”.

In diesem Artikel zeige ich, wie einfach es ist, selbst einen zu entwickeln und im Proxy Switcher zu verwenden.

Implementierung

Zunächst erstellt man ein neues Class Library Projekt im Visual Studio 2008. Dies ist auch mit der kostenlosen Variante Visual Studio 2008 Express (C# oder VB.NET) ohne Probleme möglich.

image

Als nächstes fügt man eine Referenz auf ProxySwitcher.Shared.dll hinzu. Dort befindet sich die benötigte Basisklasse.

image

Nun noch die Class1.cs Datei umbenennen, z.B. in DemoSwitcher.cs. Dadurch wird auch automatisch die Klasse umbenannt. Diese Klasse muss nun von der SwitcherBase Klasse erben, wofür außerdem das using statement hinzugefügt werden muss:

image

Über das SmartTag was erscheint wenn man SwitcherBase ausgeschrieben hat, lassen sich automatisch alle benötigten Methoden erzeugen. Das wären “DisableProxy”, “EnableProxy” und die Eigenschaft “Name”.

image

Über die Name Eigenschaft kann man einen Namen vergeben, der später dann im Proxy Switcher angezeigt wird.

Enable und Disable sollte sich von selbst erklären. Innerhalb der Methoden kann man auf this.CurrentProxyEntry zugreifen um die Daten abzurufen, die nun aktiviert/deaktiviert werden sollen.

image

Damit hätten wir die minimal Implementierung beendet.

Erweiterte Funktionen

Man kann nun noch für seinen Switcher Einstellungen laden und speichern und auch einen Settings Dialog als Windows Form anbieten (wofür dann noch eine Referenz auf “System.Windows.Forms” hinzugefügt werden muss):

image 

Deployment

Nachdem man alles soweit fertig hat, muss das Projekt noch kompiliert werden. Dadurch entsteht eine DLL, in meinem Fall PSDemoSwitcher.dll.

Diese muss nur noch in das Verzeichnis kopiert werden, wo auch ProxySwitcher.exe liegt. Also normalerweise “C:\Programme\ProxySwitcher”.

Startet man nun den ProxySwitcher, erscheint im ersten Tab direkt mein neuer Switcher und kann selektiert werden, damit er auch aufgerufen wird.

image

 

Update:

Die dokumentierte Beispielimplementierung gibt es hier zum download.

Monday, June 29, 2009 8:17:43 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [6]
.NET | C# Code | ProxySwitcher | Software | Visual Studio 2008

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!

    Monday, June 29, 2009 8:13:13 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [16]
    .NET | ProxySwitcher | Software | Windows 7

    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.

     

    Monday, June 29, 2009 7:42:20 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | C# Code | Microsoft | Software | Visual Studio 2008 | Windows 7
    # Wednesday, June 03, 2009

    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.

    Wednesday, June 03, 2009 9:15:59 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [7]
    .NET | ProxySwitcher | Software | Windows 7
    # Saturday, May 23, 2009

    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.

    Saturday, May 23, 2009 6:10:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
    .NET | Avanade | Das wahre Leben | Software | Windows 7
    # Wednesday, April 22, 2009

    ! ENGLISH VERSION BELOW !

    Auf Anfrage eines freundlichen Nutzers gibt es ab sofort eine neue Auto Switch Funktion: “Adapter Description contains”.

    Um ein klein wenig “Dokumentation” hinzuzufügen, hier ein Überblick über die verfügbaren Auto Switch Funktionen:

    • Adapter Description contains
      • Diese Funktion ermöglicht das wechseln des Proxies, sobald ein Netzwerk Adapter verfügbar wird, der den angegebenen Text enthält.
        Damit ist es möglich, einen proxy zu aktivieren, sobald z.B. eine UMTS Verbindung hergestellt wird. Den Namen des Adapters findet man raus, in dem man die Liste durchschaut, die Windows einem liefert, wenn man folgendes auf der Kommandozeile eingibt (ohne anführungszeichen): “ipconfig /all”
        Dort ausschau halten nach “Beschreibung: MeinUMTSAdapter”
    • DNS Suffix contains
      • Diese Funktion ermöglicht das wechseln des Proxies, sobald eine Netzwerkverbindung existiert, die als DNS suffix den angegebenen Text enthält. Dies ist z.B. in Firmennetzwerken sinnvoll. Auch hier liefert “ipconfig /all” die aktuellen DNS suffixe.
    • Gateway contains
      • Diese Funktion ermöglicht das wechseln des Proxies, sobald eine Netzwerkverbindung existiert, die als Gateway Adresse den angegebenen Text enthält. Auch hier liefert “ipconfig /all” die aktuellen Gateway Adressen.
    • WLAN SSID contains
      • Diese Funktion ermöglicht das wechseln des Proxies, sobald eine Verbindung mit einem WLAN hergestellt wird, dessen Name den angegebenen Text enthält.
        Diese Funktion ist erst ab Windows Vista und folgende verfügbar.

    Proxy Switcher wurde erfolgreich mit Windows XP, Windows Vista und Windows 7 getestet.

    DOWNLOAD HIER

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

    Here is now some “documentation” about the available auto switching methods.

    • Adapter Description contains
      • This function allows switching the proxy, if a network adapter becomes available which contains the specified text as the description.
        So from now on, it is possible for example to activate a proxy for a UMTS connection. Search for the “Description: AdapterName” after executing “ipconfig /all” in a command line.
    • DNS Suffix contains
      • This function allows switching the proxy, if a network connection with the specified DNS suffix becomes available. See “ipconfig /all” for the current DNS suffixes.
    • Gateway contains
      • This function allows switching the proxy, if a network connection with the specified gateway address becomes available. See “ipconfig /all” for the current gateway addresses.
    • WLAN SSID contains
      • This function allows switching the proxy on connecting to a WLAN with the specified name.
        This method is ony available from Windows Vista or above.

    Proxy Switcher was successfully tested with Windows XP, Windows Vista and Windows 7.

    DOWNLOAD HERE

    Wednesday, April 22, 2009 7:03:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [12]
    .NET | ProxySwitcher | Software
    # Thursday, April 16, 2009

    Ein kleines Update ist nun verfügbar.

    Dank dem Kommentar von Enrico kann nun neben dem wechseln des Proxys auch ein Script oder Programm ausgeführt werden.

    Proxy Switcher v1.3.0

    From now on, Proxy Switcher can execute scripts or executables.

     

    –> DOWNLOAD HIER

    Thursday, April 16, 2009 11:01:29 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [5]
    .NET | ProxySwitcher | Software
    # Friday, April 03, 2009

    Der SharePoint Designer 2007 wird seit dem ersten April (nein kein Aprilscherz) kostenlos angeboten!

    Kunden, die den SharePoint Designer gekauft haben, dürfen nun kostenlos auf Expression Web upgraden.

    Auch wenn ich übrigens durchaus der Meinung bin, dass der SharePoint Designer einen der oberen Plätze bei Dreckstool.de verdient hätte, ist er manchmal ja leider doch ganz nützlich. ;-)

    Friday, April 03, 2009 12:18:47 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Fun | Microsoft | SharePoint | Software
    # Thursday, February 26, 2009

    I tried to deploy a K2 blackpearl process (developed and tested on server DEV in domain A) to a test environment (server TEST, domain B) via the command line, but it freezes at some stage.

    Normally you could deploy a process from within Visual Studio with a click on “Deploy”. Then you will get a wizard to choose your environment. If your environments are not on the same domain, K2 blackpearl supports the deployment through the command line.

    In Visual Studio right click on the process and select “Create Deploy Package”. After it finishes, you will find some files in the obj\Debug folder. One file is a .msbuild file.

    I copied all files, as mentioned in the K2 docu, to the target machine and fired up:
    msbuild MyProcess.msbuild /p:Environment=Test

    First, it looks good, because my InfoPath form was deployed to the SharePoint site, then the console showed the following lines:

    Deploy Processes: Task Started (26.02.2009 17:00:00)
    Adding Process : MyProcess\Demo1

    Nothing more! I waited about 30 minutes, but nothing happened, no error messages, nothing.

    Long story short: The solution is, that the value of the “SharePoint Target Site” environment field MUST end with a “/” (e.g. “http://mossServer/targetSite/”)! You can change this within Visual Studio in the Environment Browser or directly in the .msbuild file.

    No more comments…

    Thursday, February 26, 2009 5:14:36 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Avanade | K2 | Software | Visual Studio 2005
    # Sunday, January 25, 2009

    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.

    Sunday, January 25, 2009 1:16:22 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Microsoft | Software | Windows | Windows 7
    # Wednesday, January 14, 2009

    Das Tool AutoHistory von dem ich vor einigen Tagen bereits geschrieben habe, steht nun auch inkl. source code auf CodePlex zum Download bereit.

    Fragen und Anregungen daher bitte gerne weiterhin per Mail oder im Projekt Forum.

    -> CodePlex Projekt Seite

    Wednesday, January 14, 2009 7:35:32 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | AutoHistory | C# Code | Office 2007 | Software
    # Sunday, January 11, 2009

    I’ve created a new little tool, which is called AutoHistory (for Word 2007).

    I got the inspiration from Visual Local History for Visual Studio. This tool automatically creates a backup every time you save a file.

    AutoHistory now provides the same functionality within Word 2007. Everytime you save your document (and something has changed), a backup is created.

    From now on you will never lost important information. You can restore every version you’ve ever saved, even if you do not use a version control system (like Team Foundation Server or Subversion).

    This tool is fully integrated in Word 2007 within the View Ribbon:

     image

    If you check the checkbox you will see all saved versions of the current document:

    image

    Within this taskpane you can easily view and restore every version.

    You can download the setup from here: http://mwiedemeyer.de/downloads/AutoHistory/AutoHistorySetup.zip

    Please feel free to drop me a line, if you have any questions or suggestions: mail at mwiedemeyer dot de.

    Sunday, January 11, 2009 2:54:14 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | AutoHistory | Office 2007 | Software
    # Wednesday, August 13, 2008

    Seit heute habe ich das Service Pack 1 für das .NET Framework 3.5 und den SQL Server 2008 auf meinem Server installiert. Ein paar neue kleine private Projekte warten und können nun mit den neuen Features ausgerüstet werden (z.B. Entity Framework und auch ASP.NET MVC obwohl das nur eine CTP ist).

    An der Stelle kann ich das .NET 3.5 Enhancements Training Kit empfehlen! Sehr guter Überblick über alle Neuheiten.

    Außerdem werde ich vielleicht die Datenbank von WoIstMarco? auf die neuen SQL Server 2008 Geo Datentypen upgraden. Mal schauen, was das so für Vorteile bringt.

    Jetzt brauche ich nur noch viiel Zeit...

    Wednesday, August 13, 2008 9:52:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | ASP.NET 2.0 | Microsoft | Software | Visual Studio 2008
    # Tuesday, June 10, 2008

    Wie bereits hier geschrieben habe ich nun eine Lösung für meinen GPS Logger BT747.

    Da das Tool BT747 mit Vista x64 nicht klar kommt, verwende ich also nun gpsbabel um die Daten abzurufen. Es kommt ein bin file raus, was gpsbabel leider nicht in csv konvertieren kann.

    Dazu habe ich nun ein eigenes Tool geschrieben, oder besser gesagt von Java in .NET übersetzt.
    Hier gibts den download des Tools. Verwendet wird es so:

    bt747logconverter.exe data.bin output.csv

    Zuvor noch diese Zeile ausführen um das bin file vom Logger zu laden (com4 durch entsprechenden Port ersetzen):

    gpsbabel.exe -p "" -w -i mtk -f com4:

    Endlich eine funktionierende Lösung unter 64bit…

    Tuesday, June 10, 2008 4:35:59 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | C# Code | Das wahre Leben | Fun | Software
    # Saturday, June 07, 2008

    Nachdem unter Vista x64 ja das Tool für den GPS Logger nicht mehr lief, habe ich länger nach einer neuen Lösung gesucht. Dabei zwischenzeitlich auch eine eigene Anwendung gehabt, die aber nur blödsinn von dem GPS Logger abrufen konnte…

    Jetzt hab ich gpsbabel getestet und bin positiv überrascht. Es ist eine Kommandozeilenanwendung, und der Aufruf kann somit per Script automatisiert werden. Das einzige Problem das ich jetzt noch habe: gpsbabel kann das mtk bin file nicht in ein csv file konvertieren. Es gibt zwar keine Fehlermeldung aber die Datei bleibt einfach leer. An der Stelle kommt im Moment also doch noch die alte BT747 Anwendung zum Zuge. Diese kann das bin file von gpsbabel in ein csv file konvertieren und ich kann es dann hochladen.

    Wenn ich jetzt noch den Konvertier-Teil von der BT747 Java Anwendung in .NET übersetzen kann, dann wäre ich glücklich...

    Also funktioniert ab sofort die Wo Ist Marco Seite wieder.

    Saturday, June 07, 2008 1:02:12 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Das wahre Leben | Fun | Software
    # Sunday, May 25, 2008

    Mikhail Dikov has written a very good article about how to use and deploy global resources within SharePoint.
    He uses a Feature Receiver and creates a one-time scheduled job which copies the resource files from the feature folder to the App_GlobalResources folder under Inetpub\wwwroot\wss\VirtualDirectories\[port].

    Now, why I'm writing about this?

    Because there is one little thing within his code, that makes this solution unusable for a farm with more than one WFE (Web front-end server).
    The resource files were copied only on one WFE each time I activated the feature. After searching the web a while, I found that the parameter SPJobLockType is the problem.

    In Mikhails solution this parameter is set to "Job", which defines that this job executes only on one machine at a time. In a farm, I want to execute this job on each WFE. So set this parameter to "None" and it works!

    Another solution is the article from Maxime Bombardier "Deploying resource files across a farm". For me it seems to be a little bit difficult and more complex than the solution from Mikhail.

    Sunday, May 25, 2008 4:49:57 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [5]
    .NET | Microsoft | SharePoint | Software
    # Sunday, May 11, 2008

    Kleines Update:

    Bug fixes:

    - Automatische Überprüfung auf Updates deaktivieren hatte keine Funktion / Disable Check for Updates option had no function

    New Features:

    - Automatisch starten mit Windows als Option verfügbar / Autostart with Windows available

     

    Wie immer: Download hier

    Sunday, May 11, 2008 11:59:49 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [16]
    .NET | ProxySwitcher | Software
    # Saturday, May 03, 2008

    Der Proxy Switcher ist nun in einer neuen Version verfügbar.
    Neben einer grundlegenden Änderung am Switcher PlugIn Interface, gab es noch ein paar weitere Änderungen und Neuerungen.

    Das wichtigste dürfte für die meisten jedoch sein: Der Proxy Switcher bringt nun ein Firefox Switcher PlugIn mit. Leider muss Firefox geschlossen sein, da Firefox keine API mitbringt um eine laufende Instanz zu benachrichtigen, dass sich die Proxy Einstellungen geändert haben. Sollte jemand dazu Informationen haben, bitte melden.

    DOWNLOAD HIER

    Changelog:

    • Automatische Prüfung auf neue Versionen
    • Verbessertes PlugIn Interface (Bietet nun laden/speichern von Konfigurationen)
    • Minimiert starten funktioniert nun auch zuverlässig auf Windows XP und ist explizit konfigurierbar
    • Neues PlugIn für Firefox 2 und 3 (außerdem kann bei mehreren Profilen gewählt werden, für welches Profil die Einstellungen gelten sollen)

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

    English:

    DOWNLOAD HERE

    Changelog:

    • Auto check for updates
    • Enhanced PlugIn interface (now an abstract base class with load/save configuration functions)
    • Start minimized now configurable and working on Windows XP
    • New PlugIn for Firefox 2 and 3; works also with different Firefox profiles
    Saturday, May 03, 2008 7:28:31 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
    .NET | ProxySwitcher | Software
    # Saturday, April 26, 2008

    Zuerst: Wer noch nie was von Xobni gehört hat, sollte es erst mal rückwärts lesen und dann die offizielle Webseite besuchen: http://www.xobni.com

    Das ganze ist ein Outlook 2003/2007 AddIn was Statistiken über den Mailverkehr führt und Zusammhänge sehr schnell und sehr übersichtlich darstellt.

    So sieht es in meinem Outlook aus:

    image

    Rechts oben sieht man sofort wenn man eine Mail selektiert, wieviel Mails man zu welchen Uhrzeiten von der Person bekommen hat, die Telefonnummer und darunter 3 weitere nützliche Fenster.

    Insbesondere das Conversations Fenster finde ich extrem sinnvoll und nützlich. Es zeigt nämlich Mails zusammenhängend an, wodurch man nicht alle vergangenen Mails wieder zusammen suchen muss (womöglich noch über mehrere PST Dateien verteilt, da bereits archiviert) und bekommt schnell einen Überblick wer wann was zu einem Thema gesagt hat. Und so sieht es aus:

    image

    Man hat sofort den Zusammenhang und kann sehen was bereits alles geschrieben wurde.

    Ein weiteres sehr sinnvolles Fenster ist das Attachments Fenster. Dort sieht man nämlich sofort alle Dateien die man mit einer bestimmten Person ausgetauscht hat! Praktisch wenn man sich erinnert, dass man jemandem eine Datei geschickt hat, aber nicht mehr wann und nach was man am besten suchen könnte. Hier wird alles auf einen Blick präsentiert.

    Das Fazit ist, dass es ein sehr cooles Tool ist, was dann hoffentlich bald Final und für alle kostenlos zur Verfügung steht.
    Wer es bis dahin auch mal testen möchte, meldet sich hier in den Kommentaren oder per Mail, denn ich habe 6 Einladungen zu vergeben!

    Saturday, April 26, 2008 10:43:20 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    Das wahre Leben | Office 2007 | Software
    # Wednesday, April 23, 2008

    Nachdem ich nun einen neuen (Avanade) Laptop bekommen habe, der 4 GB Speicher hat, wäre es ja die reinste Verschwendung ein 32bit Windows zu installieren.

    Daher habe ich nicht lange gezögert, und Vista Ultimate x64 installiert. Bisher bin ich wirklich zufrieden, nur ein Problem gibt es: Die Java Software für meinen GPS Logger setzt auf eine Library die leider für 32bit kompiliert ist und sich einfach weigert unter 64bit zu laufen.

    Deshalb gibt es zur Zeit keine Updates auf http://WoIst.mwiedemeyer.de. Die Daten werden alle gespeichert (ich hoffe der Speicher reicht noch eine Weile) und dann findet sich hoffentlich demnächst eine funktionierende Lösung...

    Wednesday, April 23, 2008 7:59:36 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Avanade | Das wahre Leben | Hardware | Software | Windows
    # Monday, March 17, 2008

    Download here!

    Changelog:

    • A new switching method is available (Wireless LAN SSID)
      image
    • Switching method "Gateway is" was removed, because "Gateway contains" also works for exact matches. NOTE: Please check your AutoSwitch settings if you used the "Gateway is" method.
    Monday, March 17, 2008 11:02:21 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [6]
    .NET | ProxySwitcher | Software
    # Sunday, February 24, 2008

    Now available: Version 1.5, download here!

    Changelog:
    -  Check for auto-switch rules on startup. Now if you start the program, all settings will be applied even if the LAN cable already plugged-in.

    Sunday, February 24, 2008 8:39:54 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | ProxySwitcher | Software
    # Sunday, February 17, 2008

    Ich habe die letzten Tage dazu genutzt, meinen bisherigen Anbieter zu verlassen, da er leider übernommen wurde, und seitdem kaum noch auf Mails reagiert...

    Mein neuer Anbieter ist jetzt Hetzner. Dort gibt es nämlich recht günstige Rootserver, auf denen man eigene Betriebssysteme installieren kann.

    Daher ist dieses Blog ab sofort poweredbyiis7 auf Windows Server 2008 x64. Leider noch nicht virtualisiert, da Hyper-V ja erst Mitte des Jahres released wird.
    Die Mailserver Software ist und bleibt aber weiterhin hMailServer, ein sehr zu empfehlender kostenloser Mailserver für Windows.

    Die Performance ist fühlbar gestiegen, aber ist ja jetzt auch ein Dual-Core (2x2,8GHz) mit 2GB RAM, außerdem 2x400GB Platte...

    Sunday, February 17, 2008 6:42:52 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Blog | Das wahre Leben | Fun | Hardware | Microsoft | Software | Windows
    # Tuesday, January 22, 2008

    Ein kleines neues Feature ist hinzugekommen:

    - Import und Export von Proxy und AutoSwitch Einstellungen

    Nun kann man also Proxy Einträge erstellen, per Export in eine Datei exportieren und seinen Kollegen zur Verfügung stellen.

    Jeweils per Rechtsklick auf den Listen, was dann so aussieht (klick für groß):

    image

    Weitere Anregungen und Wünsche wie immer gern an mich oder in die Kommentare.

    Wer übrigens seine gesamte Liste "exportieren" möchte, macht einfach ein Backup aller Dateien in folgendem Ordner (unter XP entsprechend):
    "C:\Users\USERNAME\AppData\Local\ProxySwitcher"

    DOWNLOAD v1.0.4 (englisch)

    -----------ENGLISH-----------

    Now v1.0.4 is available for download. Changes to 1.0.3:

    - Proxy and networt settings can be exported/imported

    DOWNLOAD v1.0.4 (english)

    Tuesday, January 22, 2008 9:23:08 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
    .NET | ProxySwitcher | Software
    # Monday, January 14, 2008

    Heute wurde ich auf einen sehr guten und interessanten Artikel aufmerksam gemacht.

    Daniel beschreibt, wie man einen guten Programmierer "erkennt". Dem kann ich in fast allen Punkten nur zustimmen, und es lohnt sich den Artikel mal zu lesen.

    Artikel: How to recognise a good programmer

    Monday, January 14, 2008 8:14:46 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Das wahre Leben | Software
    # Tuesday, December 11, 2007

    Jetzt gibt es also auch das Service Pack 1 für Microsoft Office SharePoint Server 2007.

    Vorher muss das SP1 für WSS 3 installiert werden. Downloads hier:

    WSSv3 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&displaylang=en

    MOSS 2007 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyID=ad59175c-ad6a-4027-8c2f-db25322f791b&DisplayLang=en

    Tuesday, December 11, 2007 8:19:18 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Microsoft | SharePoint | Office 2007 | Software

    Ab sofort steht das Service Pack 1 für Office 2007 zum Download zur Verfügung.

    Download hier: http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&displaylang=en

    Tuesday, December 11, 2007 5:06:08 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Microsoft | Office 2007 | Software
    # Sunday, November 25, 2007

    Wie ja bereits seit Tagen an diversen Stellen zu lesen ist, steht das Visual Studio 2008 für alle MSDN Subscription Kunden zum Download zur Verfügung!

    Dies ist die erste VS Version, mit der man für alle .NET Framework Versionen entwickeln kann, weshalb ich direkt mal VS 2005 deinstalliert und 2008 installiert habe. Bisher bin ich ganz zufrieden. Der Team Explorer 2008 läuft sogar mit TFS 2005. Wer den Team Explorer 2008 übrigens sucht, hier ist der Download.

    Jetzt warte ich nur noch auf Windows Server 2008... wohl leider bis Februar.

    Sunday, November 25, 2007 2:00:03 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Microsoft | Software | Visual Studio 2008
    # Sunday, November 18, 2007

    Nachdem der Proxy Switcher nun auch im Heise Software Archiv gelistet ist, gab es doch einige Anfragen vor allem bezüglich der Proxy Ausnahmen.

    Dieses Feature ist ab sofort enthalten. Weitere Anregungen und Wünsche aber weiterhin gern an mich oder in die Kommentare.

    Autostart mit Windows muss noch per Hand eingerichtet werden, einfach eine Verknüpfung in dem Autostart Ordner erstellen. In der nächsten Version dann vielleicht enthalten.

    DOWNLOAD v1.0.3 (englisch)

    -----------ENGLISH-----------

    Now v1.0.3 is available for download. Changes to 1.0.2:

    - Proxy exceptions can be configured

    DOWNLOAD v1.0.3 (english)

    Sunday, November 18, 2007 11:31:11 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
    .NET | ProxySwitcher | Software
    # Friday, September 28, 2007

    Nachdem ich SSL für die Reporting Services auf einem anderen Port als dem Standard aktiviert habe (Port 444), konnte ich keine Verbindung mit dem SQL Management Studio mehr herstellen.

    Es kam folgende Fehlermeldung: "The file you are attempting to save or retrieve has been blocked from this Web site by the server administrators." Wobei im Event Log etwas genauer steht, dass er versucht auf https://domain/ReportServer... zuzugreifen.

    Die Portangabe muss manuell in der Datei

    "C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\rsreportserver.config"

    hinzugefügt werden. In dem o.g. Microsoft Dokument steht, dass man dies nur manuell ändern muss, wenn man die E-Mail delivery extensions verwendet.

    If you are using the report server e-mail delivery extension, you can create subscriptions that included a report URL in the e-mail message. To construct the report URL, the report server uses the UrlRoot configuration setting in the RSReportServer.config file.

    Friday, September 28, 2007 9:00:46 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Microsoft | Software | SQL Server 2005
    # Thursday, September 20, 2007

    Der Link im Proxy Switcher v1.0.2 Artikel zeigte auf eine alte Version.

    Fehler ist behoben und über den Download Link bekommt man nun auch wirklich Version 1.0.2.

    Thursday, September 20, 2007 9:48:56 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | ProxySwitcher | Software
    # Tuesday, September 11, 2007

    Wer Anwendungen nutzt, die aus irgendeinem Grund nicht auf die Internet Explorer Proxy Settings zurückgreifen können, der kann Proxy Switcher auch für beliebige weitere Anwendungen erweitern.

    Dazu muss zunächst ein Class Library Projekt mit Visual Studio erstellt werden und eine Referenz auf ProxySwitcher.Shared.dll hinzugefügt werden. Das ganze funktioniert natürlich auch mit den kostenlosen Varianten Visual Studio 2005 Express Editions.

    Nun einfach eine neue Klasse erstellen, die das Interface ISwitcher im Namespace ProxySwitcher.Shared implementiert. Die Methoden sind eigentlich selbst erklärend und müssen dementsprechend befüllt werden.

    image

    Die fertig kompilierte DLL dann nur noch in das ProxySwitcher "plugins" Verzeichnis kopieren und ProxySwitcher neu starten. Das neue Plugin steht nun im "Applications" Tab zur Auswahl zur Verfügung.

    Demnächst gibts dann hier das Plugin (inkl Sourcecode) für meinen Lieblingsbrowser Opera.

    Das Problem an Opera und an vielen anderen Produkten (Firefox, RSS Bandit, etc.) ist, dass man die Anwendungen neu starten muss, damit die neuen Proxy Einstellungen wirksam werden. Der Internet Explorer, bzw. Windows, bietet dafür eine API, mit der man Windows mitteilen kann, dass die Einstellungen aktualisiert wurden.

    Tuesday, September 11, 2007 9:35:13 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | C# Code | ProxySwitcher | Software
    # Thursday, September 06, 2007

    Im Einsatz ist ein InfoPath 2003 Formular für einen länger dauernden Workflow. Das Dokument selbst wird dabei von jemandem erstellt, in einer SharePoint Document Library abgelegt und dann an einem anderen Tag von jemand anderem erneut aufgerufen (mit einer anderen View).

    Problem ist, dass auf beiden Views innerhalb des Dokumentes zwei verschiedene Textfelder sind, die das Datum anzeigen sollen an dem das Dokument jeweils geöffnet wird. Dafür gibt es eine Funktion, nämlich today().

    Das Problem ist, dass today() nun leider nicht heute, wie der Name sagt zurückliefert, sondern den Tag an dem das Formular zum ersten Mal geöffnet wurde... Bug oder Feature? Hätte man aber auch schneller drauf kommen können, wenn man mal bei Office Online nachliest:

    Gibt das Datum als Daten vom Typ Datum (date) zurück, wenn das Formular zum ersten Mal geöffnet wird.

    Thursday, September 06, 2007 2:28:15 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    Microsoft | Software
    # Tuesday, September 04, 2007

    Es ist soweit: Opera erscheint demnächst in einer neuen Version.

    Mehr performance und mehr sehr nützliche Features. Werft mal einen Blick auf Opera 9.5! Es lohnt sich wirklich, am besten gleich hier das Video ansehen: Exclusive Opera 9.5 Features & Video

    Oder einfach hier die Alpha downloaden: Opera 9.5 Alpha

    Tuesday, September 04, 2007 9:40:32 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software
    # Thursday, August 30, 2007

    Ein Kunde, der InfoPath 2003 einsetzt, hat einige Anforderungen, die sich nicht so einfach umsetzen lassen. Da das große weite Internet leider fast nichts dazu hergibt, hier meine Probleme inkl. Lösungen.

    Anforderung 1: Eine "multi-select list box", also eine ListBox zum anhaken. In InfoPath 2007 bereits enthalten, muss diese bei 2003 leider selbst gebaut werden. Dazu gab es einen recht guten Artikel bei InfoPathDev, den ich nun (nach deren umgestaltung) leider nicht mehr wieder finde... Deshalb hier nochmal in Kürze:

    Die DataSource Struktur (der InternetPortals Knoten ist repeatable und "internetPortalSelected" ist vom Typ boolean):

    image

    Nun erstellt man eine optionale Section auf dem Formular, und bindet sie an den "PortalsGroup" Knoten. Innerhalb der optionalen Section erstellt man eine Scrolling Region. Dort zieht man dann den "InternetPortals" Knoten hinein und wählt "Repeating Table". In den Eigenschaften hakt man "Allow users to insert and delete rows" und "Include Header" ab. Außerdem sollte die Tabelle natürlich keine Rahmen haben.

    Jetzt nur noch das ganze entsprechend ansortieren, die Textbox durch ExpressionBox ersetzen und als default Wert für den Namen etwas schreiben wie "loading...". Die ID muss dabei dem Benutzer gar nicht gezeigt werden und kann gelöscht werden. So sieht das ganze dann aus:

    image

    Anforderung 2: Und hier wird es komplizierter. Die ListBox soll nun mit Daten von einem WebService befüllt werden, und zwar erst beim öffnen der Section.
    Problem 1 daran ist, dass es im IP 2003 Objektmodell keinerlei Events gibt, die ein aufklappen einer section anzeigen. Das einzige Event, was an der Stelle hilft ist das OnContextChange Event. Dieses wird allerdings ziemlich häufig gefeuert, z.b. bei jedem klick irgendwo auf das Formular, etc.

    Problem 2 ist, dass man an die selbstgebaute ListBox keine DataSource anbinden kann (zumindest nicht über Wizards). Hier die Lösung (siehe Kommentare im Code): 

    [InfoPathEventHandler(EventType = InfoPathEventType.OnContextChange)]
    public void OnContextChange(DocContextChangeEvent e)
    {
        if (e.Type == "ContextNode")
        {
            LoadPortals();
        }
    }
     
    private void LoadPortals()
    {
        // Zunächst den Knoten finden der den Repeatable Knoten enthält
        IXMLDOMNode ipGroup = thisXDocument.DOM.selectSingleNode("my:Fields/my:PortalsGroup/my:Portals1");
     
        // Ist dieser null dann ist die section nicht aufgeklappt, es muss nichts getan werden
        if (ipGroup == null)
            return;
     
        // Die DataSource abrufen (hier: "GetInternetPortals"). Diese muss zunächst über
        // Tools->Data Connections angelegt werden und das häkchen bei "Automatically retrieve data
        // when form is opened" muss nicht selektiert werden, denn die Daten sollen ja nur bei Bedarf
        // geladen werden, um so das öffnen des Formulars nicht unnötig zu verlangsamen.
        DataObject dob = thisXDocument.DataObjects["GetInternetPortals"];
        dob.Query();
     
        // Hier müssen die Namespaces gesetzt werden um auf das DOM des WebServices zugreifen zu können.
        // Der erste Namespace ist IP 2003 standard, der zweite muss durch den Namespace
        // des WebServices ersetzt werden. 
        IXMLDOMDocument2 d = (IXMLDOMDocument2)dob.DOM;
        d.setProperty("SelectionNamespaces",
              "xmlns:dfs=\http://schemas.microsoft.com/office/infopath/2003/dataFormSolution\
               xmlns:tns=\"http://MY-WEB-SERVICE-URL.COM/SERVICES\"");
     
     
        // Den Knoten des WebService Response holen (wie dieser Knoten heißt lässt sich am einfachsten
        // raus finden, in dem man im debug modus einfach mal den Inhalt von d.xml anschaut).            
        IXMLDOMNode rootNode = d.selectSingleNode("dfs:myFields/dfs:dataFields/
                       tns:GetInternetPortalsResponse/tns:GetInternetPortalsResult");
     
        // Erst jetzt kann man feststellen, ob die Daten bereits in der Listbox enthalten sind
        if (ipGroup.childNodes.length > rootNode.childNodes.length)
            return;
     
        bool removeFirst = true;
     
        foreach (IXMLDOMNode node in rootNode.childNodes)
        {
            // Hier die beiden Knoten die vom WebService zurückgeliefert werden.
            string id = node.selectSingleNode("tns:Id").text;
            string name = node.selectSingleNode("tns:Name").text;
     
            IXMLDOMNode group = thisXDocument.DOM.
                     selectSingleNode("my:Fields/my:PortalsGroup/my:Portals1");
            IXMLDOMNode field = thisXDocument.DOM.
                     selectSingleNode("my:Fields/my:PortalsGroup/my:Portals1/my:InternetPortals");
            IXMLDOMNode newNode = field.cloneNode(true);
            if (removeFirst)
            {
                group.removeChild(field);
                removeFirst = false;
            }
            // Werte vom neuen Knoten setzen
            newNode.selectSingleNode("my:internetPortalId").text = id;
            newNode.selectSingleNode("my:internetPortal").text = name;
            group.appendChild(newNode);
        }
    }

     

    Demnächst mehr aus der InfoPath Hell...

    Thursday, August 30, 2007 8:31:27 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Avanade | C# Code | Microsoft | Software
    # Wednesday, August 22, 2007

    Folgendes Szenario: Ein (relativ umfangreiches) InfoPath 2003 Formular, mit Managed Code in .NET 2.0 und ein paar Data Connections die Daten von WebServices abrufen.

    Das Formular selbst ist inzwischen ziemlich groß geworden und von einer Sekunde auf die andere lädt das Forumlar einfach nicht mehr. Dazu folgende Fehlermeldung:

    The query cannot be run for the following DataObject: XXX
    InfoPath cannot run the specified query.
    Attachment: Maximum retry on the connection exceeded. - HRESULT=0x80004005: Unspecified error

    Nach ein paar google recherchen ist dieser Fehler scheinbar nur in anderen Zusammenhängen bekannt... Also alles mögliche probiert, aber keine Besserung. Dann mal ein neues Formular erstellt, data connection hinzugefügt, geladen --> lädt ohne Probleme.

    Nach etwa einem Tag verzweifelten rumprobieren, das Formular mal auf einem anderen Rechner geladen --> lädt ohne Probleme!

    Der Unterschied der beiden Systeme: Auf dem, auf dem es nicht läuft, ist nur das Office 2003 SP1 installiert, auf dem anderen SP2!

    Lösung also: SP2 installieren.

    Trotzdem bleibt es natürlich sehr fragwürdig, wieso es a) lange ging und erst auf einmal nicht mehr und b) ein neues Formular mit den komplett selben Einstellungen läuft.
    Mag vielleicht an der größe des Formulars liegen oder an dem Wetter... ;-)

    Wednesday, August 22, 2007 12:02:24 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Microsoft | Software | Visual Studio 2005
    # Thursday, August 16, 2007

    New Version here!


    --- English version below ---

    Hier gibt es nun endlich ein Tool, dass die nervigen Proxykonfigurationen überflüssig macht.

    Wenn man immer unterwegs ist, und mal in dieser Firma, mal in einer anderen Firma, dann im Hotel, zu Hause, etc. und man jedesmal eine andere Proxykonfiguration benötigt, hilft mein neues Tool.

    Der große Unterschied zu bestehenden Tools (und davon wird es sicher eine Menge geben) ist der, dass Proxy Switcher nicht nur ein Tasktray Symbol zum schnellen umschalten bietet, sondern dass Proxy Switcher automatisch, je nach Netzwerk, die Proxyeinstellungen setzen kann!

    Dazu legt man einmalig die Proxyeinstellungen fest und definiert eine Bedingung, wann dieser Proxy aktiv werden soll. Als Bedingungen stehen derzeit zur Verfügung:
    - Eine bestimmte Gateway Adresse
    - Der DNS Suffix enthält eine bestimmte Zeichenfolge

    Somit werden die enstprechenden Einstellungen aktiv, sobald man ein LAN Kabel einsteckt oder eine WLAN Verbindung herstellt die die entsprechenden Bedingungen erfüllt sind. Kein manuelles klicksen oder tippen mehr.

    Also sofort downloaden: Download Installer

    Requirements: .NET Framework 2.0 und Windows XP oder Windows Vista

    Features:

    • Verschiedene Proxy Einstellungen per Klick abrufen
    • Plugin basiert um die Proxyeinstellugen von verschiedenen Anwendungen zu setzen die nicht auf Internet Explorer Einstellungen zurückgreifen können. Mehr dazu in einem der nächsten Posts.
    • Automatisches Switching von Proxies, je nach Netzwerkkonfiguration

    image

    Änderungswünsche und Bugs bitte direkt hier in die Kommentare oder per Mail.

    -------------------- ENGLISH --------------------

    Proxy Switcher is a little helper tool for switching between different proxy settings.

    If you are at many locations, e.g. at work, home, hotel, etc. you may be tired of setting (and remember) proxy settings for the different locations.

    So, Proxy Switcher will assist you in remeber and easily switch between proxy settings. The major feature which is different from many other tools is, that Proxy Switcher can switch settings automatically depending on network connections.

    To make this work, define a new proxy configuration and set a condition for activating it. Possible conditions (in this version) are depending on the DNS suffix (e.g. yourcompany.com) or on the gateway IP address. If you now connect you notebook to a network, the settings will activated automatically.

    Another point is, that the application is Plugin-based. So if you have an application which cannot use the Internet Explorer settings write your own plugin for Proxy Switcher. More on this in one of my next posts.

    If you have any questions or bugs, leave a comment or drop me a line.

    Thursday, August 16, 2007 9:06:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [12]
    .NET | Das wahre Leben | ProxySwitcher | Software
    # Friday, July 27, 2007

    Danke Microsoft für die Implementierung dieses fundamentalen Features in der kommenden Version des Team Foundation Servers / VS 2008... endlich!

    image

    Friday, July 27, 2007 6:54:13 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Microsoft | Software | Visual Studio 2008

    Die Beta 2 vom Visual Studio 2008 (ehemals Orcas) ist ab sofort verfügbar.

    Die beste Einstiegsseite ist die MSDN Subscription Seite falls verfügbar oder hier:
    http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx

    Dort gibt es auch bereits fertige VPCs mit VS 2008 Team Suite und Team Foundation Server (TFS) vorinstalliert.

    Friday, July 27, 2007 8:59:49 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Microsoft | Software | Visual Studio 2005
    # Sunday, July 22, 2007

    Eigentlich wollte ich warten, bis dasBlog dann endlich in Version 2.0 verfügbar ist, aber heute hatte ich gerad mal ein wenig Zeit... Nun gibts auch ein neues, hübscheres Design.

    Allerdings lässt sich die configuration page nicht mehr aufrufen... Hoffe mit Version 2 wird dann alles besser. Diese wird dann auch nur noch auf .NET 2.0 aufsetzen und Medium Trust unterstützen, womit das ganze auch in einer Hosting Environment einsetzbar ist.

    Sunday, July 22, 2007 1:42:38 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | ASP.NET 2.0 | Blog | Software
    # Wednesday, July 11, 2007

    Der Team Foundation Server ist im großen und ganzen ein sehr nettes Tool. Insbesondere im Gegensatz zu SourceSafe nicht nur deutlich umfangreicher, sondern er "soll" auch besser sein.

    Problem / Bug(?):

    - Neue Datei zu einem Projekt hinzufügen oder besser noch durch copy/paste eine vorhandene, eingecheckte Datei in das gleiche Projekt kopieren
    - Die soeben neu erstellte Datei umbenennen
    - Alles einchecken

    Die Datei lässt sich nicht einchecken, obwohl es zunächst so aussieht. Nach beenden und neu starten des Studios hat die Datei überhaupt kein Zeichen mehr vor dem Dateisymbol und ist somit nicht mehr unter Quellcodekontrolle.

    Lösung des Problems:

    Die Team Foundation Server Power Tools runterladen, installieren und mit der Kommandozeile in den Ordner mit der Solution wechseln, bsp.:

    cd "C:\Documents and Settings\user1\Visual Studio 2005\Projects\testproject"

    Dann tfpt.exe aufrufen mit: "tfpt.exe online"

    Im erscheinenden Fenster die entsprechende Datei anhaken und auf "Pend changes" klicksen. Studio neu starten und die Datei lässt sich wieder einchecken wie gewohnt.

    Wednesday, July 11, 2007 4:12:09 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Avanade | Microsoft | Software | Visual Studio 2005
    # Thursday, May 31, 2007

    Wie ich gerad bei Channel 9 gelesen habe, gibt es ab sofort den Windows Live Writer als Beta 2 zum Download!

    Allein für den hübschen neuen SplashScreen lohnt sich der Download ;-)

    WriterSplash

    Ansonsten hat sich nicht nur die Optik verbessert sondern auch viele andere Dinge, wie z.B., dass man nun endlich auch neue Kategorien erstellen kann, dass man sich warnen lassen kann Kategorien/Titel hinzuzufügen, bevor man einen Artikel published, etc.

    Mehr zu den Neuigkeiten gibt es im LiveSide Blog oder direkt beim Windows Live Writer Team.

    Ach und wer noch nicht genug Betas auf seinem Rechner hat: Der Live Messenger ist nun auch als Version 8.5 Beta verfügbar.

    Thursday, May 31, 2007 8:08:07 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Blog | Microsoft | Software
    # Saturday, April 28, 2007

    Ich nutze bisher RssBandit in der aktuellen Version, die inzwischen ja auch auf Windows Vista läuft. Heute habe ich aber von einem neuen Rss Reader in der c't gelesen, und zwar Newzie.

    Klang erstmal ganz interessant und sah sehr nett aus. Also direkt getestet und sofort begeistert!

    Er ist im Vergleich zu RssBandit rasend schnell, lässt zwar noch ein paar Dinge vermissen, aber insgesamt bin ich sehr zufrieden und werde in den nächsten Tagen die Alltagstauglichkeit testen.

     

    (Klick für großes Bild)

    Saturday, April 28, 2007 2:58:45 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software | Windows
    # Friday, March 30, 2007

    So, es ist geschafft. Der Server Umzug ist weitesgehend ohne Problem abgelaufen. Wurde aber auch dringend Zeit. Jetzt wird dieses Blog (und noch einige andere Dinge) auf einem schnellen Athlon XP 1800+ mit 1 GB RAM ausgeführt. Im Gegensatz zu dem vorigen virtuellen Server mit 1 GHz und geradezu lächerlichen 256 MB RAM ein rasend schnelles Teil. ;-)

    Natürlich läuft das System auf Windows Server 2003 mit ASP.NET 2.0 und SQL Server 2005. Kein PHP, kein MySQL! ;-)

    Als Mailserver kommt übrigens der hMailServer zum Einsatz. Sehr zu empfehlen, wird ständig weiterentwickelt und läuft mit MySQL oder SQL Server. Ich glaube der einzige vernünftige kostenlose Mailserver für Windows.

    Friday, March 30, 2007 5:55:38 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    ASP.NET 2.0 | Blog | Hardware | Microsoft | Software | SQL Server 2005 | Windows
    # Monday, February 19, 2007

    Mal wieder erscheinen mehrere Dinge gleichzeitig.

    Heute: VPC 2007 ist nun final und hier kostenlos zum Download.
    Außerdem ist auch das Service Pack 2 für den SQL Server 2005 erschienen.

    Monday, February 19, 2007 8:50:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Microsoft | Software | SQL Server 2005
    # Thursday, February 15, 2007

    Für alle, die es auch noch nicht mitbekommen haben:
    RssBandit ist seit Januar in einer neuen Version verfügbar, die nun auch unter Vista ohne Probleme läuft.
    Das es sich bei der Version um ein RC handelt merkt man aber dennoch... insbesondere das Scrollen in meiner langen Feedliste ist sehr langsam...

    Wer damit natürlich nicht zufrieden ist (und viel Zeit hat) der kann sich auch die Sourcen downloaden und das ganze selbst anpassen, es ist natürlich in .NET / C# (v1.1) geschrieben.

    Thursday, February 15, 2007 4:41:38 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Software
    # Tuesday, January 16, 2007

    Installiert man zunächst Outlook Web Access (OWA) 2007 in einen frischen IIS auf Windows Server 2003, gibt es noch keine Probleme.
    Installiert man nun die WSS 3.0, um z.B. die "öffentlichen Ordner" mit Exchange/Outlook verwenden zu können, kommen die Probleme.

    Möglichkeit 1: Man installiert die WSS in eine eigene neue Website. Problem: Port 80 wird nun also von der Standardwebsite und von der SharepointSite verwendet => Nicht möglich (mit nur einer IP).

    Möglichkeit 2: Mit dem Sharepoint Administrationstool lassen sich auch die Services in die vorhandene Standardwebsite installieren. Problem: Da beim ersten Einrichten kein Ordner angegeben werden kann wird WSS direkt in die Standardwebsite in "/" eingerichtet. => Das Problem ist bekannt und für Exchange 2003 gibt es hier auch eine Lösung: Microsoft KB 823265 In diesem Artikel werden die von OWA benötigten Ordner einfach der Kontrolle durch WSS entzogen.

    Das ganze hilft trotzdem nicht bei Exchange 2007!

    Nach diversen Experimenten am heutigen Nachmittag habe ich nun die Lösung gefunden:

    1. OWA 2007 muss installiert und funktionsfähig sein. Ordner: http(s)://localhost/owa
    Dann so vorgehen wie in Möglichkeit 2 beschrieben, also eine neue Sharepoint "Webanwendung" in die vorhandene Standardwebsite installieren.

    2. Testen ob nun die Sharepoint Services laufen. Dazu im Adminstrationstool eine neue "Websitesammlung" erstellen (Ich frage mich wirklich wie das in der englischen Version heißt) und schauen ob diese läuft. Im Beispiel unter http://localhost/websites/test1
    (Der Unterordner "websites" war bereits als websitepräfix vorgegeben)

    3. "Verwaltete Pfade definieren" wählen, und den Pfad "/" markieren und löschen.

    4. Als letztes muss nun die web.config im Root der Standardwebsite geändert werden, denn sonst läuft OWA nicht und quittiert den Aufruf mit einer Sicherheitsfehlermeldung im Eventlog. Also die Web.config öffnen und folgendes hinter den letzten <location> Eintrag anfügen:

    <location path="owa"> <system.web> <trust level="Full" originUrl="" /> <identity impersonate="false" /> <authorization> <allow users="*" /> </authorization> <httpModules> <clear /> </httpModules> <pages enableSessionState="true" enableViewState="true" enableViewStateMac="true" validateRequest="false" /> </system.web> </location>

    Wichtig ist vor allem das Trustlevel, denn das Standardtrustlevel für die gesamte Website wurde von WSS auf "WSS_Minimum" festgesetzt. In dieser "Trust-Umgebung" verweigert aber OWA seinen Dienst.

    Der <pages> Eintrag ist nicht notwendig, kann aber bei anderen Applikationen notwendig werden, die auf SessionState angewiesen sind. (Z.B. OWAAdmin)

    Nach den Änderungen den IIS neu starten und schon laufen die Sharepoint Services gemeinsam mit Outlook Web Access auf einer IIS Website, auf einem Port.

    Tuesday, January 16, 2007 4:24:39 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [6]
    .NET | ASP.NET 2.0 | Microsoft | Software | Windows
    # Wednesday, December 20, 2006

    Nachdem ich hier ja schon vom SP1 geschrieben habe, ist nun auch das VS2005 SP1 Update for Vista (Beta) zum Download verfügbar.

    Nach der Installation startet das Studio jetzt mit einer anderen Warnmeldung: Man soll das Studio doch bitte mit Adminrechten starten... naja, mal sehen ob es auch ohne Adminrechte (wie bisher ohne SP1 bestens)  läuft...

    Wednesday, December 20, 2006 11:32:43 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Microsoft | Software | Visual Studio 2005
    # Friday, December 15, 2006

    Hmm... Gerade auf Vista installiert (und Windows Vista wird als gültiges Betriebssystem in den Systemrequirements aufgeführt) und jetzt erscheint diese tolle Meldung:

    Aha... also nochmal auf die Microsoft Seite, und was lese ich da jetzt?
    Das "SP1 Vista Update" ist derzeit a) nur als Beta erhältlich und b) ist der Downloadlink tot!

    Ach ja, die Installation dauerte nur 25 Minuten.

    Friday, December 15, 2006 12:24:18 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Microsoft | Software | Visual Studio 2005

    Gerade hier gelesen, dass das Service Pack 1 von Visual Studio 2005 ab sofort erhältlich ist. (Für die Express Edition hier)
    Und dann nachgesehen und erstmal über solche Aussage gestolpert:

    "When installing on Windows Vista™ with User Account Control (UAC) active, there can be a substantial delay before the initial setup dialog is displayed. During this time, a UAC function is verifying digital signatures within the installation package. This service pack carries a large number of files causing the process to take up to one hour in some cases."

    Ein "erhebliches" Delay... eine Stunde! Wow... Mal gucken wie lange es auf meinem Vista mit einem "Experience Index" von 4,4 dauert... (naja, an meinen Platten wirds nicht liegen... mit 5,4 von 5,9 möglichen Punkten)

    Bin gespannt ob sich dann auch wirklich soviel getan hat, insbesondere beim Betrieb unter Vista. Bei einem knapp 500MB großen Service Packt dürfte man da einiges erwarten...

    Friday, December 15, 2006 11:19:33 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Microsoft | Software | Visual Studio 2005
    # Monday, December 11, 2006

    Heute gibt es mal einen Beitrag auf Englisch.

    Yesterday I read the new dotnet-magazin issue (1/2.07), and the best article was: "Die Zwischenablage wird lebendig" (Page 107), an article about Microformats and Microsoft Live Clipboard.
    The LiveClipboard is XML-based and using Microformats to transport Businesscards (vCard), Appointments (iCal) or other things you can think about.

    What can I do with Live Clipboard?

    An Example: You are on Xing (openBC) or LinkedIn and want easily copy one of your contacts to your Outlook Addressbook, you normally have to create a new Contact in Outlook, copy each line from the website with CTRL+C, CTRL-V to the corresponding fields in Outlook and save.
    With Live Clipboard you can right click the contact on the website, select Copy from context-menu (or use CTRL+C), go to Outlook and paste it there. Ready! No more things to do.

    Well, because Live Clipboard isn't really widespread, most Websites are not yet Live Clipboard enabled. An alternative is using Firefox with Tails. Xing supports the Firefox Tail extension, but I think Live Clipboard will be the better technology, if more websites will support it.

    You can use Live Clipboard today, with Internet Explorer and Firefox (I hope Opera will support it in the next release too). Ray Ozzie has a sample website where you can play around with LiveClipboard, and also implement Live Clipboard (and your contact informations) on your own website (more on this in one of my next posts).

    What about Outlook?

    Yes you're right... Outlook does not support LiveClipboard out-of-the-box, but I build an AddIn for Outlook 2007 with VSTO 2005 SE. If you want to try it, download the Live Clipboard Outlook AddIn here!
    Systemrequirements: VSTO runtime, Outlook 2007. (Successfully tested with Windows Vista RC1 and Outlook 2007 B2TR). Don't know if it will work with Outlook 2003, but when, let me know.

    After installing and change to a Folder containing Contacts, there is a new MenuItem:

    Also there is a new context-menu-item on a Contact available:

    If you now go to a website that offers a contact through Live Clipboard, indicated by this icon , you can copy and paste to Outlook easily.

    More on VSTO can be found in MSDN or at outlookcode.com.

    Monday, December 11, 2006 3:31:34 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    .NET | Microsoft | Office 2007 | Software
    # Tuesday, November 28, 2006

    Nachdem irgendwie der Voice Chat Live Call mit Trillian leider aus unbekanntem Grund nicht funktionierte, habe ich den Live Messenger 8.1 Beta installiert. Kleiner Test, und alles funktioniert bestens.

    Nur jetzt das große ABER: Ich bin es von Trillian gewöhnt, dass ich a) die Tastenkombination zum senden einer normalen Textnachricht frei konfigurieren kann und b) das es CTRL+Enter (=STRG+Enter oder Alt+S, oder Alt+Enter, etc...) ist!

    Nur wieso kommt man auf die Idee, das senden einer Nachricht gerade auf [Enter] zu legen? Das ist und bleibt für mich ein Zeilenumbruch.

    Um das Problem zu beheben, dachte ich, mit einem AddIn lässt sich sicher irgendwas entwickeln... aber leider bietet das SDK (besser gesagt die MessengerClient API) keine Möglichkeit in das Texteingabe-Fenster einzugreifen. Einzig das senden einer Nachricht lässt sich abfangen...

    Wer ein AddIn entwickeln möchte, findet hier die nötigen Infos.

    Und wenn jemand Kontakt zu den Live Messenger Entwicklergruppe hat, möge er diesen doch bitte mitteilen, dass der Senden-Shortcut konfigurierbar sein sollte! ;-)

    Tuesday, November 28, 2006 11:01:02 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Microsoft | Software | Windows
    # Wednesday, November 15, 2006

    Da leider NDoc für das .NET Framework 2.0 derzeit nicht funktioniert, und es sich unter Vista noch nicht mal installieren lässt, weil es Version 1.1 vermisst, habe ich nach einer Alternative geschaut.

    Ich wusste, dass Microsoft seine eigenen Dokumentationen mit einem Tool erstellt, was es seit noch nicht allzulanger Zeit auch kostenlos zum Download gibt: Sandcastle. (Direkt Download)

    Vor kurzem hatte ich damit bereits rumprobiert, allerdings schrecken die x einzelnen Aufrufe auf der Kommandozeile ein wenig ab, zumal es nicht so funktionierte wie ich wollte...

    Da ich nun aber wirklich eine Dokumentation für das Diplomprojekt benötige, hab ich mich nochmal ein wenig umgesehen und bin auf den Sandcastle Help File Builder gestoßen. Eine grafische Oberfläche für Sandcastle die im Prinzip genauso aussieht wie die GUI von NDoc. Somit ist die Bedienung sehr einfach und ich habe meine Dokumentation im VS2005 Style erstellt bekommen.

    Wednesday, November 15, 2006 11:53:22 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Diplomarbeit | Microsoft | Software
    # Friday, November 03, 2006

    Entstanden aus einem Spaßprojekt für die GC Leipzig ist daraus jetzt wohl was richtig nettes geworden.
    Es ist im Prinzip ähnlich wie RoboCode oder auch Terrarium (wovon man aber auch lange nichts gehört hat...wohl gestorben!?).

    Man programmiert in diesem Fall jedoch ein Ameisen Volk, wie es auf bestimmte Situationen, wie z.B. "Futter in Reichweite" oder "Gegenerische Ameise entdeckt" reagieren soll.
    Danach lässt man es dann in einer Simulation, also in einem Spielfeld selbstständig agieren und kann seinem Völkchen zusehen, was es für Dummheiten macht. Später soll laut Uwe auch noch ein "Kampfmodus" hinzukommen, wo man verschiedene Völker gegeneinander antreten lassen kann.

    Das ganze ist komplett in C#, aber dank .NET kann man seine Ameisen natürlich auch in beliebigen anderen .NET Sprachen schreiben.

    Also: Download (inkl. Sourcen) hier! Und ein extra Forum gibts nun auch.

    Ich weiß..eigentlich sollte ich meine Diplomarbeit schreiben, aber jetzt wird erstmal am Ameisen Volk gehackt... ;-)

    Friday, November 03, 2006 7:08:03 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
    .NET | Diplomarbeit | Fun | Microsoft | Software | AntMe
    # Monday, October 09, 2006

    Ich bin zur Roadshow in Hannover angemeldet. Vielleicht trifft man ja den ein oder anderen?

    Könnt gerne bescheid sagen, noch sind 1 oder sogar 2 Plätze im Auto von Paderborn über Bielefeld nach Hannover frei.

    Aber Achtung: Frühbucherrabatt gibt es nur noch bis 25.10.! Also schnell anmelden. Mehr Infos hier!

    Monday, October 09, 2006 6:13:41 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Das wahre Leben | Microsoft | Office 2007 | Software | Windows
    # Tuesday, September 26, 2006

    Wie ich eben bei Sebastian Weber gelesen habe, stehen die Termine für die Roadshow zu Windows Vista, Office System und Exchange Server 2007.

    Es handelt sich um eine Eintägige Veranstaltung und die Agenda hört sich äußerst Interessant an. Und das beste kommt noch:

    Es gibt Windows Vista Ultimate und Office 2007 Pro kostenlos!

    Ich denke es lohnt sich, deshalb werde ich auf jedenfall dabei sein, nur wo weiß ich noch nicht so recht...

    Mehr Infos und Anmeldung: Ready for a New Day - Bereit für die IT-Infrastruktur von morgen

    Tuesday, September 26, 2006 12:38:27 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Das wahre Leben | Microsoft | Office 2007 | Software | Windows
    # Tuesday, September 12, 2006

    Nach diversen BlueScreens bei der TAP Device installation, habe ich mich mal auf die Suche nach einer Lösung gemacht.

    Und siehe da, es gibt tatsächlich eine.

    1. OpenVPN oder OpenVPN GUI downloaden
    2. Bei der Installation unbedingt das Häkchen für das TAP Device deaktivieren
    3. Installation sollte so durchlaufen, da ja kein böser neuer Netzwerkadapter installiert wird.
    4. Auf der angegebenen Seite in diesem Forenbeitrag die i386.zip downloaden
    5. Entpacken und im Device Manager über Action->Add legacy hardware die .inf Datei suchen und installieren.
    6. Fertig
    Tuesday, September 12, 2006 9:21:11 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [10]
    Software | Windows
    # Thursday, September 07, 2006

    Wie ich nach einiger Suche soeben rausfinden musste, wird DatabaseMail von der Express Edition nicht unterstützt (siehe hier).

    Das ist allerdings nicht in irgendeiner Weise bereits im SQL Server Express so verankert... Alle StoredProcedures, der ServiceBroker, usw. sind vorhanden. Die Mails werden sogar in die Queue geschrieben. Nur wenn man dann in das Eventlog schaut, stellt man fest, dass es daran scheitert, dass der SQL Server den externen Prozess "DatabaseMail90.exe" nicht starten konnte.

    Informiert man sich darüber, müsste diese im MSSQL\Binn Verzeichnis liegen. Da der SQL Server Express DatabaseMail aber nicht unterstützen will unterstützt, ist diese Datei einfach nicht vorhanden.

    Ich wollte wissen, ob es wirklich nur daran liegt, also schnell die Dateien DatabaseMail90.exe, DatabaseMailengine.dll und DatabaseMailprotocols.dll von der Standard Edition in das Express Verzeichnis kopiert und siehe da: Die Mail wird nach einem "sysmail_stop_sp" und "sysmail_start_sp" sofort ohne Probleme versendet.

    Schade, dass man darauf verzichtete, DatabaseMail auch in der Express Edition zur Verfügung zu stellen. Ein wirklich sehr nettes Feature.

    Thursday, September 07, 2006 9:31:18 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Microsoft | Software | SQL Server 2005
    # Tuesday, August 29, 2006

    So, nach dem kleinen Download von 2,6GB und dem Brennvorgang wollte ich also die "Pre-RC1" Version mit der Build Nummer 5536 über meine Beta 2 Version installieren.

    Das war leider nicht möglich da ich auf der Partition nur noch 6GB frei hatte, Vista für das Upgrade aber min 7,x GB haben möchte. Zweiter Grund dass das Updgrade nicht möglich war: Sprachdifferenzen (Beta 2 war auf deutsch, während es Pre-RC1 nur auf englisch gab).

    Also Partition platt gemacht, und neu installiert. Die Installation ging relativ flott und ohne Probleme, sofern man einen gültigen Lizenzkey hat.

    Nach der Installation fallen natürlich einige neuerungen sofort ins Auge (neuer Balken beim booten, größeres Vista Logo vor dem Anmeldebildschirm, etc).

    Insgesamt habe ich jetzt erstmal das nötigste was ich zum Arbeiten brauche installiert. Also das Visual Studio 2005, Office 2007 Beta, Opera, Trillian, WinampRssBandit und eigentlich auch WinTV. Womit wir bei den Problemen wären: RssBandit läuft immer noch nicht vernünftig und ist nicht durch die Menüs zu bedienen und WinTV läuft auch nicht, da ich eben eine Ur-alte Hauppauge PCI Karte habe, wofür selbstverständlich keine Vista Treiber verfügbar sind...

    Ansonsten läuft es auf meinem System wirklich sehr flüssig, ich habe sogar das Gefühl es geht alles schneller als unter XP. Und das mit einem "Windows Experience Index" von 4,4 und das ist im gesamten nur das Minimum. Für RAM- und Festplattenperformance hat mein System sogar eine 5,0, bzw. 5,3 bekommen.

    Das Bild habe ich übrigens mit dem Windows Vista "Snipping Tool" gemacht. Auch sehr nett.

    Tuesday, August 29, 2006 3:47:02 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
    Microsoft | Software | Windows
    # Tuesday, August 22, 2006

    Gestern habe ich zwei sehr interessante Artikel von Ralf Westphal entdeckt, in denen er auf Komponenten-orientierung, Contract-First-Design und Microkernel eingeht.

    Da wäre zum einen "Dynamic component binding made easier" in dem auch ein Beispiel Projekt gezeigt wird und zum anderen "Training students to use Software Cells, Contract-First-Design and a Microkernel" wo es um einen Workshop an einer Uni zu diesem Thema geht.

    Bisher war mir nicht bewusst was ein Microkernel beim Komponenten basierten erstellen von Software leisten kann: Nämlich saubere Trennung der einzelnen Komponenten über vorher definierte Interfaces (Contract-First). So lassen sich die einzelnen Komponenten unabhängig voneinander entwickeln und eben auch vollkommen unabhängig voneinander testen.

    Also mein Tip: Unbedingt die beiden Artikel von Ralf lesen! Es lohnt sich wirklich! Hätte ich das alles etwas eher entdeckt, würde unser Diplomarbeitsprojekt jetzt sicher auch etwas anders aussehen... ;-)

    Nützliche Tools für das ganze:

    • Eine Microkernel Implementierung, z.b. die von Ralf (siehe Downloadlink am Ende des Artikels) oder das Castle Project, etc.
    • NUnit - Das bekannte Unit Testframework für .NET zum Testen der einzelnen Komponenten.
    • NMock - Ein Mock Object Framework. Damit lassen sich Dummy-Objekte für die Unit Tests bauen.
    Tuesday, August 22, 2006 2:12:40 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Diplomarbeit | Software | Visual Studio 2005
    # Monday, June 19, 2006

    Nachdem ich seit einiger Zeit versuche ernshaft mit Office 2007 Beta zu arbeiten, musste ich einen scheinbaren Bug im PDF Export feststellen.
    Das Problem besteht darin, dass beim unveränderten speichern als PDF, die Schriftarten irgendwie merkwürdig aussehen (Vergleich: Text und Text wie er eigentlich aussehen sollte) Nach einigem suchen, entdeckte ich im Optionen Dialog, dass man dort das ISO 19005-1-kompatibel Häkchen setzen kann.

    Danach wird dann der Text und die Schriftarten alle korrekt angezeigt! Aber danach wird die tolle SmartArt Grafik nicht mehr vernünftig angezeigt: SmartArt Grafik mit ISO Normalerweise sollte das so aussehen: SmartArt Grafik

    Nach den Diskussionen, ob nun PDF Export ja (in der Beta 2), nein und dann doch wieder ja, hoffe ich natürlich, dass das Problem in der Final irgendwie behoben wird.

    Monday, June 19, 2006 7:47:38 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    Diplomarbeit | Microsoft | Office 2007 | Software
    # Wednesday, May 24, 2006
    Die Beta 2 von Opera 9 steht ab sofort zum Download zur Verfügung.
    Es wurden einige Sachen bezüglich der Widgets geändert, wohl auch das, was mich bisher daran störte: Das die Widgets nur Anzeigbar waren, während irgendwie alles andere grau war...

    Der Download läuft gerade, und ich bin gespannt, ob auch das Problem behoben ist, dass wenn man einen Download unterbricht und wieder fortsetzt, der Fortschritt wieder angezeigt wird. Bisher ging der download zwar weiter, aber man sah keine Veränderung am Fortschrittsbalken mehr.
    Wednesday, May 24, 2006 1:30:38 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software
    Es ist soweit!
    Die erste öffentliche Beta von MS Office 2007 steht zum freien Download!

    Wie es mit Windows Vista aussieht ist bisher nicht bekannt... geplant war auch gestern, zum Beginn der WinHEC...

    An der Stelle überlege ich, ob ich nicht meine Diplomarbeit auch in Word 2007 schreiben werde... Naja, zumindest neben einer zweiten Version in Word 2003, bei einer Beta weiß man ja nie...

    Mehr zur Diplomarbeit und zu den Erfahrungen dabei mit Office 2007 demnächst (September 2006) in diesem Kino.

    Update: Wie ich gerade bei Heise gelesen habe, muss ich mir nicht mal antun, dass mit ISDN runterzuladen, sondern ich muss nur bis Samstag auf die Post warten!
    Wednesday, May 24, 2006 7:41:29 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
    Diplomarbeit | Microsoft | Office 2007 | Software | Windows
    # Thursday, May 04, 2006
    Auf jabber.org gibt es eine Liste mit Code Libraries, und dort finden sich sogar zwei freie Komponenten in C#. Damit lässt sich also ein eigener Client schreiben...
    Die Komponenten:
    1. agsXMPP und
    2. Jabber-Net
    Thursday, May 04, 2006 10:57:34 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Software | Windows
    Vor ein paar Tagen hab ich mal auf meinem Server einen Jabber Server installiert.
    Sehr nett und sehr mächtig! Download hier: Wildfire 2.6.2



    Der Server ist für alle offen und ausschließlich über SSL auf Port 5223 zu erreichen.
    URL: jabber.wiedemeyer.eu

    Dank Trillian bin ich nun nicht nur über ICQ, sondern am besten über Jabber zu erreichen:
    XMPP/JID: marco@jabber.wiedemeyer.eu

    Wer lieber einen "öffentlichen" und vertrauten Server verwendet, dem kann ich z.B. den Jabber Server vom CCC empfehlen: jabber.ccc.de
    Thursday, May 04, 2006 10:53:02 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software | Windows
    # Wednesday, February 01, 2006
    So, nachdem ich gelesen habe, dass es den IE7 als Beta 2 gibt, hab ich ihn mir mal runtergeladen (Download)... nach einiger Zeit warten (ca 11MB) installation gestartet.

    Folgende Dinge die mich stören:
    1. Man muss den Rechner neu starten nach der Installation... (bleibt wohl nicht aus, da der IE7 den vorigen IE komplett killt)
    2. Es wird ClearType im IE verwendet! Das lässt sich scheinbar auch nicht abstellen... Vor allem stört, dass jetzt auch Outlook und RSSBandit und alle anderen Anwendungen die das IE Control verwenden alles in ClearType anzeigen!
    3. Das immer ein Tab geöffnet ist... bei Opera kann man auch einfach mal alle Tabs schließen...

    Was das Design angeht, ist es aber ganz nett (Screenshot auf Heise.de), obwohl ich auch weiterhin Opera einsetzen werde!
    Wednesday, February 01, 2006 10:40:28 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
    Microsoft | Software | Windows
    # Thursday, January 12, 2006
    So, hab mir einen Client geschrieben, der auf dem dasBlog EditWebService aufsetzt.
    Damit kann ich nun ohne die Seite lange laden zu müssen schnell neue Beiträge schreiben.
    Und um das ganze ein wenig komfortabler zu machen, hab ich den EditWebService angepasst, so dass ich alle vorhandenen Kategorien empfangen kann, und nicht mehr alle wissen und per Hand eintragen muss. Nur die Eingabe ist noch nicht so schön, da man HTML direkt eingeben muss, und keinen Editor hat, aber das wird sich auch noch ändern.
    Wer ihn sich ansehen will: (Sourcen gibts später auch noch)

    Download dasblog Client [Screenshot] (es ist die .config Datei anzupassen, um die URL zum EditService anzugeben)
    Download des aktualisierten EditWebService (nur die aktualisierte DLL, einfach ins bin Verzeichnis von dasBlog kopieren)
    Thursday, January 12, 2006 9:20:02 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Blog | Software
    # Wednesday, December 14, 2005
    Nach weiteren Tests unterstützt mein neuer SourceSafe Client nun quasi alle Funktionen, die der VSS WebService bietet.
    Einiges ist mir zwar noch nicht ganz klar, aber das wird schon noch...
    Damit von dem Projekt noch ein paar mehr Leute was mitbekommen, hab ich einen Workspace auf GotDotNet.com eingerichtet.
    Hier zu finden: http://workspaces.gotdotnet.com/SourceSafeClient

    Wenn ich die GUI soweit habe, dass sie auch andere Leute verstehen, gibts ne erste Alpha im GotDotNet Workspace.
    Wednesday, December 14, 2005 3:13:08 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
    .NET | Software | SourceSafe Client | Visual Studio 2005 | Windows
    # Monday, December 12, 2005

    Ich wusste zwar schon länger, dass Visual SourceSafe 2005 einen WebService anbietet, hab aber jetzt erst damit ein wenig rumgespielt.
    Was soll ich sagen: Cool! ;-)
    Jetzt habe ich feststellen müssen, dass man auf den WebService leider nur mit dem PlugIn aus dem Visual Studio darauf zugreifen kann. Der SourceSafe Explorer unterstützt leider keinen Internet Zugriff.

    Da ich aber auch gerne mal von fremden Rechnern auf Dokumente/Sourcen aus dem SourceSafe zugreifen möchte, hab ich mir gedacht, schreib ich mir doch nen eigenen SourceSafe Windows Client für Web-Zugriffe.
    Durch ein bisschen rumprobieren und tcptrace hab ich soweit auch schon mal etwas zu Stande bekommen.

    Ich denke, wenn das Teil halbwegs vorzeigbar ist, werde ich es sicher zum Download anbieten. Vielleicht richte ich ein SourceForge Projekt ein.. mal sehen.
    Wenn jemand ähnliches bereits vor hatte oder so etwas fertig hat, der möge sich doch einfach mal melden. Oder falls jemand interesse hat, daran mitzuwirken natürlich auch.

    Monday, December 12, 2005 9:54:54 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Software | Visual Studio 2005 | Windows | SourceSafe Client
    # Wednesday, November 30, 2005

    Da ich gerade an einem kleinen Client für dasBlog werkel, dachte ich mir, verwende ich doch die RichTextBox, und wandel vor dem Upload das RTF zeugs um in HTML....
    aber das ist leicher gesagt als getan! Nachdem ich jetzt das ganze Internet durchsucht habe und nur kostenpflichtiges gefunden habe (was meisten dann auch nur HTML zu RTF und nicht andersrum konvertieren kann), hab ich es vorübergehend aufgegeben...

    Also wenn jemand sowas kennt, immer her damit, ansonsten bastel ich mir da irgendwie was anderes...

    Wednesday, November 30, 2005 11:44:52 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [5]
    .NET | Blog | Software | Visual Studio 2005
    # Friday, November 25, 2005

    Nachdem unser kleines Projekt (WeissteNochGestern.de) nun auf ASP.NET 2.0 läuft, hab ich natürlich für den Client (zum Bilder Upload) auch Click-Once verwendet.
    Nun bin ich in Leipzig an der FH und wollte mal schauen, ob der Client auch vernünftig läuft, und was muss ich feststellen:
    Es läuft nicht!

    Problem 1:
    Es war kein .NET Framework 2.0 installiert... aber dazu ist auf der publish Seite ein Link, mit dem die Prerequisites installiert werden...ok, klicks ich drauf und denk mir läuft... .NET 2.0 wird installiert, und ich versuchs nochmal. Wieder eine Fehlermeldung: .NET 2.0.xxxx stimmt nicht mit 2.0.50727.42 überein.. es stellt sich raus, dass dieses Setup für die Voraussetzungen auf eine Beta von .NET 2.0 zeigt!!! Hab bisher noch nicht nachgeguckt, aber ist das bereits als Bug gemeldet, oder liegt der Fehler bei mir?

    Problem 2:
    Nach der Installation der richtigen Framework Version, dachte ich es läuft... aber wieder eine Fehlermeldung.
    Da die Verbindung ins Internet in der FH nur über einen Proxy mit Authentication läuft, hacke ich meine Kontodaten ein, und die publish seite öffnet sich. Nach klicks auf Run kommt dann aber die Fehlermeldung, dass die Datei xxx.application nicht runtergeladen werden konnte. Nun ist meine Frage: Gibt es keine Möglichkeit Click-Once zu nutzen, wenn man auf einen Proxy mit Authentifizierung angewiesen ist?

    Fazit: Click-Once ist wirklich eine coole Erfindung, aber evtl. noch nicht ganz ausgereift!?

    Friday, November 25, 2005 12:09:56 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
    .NET | ASP.NET 2.0 | Software | Visual Studio 2005
    # Thursday, October 27, 2005

    Heute bin ich auf ein wirklich mächtiges Tool gestoßen.
    Den EMS SQL Manager! Der selbst in der kostenlosen Lite Version wirklich viele nützliche Funktionen besitzt, die ich bisher vermisst habe.
    Klar lässt sich im Prinzip auch alles mit dem Enterprise Manager erledigen, aber wenn man, so wie ich, die MSDE (oder bald SQL Server 2005 Express) einsetzt dann war es um einiges komplizierter.
    Und da der Microsoft SQL Express Manager ja wohl vorerst auf Eis gelegt ist (falls ich da auf dem neuesten Stand bin?), ist dieses gratis Tool wirklich eine große Hilfe.

    Also testet ihn doch mal aus. Beschreibung gibt es hier: http://www.sqlmanager.net/de/products/mssql/manager
    und Download hier: http://www.sqlmanager.net/de/products/mssql/manager/download

    Thursday, October 27, 2005 12:24:17 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software | SQL Server 2005
    # Thursday, September 22, 2005

    Es gibt nun eine Vorabversion des Windows Vista UX Guide, um sich auf die neuen Controls und die MS Richtlinien für schöne Anwendungen einzustimmen. (Download UX Guide)
    Mit Hilfe des Guides sollen also Vista konforme Anwendungen entstehen. Vieles gilt aber sicherlich auch schon für aktuelle Anwendungen.
    Es lohnt sich diesen Guide zu lesen.

    Angeregt von dem Guide habe ich mir dann auch gleich mal eine PromptTextBox gebastelt... Damit lässt sich, so wie bei Outlook, eine TextBox mit einem grauen Text austatten, der den Zweck der TextBox anzeigt.
    Download PromptTextBox.zip

    Thursday, September 22, 2005 10:10:01 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    .NET | Software | Visual Studio 2005 | Windows
    # Wednesday, September 21, 2005

    Den besten Browser der Welt, Opera, ist ab sofort frei, kostenlos, umsonst, gratis! Außerdem behebt die Version 8.5 einige Fehler.

    No ads. Better browsing

    Und ich habe vor noch nicht allzulanger Zeit Geld bezahlt... aber da war das ganze eine c't Aktion zu einem Sonderpreis.
    Also holt euch jetzt Opera!

    Wednesday, September 21, 2005 10:42:45 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
    Software | Windows
    Statistics
    Total Posts: 192
    This Year: 4
    This Month: 0
    This Week: 0
    Comments: 291


    Sign In
    All Content © 2010, Marco Wiedemeyer
    DasBlog theme 'Business' created by Christoph De Baene (delarou)