Freitag, 14. November 2008

Konvertierung von FAT32 File System in NTFS

Ich habe mir letztens eine WD 1TB Externe gekauft! Läuft gut und stabil jedoch hat mich letztendlich aufgeregt, dass wenn ich ein Backupimage rüberziehen wollte das mir gesagt wird das der Speicher nicht größ genug wäre was natürlich blanker unsinn ist ... ich habs dann einfach mal gelassen und in einem kurzen gespräch mit einem Kollegen nochmal aufgebracht. Dieser brachte dann den Schlüssel mit der Bemerkung "FAT32". Ich hab mir erstmal an den Kopf gefasst und gefragt wieso ich das nicht zuerst überprüft habe ... naja wie immer sind die offensichtlichen Sachen doch nicht so offensichtlich ;)

Aufjedenfall wollte ich nicht Formatieren, da ich bereits einige Daten gesichert hatte. Aber zum Glück gibt es den Befehl CONVERT unter XP, ob es ihn bereits bei anderen Versionen von Windows gibt weiß ich gerade nicht.

Befehl:
CONVERT C: /FS:NTFS

!!!ACHTUNG!!!: Es ist ein "one way process" das heist es gitb keine sicher funktionierende Möglichkeit von NTFS zu FAT32 zurück zu konvertieren. Windows selbst bietet keinen solchen Service und Drittanbieter Software funktoniert nicht immer wie gewünscht!

Samstag, 16. August 2008

Xbox 360 als Media Extender

Hallo Leute, ich habe mir überlegt wie ich es wohl am besten schaffe DVDs, Musik oder sonstiges von meinem PC auf dem Fernseher anzuschauen. Mir ist dann eingefallen das die Xbox ja so eine art Media Extender ist, neben der normalen Eigenschaft eine Spielekonsole zu sein ;)

Versuch Nr. 1:
Zuerst habe ich versucht mit meiner Xbox über den Microsoft Media Player 11 und der integrierten Medien Freigabe zu kommunizieren. Hat nicht ganz hingehauen. Meine Xbox wurde zwar erkannt aber meine Xbox wollte nicht auf den PC. Nach vielem hin und her habe ich es damit gelassen ...

Versuch Nr. 2:
Media Player 11 wieder runtergehauen und Windows Media Connect installiert. Ähnliches Problem nur nicht permanent. Manchmal konnte ich auf meinen PC zugreifen manchmal nicht .. aber leider mehr "nicht" ;). Also auch wieder ab damit ... runter vom PC.

Versuch Nr. 3:
TVersity heist das Zauberwort. Wirklich eine klasse Software. Mit TVersity klappt es wunder bar. Es ist leicht zu bedienen und bietet eine schöne Administrations Oberfläche. Auf die genauen Funktionen und was diese Software überhaupt alles schönes kann darauf gehe ich jetzt in diesem Posting nicht ein.

Um über TVersity auf z.B. eure Xbox 360, Playstation3 oder WII Konsole zu Connecten braucht Ihr jedoch wieder den Media Player 11 .. aber achtet darauf das die Medienfreigabe im Microsoft Media Player 11 deaktiviert ist! Ambesten auch die Codecs usw. mit intallieren. Es installiert sich ein Dienst auf eurem Rechner der "TVersity Media Server". Wenn Ihr die standard einstellungen lasst dürfe es eigendlich sofot funktionieren wenn nicht schaut ambesten mal welchen Port Ihr in den Settings habt (nomaler weiße der Standard Port 41952) und gebt diesen in eurer Firewall frei sowie die Freigabe für den Media Server Dienst!

Kleiner Hinweiß es kann sein das Ihr Probleme bekommt beim zweiten Starten des Dienstes, das liegt an Windows und hat etwas mit DLL Konflikten zu tun .. laut Windows.... naja ... Wie auch immer wenn dem so ist startet ihr einfach über euer (Startmenü -> TVersity Media Server ->TVersity Tools->Share Meida Command Promt) und gebt dort folgendes in die Konsole ein:
( mediaserver -debug ) Nun dürte der Dienst laufen!

TVersity Link: http://tversity.com/

Ach zum Schluss noch eins: Verlasst euch nicht auf den Integrierten Netzwerktest der Xbox360.. dieser ist nichts aussagend! Geht einfach auf Media und dann auf Videos und drückt X um eine andere Quelle zu wählen dort müsste dann euer PC zu sehen sein! Es kann nämlich auch sein das Versuch 1 oder Versuch 2 bei euch Funktionieren ;) .. im empfehle trotzdem Versuch 3!

Viel spaß noch!

