Laden...
Avatar #avatar-3111.jpg
edsplash myCSharp.de - Member
Elektroingenieur i.A. Dabei seit 19.04.2008 390 Beiträge
Benutzerbeschreibung

Forenbeiträge von edsplash Ingesamt 390 Beiträge

31.01.2009 - 11:28 Uhr

Hallo Zusammen

Da sich meine Ausbildung zum Elektroniker dem Ende neigt, muss ich mich langsam entscheiden wie ich weitermachen soll. Wie dem Titel zu entnehmen ist, denke ich dabei auch an die Möglichkeit eine Fachhochschule zu besuchen. Nun schweben mir im Prinzip zwei Richtungen vor: Informatik und Elektrotechnik

Das Problem ist nur, ich kann mich nicht entscheiden. 😃

  1. Ich sehe mich später eher in der Softwarebranche (Windows, embedded Systems etc.) als in der Hardware-Entwicklung.

  2. Hört man immer wieder, dass man nach einem abgeschlossenen Elektrotechnik Studium sehr einfach auf Software-Entwicklung wechseln kann aber das andersrum eher kompliziert sei.

  3. Bietet der Studiengang Elektrotechnik, zwar einige Vorlesungen über das Programmieren (embedded Systems, OOP, Guis, verteilte Systeme und Qualitätsmanagement)(ca. 4 Lektionen/Woche im ersten und 6/Woche im 2. & 3. Semester) an. Allerdings bin ich mir nicht sicher, ob ich damit nach dem Abschluss genügend Kompetenzen habe um direkt in die Software-Entwicklung einzusteigen, weil ich ja Informatik praktisch nur im "Nebenfach" habe und nicht zuletzt weil einige Stellenausschreibungen die ich bisher gesehen habe, ein abgeschlossenes Informatik Studium verlangt haben.

  4. Warum ich also nicht direkt Informatik wähle ? Ich möchte eben nicht nur Informatik, sondern auch Elektrotechnik, da mich Themen wie Reglungstechnik, Nachrichtentechnik etc. trotzdem interessieren (Drehstrom, Energietechnik etc. dafür weniger). Auch mache ich mir Sorgen, dass der Informatik Studiengang viel zu theoretisch ist und mich irgendwann langweilt und man sich mehr mit irgendwelchen Diagrammen herumschlagen muss anstatt Softwareprobleme zu lösen und zu Programmieren.

Nun frage ich mal in die Runde:

Was ist zu empfehlen ? Ist das Einsteigen in die Informatik nach dem Abschluss in Elektrotechnik tatsächlich so unkompliziert ? und gibt es hier Personen die erfolgreich nach dem Elektrotechnik Studium in die Software-Entwicklung eingestiegen sind ?

Gruss und Danke

28.01.2009 - 19:39 Uhr

So etwas Ähnliches gab es in meiner Ausbildungsfirma auch. Dort war es aber mehr so etwas...


:start
net send * irgendwas
goto start

Es gab dann c.a. 400 Computer mit je 15 Meldungen zum wegklicken. Zuerst hatten sie statt dem Stern den Benutzernamen des Empfängers da drin stehen. Wenn dann einer kommt und sagt "Mit einem Stern vor dem Benutzernamen gehts schneller" und der andere das macht und sich derjenige der diesen Tip gegeben hat dann noch mit den Worten "Ich bin nicht dafür verantwortlich, wenn er keine Ahnung davon hat was er macht ist er selber schuld" rechtfertigen will... Es kam natürlich zu ein paar ernsten Worten soweit ich weiss, aber mehr nicht.

26.01.2009 - 11:33 Uhr

Stimmt... man lernt nie aus 😃

26.01.2009 - 11:07 Uhr

Mit dem Windows.Forms.Timer scheint es zu funktionieren, auch wenn mir nicht ganz klar ist warum. Würde diese Lösung nicht aber der These

nicht Form-Klassen sollten keine Form-Instanz bekommen, sie sollten noch nicht mal System.Windows.Forms kennen. wiedersprechen ?

jedenfalls vielen Dank für die Hilfe

26.01.2009 - 10:52 Uhr

Mit


foreach(TabControl tabCtrl in parentCtrl.Controls)
{
}

muss man nicht mehr prüfen, ob es sich um ein TabControl handelt 😉

26.01.2009 - 09:52 Uhr

