Hier ein kleiner Powershell Einzeiler:

[char][Convert]::ToInt64('01100001',2)


Konvertiert '01100001' => ‘a’

Gerade wenn man eine Website übernimmt, die etwas länger nicht gepflegt wurde, kann es unter Umständen sein, dass die Darstellung im IE9 nicht korrekt funktioniert. In der Regel ist nicht der IE9 der schuldige, sondern irgendwelche IE Hacks, die nun nicht mehr korrekt arbeiten. Mit folgenden dem META Tag der als erster Tag innerhalb von <head> sollte, lässt sich der IE9 per Website in den Kompatibilitätsmodus des IE8 versetzten

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >


Dies behebt meist das Problem aus Sicht des Kunden erst einmal und man  kann nun stressfrei nach der Fehlerquelle suchen und diese beseitigen.

SQL Server 2008 FILESTREAM anschalten

Donnerstag, 10. März 2011

Fürs Archiv, da ich mir das nie merken kann:

  • SQL Server-Konfigurations-Manager starten
  • SQL Server-Dienste auswählen
  • Eigenschaften des SQL Servers öffnen
  • Dort unter FILESTREAM => “FILESTREAM für Transact-SQL-Zugriff aktivieren” anhaken.
  • Änderungen übernehmen
  • Dann im SQL Management Studio folgenden Befehl abschicken:
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
Manchmal kann es nützlich sein eine lokale Kopie der NuGet Repository auf dem Rechner zu haben. So ist man nicht auf eine Onlineverbindung angewiesen und kann trotzdem den Komfort von NuGet genießen. Daher habe ich mir ein kleines Powershell-Skript geschrieben, dass automatisch den NuGet-Feed auswertet und eine lokale Kopie herunterlädt.

Zu finden ist die aktuelle Version von Create-LocalNugetRepository hier auf GitHub.

Der Aufruf ist ganz einfach:

.\Create-LocalNugetRepository.ps1 -destinationDirectory c:\temp\nuget
Erstellt eine lokale Kopie in c:\temp\nuget.

.\Create-LocalNugetRepository.ps1 -destinationDirectory c:\temp\nuget -ForceDownload
Erstellt eine lokale Kopie in c:\temp\nuget, schon vorhandene Pakete werden nochmals herunterladen.




Ultracompare / WinMerge in TortoiseSvn

Montag, 22. Februar 2010

Fürs Archiv, weil ich die Syntax immer wieder vergesse.

WinMerge

WinMergeU.exe -e -ub -dl %bname -dr %yname %base %mine

UltraCompare

uc.exe -title1 %bname -title2 %yname

ASP Classic, COM Interop und Fehler 8000ffff

Freitag, 11. September 2009

Wird bei einem selbsterstellten .NET COM Interop, beim ersten Instanziieren eines neuen Objektes auf einer ASP Seite der folgende Fehler geworfen:

AspCode: ASP 0177
Source: Server object
Description: Server.CreateObject Failed. 8000ffff

Könnte eine fehlende Berechtigung in der Registry die Ursache sein.

Ein Fehlerreport mit Quellcode zum Reproduzieren der Fehlers kann hier nachgelesen werden : KB937143 breaks ASP to .NET COM Interop

It seems strange an IE7 update is affecting .NET interop to ASP, but it is.

Achja, wie ich komplexe Software doch liebe :-)
Der für mich akzeptabelste Workaround befindet sich am Ende der Comments:

Also wanted to note that the exact same problem just happened with our App in Server 2008/IIS7 and the same workaround fixed the problem. I simply had to give the IUSR account (or whomever the site is running as) Read access to HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones all fixed...

Gesagt, getan und zu Ende war ein tagelanges Martyrium. 

cominterop01

 

cominterop02

XAMPP und SSL socket transport

Dienstag, 1. September 2009

Wenn beim Versuch in PHP eine Resource über HTTPS zu öffnen folgende Fehlermeldung erscheint:

Fatal error: Uncaught exception '???' with message 'Unable to Connect to ssl://www.example.com:443. Error #24: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?'

Dann sollten folgende Schritte Abhilfe schaffen:

  1. Apache Dienst stoppen
  2. Die Dateien ssleay32.dll und libeay32.dll aus dem Verzeichnis xampp\php in das Verzeichnis xampp\apache\bin kopieren. Dort schon vorhandenen Dateien überschreiben, oder zur Sicherheit vorher umbenennen.

  3. In der Datei xampp\apache\bin\php.ini den Kommentar in der Zeile “;extension=php_openssl.dll” entfernen

  4. Apache Dienst wieder starten

