Blog b = new Blog("marcos blog"); RSS 2.0
# 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
# 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
# Friday, August 15, 2008

The RadEditor for MOSS 2007 version 4.5.3.0 has a Bug, which is very annoying...

You create a new custom tool in the ToolsFile.xml and set the “showtext” property.

<tool name="CustomToolName" showtext="true" /> 

Then you create a corresponding javascript method in the RadEditorCommandList.

RadEditorCommandList["CustomToolName"] = function(commandName, editr, oTool)
{
  (...)
}

If you now click on this new Tool Button, the RadEditor shows the message “Could not find the command xxx. Please update your command list.”

radeditor_error

The solution for that: Remove the “showtext” property from your tool in the ToolsFile.xml and everything is working as expected.

Friday, August 15, 2008 6:52:30 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | Avanade | SharePoint
# Wednesday, August 13, 2008

I have an issue creating a new Web Site programatically. Sometimes, the following exception occurs:

Content type '0x01010007FF3E057FA8AB4AA42FCB67B453FFC100E214EEE741181F4E9F7ACC43278EE811' not found in web 'xxx'

Live Search has no solution (by the way: Google has no solution as well ;-)). The only thing you can do is re-run the SharePoint Products and Configuration Wizard. After that, the error disappears and the site creation process is successful.

The weird thing is, that the content type ID is the ID from the “PageLayout” Content Type... If anyone found another solution I would be very interested.

Wednesday, August 13, 2008 9:36:22 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
.NET | Avanade | Microsoft | SharePoint
# Wednesday, June 18, 2008

Nachdem ich ja seit einiger Zeit MCPD EA bin, habe ich letzte Woche eine weitere Prüfung, die 70-541 abgelegt und bin nun also: MC Technology Specialist: Microsoft Windows SharePoint Services 3.0: Application Development

MCTS SharePoint Application Development

Mein Transcript wie gehabt hier zu finden: http://www.microsoft.com/learning/mcp/transcripts

ID: 761136
Kennwort: marcowiedemeyer

Wednesday, June 18, 2008 7:33:42 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | Avanade | Microsoft | Microsoft Zertifizierungen | SharePoint
# Sunday, May 18, 2008

Ich weiß, dass es einige Webseiten gibt, die insgesamt wahrscheinlich eine Menge Gründe nennen können, warum man Variations mit SharePoint 2007 nicht einsetzen sollte.

Im aktuellen Projekt war die Entscheidung für Variations bereits lange vor Beginn gefallen...

Daher ein paar nützliche Hinweise die man evtl. vorher beachten sollte oder die im Nachhinein vielleicht noch was retten können. ;-)

  1. Insgesamt ist das Variationsystem leider sehr instabil, auch mit installiertem SP1.
    Beispiel: Für die Migration von einem vorhandenen alten System haben wir u.a. ein Tool geschrieben, um aus Einträgen einer SharePoint Liste Sites und Pages auf einem Zielsystem zu erstellen. Sei es über as SP Objektmodell oder über stsadm, stellenweise und aus unerfindlichen Gründen knallt es beim Anlegen der Variations. Da die Sourcesprache aber (durch unseren code) (meistens) korrekt angelegt wird, ist der dahinterliegende Timerjob des Variationsystems das Problem.
    Eine wirkliche Lösung gibt es offensichtlich bisher nicht, daher führen wir das Erstellen der Sites und Pages nun verzögert aus, um jeweils nach ein paar Sites erstmal auf den SharePoint Timerjob zu warten...
  2. Variations per SharePoint Solution/Feature deployen bereitete uns ebenfalls einige Kopfschmerzen.
    Die Labels der Variationen die man anlegen möchte, lassen sich noch relativ leicht über ein paar Zeilen code in einem Feature Receiver anlegen. Um nun die Hierarchien zu erstellen, kann man entweder über die GUI gehen und auf den Button "Create Hierarchies" klicken oder man macht auch das per Code. Sinnvoll ist es, damit man später das ganze wirklich ohne manuelle Eingriffe von einem Administrator installieren lassen kann. Leider will Microsoft das wohl nicht, denn die zugehörige Klasse, bzw. Methode ist als internal deklariert und somit nicht verfügbar. Da das inakzeptabel ist, half nur ein Artikel von Codeplex, in dem beschrieben wird, wie man mittels Reflection doch noch zum gewünschten Ergebnis kommt. Und ja, die Alternative die Seite per WebRequest aus dem Code raus anzustoßen und vorher entsprechend zu manipulieren funktioniert nur bedingt und natürlich schon gar nicht zusammen mit Mehrsprachigkeit ;-)
  3. Custom ASP.NET 2.0 WebParts und Variations vertragen sich leider gar nicht!
    Beispiel: Eine Page erstellen, ein (selbst geschriebenes) WebPart hinzufügen und Publish klicken. Das Ergebnis ist ein leerer Eintrag im Variation Log, wo dann zwar Datum und Uhrzeit, aber weder Success, noch Failure Meldungen stehen.
    Weiterhin passiert dann einfach nichts mehr. Entfernt man das WebPart und klickt erneut auf Publish, funktioniert alles wieder wie es sollte.
    Nach einiger Recherche gibt es dazu offensichtlich 2 Lösungen:
    1. Man erbt von Microsoft.SharePoint.WebPartPages.WebPart anstatt von System.Web.UI.WebControls.WebParts.WebPart, was jedoch laut Microsoft nicht empfohlen ist, oder
    2. Installiert neben den Post-SP1 Hotfixes vom 31. Januar 2008 auch noch das 21. Februar 2008 Hotfix Package, was genau dieses Problem behebt. Somit können dann auch bereits vorhandene ASP.NET WebParts verwendet werden.

