Verfasser-Archiv

Kostenlose Projektmanangement - Software

Das beste Open-Source-Produkt: ]project-open[   http://www.project-open.com/

Einige andere zum Vergleich:

PHP-Projektmanagement in Version 6 :  http://www.phprojekt.com/download/

web2project: http://www.web2project.net/

   intars - http://www.seat-1.com/ERP/Produkte/IntarS.html

Windows Autostart konfigurieren


Wie kann man den Windowsstart optimieren und beschleunigen?

 

Nicht alle Dienste und Programme die beim Start geladen werden, sind im Autostartmenü zu finden. Die meisten werden über Parameter durch die Registry geladen.

 

Mit MSCONFIG kann man diese versteckten Hintergrundprogramme identifizieren und deaktivieren.

 

 

Start - > Ausführen -> msconfig

Verwende die zwei Register ’Dienste’ und ’Systemstart’ um den Windowsstart zu optimieren

 

Start - > Run -> msconfig

Use the two Register ‘Services’ and ‘Startup’ to optimize your Windowsstart

 

Weitere Infos unter: http://support.microsoft.com/kb/310560/de

 

Keywords: windowsstart, autostart,  win cfg, msconfig, ausführen

Microsoft Virtual Server 2005: Falscher Parameter

Microsoft Virtual Server 2005: Falscher Parameter 

Symptom: Wenn die Verwaltungswebseite aufgerufen wird erscheint im Browser die  Meldung: „Falscher Parameter“. 

Wenn Sie diese Meldung erhalten befinden Sie sich höchstwahrscheinlich in einer Remotedesktop – Umgebung. 

Es gibt ein bekanntes Problem in Verbindung mit Remotedesktop und dem IIS 5. Wenn Sie die Möglichkeit haben versuchen Sie sich direkt an der Konsole einzulogen und rufen die gleiche URL der Verwaltungswebseite auf. – Das Problem sollte jetzt gelöst sein. 

Wenn Sie keine Möglichkeit haben sich direkt an der Konsole anzumelden, versuchen Sie an Ihrem Client den Fernzugriff via Konsole: Start->Ausführen-> „mstsc /console“ (ohne Anführungszeichen). Der Parameter /console bewirkt das Sie die Session der Konsole übernehmen, und zwar so, als ob Sie direkt vor dem Gerät säßen. 

Keywords: parameter is incorrect, access Admin-site, ServicePrincipalName, Windows Server 2003

 

ISO-File Editor


ISO-File Editor

 

Gelegentlich steht man vor der Aufgabe, bestehende ISO-Dateien (CD-Images, etc.) zu verändern um beispielsweise Treiber einer bootfähigen CD hinzuzufügen.

 

Mit WINRAR und Totalcommander kommt man ohne Plugins und Erweiterungen nicht zum Ziel.

 

Es gibt verschiedene kostenlose Freeware Software Tools die das können. In der kostenfreien Variante ist das häufig mit Einschränkungen in der ISO-Größe verbunden.

 

Das Tool „ISO MASTER“ verzichtet in der Windowsvariante auf eine Größenbeschränkung. Allerdings ist die Laufzeit auf 30 Tage beschränkt.

 

Infos und Download:  http://www.littlesvr.ca/isomaster/

 

Weitere gute (kommerzielle) Tools um ISO´s zu bearbeiten:

 

Ultra ISO: http://ultraiso-premium.softonic.de/

 

WinISO: http://winiso.softonic.de/

 

DirectISO: http://www.directiso.com/

 

 

 

How to add new files to a ISO image file?

 

You find here free software to edit / modify ISO Images.  You can add/delete/rename/extract a file within image files with the programs above.

 

The only Freeware ISO editor is „ISO MASTER“. You can modify an ISO image without any restrictions. 

Modul “mod_rewrite” mit PHP 5 und Debian Etch

Modul “mod_rewrite” mit PHP 5 und Debian Etch

Um Suchmaschinenoptimierung zu betreiben, ist es sinnvoll dem Suchmaschinenbot statisches HTML vorzugaukeln. Dazu wird eine .htaccess Datei angelegt und in das Webverzeichnis gelegt, in dem die scheinbar statischen Seiten dynamischen Inhalt anzeigen sollen.

Wer dieses Verfahren in seinem PHP-Projekt anwenden möchte, kommt um das Modul „mod_rewrite“ nicht herum.

Der Apache2 Webserver bietet das Modul „mod_rewrite“ an. Dieses Modul wird standardmäßig mit dem Apache2 ausgeliefert, ist aber nicht aktiviert.

In diversen Foren trifft man häufig auf die falschen Aussage, das man das Modul mit

apt-get install mod_rewrite

installieren soll. Wenn Sie auf solche Aussagen stoßen brauchen Sie nicht mehr weiterlesen, das wäre reine Zeitverschwendung.

Richtig ist, das Sie das Modul mit

a2enmod rewrite

aktivieren können. Nach dem Neustart des Apache-Webservers mit

/etc/init.d/apache2 restart

steht das Modul zur Verfügung.

Um jetzt beginnen zu können, stellen Sie bitte sicher das Sie mit Ihrer .htaccess Datei auch die Direktive „FileInfo“ überschreiben dürfen.

In Debian Etch können Sie das wie folgt überprüfen:

vi /etc/apache2/sites-available/default

wobei „default“ das Standardweb ist. Sollten Sie andere Webanwendungen konfiguriert haben, ersetzen Sie „default“ mit „NameIhrerWebanwendung“.

Finden Sie den Container des Rootverzeichnisses Ihrer Webanwendung. In der Standardinstallation also folgenden Bereich:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride none
Order allow,deny
allow from all
# This directive allows us to have apache2’s default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>

Setzen Sie den Parameter

AllowOverride none

auf

AllowOverride FileInfo
Starten Sie den Apache2 neu

/etc/init.d/apache2 restart

Sie sollten jetzt in der Lage sein, mit einer einfachen .htaccess Datei die Funktion von „mod_rewrite“ zu testen.

Legen Sie im Root Ihrer Webanwendung eine .htaccess Datei mit folgendem Inhalt an:

#Filename: .htaccess
#Purpose: Test
RewriteEngine On
RewriteRule ^ http://www.heise.de [R,L]

Wir erwarten jetzt folgendes Verhalten: Jeder beliebige Aufruf von Webseiten, auch wenn diese gar nicht auf Ihrem Webspace liegen, wird auf www.heise.de umgeleitet. Wenn das der Fall ist, kann mit der eigentlichen Parametrisierung angefangen werden.

Beispiele zur Konfiguration von .htaccess Dateien mit „mod_rewrite“ Parametern gibt es im Netz wie Sand am Meer.

Zum Beispiel:

http://www.modrewrite.de/mod_rewrite.examples.beispiele.phtml

http://www.sitepoint.com/article/apache-mod_rewrite-examples/2/

Sollten Sie Fragen haben oder Verbesserungen an diesem Dokument wünschen, zögern Sie nicht mich zu kontaktieren.

ralfreinartz_webde.GIF

PDF: Starting with mod_rewrite and Linux Debian Etch

Dienste für Übersetzungen

Hier drei Dienste, wobei “linguee” mein Favorit ist:

http://www.linguee.de/

http://www.leo.org/

http://de.babelfish.yahoo.com/

http://www.woerterbuch.info

http://dict.leo.org/

Debian Etch: Kein eth0 – Device mehr


Debian Etch: No eth0 – Device any more

 

Folgendes Problem in einer virtualisierten Umgebung:

 

Virtualisierungshost: Microsoft Virtual Server

Gastbetriebssystem: DEBIAN Etch

 

Systemverhalten: Nach einem unerwarteten Herunterfahren des Hostsystems wurden alle Gastsysteme in den Zustand „saved“ versetzt. Nach dem Neustart des Hostsystems wurde der Versuch gestartet, die Debian Gastsysteme aus dem gespeicherten Zustand wieder in den normalen Betriebsmodus zurückzuholen.

 

Dieser Versuch schlug fehl. Deshalb wurde der gespeicherte Zustand des  Gastsystems verworfen und über einen „normalen“ Start gebootet.

 

Nach dem erfolgreichen Bootvorgang traten folgende Effekte auf:

 

-Keine Netzwerkverbindung mehr über ETH0

-IFCONFIG zeigt nur LO-Device

-IFCONFIG –a zeigt auch das ETH0-Device an, allerdings ohne IP-Adresse

-IFUP meldet: “SIOCSIFADDR: No such device eth0” und “eth0: ERROR while getting interface flags: No such device”

 

 

Die kurze Fehleranalyse zeigte, dass die MAC-Adresse falsch zugeordnet war. Ursache war wahrscheinlich der fehlgeschlagene Versuch das Gastsystem aus dem gespeicherten Zustand zu starten.

 

Die Überprüfung ist dann wie folgt:

 

———————————————

DEBIAN:~#     vi  /etc/udev/rules.d/z25_persistent-net.rules

———————————————

 

Hier ist wahrscheinlich in der Zeile von eth0 der Eintrag der MAC-Adresse falsch. Wenn dieser korrigiert wurde sind noch folgende Schritte erforderlich:

 

———————————————

DEBIAN:~#     modprobe tulip

DEBIAN:~#

———————————————

 

Im MS-VIRTUAL-SERVER ist das ETH-Device über das Modul tulip ansprechbar.

 

———————————————

DEBIAN:~#     ifup  eth0

DEBIAN:~#     eth0: using EEPROM-set media 100baseTx-FDX.

DEBIAN:~#

———————————————

 

Fertig: Das Problem sollte gelöst sein /  Finished: The problem should be solved.

Debian 4.0 (Etch): Set shell resolution

Auflösung der Linux Konsole verändern - [ Debian 4.0 (Etch): Set shell resolution ]

Debian Etch: Auflösung der Konsole ändern / erhöhen:

Um die Auflösung in der Konsole zu ändern, verändert man den Parameter VGA in der Datei: /boot/grub/menu.lst

Also vi /boot/grub/menu.lst

Zeile des Kernelaufrufes suchen, z.B.:

kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda1 ro vga=0×31a

Dann den Parameter “vga” mit einem passendem Wert aus der Tabelle weiter unten versorgen. Speichern. Reboot. Fertig.

Tabelle für LINUX-Auflösungen

Für 1280×1024:

——————————————————–

256 colors: vga=775 or vga=0×307
32k colors: vga=793 or vga=0×319
64k colors: vga=794 or vga=0×31A
16M colors: vga=795 or vga=0×31B

1024×768:

——————————————————-

256 colors: vga=773 or vga=0×305
32k colors: vga=790 or vga=0×316
64k colors: vga=791 or vga=0×317
16M colors: vga=792 or vga=0×318

800×600:

——————————————————-

256 colors: vga=771 or vga=0×303
32k colors: vga=787 or vga=0×313
64k colors: vga=788 or vga=0×314
16M colors: vga=789 or vga=0×315

640×480:

——————————————————-

256 colors: vga=769 or vga=0×301
32k colors: vga=784 or vga=0×310
64k colors: vga=785 or vga=0×311
16M colors: vga=786 or vga=0×312

DEBIAN: mysql Paswort zurücksetzen

DEBIAN: Reset mysql password

Betrifft Debian in der Version 4:

Um das root Passort auf einen definierten Wert zurückzusetzen sind folgende Schritte notwendig:

ProzessId der Debian Prozesse ermitteln und Prozesse beenden:

(Reihenfolge ist streng zu beachten)

1.) # ps aux
2.) PID für “/bin/sh /usr/bin/mysqld_safe” ermitteln   (Zum Beispiel 1867)
3.) # kill -9 1867
4.) # ps aux
5.)  PID für “/usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mys” ermitteln  (Zum Beispiel 2841)
6.) # kill -9 2841
7.) # mysqld –skip-grant-tables  (Jetzt den mysqldaemon mit der Option “skip-grant-tables” starten)
8.) # mysql -u root -p mysql
9.) mysql> UPDATE mysql.user SET Password=’123′ WHERE User=’root’;  (SQL Command setzt Passwort auf 123 )
10.) mysql> FLUSH PRIVILEGES;  (Berechtigungen neu laden)
11.) mysql> exit    (SQL Client beenden)
12.)  Reboot des Systems oder SQL-Server beenden und wieder starten. - Fertig.

