Archive for the ‘ Code ’ Category

jQuery Password Generator

*** 30.04.2015 Update – Fixed JS library with datatype values (parseInt).
Ein kleiner Fehler wurde behoben beim Verhalten des Übergabewertes min und max value in der jquery Verarbeitung.
Demo und Sourcefiles geupdated ***

jQuery ist eine freie JavaScript Bibliothek welche Funktionen zur DOM Navigation und Manipulation bereit stellt.

Das jQuery Framework ist eine vereinfachte Form der JavaScript Programmierung, jQuery vereinfacht die Syntax.

Einsatzmöglichkeiten:

  • Möglichkeiten um auf Elemente auf der Website (DOM) zuzugreifen um das Aussehen zu ändern, Animationen oder Aktionen durchzuführen.
    Was bisher in JavaScript umständlich und unsicher über „getElementById“ und „getElementsBy…“ gemacht wurde, geht jetzt einfach und schnell über $(„#Feld-Id“) und $(„.Klassen-Name“).
    Bei dem auswählen der Elemente ist man sehr nahe an der Schreibweise wie bei CSS.
  • Das DOM zu manipulieren – sprich die ausgewählten Elemente ändern (Farbe, Positionen, Elemente ausblenden, CSS Zuweisungen, etc.)
  • Events: Je nachdem was der Nutzer macht kann man einfach mit jQuery darauf reagieren
  • Ajax ist schnell eingebaut und die Brücke zum Server ist da. Sprich, man kann je nach Benutzeraktion und Benutzereingabe dann vom Server Daten holen und damit weiterarbeiten wie z.B. bei einem Suchfeld Vorschläge einblenden

Unter folgendem Link gibt es eine Demo des jQuery Password Generators

Weiterlesen

C# Fill ToolStripMenu with available Comportname Items and function

foreach (string s in SerialPort.GetPortNames())
{
     //Interface - fill Items;
     comToolStripMenuItem.DropDownItems.Add(s);
}
     //Show selected COM Port at StatusStrip Label
     selectedPort.Text = "Port: " + SerialPort.PortName;

private void comPortSelect(object sender, ToolStripItemClickedEventArgs e)
{
     string comTSMIName = e.ClickedItem.Text;
     SerialPort.PortName = comTSMIName;
     selectedPort.Text = "Port: " + SerialPort.PortName;
     MessageBox.Show("changed to: " + SerialPort.PortName, "Interface");
}

public void setupport()
{
     SerialPort.PortName = "COM1";

     if (comTSMIName == null)
     {
         comTSMIName = SerialPort.PortName;
     }
     else { SerialPort.PortName = comTSMIName; }

     SerialPort.DataBits = 8;
     SerialPort.StopBits = System.IO.Ports.StopBits.One;
     SerialPort.Parity = (System.IO.Ports.Parity)Enum.Parse(typeof(System.IO.Ports.Parity), combobox_COMParity.SelectedItem.ToString());

     if (!SerialPort.IsOpen)
     {
         SerialPort.Open();
     }
}

public void godown()
{
     SerialPort.Close();
}

Quake 3 Source Code

Source code for the popular Quake 3 game by ID Software. The source code, available under the GPL license, can be compiled under Windows, Mac and Linux environments. The zip also includes the source code to Q3Radiant 200f.

ftp://ftp.idsoftware.com/idstuff/quake3/source/

Weiterlesen

id Software veröffentlicht Quellcode zu Doom 3

Das texanische Unternehmen id Software hat den Quellcode ihres 2004 erschienenen Ego-Shooters Doom 3 veröffentlicht. Der Programmcode steht unter der GNU General Public License, er enthält allerdings keine Spieledateien (Texturen, Sounds, Polygonmodelle). Diese sind weiterhin urheberrechtlich geschützt.

Um den Programmcode der zugrundeliegenden Engine id Tech 4 veröffentlichen zu können, musste John Carmack zuvor einige Zeilen Code für die Berechnung von volumetrischen Schatten mittels Stencil Buffer ändern. Die im ursprünglichen Spiel verwendete Depth-Fail-Methode – bekannt als „Carmack’s Reverse“ – war 2002 von zwei Mitarbeitern von Creative Labs patentiert worden

OOP – Einsteiger Teil 1

Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee dabei ist, Daten und Funktionen, die auf diese Daten angewandt werden können, möglichst eng in einem sogenannten Objekt zusammenzufassen und nach außen hin zu kapseln, so dass Methoden fremder Objekte diese Daten nicht versehentlich manipulieren können.

Im Vergleich mit anderen Programmiermethoden verwendet die objektorientierte Programmierung neue, andere Begriffe.

Weiterlesen