TheJaeck.NET

The Life of Jaeck
rundeecke
May12

(Deutsch) Vodafone Easybox 803

Author: Jaeckel - Kategorien: General - Tags: , , - Kommentare: 0

Sorry, this entry is only available in Deutsch.

Mar23

A simple mySQL-Query application

Author: Jaeckel - Kategorien: Programming, Studium - Tags: , - Kommentare: 0

In case of a new class of my studies. We had to implement a simple mysql query tool. It was the first assignment so it is just a command line based application.

Download

Start

You will also find the sourcecode in the ZIP-file. Those onces, who just want to run the program will find a batch file in the folder “/dist”. First look at the right parameters.

Parameters

  • db
    Name of the database
  • user
    Username to get access to the database
  • pass
    Password

Actually, this program just works on your own machine. That means just localhost. If you want to you can implement a new parameter for different _HOSTS.

Feb28

Implementing a mask in Papervision

Author: Jaeckel - Kategorien: Programming - Tags: , - Kommentare: 1

You don’t need much for implementing a mask in papervision. But at first, you have to know it. A mask defines an area in your viewport, which is only visible.

1
2
3
4
5
6
7
8
  viewport.cacheAsBitmap = true;
  var mask:MovieClip = new MovieClip();
  mask.graphics.beginFill(0x00000);
  // Area which is only visible
  mask.graphics.drawRect( x, y, width, height);
  mask.graphics.endFill();
  mask.cacheAsBitmap = true;
  viewport.mask = mask;
Feb18

Make Windows XP faster

Author: Jaeckel - Kategorien: General, Tutorials - Tags: - Kommentare: 1

After some months ago, it is possible that your system running with windows xp is less faster then in the first days. You have installed a lot of software, deleted some, but some is still running in the shadows of your system. For normal users it’s sometimes not that easy to find and delete this kind of software.

But there is help. I found a really nice tool directly from microsoft which is showing you software which is not really necessary. And sometimes after some configuration settings your system runs again like in the first days.

Read it all…

Feb16

XP Mode with Windows 7 Home Premium Edition

Author: Jaeckel - Kategorien: General - Tags: - Kommentare: 0

In case of compability problems with different software, i wanted to use the Virtual PC Software. But I just have running the Windows Home Premium Edition. When you want to download Virtual PC from the Microsoft side it seems that Virtual PC only runs with higher versions of windows 7. So i searched for a solution for Home Premium.

In different communities there was always the same. Someone told the problem, but nobody had an answer. But finally i found one solution and it works. Its written down in an article on a blog written in german. You can find it here:

Article:

Windows 7 XP Mode geht auch mit Home Premium

But here are the most important things in english…..

Read it all…

Feb10

Actionscript 3 – URLLoader wirft Exception

Author: Jaeckel - Kategorien: Programming - Tags: , - Kommentare: 1

Vor kurzem benötigte ich für ein Projekt eine Klasse die Daten aus einer Textdatei liest. Adobe bietet ja eine umfangreiche Bibliothek an was Klassen und deren Funktionen betrifft. Aber als die load-Funktion des URLLoaders immer wieder einen Error wurf und ich diese nicht mit Hilfe einer try … catch Anweisung abfangen konnte, war ich schon etwas stutzig und musste erst mal 15 Min googlen.

Während meiner Recherche fand ich raus das andere meistens das selbe Problem hatten. Dann bin ich aber doch wieder bei Adobe gelandet, habe mir dann die Klasse des URLLoaders etwas genauer angeschaut und prompt war da auch ein Beispiel.

Read it all…

May30

Programme mit Shortcuts unter Windows öffnen – FastOpener

Author: Jaeckel - Kategorien: Programming, Projekte - Tags: , - Kommentare: 0
FastOpener - Tastenkürzel

Ich habe mich mal gestern und heute hingesetzt und ein kleines Tool geschrieben mit dem man per Windows Taste + A-z Programme seiner Wahl öffnen kann. Die Tastenkürzelfunktion von Windows XP scheint irgendwie nicht zu gehen und selbst dann muss man mühsam STRG+ALT+A-z drücken.

Mit meinem kleinem Tool braucht man lediglich nur die Windows Taste + A-z drücken und das Programm seiner Wahl startet automatisch. Weiterhin erscheint zusätzlich beim drücken der Windows Taste eine kleine Übersicht (siehe Bild rechts) aller Tasten die mit einem Programm verknüpft sind. Welche Programme mit welchen Tasten verknüpft sind, kann man über ein XML-Konfigurationsfile einstellen. Das XML-File bitte im Programmordner des Shortcut-Programms lassen. Hier ein Beispiel (liegt auch im ZIP-File bei).

Tastenkürzel vergeben – config.xml

<shortcuts>
	<app>
		<key>N</key>
		<path>notepad.exe</path>
	</app>
	<app>
		<key>I</key>
		<path>C:\Programme\iTunes\iTunes.exe</path>
	</app>
	<app>
		<key>S</key>
		<path>sndvol32.exe</path>
	</app>
</shortcuts>

Wie man hier sieht gibt es 3 Shortcuts die mit Programmen verknüpft sind. Mit dem Element <app> legt man einen neuen Shortcut an. Dies besitzt 2 Unterelemente <key> und <path>. <key> ist das Tastenkürzel und <path> das Programm welches ausgeführt werden soll.