Das macht natürlich Sinn einen Timer zu verwenden. Allerdings bekomme ich nun wieder denselben Fehler (bei System.Threading.Timer und System.Timers.Timer). Auch als ich es mit dem Thread probiert habe und das Attribut [STAThread] vor die ThreadStart Methode gesetzt habe, waren die Fehler noch da.

  1. Ein "Invoke" für beliebige, nicht WinForms-Klassen könnte beispielsweise so aussehen:
    Applikation mit Warteschlange

Wie ich den Invoke auslöse ist mir klar, nur fehlt mir halt das InvokeRequired 😉

/E

Ich habe mir nun einen eigene InvokeRequired Eigenschaft erstellt

public bool InvokeRequired {
      get {
        return _staId != System.Threading.Thread.CurrentThread.ManagedThreadId;
      }
    }

_staId setzt ich im Konstruktor, hat also die Id des STAThreads.


private delegate string GetLengthInformation();
private GetLengthInformation GetLengthInvoker;
private GetLengthInformation GetPosInvoker;

...

/// <summary>
    /// Konstruktor
    /// </summary>
    public MCIPlayback() {
      System.Threading.Thread th = System.Threading.Thread.CurrentThread;
      _staId = th.ManagedThreadId;

      GetLengthInvoker += new GetLengthInformation(GetLength);
      GetPosInvoker += new GetLengthInformation(GetCurrentPosition);
      ...
    }

...

public string GetLength() {
      if (InvokeRequired) {
        return GetLengthInvoker.Invoke();
      }

      if (!isOpen)
        return "";

      string cmd = "status \"" + name + "\" length";
      int errCode = mciSendString(cmd, buffer, 256, IntPtr.Zero);
      CheckError(errCode);
      return buffer.ToString();
    }

Allerdings wechselt sich der Thread beim Aufruf von GetLengthInvoker.Invoke() nicht (InvokeRequired bleibt auf true).

26.01.2009 - 08:58 Uhr

Hallo Zusammen

Ich stehe wiedermal auf dem Schlauch!

Ich befasse mich zurzeit mit dem Artikel [Tutorial] Audio- und Videowiedergabe mit MCI
und verwende dort die Beispiel-Klasse wo einige Grundmethoden wie Play(), Stop() etc. schon integriert sind. Nun wollte ich ein Verhalten implmentieren, welches automatisch einen Event wirft, wenn das Lied fertig ist.

Dafür muss ich zuerst das Zeitformat auf Millisekunden stellen mit dem Aufruf

SetTimeFormat("ms");

Nun habe ich mir gedacht, dass ich in einem weiteren Thread die Länge mit der aktuellen Position vergleichen kann.

private void SongWatcher() {
      int length = int.Parse(GetLength());
      int pos;
      do {
        Thread.Sleep(500);
        pos = int.Parse(GetCurrentPosition());
      } while (length > pos);
      PlaybackFinished(1);
    }

Allerdings werfen mir die Methoden GetCurrentPosition und GetLength immer Exceptions mit dem Fehlercode 263, was darauf hinweist, dass diese beiden Methoden nicht in [STAThread] aufgerufen werden. (natürlich weil ich die Methode SongWatcher asynchron Aufrufe)

Nun habe ich mir gedacht ich könnte bei den oben genannten Methoden sicherstellen, das sie im richtigen Thread ausgeführt werden und wollte das mit InvokeRequired bewerkstelligen. Mein Problem ist nur, dass in dieser Klasse kein InvokeRequired vorhanden ist. Meine Lösung ist nun diese, dass ich im Konstruktor der Klasse eine Form Instanz übergebe und dann in dieser Form prüfe, ob ein Invoke nötig ist.

public string GetCurrentPosition()
		{
      if (form.InvokeRequired) {
        object ret = form.Invoke(new MethodInvoker(GetCurrentPosition));

        return (string)ret;
      }

      Monitor.Enter(this);

			if(!isOpen)
				return "";

			string cmd = "status \"" + name + "\" position";
			int errCode = mciSendString(cmd, buffer, 256, IntPtr.Zero);
			CheckError(errCode);
      Monitor.Exit(this);
			return buffer.ToString();
		}

