VHPD Blog Blog for [V]ideo, [H]ardware, [P]rograms, [D]ata and more..

4Feb/11

Tutorial: Grub2 Bootreihenfolge Ändern – Ubuntu 10.10

Tutorial: Grub2 Bootreihenfolge Ändern - Ubuntu 10.10

Der neue Bootloader Grub2 hat viele neue Funktionen und es werden auch nun endlich nicht mehr alle Einträge geändert, sobald man es Updatet. Jedoch gibt es jetzt nicht mehr die bekannte "/boot/grub/menu.lst", die alle Systemeinträge beinhaltet.

Seit Ubuntu 9.04 wird der Grub2 Bootloader verwendet und um jetzt die Bootreihenfolge den eigenen Wünschen anzupassen, muss man folgendes machen:

Zuerst muss man mit dem Dateibrowser Nautilus eine kleine Änderung durchführen. Dies ist aber nur mittels den Administrationsrechten möglich. Einfach in der Konsole (Anwendungen -> Zubehör -> Terminal) folgende Zeile eintippen.

sudo nautilus /etc/grub.d
bootlist_grub2_standard_vhpd

In dem geöffnetem Fenster sehen Sie nun alle Einträge, die Ubuntu bei der Installation automatisch erstellt hat.

Die Datei 00_header beinhaltet die Headerinformationen des Grub2 Bootloaders und die Datei 05_debian_theme sorgt für das Ubuntu Design. Die Einträge 10 bis 40 sind die einzelnen Betriebssysteme, die am Anfang zur Auswahl stehen.

  • 10 Linux
  • 20 Memory-Test
  • 30 Windows
  • 40 Benutzerdefiniert

Wenn man nun Windows als 1. Eintrag haben will, damit dieses immer automatisch gestartet wird, so muss man die Datei "30_os-prober" umbenennen in "09_os-prober".

Dadurch hat dieser Eintrag die kleinste Nummer und wird vor Linux mit 10 angezeigt.

Es sollte dann so aussehen:

bootlist_grub2_geaenderte_bootreihenfolge_vhpd

Jetzt muss man dem System nur noch sagen, dass es die Reihenfolge aktualisieren soll. Damit dies nun durchgeführt wird, muss man nur noch eine kleine Zeile im Terminal ausführen:

sudo update-grub
bootlist_grub2_update_grub_config_vhpd

Dieser Befehl aktualisiert die grub.cfg Datei schnell und sicher, sodass es beim nächsten Systemstart keine Probleme auftreten.

Wie man bei dem Bild auch gut erkennen kann, zeigt es auch nun im Terminal alle gefundenen Einträge an, in derselben Reihenfolge, wie sie auch beim Systemstart verwendet werden.

Natürlich gibt es auch die Möglichkeit direkt in der grub.cfg die Einstellungen von Hand zu ergänzen, jedoch ist es dann nicht mehr möglich ein Betriebssystem zu starten, wenn sich ein kleiner Fehler in diese sehr wichtige Konfigurationsdatei einschleicht, daher sollte man unbedingt diese Datei automatisch von dem System generieren lassen.

26Dez/10

qTranslate vollständig entfernen [SQL Skript]

qTranslate vollständig entfernen

Wenn man das WordPress Plug-In qTranslate entfernt, hat man danach einige Probleme mit der Datenbank. Denn die Datenbank wird nach dem deinstallieren des Plug-Ins nicht gesäubert.

Das Problem ist nun, dass alle mehrsprachigen Inhalte auf einmal in dem Post angezeigt werden. Die mehrsprachige Trennung erfolgt durch den Kommentar-tag: "<!--:en-->" ... "<!--:-->" alles zwischen den Tag wurde nur in der englischen Ansicht angezeigt. Für en können sie folgende Inhalte einsetzten:

  • de = deutsch
  • it = italienisch
  • fr = französisch
  • es = spanisch
  • usw.

Damit sie erfolgreich die Datenbank aktualisieren können, empfehle ich Ihnen ein Backup von den Tabellen "wp_posts" und "wp_terms" Ihrer Datenbank zu erstellen. Am besten mit dem phpMyAdmin in dem Reiter "Exportieren".

