TechBlog cotec it-systeme GmbH
Zurück zum Start

.NET / C#: COM Objekt freigeben

11. Juni 2009

Bei Verwendung von COM-Objekten in .NET ist es häufig notwendig, die referenzierten Objekte freizugeben. Dies funktioniert am sichersten mittels:

System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)

Das einfache Auf-Null-Setzen des entsprechenden Objekts reicht nicht aus.

(Siehe MSDN-Doku zu ReleaseComObject)

Linux: .svn-Verzeichnisse rekursiv löschen

04. Juni 2009

Im entsprechenden Ordner folgenden Befehl ausführen:

rm -rf `find . -type d -name .svn`

SVN’s mit Eclipse/Aptana Studio nutzen (auf Windows Betriebssystem)

03. Juni 2009
  • letztes Eclips-Paket herrunterladen
  • Aptana Studio als Plug-In herrunterladen, bzw. mit dem Eclipse-Update-Manager hinzufügen
  • Nach der Installation auf der Aptana-Projektseite das Plug-In PHP und SVN installieren
  • Nach der Installation der Plug-Ins ein neues Projekt anlegen und danach über das Kontextmenü einen Import starten und die SVN-Verbindungswerte angeben

XAMPP / WAMP unter Vista langsam

03. Juni 2009

Um die Geschwindigkeit desXAMPP’s oder des WAMP’s unter Windows Vista zu erhöhen, eine neues Konsolenfenster öffnen (“Start”->”Ausführen” | “Windows Taste” + “R” drücken und “cmd.exe” eingeben).

Danach folgendes in die Konsole eingeben (nach jedem Anstrich die Enter-Taste betätigen!):

  • netsh
  • interface
  • portproxy
  • add v6tov4 listenport=80 conectionport=80

Somit sollte die Verbindungsgeschwindigkeit des Apache wieder zunehmen!

Quelle: http://www.apachefriends.org/f/viewtopic.php?t=25677&sid=af3bf6ae1004d91098d6eb744efb7117

Einen Blick wert: Die Meta-Suchmaschine LeapFish

29. Mai 2009

Unter www.leapfish.com erreicht man die Meta-Suchmaschine LeapFish, mit welcher es auf sehr bequeme Art möglich ist eine Internetsuche durchzuführen, die gleich bei den drei größten Suchanbietern (Google, Yahoo, Msn) nach Treffern fandet und die Ergebnisse sehr schnell und übersichtlich darstellt.

Ein nettes Feature ist dabei die automatische Suche während der Suchbegriff noch eingetippt wird.

SQL Server ERRORLOG-Datei verkleinern

26. Mai 2009

Wenn der SQL Server die ERRORLOG-Datei des SQL Servers übermäßig angewachsen ist, sich aber nicht löschen lässt, weil der Server sie festhält, kann mit:

EXEC sp_cycle_errorlog

ein neues ERRORLOG “erzwungen” werden.

Aktuelles Datum ohne Zeitinformationen im SQL Server ermitteln

26. Mai 2009

Mitunter ist es sinnvoll Datumsinformationen im SQL Server (bis 2005), ohne den Zeitanteil zu hinterlegen. Ein solches Datum kann unter Verwendung von SQL ermitteln werden. Um das aktuelle Datum zu ermitteln, welches jedoch keine Informationen bezüglich der Zeit enthält – also im Grunde auf 0:00 Uhr zeigt, eignet sich folgender SQL-String:

DECLARE @date datetime

SET @date = dateadd(dd,0, datediff(dd,0,getdate()))

Kommandozeile per Rechtsklick im Windows Explorer

26. Mai 2009

In Windows ist es möglich, aus dem Explorer heraus, per Rechtsklick eine Kommandozeile zu starten, die dann auch gleich in dem gewählten Verzeichnis öffnet:



Dieser zusätzliche Eintrag im Kontextmenü kann einfach per Hand erzeugt werden, indem man in der Registry folgende Einstellung vornimmt:

Unter HKEY_CLASSES_ROOT\Folder\shell wird einfach ein weiterer Schlüssel mit beliebigem Namen angelegt (im Bsp. “prompthere”). Daraufhin trägt man einen Text bei (Standard) ein – dieser wird dann so im Kontextmenü angezeigt (einfach doppelt klicken auf (Standard)).


Als letzter Akt muss nun unterhalb des angelegten Schlüssels ein weiterer Schlüssen angelegt werden, der dann “command” heißen muss. Hier trägt man dann in (Standard) die auszuführende Datei also cmd.exe ein.


Das ist alles.

Import einer CSV-Datei in eine Tabelle des SQL-Servers

15. Mai 2009

Wenn man eine CSV-Datei in einen SQL Server importieren möchte, so kann man dies über ein OPENROWSET/OPENDATASOURCE realisieren.

Hier ein kleines How-To:

  1. Einschalten der Funktion zum ausführen der OPENROWSET/OPENDATASOURCE in der Oberflächenkonfiguration:

  2. Erstellen der Abfrage
    SELECT *
    FROM OpenRowset(
    ‘MSDASQL’,
    ‘Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=CSV;DefaultDir=C:\Pfad\zur\Datei;’,
    ‘SELECT * FROM
    [DATEI].csv’);

    [DATEI] = Dateiname
  3. Optional: Man kann auch eine Schema-Datei anlegen (schema.ini), diese muss im selben Verzeichnis enthalten sein, wo die CSV-Datei liegt. Diese Datei beschreibt die enthaltenen Daten der CSV-Datei, wie Bspw. Trennzeichen, Spaltentyp, usw. Mehr Informationen über eine Schema-Datei findet man in der MSDN:
    http://msdn.microsoft.com/en-us/library/ms709353(VS.85).aspx