Posts
395
Comments
202
Trackbacks
0
Tuesday, March 20, 2012
SQL-Skriptgenerator

Ein SQL-Skriptgenerator gehört zu den Tools die man immer wieder gebrauchen kann. Ein kostenloses Tool hierfür findet man unter: http://sqlscriptgenerator.com/

Hiermit lassen sich Tabellen und / oder deren Daten als SQL-Skript exportieren u.a.m.

Bild1

posted @ Tuesday, March 20, 2012 3:29 PM | Feedback (2)
Friday, February 03, 2012
Domainnamen per SQL ermitteln

Es gibt zwei Varianten um den Domainnamen per SQL zu ermitteln:

Zum einen Domainname der in der AD bei User logon name (pre-Windows 2000) verwendet wird, zum anderen den Domainnamen der in der AD bei User logon name (UPN) verwendet wird.

-- Domainname ermitteln
-- -> Domainname der in der AD bei User logon name (pre-Windows 2000) verwendet wird
DECLARE @DomainName NVARCHAR(100), @key varchar(100)
SET @key = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'

EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', @key,
    N'CachePrimaryDomain', @DomainName OUTPUT

SELECT 'Server Name: '+@@servername + ' Domain Name: ' + convert(varchar(100),@DomainName)


-- Domainname ermitteln
-- -> Domainnamen der in der AD bei User logon name (UPN) verwendet wird
DECLARE @Domain varchar(100), @key2 varchar(100)
SET @key2 = 'SYSTEM\ControlSet001\Services\Tcpip\Parameters\'

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key=@key2,@value_name='Domain',@value=@Domain OUTPUT

SELECT 'Server Name: '+@@servername + ' Domain Name: ' + convert(varchar(100),@Domain)

posted @ Friday, February 03, 2012 6:28 PM | Feedback (2)
Friday, January 27, 2012
Überprüfen ein User Mitglied in einer bestimmten lokalen Gruppe ist

Fürs Archiv hier eine Funktion welche überprüft, ob ein User Mitglied in einer bestimmten lokalen Benutzergruppe ist:

//Überprüfen ein User Mitglied in einer bestimmten lokalen Gruppe ist
private bool IsUserInGroup(String group)
{
   DirectoryEntry localMachine = null;
   String entryString = "WinNT://" + Environment.MachineName + ",computer";
   localMachine = new DirectoryEntry(entryString);
   String userName = HttpContext.Current.User.Identity.Name.ToString();
   userName = userName.Substring(userName.IndexOf('\\', 0), userName.Length - userName.IndexOf('\\', 0)).Replace("\\", "");

   if (localMachine != null)
   {
      try
      {
         DirectoryEntry groupEntry = localMachine.Children.Find(group, "group");
         object groupMembers = groupEntry.Invoke("members", null);
         foreach (object groupMember in (IEnumerable)groupMembers)
         {
            DirectoryEntry member = new DirectoryEntry(groupMember);
            if (member.Name.Equals(userName))
               return true;
         }
      }
      catch (Exception)
      {
         //
      }
   }
}

posted @ Friday, January 27, 2012 6:06 PM | Feedback (0)
Tuesday, January 10, 2012
Verschiedene Application Pools

Man hat manchmal das Problem dass in einem Application Pool
Mehrere ASP.NET Anwendungen unter unterschiedlichen .NET Framework Versionen laufen.
 
Dabei kann es zu folgender unerfreulichen Fehlermeldung kommen:
 
Event ID: 1062
"It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp."
 
 
Mit dem Tool "Tool IIS Metabase Analyzer" von der Webseite http://allegiance.chi-town.com/IisMetabaseAnalyzer.aspx kann man sich anzeigen lassen welche ASP.NET Anwendungen unter welchen .NET Framework Versionen in welchen Application Pools laufen:

Unbenannt

 
Die Anwendungen mit der gleichen .NET Version kann man anschließend z.B. eigenen Application Pools zuordnen, z.B. ApplicationPool_V2.0 und ApplicationPool_V4.0.

posted @ Tuesday, January 10, 2012 5:24 PM | Feedback (0)
Friday, December 09, 2011
Sich per SQL die Foreign-Keys einer Tabelle ausgeben lassen

