Im Rahmen der Veranstaltung Internettechnologien SS ‘10 hatten wir die Aufgabe ein einfaches mySQL Abfrageprogramm zu implementieren. Hierbei handelt es sich um eine Konsolenanwendung.
Download
- Hier herunterladen…
Im Rahmen der Veranstaltung Internettechnologien SS ‘10 hatten wir die Aufgabe ein einfaches mySQL Abfrageprogramm zu implementieren. Hierbei handelt es sich um eine Konsolenanwendung.
Download
Für eine Maske in Papervision braucht man eigentlich viel. Nur wissen muss man es erstmal. Eine Maske definiert den Bereich eines Viewports in Papervision der nur angezeigt werden soll.
1 2 3 4 5 6 7 8 | viewport.cacheAsBitmap = true; var mask:MovieClip = new MovieClip(); mask.graphics.beginFill(0x00000); // Bereich der angezeigt werden soll mask.graphics.drawRect( x, y, width, height); mask.graphics.endFill(); mask.cacheAsBitmap = true; viewport.mask = mask; |
Mit der Zeit kommt es dann doch vor das Windows immer langsamer wird. Nach ca. einem Jahr hat man tausende von Programmen installiert, einige wieder gelöscht, aber die meisten bleiben dann irgendwo im Nirvana liegen. Andere braucht man, aber nicht so oft, dass irgendwelche Dienste automatisch beim Starten des Systems mitgeladen werden. Nur meistens bekommt man die als Otto-Normalverbraucher nicht so schnell weg.
Ich habe da eine tolle Methode um Windows fast wieder so schnell hinzubiegen wie nach einer Neuinstallation.
Aufgrund eines Kompabilitätsproblems mit einem Programm unter Windows 7, war ich auf der Suche Virtual PC selbst unter Home Premium zum laufen zu bekommen. In Foren waren alle nur mit dem selbem Problem. Leider waren da keine Lösungen zu finden. Nur das Virtual PC ja dann Windows Ultimate oder Professionell benötigt.
Allerdings fand ich dann doch eine Lösung bei Passas Webversteck. Und hier geht es zum Artikel:
Windows 7 XP Mode geht auch mit Home Premium
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.
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
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”
Was wir nun sehen ist folgender Code:
1 2 3 | void main() { } |
Void main ?! … was soll das sein? Read it all…
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 :
Nun kann es losgehen. Read it all…
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
Da für mich Linux auch ziemlich neu ist habe Ich heute beschlossen mal ein Ubuntu System über VirtualBox laufen zu lassen. Die Installation war ziemlich einfach und mit einigen “Klicks” war Ubuntu installiert. Allerdings ließ sich die Auflösung nicht höher setzen. Nach etwas googlen kam ich zu der Lösung. Für VirtualBox müssen unter Linux einfach nur die Gasterweiterungen installiert werden:
Danach hat man auf jedenfall mehr Möglichkeiten an seiner Auflösung zu pfeilen. Bei mir komme ich bis zu 1440×900 Pixel.
Hat schon nen Weilchen gedauert! Vielleicht hilft es ja wem =)