Sobald Sie ihr Backup erstellt haben, können Sie folgenden SQL-Befehl durchführen*:

1
2
3
4
5
6
7
8
9
10
11
UPDATE wp_posts SET post_content = CASE WHEN LOCATE('<!--:en-->', post_content) > 0 THEN SUBSTRING(post_content, LOCATE('<!--:en-->', post_content)+10) ELSE post_content END;
UPDATE wp_posts SET post_content = CASE WHEN LOCATE('<!--:-->', post_content) > 0 THEN SUBSTRING(post_content, 1, LOCATE('<!--:-->', post_content)-1) ELSE post_content END;
 
UPDATE wp_posts SET post_title = CASE WHEN LOCATE('<!--:en-->', post_title) > 0 THEN SUBSTRING(post_title, LOCATE('<!--:en-->', post_title)+10) ELSE post_title END;
UPDATE wp_posts SET post_title = CASE WHEN LOCATE('<!--:-->', post_title) > 0 THEN SUBSTRING(post_title, 1, LOCATE('<!--:-->', post_title)-1) ELSE post_title END;
 
UPDATE wp_posts SET post_excerpt = CASE WHEN LOCATE('<!--:en-->', post_excerpt) > 0 THEN SUBSTRING(post_excerpt, LOCATE('<!--:en-->', post_excerpt)+10) ELSE post_excerpt END;
UPDATE wp_posts SET post_excerpt = CASE WHEN LOCATE('<!--:-->', post_excerpt) > 0 THEN SUBSTRING(post_excerpt, 1, LOCATE('<!--:-->', post_excerpt)-1) ELSE post_excerpt END;
 
UPDATE wp_terms SET name = CASE WHEN LOCATE('<!--:en-->', name) > 0 THEN SUBSTRING(name, LOCATE('<!--:en-->', name)+10) ELSE name END;
UPDATE wp_terms SET name = CASE WHEN LOCATE('<!--:-->', name) > 0 THEN SUBSTRING(name, 1, LOCATE('<!--:-->', name)-1) ELSE name END;

* Dieser SQL-Befehl wurde von "guido" im qTranslate Forum veröffentlicht  - Zu dem Beitrag ->

Ich selbst habe diesen SQL-Befehl auf meiner großen Datenbank ausgeführt und alle Posts sind perfekt erhalten und es traten keine Fehler auf, jedoch bei falscher qTranslate Verwendung oder mangelhafter Datenbank können größere Fehler zustande kommen.

30Okt/10

Goalunited 2011 – Das kostenlose Online-Fußballmanagerspiel

Blog Marketing Dies ist ein durch hallimash vermittelter, honorierter Eintrag
Goalunited 2011 - Das kostenlose Online-Fußballmanagerspiel

Seit dem 28.09.2010 ist der Nachfolger des bekannten Online Fußballmanager Goalunited (classic) online, mit vielen neuen Funktionen und Möglichkeiten. Goalunited 2011 ist aber kein update, sondern ein vollkommen eigenständiges Spiel von northworks.

goalunited_2001_assistent_vhpd

Bild 1 von 11

Die Spieleentwickler von der Hamburger Firma nothworks wollen mit Goalunited 2011 nahtlos an dem Erfolg des bisherigen Spiels anknüpfen.
- Zu Goalunited 2011 ->

Goalunited 2011 lässt keine Wünsche mehr frei, was das Managen des eigenen Vereins angeht und setzt sogar noch einige Funktionen mehr drauf. Das Spiel bietet somit vom Neueinsteiger bis hin zum Profimanager vollen Spielspaß.

Neues in Goalunited 2011

Ausbau des Stadion und der nahen Umgebung

goalunited_2001_screen2_baumenue_vhpd

Nun können Sie Ihr Stadion und in der nahen Umgebung wichtige Einrichtungen bauen und erweitern. Dieser Ausbau hat wichtige Einflüsse auf Zuschauerkapazität, Einkommen und Trainings.