:)

PS: Bei Fragen zu bestimmten Punkten einfach in die Komments schreiben, danke!

Mittwoch, 13. August 2008

Outlook: Desktopbenachrichtigung dauerhaft anzeigen!

Ein Kollege aus meiner Arbeit (Leider keinen Eigenen Blog) hat danach geforscht wie man die Desktopnachricht von Microsoft Outlook dauerhaft bzw. länger anzeigt lassen kann.


Früher war es in Microsoft Outlook so, dass bei einer neuen E-Mail dauerhaft ein kleines Fenster aufpoppte. Nun ist es leider so, dass dieses Fenster nur max. 30 Sekunden angezeigt bleibt. Der kleine Briefumschlag im System-Tray wird ja leider auch unter Umständen nicht angezeigt, sondern ausgeblendet (je nach Einstellung der Taskleiste).

Lösung:

1. Möglichkeit:

Ändern eines Wertes in der Registry:

HKCU\Software\Microsoft\Office\11.0\Common\DesktopAlerts
Den Wert bei TimeON höher setzten. (1000 = 1 sekunde)

2. Möglichkeit:

Regel erstellen.

Extras -> Regeln und Benachrichtigungen -> Neue Regel… ->Regel ohne Vorlage erstellen -> Nachrichten bei Ankunft prüfen -> Welche Bedingungen möchten Sie auswählen?
Hier nichts auswählen, die Regel wird dann auf alle eingehenden Mails angewendet.
Bei der Nachfrage, ob die Regel wirklich auf alle Mails angewedet werden soll auf “JA” klicken.
-> Was soll mit dieser Nachricht passieren? Hier den Punkt “Im Benachrichigungsfenster diesen Text anzeigen” (fast ganz unten) auswählen.
Nun auf den blau gefärbten Schriftzug “diesen Text” klicken und nach belieben einen Text eingeben. (z.B.: Du hast ne neue E-Mail) Dann auf “OK” und auf “Weiter”.
-> Möchten Sie Ausnahmen festlegen?
Hier nichts auswählen, sondern nur auf “Weiter” klicken.
-> Regel fertig stellen
Hier darauf achten, dass der Haken bei “Regel aktivieren” gesetzt ist und dann auf “Fertig stellen”

Danke dafür!

SQL Update Befehl mit JOIN

Jeder kennt den UPDATE Befehl in SQL, doch wie Update ich etwas in meiner Tabelle wenn ich mich als Bedingung auf eine Spalte in einer zweiten Tabelle beziehen muss.

Na klar! Mit JOINS :)

Hier das Beispiel:
UPDATE Tabelle1
SET Spalte = Wert
FROM Tabelle1 INNER JOIN
Tabelle2 AS t2 ON Tabelle1.id_t2 = t2.id
WHERE (t2.spalte = 33)

Anstatt INNER JOIN kann natürlich auch LEFT oder RIGHT JOIN verwendet werden.

Ich verwende für die entwicklung von Windows Anwendungen Microsoft SQL Server 2005 und für Web Anwendungen mySQL Server.

Wenn es Fragen gibt oder Anregungen bitte in die Komments schreiben :)

Dienstag, 12. August 2008

Highlight Focused Textbox

Hier ein kleiner einstieg in Custom Forms für Microsoft .NET und dem Microsoft Visual Studio!

Was ist unser ziel?
Unser Ziel ist es, eine Textbox zu erstellen die wenn sie den focus auf sich hat eingefärbt wird und somit dem User eine kleine Orientierungshilfe bietet. Dazu werden wir einfach die schon vorhandene Standard Textbox von Microsoft Visual Studio etwas modifizieren.


Was wird benutzt?
Ich verwende Microsoft Visual Studio 2005 und schreibe dieses Beispiel in Microsoft VB.net


Wie gehen wir vor?
Schritt 1:
Wir erstellen uns ein Neues Projekt für eine Klassenbibliothek (*.dll) und Nennen das Projekt: customForms

Schritt 2:
Nun fügen wir unserem Projekt eine Neue Klasse hinzu und nennen diese: FocusedTextBox

Schritt 3:
Kopiert nun folgendes in die Datei:
Imports System.Drawing
Public Class FocusedTextBox
Inherits TextBox
End Class

Schritt 4:
Fügt nun folgende Variablen in euren Programmcode ein:
Imports System.Drawing
Public Class FocusedTextBox
Inherits TextBox

Private myFocusColor As Color ' Einfärbfarbe
Private myOriginalBackcolor As Color ' Ursprüngliche Farbe
Private myOnFocusColor As Boolean ' Flag für Fokusierung