VB6: Error [DBNMPNTW]ConnectionOpen(CreateFile())

VB6: Error [DBNMPNTW]ConnectionOpen(CreateFile())

In einem Programm (VisualBasic 6) tritt aus scheinbar unerklärlichem Grund der Fehler: “[DBNMPNTW]ConnectionOpen(CreateFile())” auf.Der Fehler tritt auf wenn man mit einem Windows 2000 Betriessystem auf einen SQL Server 2000 zugreifen möchte. Verwendet man einen Windows XP-Client, funktioniert das gleiche Programm. Zwischenzeitlich habe ich herausgefunden, das es wohl mit dem ConnectionString zusammenhängt.Dieser ConnectionString verursacht den oben genannten Fehler:

connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer”

Durch das Hinzufügen eines weiteren Parameters (Network Library=DBMSSOCN) erscheint die Fehlermedlung nicht mehr.

Der neue (funktionierende) ConnectionString:

connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer;Network Library=DBMSSOCN

Vorausetzungen:

1) Der SQL Server verwendet zwingend TCP/IP [Optional Named Pipes]

2) Der gemischte Authentifizierungsmodus ist aktiviert [Optional nur SQL-Server-Authentifizierung]

Weiterführender Link zur ADO-Verbindungszeichenfolge und zur SQL Server-Netzwerkbibliothek:

http://support.microsoft.com/kb/238949

Stop Adobe Autoupdate

Verschiedene Adobeprodukte verursachen durch das nicht konfigurierbare Autoupdate einen Traffic der nicht zu kontrollieren ist. Außerdem verlangsamen viele Adobe Updates die eigentliche Performance der Programme. Eine Möglichkeit das zu verhindern besteht darin, die Adobe Updateserver zu blockieren.

Ich habe das mit vier HOST-Einträgen erledigt: (C:\WINDOWS\system32\drivers\etc\hosts)

127.0.0.1 swupdl.adobe.com

127.0.0.1 swupdl.wip3.adobe.com

127.0.0.1 ardownload.adobe.com

127.0.0.1 ardownload.wip3.adobe.com

127.0.0.1 activate-sjc0.adobe.com 

Das Ergebnis ist, das jeder Kontakt zum Adobe-Update-Service zum localhost umgeleitet wird.

(Der letzte Server in der Liste ist der Online-Aktivierungsserver).

Die Serveradressen kann man übrigens  mit “ipconfig /displaydns” auslesen.

Folgende Server verursachen ebenfalls Traffic, dieser Trafiic ist aber im Verhältnis vernachlässigbar: 

127.0.0.1  swupdl.adobe.com
127.0.0.1 swupdl.wip3.adobe.com
127.0.0.1 ardownload.adobe.com
127.0.0.1 ardownload.wip3.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1  activate.adobe.com
127.0.0.1  practivate.adobe.com
127.0.0.1  ereg.adobe.com
127.0.0.1  activate.wip3.adobe.com
127.0.0.1  wip3.adobe.com
127.0.0.1  3dns-3.adobe.com
127.0.0.1  3dns-2.adobe.com
127.0.0.1  adobe-dns.adobe.com
127.0.0.1  adobe-dns-2.adobe.com
127.0.0.1  adobe-dns-3.adobe.com
127.0.0.1  ereg.wip3.adobe.com
127.0.0.1  activate-sea.adobe.com
127.0.0.1  wwis-dubc1-vip60.adobe.com
127.0.0.1  adobeereg.com
127.0.0.1 www.adobeereg.com
127.0.0.1  hlrcv.adobe.com