Trading Cards

goalunited_2001_screen4_traningsplan_vhpd

Durch die Tradings Cards können Sie das Training beeinflussen und effizienter Taktiken an Ihre Mannschaft vermitteln. Die Action Karten können für die 2. Halbzeit eingesetzt werden und dadurch können Sie die Spieltaktik beeinträchtigen.

Managerkarriereleiter

goalunited_2001_screen1_tabelle_vhpd

Durch die Karrierepunkte können Sie einen höheren Managerlevel erreichen und dadurch werden unter anderem neue Gebäude freigeschalten.

Der Einfache Einstieg

goalunited_2001_assistent_vhpd

Auch für die ganz neuen Einsteiger ohne große Vorkenntnisse bietet Goalunited 2011 eine super Hilfe. Wie man auf dem Bild sieht steht der umfangreiche Assistent am Anfang komplett für Sie bereit und führt Sie Schritt für Schritt durch die vielen Funktionen die Goalunited 2011 bietet. Am Anfang muss man sich um einen Sponsor kümmern, mit dem Sie individuell verhandeln können, um mehr Geld für Ihren Verein bereitzustellen.

goalunited_2001_sponsor_vhpd

Dadurch kann man in einem Roulette ähnliches Minispiel seine Vorderjungen durchbringen.

Auch bei der Aufstellung hat man volle Freiheit und kann alles nach seinen Wünschen anpassen:

goalunited_2001_aufstellung_vhpd

Die Spiele

Pro Woche werden nun zwei Ligaspiele durchgeführt, um den Spielablauf zu beschleunigen. Sie können durch den Live-Ticker immer auf dem neusten Stand bleiben, was Ihr Spiel angeht und Nervenkitzel pur bedeutet.

- Zu Goalunited 2011 ->

Fazit

Von Goalunited 2011 sind wir richtig begeistert. Die einfache Bedienung und die umfangreichen Funktionen sorgen für einen tollen Spielspaß. Testen Sie auch noch heute kostenlos Goalunited 2011 und werden Sie zum Profimanager. Vielleicht sieht man sich auf dem Spielfeld wieder ;) .

- Zu Goalunited 2011 ->

11Okt/10

Im neuen Ubuntu 10.10 (10.04) die Fenstersymbole rechts anordnen

Damit die Fensterknöpfe (Schließen, Maximieren und Minimieren) wieder auf der richtigen Seite sind

Im Internet findet man viele Beschwerden, dass die Fensterknöpfe seit Ubuntu 10.04 auf der linken Seite sind. Jeder Mac Benutzer wird sich freuen, denn für ihn ist es ja bekannt, aber alle anderen Nutzer haben mit dieser Designänderung ihre Probleme.

Damit Sie Ihre Fenstersteuerungen wieder auf der rechten Seite haben, müssen Sie in der Konsole einfach einen kleinen Befehl eingeben:

terminal_ubuntu_10_vhpd

Zum Terminal kommt man unter Anwendung -> Zubehör -> Terminal.

In der Konsole muss man folgendes einfügen:

1
gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:minimize,maximize,close"

Nach diesem kleinem Befehl werden die Fenstersteuerungssymbole auf der rechten Seite angezeigt.

Sollte man aus irgend einem Grund wieder die Knöpfe Links haben, kann man das mit folgendem Befehl erreichen:

1
gconftool-2 --type string --set /apps/metacity/general/button_layout "close,maximize,minimize:menu"

Für Profis

Den letzten Parameter kann man frei anpassen, wobei maßgebend ist wo das ":menu" bzw. "menu:" steht, denn dieses wird den Fenstertitel anzeigen.

10Jun/09

Tutorial: Mit Lazarus für Windows CE programmieren

Lazarus einrichten, um Windows CE Programme zu schreiben

Jeder dem Free Pascal was sagt, wird sofort es mit Lazarus in Verbindung setzen. Lazarus ist eine kostenlose IDE für Free Pascal, mit der man für viele Plattformen, sein Programm komplimieren kann.

vhpd_lazarus_wince_s4.jpg