End Class

Schritt 5:
Anlegen einer neuen Instanz dieser Klasse:
Sub New()

'Den Basiskonstruktor aufrufen!
MyBase.New()
'Text = "FocusedTextBox"
'Standart Text setzen
BackColor = System.Drawing.Color.Gainsboro
BorderStyle = System.Windows.Forms.BorderStyle.None
Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Size = New System.Drawing.Size(100, 16)
'Voreingestellter Wert ist Moccasin
myFocusColor = System.Drawing.Color.Moccasin
'Voreingestellt ist: Bei Fokus wird eingefärbt.
myOnFocusColor = True

End Sub


Schritt 6:
Wir benötigen zum weiter machen noch folgende 2 Methoden in unserer Klasse:
Public Property FocusColor() As Color
Get
Return myFocusColor
End Get
Set(ByVal value As Color)
myFocusColor = value
End Set
End Property
und
Public Property OnFocusColor() As Boolean
Get
Return myOnFocusColor
End Get
Set(ByVal value As Boolean)
myOnFocusColor = value
End Set
End Property


Schritt 7:
Jetzt kommen wir dazu die Event behandlungen zu überschreiben:
Protected Overrides Sub OnGotFocus(ByVal e As System.EventArgs)
MyBase.OnGotFocus(e)
If OnFocusColor Then
myOriginalBackcolor = Me.BackColor
Me.BackColor = FocusColor
End If
End Sub
und
Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
MyBase.OnLostFocus(e)
If OnFocusColor Then
Me.BackColor = myOriginalBackcolor
End If
End Sub

(Erklärungen zu den einzelnen Methoden werden später hinzugefügt)


Soweit sogut, nun haben wir uns eine eigene Dynamic Link Library (DLL) geschrieben. Doch was machen wir damit?

Zuersteinmall ertellen wir unsere Dynamic Link Library (DLL) über den übligen weg ;)
Wir kopieren unsere customForms.dll aus unserem /bin ordner und stecken sie in das Verzeichnis des Projektes in dem wir unsere neue Form verwenden möchten.

Jetzt öffnen wir das Projekt in dem wir die Forms verwenden möchten und gehen auf:
Extras -> Toolboxelemente auswählen

Dort wählen wir dann unsere dll (durchsuchen klicken) aus und laden sie in die Toolbox.

Fertig! Nun könnt ihr eure Textbox verwenden :) Viel spaß!
Wenn es Fragen oder Probleme gibt einfach in die Komments schreiben!

Reihenfolge von Events in Windows Forms

Mircosoft WIndows Forms anwendungen mit dem Microsoft Visual Studio.
Ich Benutze das Microsoft Visual Studio 2005

Wenn eine Microsoft Windows Forms Anwendung gestartet wird, werden die startup events in folgender Reihenfolge abgearbeitet:

System.Windows.Forms.Control.HandleCreated
System.Windows.Forms.Control.BindingContextChanged
System.Windows.Forms.Form.Load
System.Windows.Forms.Control.VisibleChanged
System.Windows.Forms.Form.Activated
System.Windows.Forms.Form.Shown

Wenn eine Microsoft Windows Forms Anwendung geschlossen wird, werden die shutdown events in folgender Reihenfolge abgearbeitet:

System.Windows.Forms.Form.Closing
System.Windows.Forms.Form.FormClosing
System.Windows.Forms.Form.Closed
System.Windows.Forms.Form.FormClosed
System.Windows.Forms.Form.Deactivate

interessant hierzu ist der MSDN Eintrag

Montag, 11. August 2008

VDSL, Me and many problems..

You, Me and Dupree. Nur in meinem Fall eher:
VDSL, Me and many problems ... und Dupree ist zu viel!


Mal davon abgesehen das die Umstellung von dem Anbieter dessen Namen ich nicht nennen möchte, nennen wir Ihn deshalb einfach „bla&bla“, ewig gedauert hat ist es ja mittlerweile gang und gebe das bei der Telekom niemand weiß was los ist mit dem Kunden. Was hat er bestellt? Was will er? Wie weit ist denn der Vorgang? und so weiter und sofort. Man muss natürlich auch sagen das so ein Support-Leben nicht einfach ist und das viele Leute anrufen und sagen: „Hallo, mein Internet geht nicht! Was soll das?!“ Also bitte Jungs und Mädels da draußen, wer das Modem nicht mit Strom füttert braucht sich nicht wundern wenn es tot ist.