Weitere Teile folgen, denn noch ist das Projekt nicht zu Ende... Im nächsten Beitrag geht es dann um das ebenfalls allseits beliebte Content Deployment und warum  ich das ganze nahezu komplett neu Entwickelt habe...

Sunday, May 18, 2008 7:07:51 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | Avanade | Microsoft | SharePoint
# 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
# Sunday, March 09, 2008

Heute geht die CeBIT zu Ende und gestern war ich wie angekündigt also dort auf dem Avanade Stand, um ein paar sehr nette Gespräche mit potentiellen Bewerbern zu führen.

IMG_0095

Hier ein Bild vom Stand mit Martin und Silvia.

War sehr nett, auch wenn es erwartungsgemäß am Samstag natürlich viele "Beutelratten" gab, die auf Kugelschreiber Jagd waren...
Zum Trost gabs dann wenigstens bei Microsoft nach 18Uhr noch ein paar Cocktails. ;-)

Sunday, March 09, 2008 11:47:23 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Avanade | Das wahre Leben | Fun | Microsoft
# Wednesday, February 20, 2008

Ich werde wohl voraussichtlich am Samstag den 8. März auf der CeBIT anzutreffen sein, und zwar am Stand von Avanade (den wir uns mit Microsoft teilen).

Wer mich also endlich (mal wieder) live treffen möchte, der sollte am Samstag in Halle 6, Stand C23/24 vorbeischauen.

Wednesday, February 20, 2008 9:25:24 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
Avanade | Blog | Das wahre Leben | Fun | Microsoft
# Sunday, January 27, 2008

So, das wäre geschafft.

Ab sofort bin ich nun Microsoft Certified Professional Developer: Enterprise Applications Developer.

Dementsprechend ein neues Logo rechts. Und weils so schön ist, hier alle Logos mit denen ich mich nun schmücken kann/darf:

 MCP(rgb)  MCTS(rgb)_513_512_514  MCPD(rgb)_506

Mein zugehöriges MCP Transcript gibt es unter folgender Adresse:

http://www.microsoft.com/learning/mcp/transcripts
Transcript ID: 761136
Passwort: marcowiedemeyer

Sunday, January 27, 2008 4:53:19 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
.NET | ASP.NET 2.0 | Avanade | Das wahre Leben | Microsoft Zertifizierungen
# Sunday, January 13, 2008

Ich hatte im August 2006 ja schon mal eine kleine Reisestatistik geschrieben, die nach nun einem Jahr bei Avanade ein wenig aktualisiert werden muss. Damals war der Zeitraum noch 4 Jahre, nun also die Zahlen für fast genau ein Jahr.

  • Reisen: ca. 40.000 bis 50.000 km! (Bahn, Auto, Flugzeug)
  • Dabei waren in der Reihenfolge der Häufigkeiten: Aschaffenburg, München, Zürich/Winterthur, Kronberg, Frankfurt, Herzogenaurach, Duisburg, und noch ein paar mehr
  • Anzahl Übernachtungen: Im prinzip in jeder Woche des vergangenen Jahres 4 Übernachtungen in ca. 25 verschiedenen Hotels.
  • Bonusmeilen bei Bahn.bonus, Bahn.comfort, AirBerlin und Miles & More: Unmengen
  • Kaputte Koffer: 1