Windows CE wird seit kurzem auch unterstützt, jedoch muss man zuvor einige Einstellungen treffen. Mit diesem Tutorial wird Schritt für Schritt alles erklärt, um Lazarus für Windows CE vorzubereiten.

1. Daten aus dem Internet organisieren

Bevor es losgeht, muss man zuerst die Lazarus Installationspakete herunterladen und in der gleichen Version auch den cross-compiler, mit dem es möglich ist, ein Windows CE Programm zu komplimieren.

2. Notwendige Datei verschieben

Die Datei "wincemenures.or" muss von "lazarus/lcl/interfaces/wince" nach "lazarus/lcl/units/arm-wince" kopiert werden.

3. Einstellungen in Lazarus treffen

In der Lazarus IDE Einstellungen -> Options... -> Environment -> Compilerdateiname muss auf die ppcrpssarm.exe zeigen.

vhpd_lazarus_wince_s1.jpg

Jedes Projekt muss nun aber dann zusätzlich eingestellt werden:

vhpd_lazarus_wince_s2.jpg vhpd_lazarus_wince_s3.jpg

Wie man auf den Bildern erkennt müssen nun bei den Compilereinstellungen noch die grundlegenden Einstellungen getroffen werden. Es empfiehlt sich die Einstellung zu testen und dazu sollte man sich diese vorgenommenen Projekteinstellungen Speichern, damit man bei weiteren Projekten einfach das erstellte Schema verwenden kann.

Wichtige Infos

Der Debugmodus ist nur mit Hilfe eines Plug-Ins und dem Windows Mobile Emulator möglich, deshalb empfiehlt es sich dringend den Emulator herunterzuladen, von der Microsoft Homepage. Dazu kann man daher NUR durch Projekt->Erstellen die WinCE EXE erstellen. Um diese zu testen, muss man die WinCE EXE auf ein WinCE Emulator/Gerät kopieren und dort ausführen. Windows CE Anwendungen laufen nicht unter Windows 32 Bit.

Nützliche Links (englisch)

Wer immer noch nicht genug hat, kann auf den folgenden Seiten noch weitere Tipps zur CE Programmierung mit Hilfe von Lazarus erhalten.

http://wiki.lazarus.freepascal.org/Windows_CE_Development_Notes

http://wiki.lazarus.freepascal.org/WinCE_Programming_Tips

30Mrz/09

Multilinguale Oberfläche mit XML

Multilinguale Programme programmieren mit XML

Immer größer und breiter wird Freeware vertrieben, doch wie schafft man es einfach, ein Programm zu programmieren, dass mehre Sprachen unterstützt?

Die einfachste Möglichkeit ist mit einer XML-Sprachdatei, in der XML-Sprachdatei werden die verschiedenen Sprachen gespeichert.

Das Programm muss dann nur noch die XML-Datei auslesen und die darin gespeicherten Strings der GUI zur Verfügung stellen.

Wir vom VHPD-Team entwickeln zurzeit ein einfaches XML-Sprachdatei Modul, das auch auf Windows CE läuft. Dieses Modul ist bereits jetzt schon Bestandteil des Smart VocMan.

Momentane Programmiersprache: C#

26Mrz/09

Dream Spark – Professionelle Software kostenlos für Schüler

Microsoft stellt Professionelle Software kostenlos für Schüler bereit

Kostenlos können Schüler und Schulen auf Dream Spark, eine Plattform von Microsofts msdn Chanel 8, professionelle Software downloaden.

Sobald man sich als Schüler autorisiert hat (via ISIC) oder die Schule an dem Projekt registriert ist, kann man folgende Programme kostenlos herunterladen:

  • Visual Studio 2008 Professional
  • Visual Studio 2005 Professional
  • Windows Server 2008
  • Windows Server 2003
  • SQL Server 2008
  • XNA Game Studio 2.0
  • XNA Game Studio 2.0
  • und vieles mehr

Downloaden auf Dream Spark >