Imports IBM.Data.DB2: Visual Studio Add Reference

To Work with IBM.Data.DB2  in VisualStudio use:

 Project->Add Refernce->Browse/Search->”C:\Program Files\IBM\SQLLIB\BIN\netf11\IBM.Data.DB2.dll”

Make sure you have installed the “Visual_Studio_AddIns_v9.5fp2_nt32_vsai.exe” or the “DB2 .NET Data Provider”.

You can Download it for free from IBM:

 http://www-01.ibm.com/software/data/db2/windows/dotnet.html

Official alphabet for emergency services / Funker Buchstabieralphabet

Official alphabet for emergency services:

A Anton,
B Berta,
C Caesar,
D Dora,
E Emil,
F Friedrich,
G Gustav,
H Heinrich,
I Ida,
J Julius,
K Karl,
L Ludwig,
M Martha,
N Nordpol,
O Otto,
P Paula,
Q Quelle,
R Richard,
S Siegfried,
T Theodor,
U Ulrich,
V Viktor,
W Wilhelm,
X Xanthippe,
Y Ypsilon,
Z Zeppelin


Funker Buchstabieralphabet:
A Alpha,
B Bravo,
C Charlie,
D Delta,
E Echo,
F Foxtrott,
G Golf,
H Hotel,
I India,
J Juliette,
K Kilo,
L Lima,
M Mike,
N November,
O Oscar,
P Papa,
Q Quebec,
R Romeo,
S Sierra,
T Tango,
U Uniform,
V Victor,
W Whisky,
X X-Ray,
Y Yankee,
Z Zulu

string.replace with DataBinder.Eval in ASP.NET

string.replace mit DataBinder.Eval in ASP.NET 

 

Um die Funktion replace im Databinder zu nutzen kann man folgende Vorgehensweise wählen: 

Ohne Replace: 

<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “)%>“>  LINKTEXT                                                                                                                                                                             </a> 

Mit Replace: 

<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “).replace(”textToFind”,”ReplaceWithThis”)%>“> LINKTEXT                                                                                                                                                                             </a> 

 

To use string.replace in databinder use the following example: 

Without Replace: 

<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, “fileID”)%>“>  LINKTEXT                                                                                                                                                                                                                                                                                                                                                          </a> 

With Replace: 

<a href=”page.aspx?id=<%#DataBinder.Eval(Container.DataItem, ” fileID “).replace(”textToFind”,”ReplaceWithThis”)%>“> LINKTEXT                                                                                                                                                                             </a> 

 

Was that helpfull? Please link my Blog.

System-Beep-Deaktivieren

System-Error-Beep-Abschalten

In einer Virtuellen Serverumgebung (oder in einer realen) kann der Systembeep ziemlich nerven. Beim Microsoft Virtuellen Server 2005 RC2 werden die Beeps an das Hostsystem weitergeleitet. Es gibt im WWW ziemlich viele Hinweise wie man den PC-Lautsprecher deaktivieren kann, doch wenige Quellen sind hilfreich. Vorab die Lösung:

In der Commandline folgenden Befehl absetzen:
net stop Beep

Möchte man nun den Beep dauerhaft ausschalten, benötigt man noch die folgende Befehlszeile:
sc config Beep start= disabled

Die Hilfe zu den entsprechenden Befehlen kann sich jeder wie folgt aufrufen:
„net stop /?“ bzw. „sc /?“

Erwähnenswert ist noch, dass meine Lösung sowohl auf die Virtuellen Systeme (Gastsysteme) als auch den eigentlichen Host anwendbar ist. Auf folgenden Systemen habe ich die das Verhalten getestet: MS-VISTA (alle Versionen), Windows XP Professional , Windows Server 2000, Windows Server 2003, Windows 2000 Professional.

Wahrscheinlich funktioniert diese Lösung auch bei Microsoft Windows Server 2008 in Kombination mit Hyper-V. Das habe ich aber noch nicht getestet.

 

Siehe auch: http://support.microsoft.com/?scid=kb%3Ben-us%3B838671&x=11&y=17

 

 

 

Vorschläge aus dem www die N.I.C.H.T. funktionieren:

1) In der Systemsteuerung unter Sound, das Soundschema „Keine Sounds“ auswählen.

2) HKEY_CURRENT_USER\Control Panel\Sound dem Eintrag Beep als Wert ein No zuweisen.

3) Im Systray, Doppelklick auf das Lautsprechersymbol, Checkbox „Ton aus“ aktivieren.

SCSI-Bandlaufwerk nachträglich einschalten

Mein HP-SUREStore DLT 40 läuft problemlos an Adaptec 2940U2W. Der riesige DLT40 Streamer erzeugt aber eine gewisse Geräuschkulisse sodass er fast immer ausgeschaltet ist.

Wenn man diesen aber jetzt benötigt, müsste man den PC/Server neustarten damit er vom SCSI-Controller initialisiert wird. Ich habe eine Möglichkeit gefunden dies zu umgehen:

Bandlaufwerk einschalten, dann im Gerätemanager den Eintrag „Bandlaufwerke“ anwählen, rechtsklick, und im Kontextmenü „nach geänderter Hardware suchen“ anklicken. Nun erscheint das DLT-Laufwerk unter dem Knoten „Bandlaufwerke“.