Auf ins nächste Jahr. Diesmal sind die Reisen dann auch besser dokumentiert, auf WoIst.mwiedemeyer.de. Wer noch kein Kennwort hat, einfach melden. ;-)

Sunday, January 13, 2008 2:11:33 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
Avanade | Das wahre Leben
# Friday, December 07, 2007

Wer aktuell anschaut, wo ich mich so aufhalte, kann mich fliegen sehen.

Mein GPS Logger hatte heute nämlich auch im Flugzeug empfang... sehr interessant, hier ein kleiner Auschnnitt bei 8000m Höhe und einer Geschwindigkeit von 800 km/h:

image

Außerdem ist "Bird's eye" über dem Flughafen Hannover verfügbar, sehr cool.

Friday, December 07, 2007 9:46:31 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Avanade | Blog | Das wahre Leben | Fun | Hardware
# Tuesday, November 06, 2007

I found a really nice feature of Outlook 2007: Publish my free/busy information.

An example:
You are an employee of a company and use Outlook and its calendar. If you are using Exchange already you know this "meeting request" feature. Make a new appointment and see if your colleagues have time for you:

image

But what about other people from other companies? Yes you're right: They cannot see if you are busy, because they don't use the same Exchange environment.

And here is the solution:

First of all you need some webspace where you can use WebDAV to upload files. If you have trouble with WebDAV, basic authentication and Vista see this post.
Then go to Tools->Options->Calendar Options->Free/Busy Options->Other Free/Busy... and enter the server to upload your free/busy information (leave the "Search location" empty):

 image

So for now your free/busy information is uploaded to your server, without any appointment details.
Now you can send a link to your .vfb file to everyone who uses Outlook or any other compatible application. The other user have to enter this URL in the Details Tab in their contact card from you:

image

(I have a redirection from this URL to the .vfb file, so here is no file extension)

After your new friend have done this, he can now use the meeting request feature and see your free/busy times!

Really nice if you work with clients and have many meetings and little time ;-)

However if you like to know whether I'm busy, check my free/busy information (see the "Free/Busy" link in the right pane).

Tuesday, November 06, 2007 5:04:51 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
Avanade | Das wahre Leben | Microsoft | Office 2007
# 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, 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
# Friday, June 15, 2007

Geschafft. Auf dem Web zum MCPD EA habe ich nun etwas Zeit gehabt um schon mal die ersten beiden Prüfungen zu machen. Zum einen die 70-536 (Microsoft .NET Framework 2.0 - Application Development Foundation) und direkt hinterher die 70-528 (Microsoft .NET Framework 2.0 - Web-Based Client Development).

Damit bin ich jetzt also MCTS Web. Beide Prüfungen waren ganz ok, wobei ich bei der Web Prüfung die Möglichkeit der Kommentierung genutzt habe und bei 3-4 unklaren/falschen Fragen meinen Kommentar hinterlassen habe. Ob das jemand liest ist eine andere Frage...

Friday, June 15, 2007 5:44:58 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
.NET | ASP.NET 2.0 | Avanade | Das wahre Leben | Microsoft | Microsoft Zertifizierungen
# Thursday, May 24, 2007

 Hier noch ein paar Bilder die von den professionellen Fotografen gemacht wurden:

Das war die große Bühne auf der wir auch die VSTO Session hatten (die war wirklich so groß):

Dann noch der etwas kleinere Raum für die Games Development Sessions (hier spricht übrigens gerade Dirk Primbs):

Und noch ein paar Bilder in Action ;-)

 

Thursday, May 24, 2007 8:22:17 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | Avanade | Das wahre Leben | Fun | Microsoft | Student Technology Conference
# Tuesday, May 22, 2007

Für mich endete die STC ja bereits gestern, aber als Fazit kann ich sagen, dass zum einen die Location zwar ganz nett war, aber irgendwie hat es mir 2005 in Kassel besser gefallen. Auch die Party am Abend war sehr verteilt in den ganzen Räumen, was eher nicht so toll war, auch wenn es sehr coole Aktivitäten wie z.B. Hochofenaufstieg bei Nacht, GPS Rally, XBox Contest, etc. gab.