Im Web habe ich bei einer Recherche folgende vier SQL-Skripte gefunden, welche dazu dienen sich die Foreign-Keys einer Tabelle ausgeben zu lassen.

Die ersten beiden verwenden die sys-Tabellen und geben auch zusammengesetzte Schlüssel korrekt aus:

DECLARE @tabelle nvarchar(100)
set @tabelle = "TabellennName"


Beispiel 1:

Select      object_name(fkeyid) Child_Table, object_name(constid) FKey_Name, 
            c1.name FKey_Col, object_name(rkeyid) Parent_Table, c2.name Ref_KeyCol
from        sysforeignkeys
            inner join syscolumns c1 on ( s.fkeyid = c1.id and s.fkey = c1.colid ) 
            inner join syscolumns c2 on ( s.rkeyid = c2.id and s.rkey = c2.colid )
where       object_name(rkeyid)=@tabelle
order by    1,2,4

 

Beispiel 2:

select      OBJECT_NAME(FKEYS.PARENT_OBJECT_ID) source  
            ,FKEYS.name Constraint_Name 
            ,FK_COLUMN_NAME = convert(sysname,COL2.name)  
            ,OBJECT_NAME(FKEYS.referenced_object_id) destination 
            ,PK_COLUMN_NAME= convert(sysname,col1.name)
from        sys.columns COL1, 
            sys.columns COL2, 
            sys.foreign_keys FKEYS 
            inner join sys.foreign_key_columns KEY_COLUMN on (KEY_COLUMN.constraint_object_id = FKEYS.object_id)
where       COL1.object_id = FKEYS.referenced_object_id  
            AND COL2.object_id = FKEYS.parent_object_id  
            AND COL1.column_id = KEY_COLUMN.referenced_column_id  
            AND COL2.column_id = KEY_COLUMN.parent_column_id 
            AND OBJECT_NAME(FKEYS.PARENT_OBJECT_ID)=@tabelle
order by    1,2,4

 

Die letzten beiden Beispiele verwenden die INFORMATION_SCHEMA-Tabellen und geben aus mehreren Feldern zusammengesetzte Schlüssel nicht ganz korrekt aus:

Beispiel 3:

SELECT      distinct K_Table = FK.TABLE_NAME, Constraint_Name = C.CONSTRAINT_NAME, 
            FK_Column = CU.COLUMN_NAME, PK_Table = PK.TABLE_NAME, 
            PK_Column = PT.COLUMN_NAME
FROM        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
            INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME 
            INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME 
            INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME 
            INNER JOIN ( 
                  SELECT      i1.TABLE_NAME, i2.COLUMN_NAME 
                  FROM  INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1 
                             INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME 
                  WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY' 
            ) PT ON PT.TABLE_NAME = PK.TABLE_NAME
WHERE       FK.TABLE_NAME=@tabelle
ORDER BY    1,2,3,4


Beispiel 4:

SELECT      CONSTRAINT_NAME = REF_CONST.CONSTRAINT_NAME, TABLE_CATALOG = FK.TABLE_CATALOG, 
            TABLE_SCHEMA = FK.TABLE_SCHEMA, TABLE_NAME = FK.TABLE_NAME, 
            COLUMN_NAME = FK_COLS.COLUMN_NAME, REFERENCED_TABLE_CATALOG = PK.TABLE_CATALOG, 
            REFERENCED_TABLE_SCHEMA = PK.TABLE_SCHEMA, REFERENCED_TABLE_NAME = PK.TABLE_NAME, 
            REFERENCED_COLUMN_NAME = PK_COLS.COLUMN_NAME
FROM        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS REF_CONST 
            INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK 
            ON REF_CONST.CONSTRAINT_CATALOG = FK.CONSTRAINT_CATALOG 
            AND REF_CONST.CONSTRAINT_SCHEMA = FK.CONSTRAINT_SCHEMA 
            AND REF_CONST.CONSTRAINT_NAME = FK.CONSTRAINT_NAME 
            AND FK.CONSTRAINT_TYPE = 'FOREIGN KEY' 
            INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK  
            ON REF_CONST.UNIQUE_CONSTRAINT_CATALOG = PK.CONSTRAINT_CATALOG 
            AND REF_CONST.UNIQUE_CONSTRAINT_SCHEMA = PK.CONSTRAINT_SCHEMA 
            AND REF_CONST.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME 
            AND PK.CONSTRAINT_TYPE = 'PRIMARY KEY' 
            INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE FK_COLS 
            ON REF_CONST.CONSTRAINT_NAME = FK_COLS.CONSTRAINT_NAME 
            INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE PK_COLS 
            ON PK.CONSTRAINT_NAME = PK_COLS.CONSTRAINT_NAME