Sollte man eine spezielle Backupsoftware (zum Beispiel Veritas) einsetzen, so muss man noch den entsprechenden Dienst neustarten. Fertig. Das Laufwerk ist nun ohne Neustart betriebsbereit.

Ich vermute das die gleiche Vorgehensweise auch bei SCSI-Scannern wirkungsvoll ist. 

Crossoverkabel selber crimpen

Farb- und PIN-Belegung:

_
Crossover-Farbcodierung

Da alle neuen Netzwerkkarten „autosensing“ beherrschen gehört das Crimpen eines Crossoverkabels wohl der Vergangenheit an.

Im beigefügtem PDF habe ich noch den aktuellen ISDN Standard UAE und IAE skizziert.

Allgemeine Beschreibung zur Farbcodierung bei Ethernetkabel sowie der ISDN-Verkabelung

Nach Patchvorgang Netzwerkverbindung langsam

Unter Umständen hat die „WURMDROSSEL“ zugeschlagen. Eine Sicherheitsfunktion in der Datei „tcpip.sys“ beschränkt die Anzahl der gleichzeitigen Verbindungen. Nach einem Patchvorgang kann es sein das die Datei ausgetauscht wurde. Dies ist auch durch das Windowsupdate so gewollt. Um das rückgängig zu machen kann man von einem ungepachten System die Datei „tcpip.sys“ in das Verzeichnis „C:\WINDOWS\system32\drivers“ kopieren.Unter Umständen muss man noch einen Eintrag in der Registry ändern. Dies werde ich aber  noch abschließend feststellen und hier nachtragen. 

Nach dem Kopiervorgang versteht sich der Neustart von selbst!

Netzwerkverbindungen mit ProzessID anzeigen

In der Commandline einfach “NETSTAT -ANO” eingeben.Die letzte Spalte (PID) zeigt den Prozess an, der die Netzwerkverbindung aufgebaut hat. Im Taskmanager kann man jetzt das entsprechende Programm zur ProzessID identifizieren.

Nummernblock beim Start automatisch aktiv

Beim Start von Windows ist der Nummernblock auf der Tastatur deaktiviert. Mit zwei Registryeinträgen kann man das dauerhaft ändern: 

(Activate Numlock after Systemboot by changing two Registry values ) 

 

[HKEY_CURRENT_USER\Control Panel\Keyboard]
“InitialKeyboardIndicators”=”2″

“KeyboardDelay”=”1″

“KeyboardSpeed”=”31″
 