Meistens war ich allerdings beim AntMe Coding Contest zu finden, um einigen Teams noch ein paar Tipps zu geben. Und so sah das ganze auf der Leinwand aus, wenn zwei Ameisenvölker gegeneinander angetreten sind:

Moderiert und gemanaged wurde das ganze von Wolfgang und Tom:

  Schönes Bild wie ich finde ;-)

Ok, und damit alle die da waren nochmal nachlesen können, und alle die nicht da waren, aber gerne da gewesen wären, sehen können, was sie verpasst haben, gibt es hier die Slides und Demos der beiden Sessions "AntMe! - Teil 2" und "VSTO - Office Programmierung mit .NET":

Download AntMe! Teil 2 Slides + Demos / Plugins
Download VSTO Slides + Demos

Wer noch fragen hat, gerne hier melden oder per Mail, siehe Slidedecks.

Tuesday, May 22, 2007 11:02:48 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
.NET | AntMe | Avanade | C# Code | Das wahre Leben | Fun | Microsoft | Office 2007 | Student Technology Conference
# Monday, May 21, 2007

Heute bin ich auf der STC in Duisburg.

Dort hat Avanade natürlich auch einen Stand, der von Maryla betreut wird.

Hier ein (Teil-) Auszug aus der Agenda. Ich steh auch drauf...

 

Die Slides zu den Vorträgen gibt es dann später an dieser Stelle. Jetzt erstmal zur nächsten Session...

Monday, May 21, 2007 4:28:02 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | Avanade | Das wahre Leben | Fun | Microsoft | Student Technology Conference
# Friday, May 04, 2007

Wie ich hier und hier ja schon mal angedeutet hatte, werde ich ebenfalls am 21. Mai auf der Student Technology Conference sein.

Diesmal nicht als Student sondern als Speaker und zwar für das Thema AntMe! Teil 2, wo sich alles um die Architektur und Plugin Entwicklung drehen wird. Außerdem evtl. für eine Session gemeinsam mit einem Kollegen zum Thema Office Entwicklung mit VSTO (entscheidet sich Montag).

Ich freue mich schon auf alle Besucher meiner Session(s) und natürlich auf die Party am Montag abend... ;-)

Für die, die nicht kommen können, wollen oder dürfen, gibt es die Slides und Demos nach der Konferenz dann übrigens hier zum Download.

Wer bis dahin wissen will, wie es bei den vergangenen Konferenzen war, der schaut hier bei der STC 2005 und/oder hier (2004).

Friday, May 04, 2007 11:57:40 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.NET | AntMe | Avanade | Das wahre Leben | Fun | Microsoft | Office 2007 | Student Technology Conference
# Tuesday, April 24, 2007

Für alle die mit SQL Server Datenbanken kämpfen, insbesondere auch im Team, denen möchte ich heute Visual Studio Team Edition for Database Professionals empfehlen.

Vor einiger Zeit habe ich es installiert und dann erstmal vergessen. Aber jetzt wo ich ein Datenbankschema erstellen wollte, mich direkt dran erinnert und ich muss sagen: Wow, sehr gelungen.

Man hat Datenbankänderungen bestens im Griff, kann alle Änderungen sehr leicht in (verschiedene) Datenbanken deployen und auch dem Kunden später einfach ein einziges File geben, was die gesamte DB erzeugt, auf Wunsch auch mit Daten. Außerdem lassen sich Unit Tests z.B. für Stored Procedures erstellen, usw. Es lohnt sich also das ganze mal auszuprobieren!

Tuesday, April 24, 2007 8:36:58 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Avanade | Microsoft | SQL Server 2005 | Visual Studio 2005
# Thursday, April 19, 2007

Länger gab es nichts Neues, deshalb hier ein kurzes Update.

1. Ein MOSS 2007 Problem:

Ich versuche über folgende Zeilen (aus einer Windows Forms Anwendung) eine Verbindung zum SharePoint aufzubauen:

SPSite site = new SPSite("http://moss2007/sites/test");
SPWeb web = site.OpenWeb();
SPListCollection lists = web.Lists;

Bereits in der ersten Zeile bekomme ich eine Exception (ausgeführt mit einem MOSS Admin Account) geworfen die auch noch relativ unverständlich ist: "FileNotFoundException: The web application at http://moss2007/sites/test could not be found. (...)"