where       fk.table_name=@tabelle

posted @ Friday, December 09, 2011 12:56 PM | Feedback (9)
Wednesday, November 16, 2011
Alternativer Viewer für die Hilfe von Visual Studio 2010

Wenn man sich dafür entschieden hat die Hilfe für Visual-Studio lokal zu speichern und zu nutzen dann wird man mit dem Standardviewer für die Hilfedateien, nämlich der Browser wenig Freude haben:

clip_image002

Für die Hilfedateien von Visual Studio gibt es den Viewer H3Viewer unter der folgenden Adresse: http://visualstudiogallery.msdn.microsoft.com/4c360395-6afd-4087-94ed-cbcbebe04a20/

 

Dieser zeigt die Hilfe viel komfortabler an:

clip_image002[6]

posted @ Wednesday, November 16, 2011 12:04 PM | Feedback (0)
Friday, October 21, 2011
Scrollbalken in einem Textarea-Objekt automatisch an das Ende setzen

Mal wieder etwas HTML und JavaScript.

Mit diesen Javasscript-Funktionen lässt sich der Scrollbalken in einer Textarea automatisch nach unten scrollen.

In diesem Beispiel gehe ich davon aus, dass das Texteara-Objekt in der ASPX-Seite die ID "tb_Log0" hat. Die Funktion checkload() wartet bis die Seite komplett im Browser geladen ist, erst dann wird mittels der Funktion scrollElementToEnd (element) der Scrollbalken in dem Textarea-Element nach unten gescrollt.

<script type="text/javascript">
    function scrollElementToEnd (element) {
        var obj = document.getElementById(element);
            if (typeof obj.scrollTop != 'undefined' && typeof obj.scrollHeight != 'undefined') {
                obj.scrollTop = obj.scrollHeight;
        }
    }

    function checkLoad(){
        if(window.onload){
            scrollElementToEnd("<%= tb_Log0.ClientID %>");
        }else{

        setTimeout('checkLoad()',1000);
        }
    }

    checkLoad();
</script>

posted @ Friday, October 21, 2011 12:02 PM | Feedback (1)
Wednesday, October 12, 2011
Dem IIS ein eigenen SSL-Zertifikat zuweisen

Zu Test- und Entwicklungszwecken kann es notwendig sein im IIS ein eigenes SSL-Zertifikat zu installieren.

Hier ein Beispiel für Windows-Server 2003 und IIS 6:

Sich zunächst die IIS 6.0 Resource Kit Tools installieren, hieraus wird das Tool SelfSSL.exe verwendet:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17275

Während der Installation lässt sich auswählen, ob alle Tools oder nur bestimmte Tools installiert werden sollen (Custom Setup), in unserem Falle wird nur das Tool selfssl.exe benötigt.

Nach der Installation das Tool selfssl starten (Start -> All Programs -> IIS Resources -> SelfSSL -> SelfSSL):

clip_image002

 

Um das private SSL Zertifikat anzulegen gibt es 2 Möglichkeiten:

1) Selfssl.exe /T

2) Selfssl.exe /T /N:CN=<computername>

Unterschiede:

1) Es erscheint bei jedem https-Aufruf die Abfrage ob das Zertifikat vertrauenswürdig ist

2) es erscheint nur beim ersten https-Aufruf die Abfrage ob das Zertifikat vertrauenswürdig ist

clip_image002[6]

posted @ Wednesday, October 12, 2011 11:51 AM | Feedback (0)
Thursday, September 29, 2011
Einige praktische Befehle für die Batch-Datei

Fürs Archiv einige praktische Befehle für eine Batch-Datei:

Alle Dateien im aktuellen Verzeichnis löschen