Nun gut weiter im Text und zum eigentlichen Thema des Beitrages. Kurz nachdem ich endlich ein Telekom Kunde war mit meiner 16Mbit-Leitung. ( Frage mich immer noch wieso man erst einen Normalen Anschluss benötigt um VDSL zu bestellen ) Kam irgendwann auch mal das VDSL nach hause. Hardware angeschlossen und verdrahtet, so nun hieß es warten … BAM! Montag früh Freischaltungstermin für VDSL. Geht es bereits? Nö, natürlich nicht wo leben wir denn? Telefon tot, Internet tot. Also bei Telekom angerufen und gefragt was da los ist. Ticket wurde aufgenommen und bearbeitet. Am nach 2 Tagen ohne Telefon konnte man endlich wieder über das Festnetz telefonieren. Internet lief auch recht gut nur recht langsam.


!ACHTUNG! - Die Folgenden Tipps wurden von mir Unter Microsoft Windows XP Home und XP Pro getestet anwendung folg tauf eigene Gefahr!. Für leute die Vista nutzen ist am ende ein kleiner Tipp!


Was tun?

TCP Einstellungen Optimieren!


Schritt 1:

TCP-Optimizer Downloaden: http://www.speedguide.net/downloads.php


Schritt 2:

2.1: Programm Starten

2.2: Den Radiobutton „Optimal Settings“ anklicken.


2.3: Regler bis zum Anschlag nach Rechts fahren.

2.4: Bei PPoE den Haken setzen so das im Textfeld darüber der wert 1492 steht.

2.5: „Apply Changes“ drücken – Achtet darauf das das der Haken bei „backup“ gesetzt ist, damit die alten Settings in

einer Datei abgespeichert werden.

2.6: „Ok“ drücken und Neustarten.


Nun solltet Ihr schnellere Download Raten haben.



Wenn die Update Raten gering sind vor allem oder nur im Singelstream:


Schritt 1:

Erstellt euch z.B. auf euren Desktop eine Datei (z.B. Textdatei) und nennt diese VDSL.reg.

Achtet darauf das ihr Eure Dateierweiterungen sehen könnt damit ihr auch wirklich aus einer TXT- eine Reg-Datei machen könnt.

Schritt 2:

Rechtsklick auf die Datei und auf bearbeiten klicken.

Schreibt nun folgendes in diese Datei:

-----------------------------------------------------------------------------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters]

"DefaultSendWindow"=dword:0007d000

"DefaultReceiveWindow"=dword:000ff3c0

-----------------------------------------------------------------------------------------------------------------------


Schritt 3:

Doppelklick auf Registry Datei und bestätigen.

Schritt 4:

Neustarten.


Nun sollte auch das Problem mit dem Upload behoben sein.



Wenn Ihr allerdings immer noch nicht den vollen Speed bekommt und die Techniker der Telecom meinen das euer Anschluss voll da ist. Kann es daran liegen, dass wenn ihr Windows XP Home benutzt die Geschwindigkeit etwas leidet.


Für Windows Vista User:

1. Service Pack 1 installieren
2. "netsh interface tcp set global congestionprovider=ctcp" in der Kommandozeile eingeben und ausführen ;)


Viel Spaß Grüße PRIEST.

PS: wenn Ihr Ergänzungen oder Anregungen habt einfach schreiben thx.

Impressum

Anschrift

Oliver Kratzer

Kühgassfelderweg 9

90482 Nürnberg

Telefon

017621975786

E-Mail

oliver_kratzer@web.de

Ggf. Inhaltlich Verantwortlicher gem. § 55 RStV Oliver Kratzer



1. Inhalt des Onlineangebotes
Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt.
Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

2. Verweise und Links
Bei direkten oder indirekten Verweisen auf fremde Webseiten ("Hyperlinks"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern.
Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der verlinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller verlinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen, Linkverzeichnissen, Mailinglisten und in allen anderen Formen von Datenbanken, auf deren Inhalt externe Schreibzugriffe möglich sind. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

3. Urheber- und Kennzeichenrecht
Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Bilder, Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Bilder, Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen.
Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluss zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind!
Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

4. Datenschutz
Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet. Die Nutzung der im Rahmen des Impressums oder vergleichbarer Angaben veröffentlichten Kontaktdaten wie Postanschriften, Telefon- und Faxnummern sowie Emailadressen durch Dritte zur Übersendung von nicht ausdrücklich angeforderten Informationen ist nicht gestattet. Rechtliche Schritte gegen die Versender von sogenannten Spam-Mails bei Verstössen gegen dieses Verbot sind ausdrücklich vorbehalten.

5. Rechtswirksamkeit dieses Haftungsausschlusses
Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.