Ob alles geklappt hat kann man am einfachsten mit phpinfo() herausfinden.

xampp_ssl_vorher

xampp_ssl_nachher

Fürs Archiv, da es mir immer mal wieder passiert, dass plötzlich beim Starten von Visual Studio einige oder manchmal auch alle Projektvorlagen verschwunden sind.

  1. Alle Visual Studio Instanzen schließen
  2. Visual Studio 2008 Eingabeaufforderung öffnen
  3. devenv /installvstemplates ausführen

Nun sollten alle Vorlagen wieder an ihrem Platz sein, zumindest hat es bisher immer geklappt.

Ist man in Besitz der Standard Edition von Visual Studio 2008, wird man beim Erstellen seines ersten MVC-Projekts erstaunt feststellen, dass da etwas fehlt. Richtig, es wird kein Unit Test Projekt mit erstellt.

Der Grund ist “schnell” ausgemacht:

[…]If you are using Visual Web Developer Express 2008 (SP1), the first thing you will probably notice when creating a new ASP.NET MVC Web Application is that no Create Unit Test Project dialog appears. The reason for this is that Visual Studio Team Test is not included with express skus so there are no Visual Studio Test Project templates. You will need to install third party test framework templates to take advantage of the Create Unit Test Project dialog[…]

Quelle: Visual Web Developer Team Blog

Was also tun?
Momentan sind mir 2 Möglichkeiten bekannt, dies zu ändern ohne die Templates selbst schreiben zu müssen und die mit dem 1.0 Release von ASP.NET MVC zusammenarbeiten.

  • MbUnit
    Gallio installiert auch ein VS 2008 Test Template. Der “Create Unit Test Project” Dialog wird danach auch angezeigt, aber leider hängt sich mein Visual Studio beim Erstellen eines MVC-Projekts mit MbUNit einfach auf. Ich habe es mit der aktuellen Version Gallio v3.0.6 Update 1 build 763 versucht. Vielleicht hängt es mit der Resharper 4.5 Beta zusammen.
    Es kann also durchaus sein, dass es auf anderen Systemen problemlos funktioniert. Ich wäre über eine Rückmeldung wenn es bei jemanden klappt, oder für einen Lösungsvorschlag sehr dankbar.

    Fazit: Wenn das Anlegen funktioniert, wäre es die Lösung mit der einfachsten Installation
  • Nunit + Moq
    Ben Griswold hat in seinem Blog ein Template für Nunit + Moq bereitgestellt, welches das Template aus dem “ASP.NET MVC Preview 3 Tooling Updates And Updated NUnit Test Project Templates” Artikel als Grundlage hat.
    Hier ist etwas Handarbeit bei der Installation angesagt.
    - Zip herunterladen und entpacken
    - Batch Datei ausführen
    - fertig
    Das Ergebnis schaut dann so aus

Unit Test Wizard

 Resharper Testlauf

Ich musste aber noch eine Zeile per Hand in der Datei “Install NUnitWithMoq.bat” ändern, damit die Installation auf meinem System lief.

copy ".\CSharp\NUnitWithMoq.zip" "%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\"

in

copy ".\CSharp\NUnitWithMoq.zip" "%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Test\"

Das selbe Problem hatte ich schon bei den "MVC Preview 3 Templates". Ich weiß nicht, ob dies an meiner Installation oder an der Standard Version von Visual Studio liegt.

Die im Artikel ASP.NET MVC Preview 3 Tooling Updates And Updated NUnit Test Project Templates verlinkten Templates scheinen mit der Version ASP.NET MVC 1.0 nicht mehr zu funktionieren.

Ich bin für jeden Hinweis zu anderen “Test Project Templates“ für MVC 1.0 dankbar.

Gibt es nun endlich als seperaten Download.
SSMSE 2008

Was habe ich das Deinstallieren des Sql Servers 2008 Express verflucht, wenn die Variante ohne SSMSE installiert war.
Dies war zum Beispiel der Fall, wenn man den Microsoft Web Platform Installer verwendet hatte.

Danke!
(Seite 1 von 4, insgesamt 37 Einträge) » nächste Seite