[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
“InitialKeyboardIndicators”=”2″

“KeyboardDelay”=”1″

“KeyboardSpeed”=”31″
 

 

ASP.NET GRIDVIEW: Einzelne Zellen verändern

Inhalt: Den Inhalt einer Zelle eines GridViews auslesen und / oder updaten 

Content: Getting a Value or editing content of a cell within a GridView 

Folgendes selbsterklärendes Beispiel:

 

Dim sqlStr As String = “SELECT * FROM Customers”       

Dim dt As New DataTable 

dt = …  

GridView1.DataSource = dt

GridView1.DataBind() 

GridView1.Rows(1).Cells(1).Text = “my static Text”  

Bei Fragen stehe ich per eMail zur Verfügung.

 

VB.NET DLL registrieren mit Regasm.exe

Aus den VB6-Zeiten kennen viele ja das bekannte Tool regsvr32.exe. Analog zu diesem Werkzeug gibt es für .NET DLLs das Tool „Regasm.exe“

Es befindet sich im Pfad: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe, wobei das Verzeichnis „v1.1.4322“ mit der Versionsnummer des jeweiligen Frameworks ersetzt werden muss.

Man könnte den Pfad auch öffentlich machen, dann hätte man den Zugriff immer in der Kommandozeile verfügbar ohne ständig den Pfad zum Framework angeben zu müssen:

 Start/Einstellungen/ Systemsteuerung/System: Registerkarte „Erweitert“, Button „Umgebungsvariablen“. In Systemvariablen die Variable „Path“ suchen und bearbeiten.

Dann in der Textbox an das Ende der Zeichenfolge gehen und folgendes rein kopieren:

;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

Dabei das führende Semikolon (;) sowie einen Neustart nicht vergessen!

Wer sich den Inhalt der Umgebungsvariablen „Path“ schnell in der Commandline anzeigen lassen möchte kann folgenden Befehl absetzen: C:\>echo %PATH%

Power Supply Intel SR2400

Power Supply Intel Server Chassis SR2400

( Intel SR2400 Server Chassis 2.U
für Intel Servermainboard SE7320VP2/SE7520JR2 )

Standardmäßig wird ein Schaltnetzteil vom Typ: „DPS-700EB A“ verbaut. (DELTA Electronics Inc.). Die INTEL Nummer lautet: ADR700WPS

Derzeit wird das Netzteil mit einem Neupreis von ~200,- EUR im Handel angeboten.

Typschild des Netzteils:

Typschild des Netzteils DPS-700EB A

Ansicht Steckverbindung DPS-700EB A - (DELTA Electronics Inc.) INTEL Nummer: ADR700WPS

Intel® Server Chassis

Supported Boards

Power Supply


SR2400

Intel® Server Board SE7520JR2


Intel® Server Board SE7320VP2
700W PFC

Quelle:http://www.intel.com/cd/channel/reseller/emea/deu/products/server/chassis/2u/index.htm

Intel selbst gibt den Formfaktor des Hotswap Netzteils mit ERP2U an.

Quelle:

http://www.intel.com/cd/…

Kompatible Modelle zum DPS-700EB A werde ich hier veröffentlichen sobald ich das getestet habe. Ich habe heute noch keine belastbare Aussage welche Modelle dafür in Frage kommen. Für Informationen wäre ich deshalb sehr dankbar.

Allgemeine Infos zu den Netzteil Formfaktoren im Serverbereich:

Formfaktor

Bezeichnung

EPS/12V Entry-Level Power Supply 12V-Connector
EPS1U Entry-Level Power Supply
1U-Rack
EPS2U Entry-Level Power Supply
2U-Rack
ERP12V Entry Redundant Power
12V-Connector
ERP2U Entry Redundant
Power 2U-Rack

Allgemeine Infos zum Servergehäuse SR2400:

Servergehäuse EAN/UPC 0735858164900

Preis zurzeit ~ 400,- EUR

Weiterführende Links:

Link zur Intel Seite für alle Details des SR2400:


http://www.intel.com/design/servers/chassis/sr2400/

Datenblatt mit Bestellnummern zum SR2400:

SR2400.pdf

Spezifikation des Formfaktors ERP2U (PDF):


http://ssiforum.oaktree.com/pdfs/ERP2U%20Spec%202_31.pdf

Terminaldienste für Remotedesktop TCP Port ändern

Aus Sicherheitsgründen ist es gelegentlich sinnvoll den Standard-Port für die RDP-Verbindungen zu ändern. Standardmäßig ist der Dienst auf Port 3389 konfiguriert.

 

Mit Hilfe eines Eintrag in der Registry kann man den Port ändern:

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal-Server\Wds\rdpwd\tds\tcp

 

Parameter “standard port“ auf den gewünschten Wert setzen, zum Beispiel 5000.

 

Beim nächsten Start des Microsoft Terminal Service Client (MSTSC) darauf achten das man den Servernamen in der Form „SERVERNAME:5000“ angibt.

Im Query überprüfen ob der Wert numerisch ist [isnumeric]

Dieses Beispiel  gibt alle Postleitzahlen zurück die nur aus Ziffern bestehen.  :

select * from customers where isnumeric(CityZip)=1

Dieses Beispiel  gibt alle Postleitzahlen zurück die N.I.C.H.T. aus reinen Ziffern bestehen.

select * from customers where isnumeric(CityZip)=0

System.Web.HttpUtility in Win32 Anwendung

Beim Import der Klasse “System.Web.HttpUtility” in eine WIN32 Anwendung erscheint folgender Fehler:

Warning 1 Namespace or type specified in the Imports ‘System.Web.HttpUtility’ doesn’t contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn’t use any aliases. C:\Visual Studio 2005\Projects\p1\Form1.vb 4 9 p1

Lösung: Es muss im Visual Studio Projekt ein Verweis hinzugefügt werden: Menü Project / Add Reference / - Unter .Net den Eintrag “System.Web” suchen OK klicken. Fertig.

Add Reference

MS SQL Server: Prozedur aus Prozedur aufrufen

call procedure from procedure 

Eine gespeicherte Prozedur aus einer Prozedur heraus aufzurufen ist nichts besonders. Interessant wird es aber wenn man einen Wert in der aufgerufenen Prozedur in der aufrufenden SP weiterverarbeiten möchte. 

Dazu müssen zwei Dinge gewährleistet sein: 

1)     Die aufgerufene Prozedur muss einen Wert zurückliefern2)     Die aufrufende Prozedur muss eine Variable bereithalten die mit dem zurückgegebenen Datentyp übereinstimmt 

 

Im Beispiel sieht das stark vereinfacht so aus: 

Stored Procedure mit Rückgabewert

 

 

create proc getID

 

            @sName varchar(15)

 

as

 

            declare @id as int

 

            SELECT TOP 1 @id = CID FROM customers

  

RETURN @id

 

 

 

################################################# 

 

create proc setNewValue

  

as

  

declare @v1 int

  

EXEC @v1 =  getID ‘myName’

 

SELECT  @v1

  

 

 

 

Bei Fragen können Sie mich gerne über das Kontaktformular kontaktieren.War diese Information hilfreich? Dann würde ich mich über eine Verlinkung freuen.  

Call Stored procedure from within another stored procedure and return a Value to work on it. Was this Information helpfull? I’d be very pleased if you link my page.   

MS SQL-Server: Zuletzt eingefügte ID ’@@Identity’

Im Microsoft-SQL Server verwendet man dazu die globale Variable:  

Zum Beispiel:  

create proc writeIPgetID

 

            @ipAddress varchar(15)

 

as       

 

            INSERT INTO ldIPs (ipAddress) VALUES (@ipAddress)

 

            SELECT @@Identity as ipID

  

 

 

exec writeIPgetID ‘192.168.140.251′ 

 

 

You can use the global Variable ‘@@Identity’ – It will help you to find last insert id.

VB.NET: Function Wordwrap in ASP.NET