FOR /F "delims=" %%a IN ('DIR /O-D /B /A-D') DO Del "%%a"

Alle Verzeichnisse im aktuellen Verzeichnis löschen

FOR /F "delims=" %%a IN ('DIR /O-D /B /AD') DO RD /S /Q "%%a"

Link: http://ss64.com/nt/for_f.html

posted @ Thursday, September 29, 2011 5:09 PM | Feedback (0)
Saturday, September 10, 2011
Fun mit Hyper-V: Eine Systemfestplatte vergrößern

Für mein Archiv eine Beschreibung wie man die Festplatte mit der Systempartition einer virtuelle Maschine in Hyper-V vergrößern kann: 

  • zunächst die virtuelle Maschine im Hyper-V Manager herunterfahren
  • nun im Hyper-V Manager über den Menüpunkt "edit Disk..." (rechts) die Festplatte im Filesystem auswählen und mittels expand auf die gewünschte Größe vergrößern
  • die Festplatte ist nun logisch vergrößert, jedoch wurde die Partition der Festplatte nicht automatisch angepasst

Zum vergrößern der Partition gibt es das Kommandozeilen-Tool DISKPART, dieses funktioniert jedoch nicht mit Systempartitionen

Trick:

  • die Festplatte an eine andere virtuelle Maschine anhängen
  • diese andere virtuelle Maschine starten und dort im Command Prompt das Programm DISKPART starten:

DISKPART> list volume (listet alle volumes auf)

DISKPART> select volume 0 ("Volume 0" wird die angehängte Disk sein)

DISKPART> extend (erweitert die Partition, der Vorgang endet mit "successfully extended the volume.")

DISKPART> exit

 

  • Danach die andere virtuelle Maschine wieder herunterfahren
  • die Festplatte der virtuellen maschine wieder entnehmen
  • die ursprüngliche virtuelle Maschine wieder starten

Danach ist die Festplatte mit der Systempartition vergrößert.

posted @ Saturday, September 10, 2011 3:00 PM | Feedback (1)
Monday, August 08, 2011
Neues Trainingspaket zu Visual Studio 2010 und .NET Framework 4

Microsoft hat ein neues Trainingspaket zu Visual Studio 2010 und .NET Framework 4 ins Netz gestellt:

Beschreibung:

“Die Juni 2011-Ausgabe des "Visual Studio 2010 and .NET Framework 4 Training Kits" beinhaltet Hands-on Labs und Demos zu C# 4, Visual Basic 10, F#, Parallel Extensions, Windows Communication Foundation (WCF), Windows Workflow Foundation, Windows Presentation Foundation, Silverlight 4, ASP.NET 4, Windows 7, Entity Framework, ADO.NET, Data Services, Managed Extensibility Framework, Application Lifecycle Management und Windows Azure. Das 421 MB große selbstextrahierende Paket lässt sich als HTML-Sammlung über den Webbrowser nutzen, nach dem Entpacken haben Sie Zugriff auf über 19.034 Dateien mit einer Gesamtgröße von 1,76 GB - das Wochenende ist gerettet.”

http://www.microsoft.com/germany/msdn/aktuell/news/show.mspx?id=msdn_de_44395

posted @ Monday, August 08, 2011 4:09 PM | Feedback (0)
Wednesday, August 03, 2011
Fun mit Hyper-V: Eine virtuelle Maschine klonen

Fürs Archiv eine Beschreibung wie man eine virtuelle Maschine in Hyper-V klonen kann:

Das Problem ist das Ändern der SID und das wiedereinbinden der geklonten virtuellen Maschine in das bestehende virtuelle Netzwerk.