Win + N Notepad
Win + I i-Tunes
Win + S Lautstärkereglung

Denkt bitte daran das Windows auch einige Tastenkürzel mit der Windows Taste verwendet. Mit Windows-M minimiert man z.B. alle Fenster. Legt man einen neuen Shortcut mit der selben Tastenbelegung an, wird dieses überschrieben. Eine Liste aller Tastenkürzel von Windows findet ihr hier.

Programm beenden

Fast hätte ich es vergessen. Um das Programm zu beenden einfach Windows Taste + X drücken.

Programm verschieben

Windows Taste gedrückt halten. Die Shortcut Liste erscheint. Liste mit linker Maustaste auswählen und gedrückt lassen. Maus bewegen. Fertig!

Autostart

Möchte man das Shortcut-Programm immer zur Verfügung haben. Einfach eine Verlinkung in den Autostart Ordner im Windows Startmenü anlegen.

Download

Links

May29

Java Hamster – Basiswissen

Author: Jaeckel - Kategorien: Tutorials - Tags: , , , - Kommentare: 0
Hamster Logo

Für alle die noch nie mit dem Hamster in Berührung gekommen sind.  Eine kurze Einführung. Nach dem Download des Hamstersimulators starten wir die Entwicklungsumgebung mit einem Doppelklick auf die .bat Datei. Nun sehen wir zwei Fenster. Einmal den Editor. Um Aufgaben und Lösungswege für den Hamster zu programmieren und dann die Testumgebung. Das Fenster mit dem Feld auf dem der Hamster zu sehen ist.

Wir klicken auf Datei -> Neu und auf “Imperatives Programm

Bei den imperativen Sprachen besteht ein Programm im wesentlichen aus einer Folge von Befehlen wie z.B. “Setze in die Variable a den Wert 3″, “Springe an die Stelle q im Programm”, “führe Unterprogramm P aus”

Was wir nun sehen ist folgender Code:

1
2
3
void main() {
 
}

Void main ?! … was soll das sein? Read it all…

May27

Flash – Button Component Mauszeiger auf Pointer setzen

Author: Jaeckel - Kategorien: General, Programming - Tags: , - Kommentare: 0
Maus-Zeiger

Für ein Projekt programmiere ich derzeit mit ActionScript 3 und verwende dabei diverse Components der fl.controls Bibliothek. Nun wollte Ich einen Button verwenden. Dieser funktioniert auch wunderbar. Allerdings erscheint nur der gewöhnliche Arrow Mauszeiger bei einem MouseOver. Ich möchte aber den schönen Pointer Mauszeiger wie rechts im Bild bei einer Bewegung über den Button als Mauszeiger haben.

Ich habe eine Lösung gefunden. Zunächst einmal :

  1. Neuen MovieClip erstellen.
    - Quadrat ziehen. Makieren und F8 drücken. Der Name ist beliebig (z.B. “butTest“).
  2. MovieClip Ebene öffnen und aus dem Komponenten-Fenster (Strg+F7) einen Button auf die Fläche ziehen.

Nun kann es losgehen. Read it all…

May17

Fenster in den Vordergrund holen C#

Author: Jaeckel - Kategorien: Programming - Tags: - Kommentare: 0

Für ein Projekt benötigte Ich die Möglichkeit per Tastenkombination ein Fenster definitiv in den Vordergrund zu holen. Ein gutes Beispiel wäre ein Instant Messenger der automatisch seine Chatfenster aufploppen lässt, sobald eine Nachricht eintrifft.

Dazu benötigt man ein paar DLL-Imports aus der user32.dll :

  [DllImport("user32.dll")]
  static extern bool IsIconic(IntPtr hWnd);

  [DllImport("user32.dll")]
  private static extern
  bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

  /// Win32 API Constants for ShowWindowAsync()
  public const int SW_HIDE = 0;
  public const int SW_SHOWNORMAL = 1;
  public const int SW_SHOWMINIMIZED = 2;
  public const int SW_SHOWMAXIMIZED = 3;
  public const int SW_SHOWNOACTIVATE = 4;
  public const int SW_RESTORE = 9;
  public const int SW_SHOWDEFAULT = 10;

Nun steht uns nichts mehr im Weg.

  IntPtr pWindow = new WindowInteropHelper(
                       System.Windows.Application.Current.MainWindow).Handle;
  System.Windows.Window actWnd = Application.Current.MainWindow;
  if (IsIconic(pWindow))
  {
    ShowWindowAsync(pWindow, SW_RESTORE);
  }
  else
  {
    if (!(actWnd.IsActive))
    {
      while( !(SetForegroundWindow(pWindow) > 0 ))
        ;
      ShowWindowAsync(pWindow, SW_SHOWDEFAULT);
    }
    else
      ShowWindowAsync(pWindow, (SW_SHOWMINIMIZED));
    }
  }

Zunächst wird geprüft ob das Fenster minimiert ist. Wenn ja, wird der Status des Fensters mit Hilfe des Befehls SW_RESTORE auf wiederherstellen gesetzt. Ist das Fenster nicht minimiert, wird zunächst geprüft ob das Fenster im Hintergrund anderer Fenster liegt. In diesem Fall wird der Befehl SetForeGroundWindow so lange an die Anwendung geschickt, bis das Fenster wieder sichtbar auf dem Desktop steht. Ansonsten wird unsere Anwendung minimiert.

Links