Mit einem globalen Domain Admin Account (der kein eingetragener MOSS Admin ist, aber auf allen System in der Domäne admin permissions hat) läuft das ganze hingegen ohne Probleme. Ich habe schon rausgefunden, dass der Account in der WSS_Admin_WPG Gruppe sein muss und zusätzlich Zugriff auf die SharePoint_Config Datenbank haben muss, dann gehts... aber wieso? Was genau macht dieser API Call, wenn er nicht über das SharePoint User Objekt Modell geht? Falls jemand eine Erklärung oder ein paar Links zur Hand hat, immer her damit.

2. Die STC 2007 ist zwar noch etwas hin, aber meine Präsentation zum Thema AntMe werde ich bereits auf unserem Avanade Team Meeting vorstellen, dementsprechend bin ich dabei diese bereits vorzubereiten. Einige Plugins sind dafür in der Entstehung und die Slides füllen sich auch langsam mit Inhalt...
Die Agenda steht inzwischen übrigens auch schon fest.

Thursday, April 19, 2007 9:22:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [5]
.NET | AntMe | Avanade | C# Code | Das wahre Leben | Microsoft | SharePoint | Student Technology Conference
# Friday, March 16, 2007

Wie ich im Januar ja bereits geschrieben habe, wollte ich eine Karte erstellen, wo man sieht, wo ich mich gerade so aufhalte.
Das ganze ist zwar noch nicht ausgereift, weil die Marker bisher alle gleich aussehen, aber ich arbeite dran. Das ganze hab ich diesmal nicht mit Virtual Earth, sondern mit Google Maps realisiert, insbesondere, weil es auch in Opera läuft. Von der Bedienung der API sind aber beide sehr ähnlich einfach.

Also los, Karte ansehen: Rechts in der Leiste auf das Avanade Logo klicken!

Friday, March 16, 2007 9:18:00 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
Avanade | Das wahre Leben
# Monday, March 12, 2007

Is it possible that no one ever tried this "easy" thing before? I can't belive that, but I did't find anything on the whole internet.

Ok, here it is:
I have a class library makes use of the Visual Studio feature to automatically create satellite assemblies for other languages. Nothing special. If you don't know, here it is how it works:

Create the class lib project, add a resource file (Strings.resx) with one entry (Hello=Hello) and Visual Studio automatically created a strongly-typed resource from that.
Now you can use MessageBox.Show(Strings.Hello); to access this string.

If you now add another resource file called Strings.de.resx (Hello=Hallo) you can do this to access it:
Strings.Culture = new CultureInfo("de");
MessageBox.Show(Strings.Hello);
And this is the output after building:

  • \MyAssembly.dll
  • \de\MyAssembly.resource.dll

So, now I want to use this simple library in my InfoPath project. Open it in Visual Studio, add the reference to the assembly and build: Ok. Then publish this InfoPath Form. VS now should compile all associated resources, dlls and so on into the InfoPath *.xsn file, but it does not!

And that's the problem here: It looks like that VS can't embed the satellite assemblies residing in subfolders into the .xsn file...
If anyone has tried this before (and got a solution ;-)) let me know.

Monday, March 12, 2007 3:09:33 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
.NET | Avanade | Office 2007 | Visual Studio 2005
# Sunday, February 11, 2007

Man glaubt es kaum, aber da bin ich gerade mal eine Woche in Kronberg und wen treffe ich: Mathias Raacke
Er und einige andere Microsoft Student Partner haben an einem 2-tägigen Seminar bei Avanade teilgenommen.

@Mathias: Habs am Freitag nicht mehr geschafft nochmal vorbei zu kommen. Wünsch dir aber viel Spaß bei deinen Vorträgen nächste Woche auf der VSOne und Basta.

Sunday, February 11, 2007 3:45:56 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
.NET | Avanade | Das wahre Leben
# Sunday, February 04, 2007

Seit vergangenem Donnerstag bin ich nun also Avanade Employee.
Die ersten zwei Tage waren sehr interessant und zugleich schon recht anstrengend, deshalb auch erst jetzt einen Eintrag.

Das erste mal den neuen Rechner aufgeklappt und direkt ~50 Mails in der Inbox... So schnell kann es gehen ;-)

Die nächsten Tage werde ich wohl in München, Kronberg und Aschaffenburg verbringen, mal sehen was dort so auf mich zu kommt...

Sunday, February 04, 2007 6:47:19 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
Avanade | Das wahre Leben
# Monday, January 22, 2007