Das funktioniert soweit ganz gut, nur ist es mir ein Dorn im Auge, dass ich nun gezwungen bin, ein Form Objekt zu übergeben.

  1. Gibt es eine Möglichkeit InvokeRequired ohne das Form Objekt auszuführen ?
  2. Ist die Grundidee mit der asynchronen Methode, wo ich alle 500ms die Position überprüfe, so in Ordnung oder ist das schlechter Stil ?

Gruss

24.01.2009 - 18:55 Uhr

Die sscanf Funktion ist auch das was ich bis jetzt am meisten vermisst habe! Mittlerweile habe ich allerdings gemerkt, dass ich diese Funktion nurnoch sehr selten benötigte. In 90% dieser Fälle, wo ich sscanf dann doch brauchen könnte, komme ich mit den integrierten Methoden des String Datentyps, wie Split und Trim schon recht weit. Für die restlichen 10% braucht man dann Regex.

18.01.2009 - 20:37 Uhr

Mainboard Asus P5B
Arbeitsspeicher Kingston 2GB DDR2 @ 800MHz
CPU Intel Core2Duo E6600
Grafikkarte ATi 1950 PRO 512 MB GDDR3
Festplatten Seagate 250 und 200 GB, Samsung 1TB alle Sata2
Bildschirme Asus PW201 20" 16:10, Hyundai L90D+ 19"
Tastatur Logitech Wave Keyboard
Maus Logitech MX518
Mausmatte Steelpad QcK heavy
Soundsystem Logitech 5.1 (THX)
Soundkarte Creative Soundblaster Live! USB

Das Meiste davon ist in einen Coolermaster Centurion 5 Gehäusea (natürlich gemoddet) montiert.

13.01.2009 - 08:58 Uhr

Vielen Dank für die Ideen! Ich werde das nächstes Wochenende einmal probieren. Ich hatte auch schon den Verdacht, dass es etwas mit VS zu tun hat (sind immerhin beide Versionen (2005 und 2008) installiert).

so schmerzlich eine Neuinstallation ist, meistens ist sie bei so heftigen und gleichzeitig "unerklärlichen" Problemen einfacher und schneller als eine Fehlersuche und gleichzeitig meistens erfolgversprechender.

Leider ist dieser Computer "relativ" frisch installiert und darum kann ich mir leider nicht sicher sein ob es dann beim nächsten mal nicht wieder die selben Probleme gibt. Aber wenn gar nichts mehr hilft werde ich das wohl versuchen müssen.

12.01.2009 - 23:01 Uhr

da vergisst man doch glatt den wichtigsten Teil 😉
es handelt sich dabei um Windows XP Prof mit allen wichtigen Updates. Internetexplorer ist Version 7 und von Office ist die 2007ner Version drauf.

12.01.2009 - 21:56 Uhr

Hallo Zusammen

Bei einem Computer, den ich betreue stürzen andauernd oben genannte Programme ab. Ich bekomme dann eine Fehlermeldung in der Art "unhandled win32 exception in iexplore.exe". Dies passiert auch beim Explorer. Der Internet Explorer stürzt direkt beim Start auf diese Weise ab, Der Explorer bei verschiedenen Sachen u.A. beim Zugriff auf einen anderen Computer. Weiss jemand wie man dieses Problem ohne Neuinstallation bewältigt ? Weiter stürzt auch Outlook beim Öffnen des Posteinganges ab und startet sich danach direkt neu. Ich habe schon Google konsultiert aber nichts dabei gefunden.

Vielen Dank im voraus!

12.01.2009 - 14:49 Uhr

Nach einigen Versuchen mit Vista 64 bin ich nun wieder bei Windows XP.

  1. Vista musste im Testmodus betrieben werden, damit der nicht signierte HID-Treiber funktionierte, welcher die Polling-Rate am USB-Port auf 1000Hz erhöht.

  2. Gibt es Programme, die scheinbar Probleme haben sich in "Program Files (x86)" zu installieren, weil im Pfad ungültige Zeichen zu finden sind.

  3. Kann man oben genannte Programme nicht starten, weil sie keine Schreib-Berechtigungen in ihrem Installationsordner haben, obwohl der Benutzer Vollzugriff hat.

11.01.2009 - 14:50 Uhr

Zum Glück zähle ich mich zu den Leuten, die auch bei -15 noch die Schuhe anziehen, die sie im Sommer tragen 😉

10.01.2009 - 12:10 Uhr

Du kannst z.b. die beiden Controls in ein ein Panel stecken und das Panel als ganzes dann in das FlowLayoutPanel 😉