VB.NET:  Function Wordwrap in ASP.NET 

 

 

Viele kennen vielleicht die PHP-Funktion  „wordwrap“. Stand heute gibt es eine solche Funktion nicht im .NET Framework – Zumindest entzieht sich das meiner Kenntnis. 

Gerade im Bereich HTML-Layout ist es problematisch Daten aus <TEXTAREA> Feldern vernünftig zu formatieren.  

 

Grund genug eine Funktion wordwrap selbst zu bauen: 

 

 

 

Public Function wordrap(ByVal currentText As String, ByVal_ maxCharsPerLine As Integer) As String 

    Dim returnString As String = “” 

    Dim rx As New Regex(“(\S{” & maxCharsPerLine.toString & “})”,_ RegexOptions.IgnoreCase) 

    returnString = rx.Replace(currentText, “$1 “) 

     Return returnString 

End Function 

 

 

 

War diese Information hilfreich? Dann würde ich mich über eine Verlinkung freuen. 

Was this Information helpfull? I’d be very pleased if you link my page. 

ASP.NET: Dropdownlist dynamisch mit Items füllen

  

ASP.NET:  Fill Dropdownlist dynamic with Items: 

 

 

Um eine ASP Dropdownlist mit Items zu füllen benötigt man ein neues ListItem. In folgendem Beispiel wird über eine FOR NEXT Schleife iteriert und entsprechende Items hinzugefügt. 

Items oder Strings mit führenden Nullen auffüllen:Fill Items or Strings with leading zeros: 

Um eine einheitliche Formatierung zu gewährleisten fülle ich einstellige Werte mit führenden Nullen auf. Dies geschieht mit der Funktion „“PadLeft()“ des String-Objekts. 

Im Beispiel verwende ich den Literalausdruck “0″c – Alternativ könnte man auch die chr(0) Funktion verwenden. 

 

Option Explicit On 

Option Strict On 

 

Imports microsoft.visualbasic 

Imports System.Web.UI.WebControls 

 

Dim i As Integer = 0 

Dim ddlDs As New System.Web.UI.WebControls.DropDownList 

Dim lItem As New System.Web.UI.WebControls.ListItem 

 

 

For i = 0 To 20 

 ddlDs.Items.Add(New ListItem(i.ToString.PadLeft(2, “0″c), i.ToString))

  

Next 

 

SQL Server 2000 Performance steigern mit ‘SET NOCOUNT ON’

Beim SQL Server kann man die Leistung der Commands steigern:

Bei fast jeder gespeicherten Prozedur sollte am Anfang SET NOCOUNT ON gesetzt sein. Es zeichnet einen guten Programmierstil aus, am Ende SET NOCOUNT OFF zu setzen. [Durch SET NOCOUNT ON wird verhindert, dass SQL Server für jede Anweisung in einer gespeicherten Prozedur DONE_IN_PROC-Meldungen an den Client sendet. – Hrsg.]. Dieser Standard gilt auch für Trigger.

Quelle: http://www.microsoft.com/germany/msdn/library/servers/sqlserver/TSQLProgrammierstandards.mspx?mfr=true

VB.NET: Problem mit Konstanten in Strukturen

Problem with Constants in Structure 

 

Folgende Struktur ist gegeben: 

 

 

    Public Structure pagingStructure1 

        Public Const itemsPerPage As Integer = 100 

        Public totalItems As Integer 

        Public currentPage As Integer 

        Public totalPageCount As Integer 

    End Structure 

 

 

 

Im Hauptprogramm verursacht die ROT markierte Zeile einen Fehler:(Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated) 

 

 

Public Shared Function getPagingObject()As pagingStructure1 

 

        Dim oSqlCommand As New SqlCommand(sqlStr) 

        oSqlCommand.Connection = getConnection() 

 

        Dim ps As pagingStructure1 

        ps.totalItems = CInt(oSqlCommand.ExecuteScalar()) 

 

        ps.totalPageCount = ps.totalItems \ ps.itemsPerPage 

 

        oSqlCommand.Connection.Close() 

        oSqlCommand.Connection.Dispose() 

 

        Return ps 

    End Function 

 

 

Wenn man allerdings über den namespace auf die Kostante zugreift, geht es: 

 

      ps.totalPageCount = ps.totalItems \ mdt.pagingStructure1.itemsPerPage 

 

 

Da ich das aber stilistisch nicht so gut finde, habe ich in der Deklaration eine ReadOnly-Property eingebaut: 

 

    Public Structure pagingStructure1 

        ‘Public Const itemsPerPage As Integer = 100 

        Public totalItems As Integer 

        Public currentPage As Integer 

        Public totalPageCount As Integer 

 

        Friend ReadOnly Property itemsPerPage() As Integer 

            Get 

                Return 100 

            End Get 

        End Property 

    End Structure 

 

 

 

 

Damit funktioniert jetzt auch der direkte Zugriff (oben ROT markiert)  

 

Eine Erklärung dafür habe ich nicht, in einem MS-Forum habe ich gelesen das es ein VS 2005 Bug sein soll, kann das zum jetzigen Zeitpunkt weder bestätigen, noch dementieren.  Wäre gut wenn jemand hierzu eine Referenz oder eine Erklärung posten könnte. 

 

Attribute border outdated