Nun die Schritte zum Klonen einer virtuellen Maschine:

  • für das Ändern der SID der virtuellen Maschine das Tool newsid.exe auf die zu klonende virtuelle Maschine kopieren (http://technet.microsoft.com/en-us/sysinternals/bb897418).
    Dieses Tool wird anschließend benötigt um die SID der geklonten Maschine zu ändern.
  • die zu klonende virtuelle Maschine in Hyper-V herunterfahren
  • im Filesystem der virtuellen Server das Verzeichnis der zu klonenden virtuellen Maschine kopieren und den neuen Namen vergeben, am besten die kopierten Festplatten *.vhd ebenfalls umbenennen
  • im Hyper-V Manager rechts oben über new | Virtual Machine die geklonte virtuelle Maschine hinzufügen, jedoch zunächst ohne Connection
  • im Hyper-V Manager die virtuelle Maschine starten und mit einem Doppelklick die virtuelle Maschine starten
  • das Tool newsid.exe ausführen
  • einen lokalen Admin Account einrichten
  • Abmelden und sich mit dem neuen lokalen Admin Account anmelden
  • IP-Adresse etc. ändern, bzw anpassen
  • unter Systemsteuerung - System die virtuelle Maschine aus der Domäne nehmen und irgendeiner Workgroup hinzufügen –> Neustart
  • die virtuelle Maschine herunterfahren
  • in den Settings der virtuellen Maschine die Connection zum virtuellen Netzwerk einstellen
  • die virtuelle Maschine neu starten
  • als lokaler Admin anmelden
  • unter Systemsteuerung - System die virtuelle Maschine der Domäne wieder hinzufügen -> Neustart

Danach ist die virtuelle Maschine geklont und im gleichen virtuellen Netzwerk erreichbar.

posted @ Wednesday, August 03, 2011 4:05 PM | Feedback (0)
Monday, July 04, 2011
Sich die Anzahl Zeilen aller Tabellen anzeigen lassen

Mit dem folgenden SQL-Skript kann man sich die Anzahl der Zeilen in allen Tabellen anzeigen lassen:

create table #rows(tablename varchar(128), rowcnt int)
exec sp_MSforeachtable 'insert into #rows select ''?'', count(*) from ?'
select * from #rows order by rowcnt desc
--drop table #rows

posted @ Monday, July 04, 2011 9:12 AM | Feedback (0)
Friday, June 24, 2011
PDF-Datei in ein Word-Dokument umwandeln

PDF hat sich als Plattform übergreifender Standard für Dokumente durchgesetzt. Einziger Nachteil des Adobe-Formats: Nur mit spezieller Software kann man PDF-Dateien verändern.

Wenn man nur selten eine PDF-Datei in ein Word-Dokument umwandeln muss, dann kann man den folgenden kostenlosen Online-Service nutzen: http://www.pdftoword.com/

Hier spielt man seine PDF-Datei hoch und erhält per E-Mail das Word-Dokument zugesendet.

posted @ Friday, June 24, 2011 9:07 AM | Feedback (0)
Sunday, June 12, 2011
Just 4 fun: Sieben Wege in einem String nach einem bestimmten Zeichen zu suchen

Hier mal sieben Beispiele wie man in einem String nach einem bestimmten Zeichen suchen kann:


using
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; 

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            String source = "/dies/ist/ein/pfad/";
            int count;
 

            count = source.Length - source.Replace("/", "").Length;
            Console.WriteLine("Methode 1: " + count); 

            count = source.Count(f => f == '/');
            Console.WriteLine("Methode 2: " + count); 

            count = source.Split('/').Length - 1;
            Console.WriteLine("Methode 3: " + count); 

            count = 0;
            foreach (char c in source)
                if (c == '/') count++;

            Console.WriteLine("Methode 4: " + count); 

            int n=0;
            count = 0;
            while ((n = source.IndexOf('/', n)) != -1)
            {
                n++;
                count++;
            }
            Console.WriteLine("Methode 5: " + count); 

            String searchChar = "/";
            count = (source.Length - source.Replace(searchChar, "").Length) 
                / searchChar.Length;
            Console.WriteLine("Methode 6: " + count); 

            count = new Regex("/").Matches(source).Count;
            Console.WriteLine("Methode 7: " + count); 

            Console.ReadLine();
        }
    }
}

 

Console

 

Wer bietet mehr?

posted @ Sunday, June 12, 2011 12:12 PM | Feedback (1)
Wednesday, May 11, 2011
Eine Tabelle in eine temporäre Tabelle kopieren

Es gibt mindestens 2 Wege eine Tabelle in eine temporäre Tabelle zu kopieren:

einfacher Weg: 

DECLARE @tabelle nvarchar(100)
DECLARE @sql nvarchar(1000)