Oder besser gesagt: Wo werde ich mich demnächst so aufhalten.

Dazu habe ich eine kleine Virtual Earth Karte erstellt, auf der ich alle Orte markieren werde, wo ich mich im Rahmen von Projekteinsätzen bei meinem neuen Arbeitgeber so aufhalten werde.

Um die Karte anzuzeigen, einfach rechts in der Leiste auf das Avanade Logo klicksen.
Spannend dürfte es dort aber erst in einiger Zeit werden... ;-)



Update: Leider funktioniert Virtual Earth wohl nur mit dem Internet Explorer richtig... die Karte ist deshalb im Moment nicht erreichbar, weil ich sie jetzt mal auf Google Earth aufsetzen werde.

Monday, January 22, 2007 9:37:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]
Avanade | Blog | Das wahre Leben
# Saturday, November 11, 2006

Also erstmal: Ich hab den Job! Mein zukünftiger Arbeitgeber wird nun also Avanade.

Hier meine Erfahrungen mit dem Bewerbungsprozess:

Nach der schriftlichen Bewerbung über die Webseite, wurde ich zu einem ersten telefonischen Interview eingeladen.

Das Telefongespräch dauerte etwa 40 Minuten und war mit einer Frau aus dem Recruiting. Anfangs ein bisschen erzählt was Avanade ist, wie es so abläuft, was man als Consultant so macht. Eindringlich darauf hingewiesen, dass man sehr viel immer Unterwegs ist, und von Montags bis Freitags im Projekteinsatz ist und im Hotel schläft. Dann habe ich ein bisschen erzählt, also was hab ich vor, was stelle ich mir vor, wie denke ich passe ich in den Job und was hab ich bisher so gemacht. Da war dann auch u.a. ein kurzes gespräch auf Englisch dabei.

Danach hatte ich noch die Möglichkeiten ein paar Fragen zu stellen, und sie teilte mir gleich am Telefon schon mit, wie sie das Gespräch fand, und dass ich eine Runde weiter bin!

Das zweite (technische) Telefon Interview war dann bereits eine Woche später mit einem Principal Consultant. Das Gespräch dauerte eine Stunde und er hat auch am Anfang ein wenig erzählt und dann sehr viel gefragt. Das ging über alle Bereiche im .NET Umfeld, und auch das allgemeine Microsoft Technologie Umfeld. Angefangen bei WinForms, UserControls, DataSet, ADO.NET, dann weiter zum Webbereich, also ASP.NET, ein bisschen IIS, WebServices und deren Hosting Möglichkeiten etc. Aber auch Fragen wo ich nicht so viel  keine Ahnung von hatte, wie z.B. BizTalk Server und Office Programmierung mit VSTO.

Danach war wieder die Gelegenheit ein paar Fragen zum Projektumfeld zu stellen. Insgesamt ist das Gespräch aber recht gut verlaufen und er sagte mir dann, dass er einen positiven Bericht schreiben wird und empfehlen wird mich einzuladen.

Der Termin war dann bereits für 2 Wochen später eingeplant.

Das war dann gestern. Ich hab mir dafür einen kleinen aber feinen Mietwagen (;-)) genommen und bin nach Frankfurt, genauer gesagt nach Kronberg gefahren. Dort angekommen, ging es im Prinzip direkt los, meine Gesprächspartner waren die Frau vom ersten Telefongespräch und ein Projekt Manager für den technischen Bereich. Das Gespräch verlief ganz gut, mit den üblichen Fragen und auch einiger technischer Diskussion zum Diplomarbeitsthema und vielen Nachfragen.
Dann gabs noch eine Fallstudie, also eine kleine Aufgabe die ich als Mitarbeiter dem Kunden präsentieren musste. Nach den 20 Minuten Vorbereitungszeit hab ich mein Ergebnis präsentiert und es war wohl ganz ok.

Direkt im Anschluss haben sie dann gesagt, dass sie mir ein Angebot machen möchten. Ab 01.02.07 gehts dort also los. Ich bin schon sehr gespannt und freue mich drauf.

Insgesamt war der ganze "Recruiting" Prozess sehr angenehm, da man sehr schnell bescheid bekommen hat und insgesamt vom Abschicken der Bewerbung bis zur Zusage es nur etwas mehr als einen Monat gedauert hat.

Saturday, November 11, 2006 5:09:15 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [4]
.NET | Avanade | Das wahre Leben
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)