Die Registrierung von Schulen bei dem Projekt sind kostenlos, die einzige Ausnahme an dem ganzen: Die gesamte Software darf NICHT KOMMERZIEL verwendet werden.

23Feb/09

Open Source 4 Gewinnt JApplet

Open Source 4 Gewinnt Alpha als JApplet

Das bekante 4 Gewinnt als Open Source Code steht nur im Forum zum anschauen / Downloaden bereit. Es ist in der Alpha und sollte zeigen, wie man mit 2D Arrays arbeitet und vergleicht.

Die Momentane Ausgabe des Spielbrettes erfolgt auf einem TextArea, das jedoch nicht Anspruchsvoll aussieht, eine Änderung wird kommen.

Die Senkrechte und Diagonale Überprüfung ist noch nicht integriert in der veröffentlichten Source.

Zum Open Source 4 Gewinnt Alpha Applet (startet im Browser automatisch zum anschauen)

Zum Quelltext des Open Source 4 Gewinnt Alpha Apllet

Das vollständige Eclipseprojekt ist zum Download bereitgestellt, jedoch wird das Jigloo Plug-In benötigt. Zur Installation von Jigloo in Eclipse gibt es ein Tutorial im Forum.

Viel Spaß bei dem rumprogrammieren an einem 2D Array of Bytes ;)

7Jan/09

Dojo – AJAX-tuning für Deine Webseite

Noch nie war AJAX so einfach

Wie viele Web-Administratoren ärgern sich über die AJAX-Programmierung, immer mehr Wünsche und Anforderungen haben die Kunden.

Mit dem Dojo Toolkit, eine Java AJAX API, kann man ganz leicht viele AJAX Funktionen einbinden, indem man die dojo-Javaskriptdatei einbindet.

Jedoch ohne Java Kenntnisse ist dies auch nicht zu empfehlen, aber um es benutzen zu können reichen durchaus Java Grundkenntnisse.

Beispiele

Herausspringen

Drag'n'Drop

Installation - 2 Möglichkeiten

Verwendung

Zum Benutzen des Dojo API Toolkit muss man im HTML Header folgendes angeben:

<script type="text/javascript" src="installationspfad/dojo/dojo.js" djConfig="isDebug: false, parseOnLoad: true"></script>

Installationspfad muss zwingend zum richtigen Installationspfad auf dem Server geändert werden, dabei spielt es keine Rolle ob relativ oder statisch.

Bewertung

Umfangreiche und stabile AJAX API, die eine menge Arbeit erspart, jedoch durch den großen Inhalt von Objekten muss man sich erst in das Dojo-Toolkit einarbeiten. Dojo erfüllt alle AJAX Standards und sollte jedem AJAX-Programmierer bekannt sein.

14Dez/08

Vanilla

Vanilla

Vanilla ist eine open source Diskussionsplat´tform, in der man zu verschiedenen Kategorien einfach schreiben kann.

Wenn man an eine Diskussionsplattform denkt, wird jeder sofort an ein Forum denken, doch Vanilla ist nur schwer mit einem Forum zu vergleichen, denn es ist eine Themenbasierte kommunikationsplattform.

Vanilla Übersicht VHPD

Vanilla Übersicht VHPD

Das sehr schlank gehaltene Vanilla bietet hohe Übersicht und benötigt nur sehr wenig Serverlast. Eine perfekte Plattform für kleinere Diskussionsnetzwerke. Auch die Geschwindigkeit von Vanilla ist hoch anzurechnen. Viele Plug-Ins werden auf der Vanillaseite angeboten.

Eine Einfache Diskussion starten

Eine einfache Diskussion starten

Die einfache Bedienung von Vanilla beinhaltet leider auch die mangelnden Funktionen Auch keine Texthervorhebungen oder BB-Code wird mit der Standardversion mitgeliefert.

Link zur Vanilla Homepage (indirekter Download link)

Fazit: Eine gut gelungene und schlichte Diskussionsplattform die Problemlos auf vielen Servern problemlos läuft. Leider fehlen viele Funkionen die man heutzutage nicht vermissen möchte wie: Bildeinbindung, Texthervorhebung usw.