set @tabelle = "TabellenName"

set @sql = 'select * into ##temp from ' + @tabelle 
exec(@sql) 

   

umständlicher Weg: 

-- eine leere temporäre Tabelle anlegen
if object_id(N'tempdb..#temp') is not null
begin
   drop table #temp
end

create table #temp(id int)  

DECLARE TabellenFelder CURSOR FOR 
select  column_name, data_type, character_maximum_length,is_nullable 
from    information_schema.columns
where   table_name = @Tabelle
order   by ordinal_position

OPEN TabellenFelder 

FETCH NEXT FROM TabellenFelder INTO @column_name, @data_type, @character_maximum_length, @is_nullable 

WHILE @@FETCH_STATUS =
      BEGIN 
            --neue Spalte hinzufügen 
            set @sql = 'alter table #temp add ' + @column_name + ' ' 
            set @sql = @sql + @data_type 
            if @data_type ='nvarchar'  
            set @sql = @sql + '(' + @character_maximum_length +')' 
            exec(@sql)

            FETCH NEXT FROM TabellenFelder INTO @column_name, @data_type, @character_maximum_length, @is_nullable  
      END

CLOSE TabellenFelder
DEALLOCATE TabellenFelder

--die erste Spalte wieder löschen
set @sql = 'alter table #temp drop column id'
exec(@sql)

-- jetzt die Tabelle in die temporäre Tabelle kopieren
set @sql = 'insert into #temp select * from ' + @Tabelle
exec(@sql) 

posted @ Wednesday, May 11, 2011 11:57 AM | Feedback (6)
Monday, April 25, 2011
Microsoft veröffentlicht Code-Sample-Katalog

Auf dem Open Source Portal "codeplex.com” hat Microsoft ein umfangreiches Verzeichnis mit nützlichen Code Samples veröffentlicht. Im "All-In-One Code Framework Sample Catalog” gelistet sind Programmierbeispiele zu mehr als 20 Themenbereichen – von ASP.NET bis XML.

http://www.microsoft.com/germany/msdn/aktuell/news/show.mspx?id=msdn_de_42755

posted @ Monday, April 25, 2011 5:02 PM | Feedback (0)
Wednesday, April 13, 2011
Podcasts zu den Themen .Net und Softwareentwicklung

Oftmals hat man auf der Fahrt zur Arbeit und zurück im Auto oder Bahn Zeit, diese könnte man z.B. nutzen um sich per Podcasts über verschiedene Themen kundig zu machen.

Hier eine unvollständige Übersicht von Podcasts die ich für nützlich halte:

SoftwareArchitekTOUR
Podcasts aus dem Hause Heise für den professionellen Softwarearchitekten
http://www.heise.de/developer/podcast/

ASP.Net Podcasts
Wie der Name sagt Podcasts rund um ASP.NET
http://aspnetpodcast.com

Hanselminutes
Verschiedene Themen rund um .Net
http://www.hanselminutes.com/

.NET Rocks
Verschiedene Themen rund um .Net
http://www.dotnetrocks.com/

thirsty developer
Podcasts zu Themen aus den unterschiedlichsten Bereich der Softwareentwicklung
http://thirstydeveloper.com/

Software Engineering Radio
Podcasts zu Themen aus den unterschiedlichsten Bereich der Softwareentwicklung
http://www.se-radio.net/


Eine Übersicht über Podcasts mit aktuellen Themen rund um ASP.NET findet man auch hier:
http://www.asp.net/learn/podcasts

posted @ Wednesday, April 13, 2011 4:54 PM | Feedback (0)
Friday, April 01, 2011
Entwicklerhandbuch SharePoint Online

Microsoft hat ein deutschsprachiges "Microsoft SharePoint Online-Entwicklerhandbuch" kostenlos als PDF oder XPS zum Download bereitgestellt:

http://www.microsoft.com/germany/msdn/aktuell/news/show.mspx?id=msdn_de_43867

posted @ Friday, April 01, 2011 4:50 PM | Feedback (0)
Tuesday, March 29, 2011
Exportieren von IIS-Konfigurationen

Manchmal muss man eine entwickelte Webseite auf das Produktiv-System übertragen. Da ist es praktisch dass man die Einstellungen des IIS exportieren und importieren kann:

Exportieren:
Cscript.Exe C:\WINDOWS\system32\IIsCnfg.vbs /export /f c:\iis_config.xml /sp /LM/W3SVC/1/ROOT/NameDerWebseite /children

Es wird hierbei eine Datei iis_config.xml abgelegt welche die exportierten, bzw. die zu importierenden Daten enthält.

Importieren:
Cscript.Exe C:\WINDOWS\system32\IIsCnfg.vbs /import /f iis_config.xml /sp /LM/w3svc/1/root/UMT2 /dp /lm/w3svc/1/root/NameDerWebseite

Eine Beschreibung der Syntax sowie der weitere Parameter findet man unter:
http://technet.microsoft.com/de-de/library/cc787196(WS.10).aspx

posted @ Tuesday, March 29, 2011 4:46 PM | Feedback (0)
Friday, March 25, 2011
Testen von Webseiten

Für’s Archiv:

Eine Software für Browser-Test ist: http://seleniumhq.org/

posted @ Friday, March 25, 2011 7:09 PM | Feedback (0)
Wednesday, March 23, 2011
Expression Web SuperPreview
Microsoft hat eine kostenloses Tool Expression Web SuperPreview zum Download bereitgestellt:

Beschreibung:
Mit Expression Web SuperPreview können Sie Ihre Websites wesentlich schneller auf browserübergreifende Kompatibilität prüfen und debuggen. Dazu muss auf dem für die Entwicklung verwendeten Computer kein Webdienst installiert sein.

Expression Web SuperPreview ist ein eigenständiges Debuggingtool für visuelle browserübergreifende Tests. Mit Expression Web SuperPreview können Sie sicherstellen, dass Ihre Websites in gebräuchlichen Webbrowsern einwandfrei funktionieren.

In Expression Web SuperPreview wird die Wiedergabe von Webseiten in allen Versionen von Internet Explorer angezeigt. Darüber unterstützt das Tool Firefox für Windows. Der Online-Betadienst bietet zudem Unterstützung für Chrome, Safari für Macintosh, Firefox, Internet Explorer 8 und Internet Explorer 9. Sie können Seiten nebeneinander oder überlagert anzeigen und Layoutunterschiede mithilfe von Linealen, Führungen und Tools zum Zoomen und Schwenken genau ermitteln. Sie können sogar Ihren Seitenaufbau mit der Wiedergabe der Seite in den Zielbrowsern vergleichen.

http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=E6CC9B3E-7EAB-4525-8322-14D7E267EB2C&displaylang=de&utm_source=twitterfeed&utm_medium=facebook
 
posted @ Wednesday, March 23, 2011 9:49 AM | Feedback (0)
Friday, February 25, 2011
Eine Identity-Spalte im SQL-Server zurücksetzen

Für’s Archiv

Mit dem folgenden SQL-Befehl lässt sich der Ientity-Wert einer Tabelle wieder auf "0" zurücksetzen, z.B. nachdem man mit delete oder truncate eine Tabelle geleert hat. Macht natürlich nur Sinn bei Tabellen die keine GUIDs als Identity verwenden.

DBCC CHECKIDENT('Tabellenname', RESEED, 0)

http://msdn.microsoft.com/de-de/library/ms176057.aspx

posted @ Friday, February 25, 2011 4:45 PM | Feedback (0)
Thursday, February 10, 2011
Flashmob Heidelberg Uniplatz

Das schönste am Flashmob sind die Kommentare ;-)

posted @ Thursday, February 10, 2011 4:31 PM | Feedback (0)
Tuesday, February 01, 2011
Funktion zum generieren eines Hashs mit SHA512

nur für mein Archiv

Public Function GetHashCodeSHA512(ByVal ClearString As String) As String

   Dim uEncode As New UnicodeEncoding()
   Dim bytClearString() As Byte = uEncode.GetBytes(ClearString)
   Dim sha As New System.Security.Cryptography.SHA512Managed()
   Dim hash() As Byte = sha.ComputeHash(bytClearString) 

   Return Convert.ToBase64String(hash)

End Function

posted @ Tuesday, February 01, 2011 12:16 PM | Feedback (0)