07.01.2009 - 18:37 Uhr

Diese Frage stelle ich mir langsam aber sicher bei XP.
Wenn mein Explorer teilweise bei jedem 2. Rechtsklick abstürzt, habe ich einfach genug gesehen.

Diese Aussage ist wenigstens genauso unqualifiziert wie die betreffs Vista. Du hast einfach eine fehlerhafte Shell-Erweiterung installiert. Nicht dass ich hier für oder gegen XP bzw. Vista bin, aber so pauschal kann man das einfach nicht stehen lassen.

Ich hab das auch nicht zu ernst gemeint 😉 trotzdem stört es halt...

07.01.2009 - 17:50 Uhr

Vielen Dank für die Antworten!

Vista mit 32 bit hatte ich bereits einmal installiert und war damit zufrieden.
Nun bin ich mir am überlegen, ob ich Vista 64 installieren will, da ich nicht wusste ob es Allgemein Probleme mit der 64bit Version gibt.

Sollen wir jetzt mal Lachen?

Kennt jemand wirklich einen, der Vista hat und dabei keine Probleme?

Grübel

Diese Frage stelle ich mir langsam aber sicher bei XP.
Wenn mein Explorer teilweise bei jedem 2. Rechtsklick abstürzt, habe ich einfach genug gesehen.

07.01.2009 - 16:11 Uhr

[EDIT=herbivore]Abgeteilt von Euer Desktop.... Bitte kein derart sachfremdes und potentiell ausuferndes Offtopic![EDIT]

bei der Gelegenheit habe ich direkt mal eine Frage an die Vista-User: Hat jemand von Euch Vista 64 installiert und hat dabei keine Probleme mit Treibern oder Software ?

05.01.2009 - 19:48 Uhr

http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx

Ist zwar nur für die Tastatur, aber hat relativ gut funktioniert, als ich es probiert habe 😉

Es hat aber auch sonst auf der Seite sehr viel Nützliches: Einfach mal nach Hook suchen 😉

01.01.2009 - 16:59 Uhr

Top Drink: Passo'ãtomic selfmade


1 Teil Wodka Rot
1 Teil Passoã
1 Teil Orangensaft
1 Schuss Zitronensaft

mit ein wenig Eis in ein Longdrink-Glas geben 😉

31.12.2008 - 20:06 Uhr

auch noch von mir einen guten rutsch 😉

gruss

16.12.2008 - 08:34 Uhr

Hmm... dann muss ich mich wohl für eine portable Version eines UML-Designers umsehen. ArgoUML kommt leider nicht in Frage da ich hier kein Java installiert habe.

16.12.2008 - 07:54 Uhr

Hallo Zusammen

Ich bin auf der Suche nach einem Plugin für VS2008 Express, welches mir erlaubt UML-Diagramme zu erstellen. Es wäre von Vorteil, wenn es sich dabei nicht um eine eigenständiges Programm, sondern um ein Plugin handeln würde, da ich hier momentan keine Rechte habe, um Software zu installieren. Hat jemand in dieser Richtung schon Erfahrungen gemacht und kann mir etwas empfehlen ?

besten Dank

15.12.2008 - 16:43 Uhr

Korrigiert mich, wenn ich falsch liege:

Meiner Ansicht nach ist der Controller nicht dazu da, dem View irgendwelche Daten wieder zu übergeben. Das View sollte vom Model informiert werden, sobald sich seine Daten ändern, worauf das View sich dann die Daten des Models besorgt.

13.12.2008 - 11:57 Uhr

Also ich denke, du musst die Verlinkung auf die Seite von Switch aus machen. Bin mir aber nicht 100% sicher, da mein Hoster das für mich gemacht hat 😉

13.12.2008 - 11:22 Uhr

Zuerst würde ich versuchen irgendwelche Sicherheitskameras aufzustellen (ggf. mit Nacht, Wärmesicht).
Wenn er das Auto gezielt ausgesucht hat oder aus persönlichen Gründen handelt, wird er wahrscheinlich wieder kommen. Weiter würde ich alle um euch herum glauben lassen, das ihr meint, der Schaden wäre irgendwie anders entstanden (also nicht durch eine Person). Denn wenn sich der Täter in euerer Nähe befindet wird er mutiger, da er meint ihr hättet es nicht geschnallt. Der Täter soll also glauben, dass ihr nicht wisst, das es durch eine Person verursacht wurde (Man kann auch herumerzählen, dass jem. aus der Familie wütend war o.Ä.). Aufjedenfall wird der Täter so eher wieder zuschlagen. Dann würde ich versuchen die Umstände seiner Tat festzuhalten (Zeit, Wochentag, Datum, etc.) vielleicht kann man dann ein Muster erkennen o.Ä. und ihn dann abfangen.