Warning Validation (XHTML 1.0 Transitional): Attribute ‘border’ is considered outdated. A newer construct is recommended.

In Visual Studio 2005 erscheint folgende Warnung:
“Warning Validation (XHTML 1.0 Transitional): Attribute ‘border’ is considered outdated. A newer construct is recommended.”
In meinem Beispiel hatte ich im Image-Tag folgendes Konstrukt:

<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” border=”0″ />

Nach der neuen Microsoft Empfehlung macht man das jetzt so:


<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” style=”border:none;” />

um einen Rahmen anzuzeigen so:

<img height=”1″ alt=”" src=”images/black_dot.gif” mce_src=”images/black_dot.gif” width=”100%” style=”border:7px;” />


Folge: Keine Warnmeldung mehr.

XHTML 1.0 Transitional

Elemente „ALT“

Elemente „Neu“

 

 

<menu />

Use another list type.

<u />

Use CSS property “text-decoration” and set its value to “underline”.

<s />

Use CSS property “text-decoration” and set its value to “line-through”.

<strike />

Use CSS property “text-decoration” and set its value to “line-through”.

<basefont />

Use CSS styling and set the “font-family” property to desired font.

<font />

Use CSS styling to set the property of the element, such as a DIV or SPAN.The CSS properties include:

  • color
  • font-family
  • font-size
  • text-decoration
  • text-align
  • text-indent
  • text-transform
  • font-weight

<applet />

Use the <object /> tag

<isindex /> 

Use the <input /> tag

<i />

Use the <em /> tag

<b />

Use the <strong /> tag

 

 

Elements / Attributes

Newer Constructs

 

 

Iframe

 

name

Use the ID attribute

align

Use the CSS property “text-align”

body

 

background

Use the CSS property “background-image” or “background”.

bgcolor

Use the CSS property “background-color” or “background”.

text

Use the CSS property “color” for the “body” style

link

Use the CSS section “a:link” and set the property “color”.

vlink

Use the CSS section “a:visited” and set the property “color”.

alink

“a:hover” and set the property “color”.

div / p / h1…h6

 

align

Use the CSS property “text-align”.

ul / ol / li

 

type  

Use the CSS property “list-style-type” or “list-style”.

compact      

This attribute has been removed from the HTML DOM 1.0

hr

 

align  

Use the CSS property “text-align”.

noshade      

Use the CSS property “color”.

size   

Use the CSS property “height”.

width 

Use the CSS property “width”.

pre

 

width 

Use the CSS property “width”.

name

Use the attribute “id”.

br

 

clear 

Use the CSS property “clear”.

object

 

align

Use the CSS property “vertical-align” and “text-align” in the parent tag

border

Use the CSS property “border”.

hspace

Use the CSS property “padding”.

vspace

Use the CSS property “padding”.

img

 

name

Use the attribute “id”.

align

Use the CSS property “vertical-align” and “text-align” in the parent tag

border

Use the CSS property “border”.

hspace

Use the CSS property “padding”.

vspace

Use the CSS property “padding”.

map

 

name

Use the attribute “id”.

input

 

align

Use the CSS property “vertical-align” and “text-align”

legend

 

name

Use the attribute “id”.

table

 

align

Set table’s CSS properties left-margin and right-margin at “auto” for centering, or right-margin to 0 for right alignment, or the left-margin to 0 for left alignment.

bgcolor

Use the CSS property “background-color”.

tr

 

bgcolor       

Use the CSS property “background-color”.

td, th

 

nowrap

Use the CSS property “word-wrap”.

bgcolor

Use the CSS property “background-color”.

width 

Use the CSS property “width”.

height

Use the CSS property “height”.

 

Attribute bgcolor is considered outdated

Warning 1 Validation (XHTML 1.0 Transitional): Attribute ‘bgcolor’ is considered outdated. A newer construct is recommended.  

In Visual Studio erscheint folgende Warnung:
“Warning 1 Validation (XHTML 1.0 Transitional): Attribute ‘bgcolor’ is considered outdated. A newer construct is recommended.”

Im Body-Tag hatte ich folgendes Konstrukt:

                <body bgcolor=”#FFFFFF”>

Dieses kann man mit diesem String ersetzen:

                  <body style=”background-color:#FFFFFF”>

Folge: Die Warnmeldung verschwindet.

Trans SQL Datum Zeit konvertieren

T-SQL: Datum und Zeit in einer Abfrage konvertieren

Convert DateTime Beispiel:

select count(mID) from dataArchive where Erfassungszeit > convert(datetime,’2007-06-26 00:00:01.000′,121 ) AND Erfassungszeit < convert(datetime,’2007-06-26 23:59:59.000′,121 )

SELECT über mehrere Datenbanken

Datenbankabfrage über mehrere Datenbanken

zum Beispiel:
use pubs

select a.au_fname, a.au_lname,
e.FirstName, e.LastName
from authors as a
join Northwind.dbo.Employees as e
on (a.au_fname = e.FirstName)

SQL Server 2000: Transaktionsprotokoll verkleinern

Im MS-Queryanalyzer folgenden Befehl absetzen:

DBCC SHRINKFILE(pubs_log, 2)

Wobei “pubs_log” mit “MeinDatenbankName_log” ersetzt wird.

Details stehen auch hier: http://support.microsoft.com/kb/272318/

|