Wäre etwa das, was ich machen würde 😉 (ok vielleicht sind Wärmebild-Kameras ein wenig teuer ^^)

13.12.2008 - 11:09 Uhr

vielleicht ist es weniger horror und mehr lustig 😉 Ich musste auf jedenfall spontan lachen als ich es gesehen habe. Allerdings lösen defines bei mir immernoch Gänsehaut aus. Vorallem wenn ich solche Konstrukte angetroffen habe:


#define irgendeinefunktion(a,b,c,d)                    a<<24 | b<<16 | c<<8 | d

Das war z.T. sehr mühsam, wo es doch viel einfacher zu debuggen wäre, wenn man dafür eine echte Funktion schreibt.

Gruss

12.12.2008 - 20:52 Uhr

Was ich gerade gefunden habe:

War ein C-Programm für Mikrocontroller



#define ever ;;

int main(){

for(ever){
//Anweisungen
}

}


10.12.2008 - 12:56 Uhr
  1. Warum willst Du das selber schreiben wenn es so etwas scho gibt ?

string1[index] == string2[index]

So kannst du im Prinzip jedes Element der beiden Strings vergleichen
3. Wohl falsches Forum dafür 😉

09.12.2008 - 16:30 Uhr

Irre ich mich oder sind die Klassendiagramme nicht Bestandteil der UML? Von da her wäre es ja sinnfrei, Klassendiagramme ohne UML zu erstellen?

08.12.2008 - 16:18 Uhr

Beschreibung:

Ich habe mir kurz zwei Klassen geschrieben, mit denen ich eine einfache bayessche Analyse durchführen kann. Grundsätzlich habe benutze ich die Klassen BayesChance um eine Art White/Blacklist zu erstellen. In diese Listen kann man ganze Zeichenfolgen hinzufügen. Weiter werden die beiden Listen zur Auswertung neuer Zeichenfolgen benutzt.


/// <summary>
	/// Stellt eine Sammlung von Wörtern und Daten dar, aufgrund welcher die Wahrscheinlichkeit für ein Vorhandensein errechnet wird
	/// </summary>
	class BayesChance {
		/// <summary>
		/// Enthält die totale Anzahl Vorkommnisse der Wörter
		/// </summary>
		private Dictionary<string, int> MetaWords;

		/// <summary>
		/// Anzahl der "Datensätze" die hinzugefügt wurden
		/// </summary>
		private int _dataCount;

		/// <summary>
		/// Gibt die Wahrscheinlichkeit zurück, dass das Wort dieser Liste zugeordnet werden kann P(Wort kommt vor|Spam)
		/// </summary>
		/// <param name="word">Das zu prüfende Wort</param>
		/// <returns>Prozentwert</returns>
		public double getChance(string word) {
			try {
				//gibt das Verhältnis der Vorkomnisse von word zur Anzahl Datensätze in Prozent zurück
				return MetaWords[word] * 100 / _dataCount;
			}
			catch (KeyNotFoundException) {
				//Wenn Wort nicht in Liste, Wahrscheinlichkeit 50%
				return 0.5;
			}
		}

		/// <summary>
		/// Konstruktor
		/// </summary>
		public BayesChance() {
			MetaWords = new Dictionary<string, int>();
			_dataCount = 0;
		}

		/// <summary>
		/// Fügt ein Element zur Liste hinzu oder vergrössert die Anzahl der Vorkommnisse dieses Wortes
		/// </summary>
		public string MetaWord {
			private set {
				try {
					//Anzahl erhöhen
					MetaWords[value]++;
				}
				catch (KeyNotFoundException) {
					MetaWords.Add(value, 1);
				}
			}
			get {
				throw new AccessViolationException();
			}
		}

		/// <summary>
		/// Fügt eine neue Zeichenfolge der Liste hinzu
		/// </summary>
		/// <param name="data"></param>
		public void AddData(string data) {
			_dataCount++;

			string[] words = data.Split(new string[]{" "}, StringSplitOptions.None);

			foreach (string word in words) {
				MetaWord = word;
			}
		}
	}

	/// <summary>
	/// Berechnet die Wahrscheinlichkeit der Analyse
	/// </summary>
	class BayesCalc {
		private BayesChance _whitelist;
		private BayesChance _blacklist;

		/// <summary>
		/// Konstruktor
		/// </summary>
		/// <param name="whitelist">Objekt mit positiven Inhalten</param>
		/// <param name="blacklist">Objekt mit negativen Inhalten</param>
		public BayesCalc(BayesChance whitelist, BayesChance blacklist) {
			_whitelist = whitelist;
			_blacklist = blacklist;
		}

		/// <summary>
		/// Berechnet nach dem Satz von Bayes die Wahrscheinlichkeit, dass ein Wort der Whitelist zuzuordnen ist
		/// </summary>
		/// <seealso cref="http://de.wikipedia.org/wiki/Bayestheorem"/>
		/// <seealso cref="http://de.wikipedia.org/wiki/Bayesscher_Filter"/>
		/// <param name="word">Wort</param>
		/// <returns>Wahrscheinlichkeit in Prozent</returns>
		private double CalculateChance(string word) {
			return (_whitelist.getChance(word)/*P(Wort kommt vor|Spam)*/ * 0.5/*P(Spam)*/)/(_whitelist.getChance(word) * 0.5 + _blacklist.getChance(word) * 0.5)/*P(Wort kommt vor)*/;
		}

		/// <summary>
		/// Berechnet die Wahrscheinlichkeit, dass eine Zeichenfolge der Whitelist zugeordnet werden kann
		/// </summary>
		/// <param name="data">Zu prüfende Zeichenfolge</param>
		/// <returns>Gesamte Wahrscheinlichkeit</returns>
		public double Analyse(string data) {
			string[] words = data.Split(new string[]{" "},StringSplitOptions.None);
			double percentage=0;

			foreach (string word in words) {
				percentage += CalculateChance(word);
			}

			//Gibt die Gesamtwahrscheinlichkeit zurück!
			return percentage / words.Length;
		}
	}

Schlagwörter: Satz von Bayes, bayessche Analyse, Bayesscher Filter, Bayessche Filter

Wenn man nun einen Text auf Unhöflichkeiten untersuchen will, fügt man der Whitelist Texte hinzu, die keine Fluchwörter enthalten und der Blacklist solche, die eben Fluchwörter enthalten (je mehr Beispiele man übergibt, desto genauer wird es). Nun kann man einen neuen Text darauf analysieren, ob er wohl zu der Whitelist gehören würde.

Hier noch ein kleines Beispiel:


static void Main(string[] args) {
			BayesChance korrekt = new BayesChance();
			BayesChance falsch = new BayesChance();	

			korrekt.AddData("Ein Text der absolut höflich ist!");
			korrekt.AddData("Ein weiterer Text der keine Fluchwörter enthält.");

			falsch.AddData("Ein Text der sehr unhöflich ist!");
			falsch.AddData("Ein Text der Scheisse ist und nur verdammte Fluchwörter enthält.");

			BayesCalc calc = new BayesCalc(korrekt, falsch);

			double value = calc.Analyse("das ist doch verdammte Scheisse!");

			Console.WriteLine("Die Wahrscheinlichkeit beträgt {0}, dass der Text auf die Whitelist gehört", value.ToString("P"));
			Console.ReadLine();
		}

Der Grund dafür, das die Analyse so knapp ausfällt liegt darin, dass einige Wörter des neuen Textes noch nicht auf der White- oder Blacklist sind und darum neutral bewertet werden. Allerdings ist es so, dass man die Whitelist am besten möglichst leer behält und nur die schlechten Inhalte auf die Blacklist setzt. Das bewirkt dann, dass alle normalen Wörter als neutral bewertet werden.

P.S. Ich bin froh um Feedback aller Art!

Für Interessierte:
http://de.wikipedia.org/wiki/Bayestheorem
http://de.wikipedia.org/wiki/Bayesscher_Filter

06.12.2008 - 12:01 Uhr

bei mir funktioniert es über Add->Directory und über Drag&Drop ohne Probleme

edit: eine Funktion beim Rechtsklick auf einen Ordner nach dem Vorbild "Play in Winamp" wär noch ganz toll 😃

06.12.2008 - 11:11 Uhr

also das mit den ToolTips vorallem für die Schliessen Buttons und für den Shuffle Button (den ich zuerst für einen Crossfader gehalten habe 😄)

06.12.2008 - 10:35 Uhr

gefällt mir immer besser 😉 Habe trotzdem noch einige Sachen gefunden!

  1. Das angehängte Bild zeigt, das beim Start des Players die Lautstärke viel zu hoch ist, wenn ich sie dann verändere ist alles wider i.O.
  2. Fehlt mir irgendwie die Funktion um ein Albumbild, welches vom Internet geholt wurde, direkt in den entsprechenden Ordner zu speichern.
  3. Wären Tool Tips teilweise sehr hilfreich.
  4. Sollte beim Hinzufügen von Musik, die Wiedergabe automatisch starten.
  5. Wäre es schön wenn die einzelnen Fenster an das Hauptfenster andocken könnten.

das war jetzt mein Senf dazu 😃

02.12.2008 - 17:22 Uhr

Thema: Amerikaner in Hochform

Dies ist die Abschrift eines Funkgesprächs, das tatsächlich im Oktober 1995 zwischen einem US-Marinefahrzeug und kanadischen Behörden vor der Küste Neufundlands stattgefunden hat. Es wurde am 10.10.1995 vom Chief of Naval Operations veröffentlicht.

Amerikaner: Bitte ändern sie Ihren Kurs um 15 Grad nach Norden, um eine Kollision zu vermeiden.

Kanadier: Ich empfehle, Sie ändern IHREN Kurs um 15 Grad nach Süden, um eine Kollision zu vermeiden.

Amerikaner: Dies ist der Kapitän eines Schiffes der US-Marine. Ich sage noch einmal: Ändern SIE IHREN Kurs.

Kanadier: Nein. Ich sage noch einmal: SIE ÄNDERN IHREN KURS.

Amerikaner: DIES IST DER FLUGZEUGTRÄGER "US LINCOLN", DAS ZWEITGRÖSSTE SCHIFF IN DER ATLANTIKFLOTtE DER VEREINIGTEN STAATEN. WIR WERDEN VON DREI ZERSTÖRERN, DREI KREUZERN UND MEHREREN HILFSSCHIFFEN BEGLEITET. ICH VERLANGE, DASS SIE IHREN KURS UM 15 GRAD NACH NORDEN, DAS IST EINSFÜNF GRAD NACH NORDEN, ÄNDERN, ODER ES WERDEN GEGENMASSNAHMEN ERGRIFFEN, UM DIE SICHERHEIT DIESES SCHIFFES ZU GEWÄHRLEISTEN.

Kanadier: Wir sind ein Leuchtturm. Sie sind dran.

02.12.2008 - 16:50 Uhr

Mir ist gerade noch etwas eingefallen:

Angenommen ich habe eine Tastatur, mit der man die Lautstärke regeln kann. Nun ist es in der Regel so, dass mit diesem Regler die gesamte Lautstärke von Windows geregelt wird. Was mir gefallen würde, wäre eine Möglichkeit, den Lautstärkeregler so einzubinden, dass er nur die Lautstärke des Players verändert. Bei Logitech ists ja so, dass man einstellen kann welche Funktion die Spezialtasten haben, ob das beim Lautstärkeregler auch so ist kann ich jetzt leider nicht sagen.

02.12.2008 - 10:04 Uhr

Scheint wirklich ein serverseitiges Problem zu sein. Hat sich zurzeit wieder normalisiert.

Vielen Dank für die Tips!

01.12.2008 - 09:49 Uhr

Ich arbeite zurzeit mit VS08 Express und habe alle meine Projekte auf einem Netzlaufwerk gespeichert. Jedesmal wenn ich versuche das aktuelle File abzuspeichern oder das Projekt auszuführen, bekomme ich eine Meldung, dass mehrere Quelltextdateien von einem externen Editor geändert wurden und darum neugeladen werden müssen. Da ich ein notorischer Ctrl-S Benutzer bin, stört es mich wenn ich jedesmal beim Schreiben diese Meldung bekomme. Weiss jemand wo das Problem liegen könnte und wie man es behebt ?

Gruss

01.12.2008 - 08:07 Uhr

Hab das auch kurz probiert und bei mir feuert es auch einen MouseMove Event in der Form: MouseMove DoubleClick MouseMove.

27.11.2008 - 22:16 Uhr

Mors Principium Est

25.11.2008 - 14:45 Uhr

ist mit "adServerName" der Name des Domain-Controllers gemeint ?
An was erkenne ich ob dirEntry "gefunden" wurde ?

Gruss

25.11.2008 - 14:30 Uhr

Bei mir läuft wohl meistens Rock und Metal-Kinder wie:
As I Lay Dying, Bullet for my Valentine, Rise Against, In Flames, Zebrahead, Yellowcard, Offspring, The Subways (kommt auch vor 😄), Papa Roach, 3 Doors Down etc.

während dem Arbeiten allerdings höre ich meistens nichts...

25.11.2008 - 14:21 Uhr

Mir fehlt einfach die Odbc Unterstützung für L2S. Auch Wenn Odbc als veraltet angesehen wird, ist es momentan die einzige Möglichkeit für mich, etwas mit Datenbanken zu machen, da bei uns kein SQL Server o.Ä vorhanden ist.

25.11.2008 - 11:26 Uhr

Hm.. ich werde mich mal ein wenig mit der Windows-Authentifizierung befassen. Dann kann ich besser abschätzen ob es das ist, was ich benötige.

25.11.2008 - 09:46 Uhr

wird wohl windows forms werden 😉

Mein Problem ist einfach, dass wenn ein Computer z.b. mit dem Benutzer Xy angemeldet ist, der Computer aber nicht gesperrt wurde. Dann kann jeder x beliebige kommen und das Programm öffnen, weil ja der andere Benutzer angemeldet ist, und kommt so relativ einfach in seinen Account rein. Aus diesem Grund wollte ich eine Benutzer und Passwort Eingabe einbauen.

24.11.2008 - 19:01 Uhr

Hallo Rainbird

Es geht auch darum, dass sich andere Benutzer des Systems, die nicht am Computer angemeldet sind, direkt anmelden können, falls sie in der Domäne vorhanden sind. Das möchte ich vorallem, weil sonst jedermann an einen angemeldeten Computer sitzen könnte und sofort Zugriff auf das System hätte. Ansonsten könnte ich auch direkt die Benutzernamen verwenden 😉

24.11.2008 - 13:59 Uhr

Hi

Ist es prinzipiell möglich, das Passwort eines Windows-Benutzers zu prüfen ?
Mein Ziel ist es, dass sich jeder Benutzer, der in einer Domäne integriert ist automatisch einen Login hat. Er muss also nur seinen Windows Benutzernamen und das Passwort eingeben und das Programm sollte dann direkt das Passwort überprüfen, ob es mit demjenigen das in der Domäne gespeichert ist übereinstimmt (Also ähnlich wie beim Outlook WebAccess). Ich habe schon in der Boardsuche, MSDN und auf Google gesucht aber nichts Brauchbares gefunden.

Gruss

24.11.2008 - 09:37 Uhr

Was mir noch gefallen würde, wäre eine Art Media Library (ähnlich wie beim Media Player) wo der Player automatisch z.b. den Ordner "Eigene Musik" durchsucht und dann die gefundene Musik nach Interpret, Genere, Jahrgang oder Album ordnet 🙂 und ggf. automatisch Playlisten erstellt.

21.11.2008 - 22:37 Uhr

am besten finde ich die Lolcode Implementierung


HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

19.11.2008 - 15:05 Uhr

Fourierkoeffizienten

k Amplitude (C) Phase (ø)

  1.      2.22m                 180  
    
  2.     473.4m              -72.44  
    
  3.    346.65u              104.13  
    
  4.    240.89u               96.01  
    
  5.    181.73u               94.73  
    
  6.    145.52u               93.87  
    
  7.    121.34u               93.31  
    
  8.    104.06u               92.92  
    
  9.     91.06u               92.64  
    
  10.     80.95u               92.42  
    
  11.     72.87u               92.27  
    
  12.     66.25u               92.14  
    
  13.     60.74u               92.05  
    
  14.     56.07u               91.98  
    
  15.     52.07u               91.92  
    
  16.     48.63u               91.86  
    
  17.     45.56u               91.85  
    

Hmmm.... da erlaubt sich wohl meine Simulation, die Ergebnisse direkt ins Clipboard einzufügen... 🤔