Windows

  • warning: Creating default object from empty value in /usr/share/nginx/www/drupal/modules/taxonomy/taxonomy.pages.inc on line 33.
  • strict warning: Non-static method view::load() should not be called statically in /usr/share/nginx/www/drupal/sites/all/modules/views/views.module on line 1113.
  • strict warning: Declaration of views_handler_field::query() should be compatible with views_handler::query($group_by = false) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_field.inc on line 0.
  • strict warning: Declaration of views_handler_field_user::init() should be compatible with views_handler_field::init(&$view, $options) in /usr/share/nginx/www/drupal/sites/all/modules/views/modules/user/views_handler_field_user.inc on line 0.
  • strict warning: Declaration of views_handler_argument::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_argument.inc on line 0.
  • strict warning: Declaration of views_handler_argument::query() should be compatible with views_handler::query($group_by = false) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_argument.inc on line 0.
  • strict warning: Declaration of views_handler_sort::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_sort.inc on line 0.
  • strict warning: Declaration of views_handler_sort::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_sort.inc on line 0.
  • strict warning: Declaration of views_handler_sort::query() should be compatible with views_handler::query($group_by = false) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_sort.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter::query() should be compatible with views_handler::query($group_by = false) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_relationship::query() should be compatible with views_handler::query($group_by = false) in /usr/share/nginx/www/drupal/sites/all/modules/views/handlers/views_handler_relationship.inc on line 0.
  • strict warning: Declaration of views_plugin_query::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/plugins/views_plugin_query.inc on line 0.
  • strict warning: Declaration of views_plugin_argument_validate::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/plugins/views_plugin_argument_validate.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /usr/share/nginx/www/drupal/sites/all/modules/views/plugins/views_plugin_row.inc on line 0.

Eine Migration von Windows auf Linux ist (wie auch vieles andere auch) eine gute Gelegenheit ein Backup zu machen. Es soll ja schon vorgekommen sein, dass ein solcher Umbau länger als erwartet dauert. Daher sollte hier möglich sein, so schnell wie möglich das alte System wieder lauffähig zu haben. Notfalls eben indem man das Backup einfach zurück spielt und alles wäre wie vorher.

Um Git unter Windows benutzen zu können gibt es verschiedene Möglichkeiten. Die Kombination aus msysGit und TortoiseGit scheint mir aber ganz gute Dienste zu leisten. Ähnlich wie TortoiseSVN fügt sich TortoiseGit in das Kontextmenü des Explorers ein. Das ist gerade für Leute ohne viel Erfahrung mit der Kommandozeilen (CLI, Command line interface) hilfreich. Obwohl Git auf jeden Fall wunderbar und schnell via CLI zu bedienen ist.

Hin und wieder beschäftige ich mich mit Setups, Deployment und Installationen. Verschiedene Betriebssysteme haben dazu unterschiedliche Lösungen entwickelt. Im Linux gibt es eine Fülle verschiedener Systeme, z. B. Deb- und RPM-Packete sowie Portage. In Windows gibt es MSI. An sich sind solche Packete eine gute Sache, nur kann man sich auch an verschiedenen Stellen in den Fuß schießen. Besonders einfach geht das mit MSI.

Problem

Bei mancher Software fragt man sich wirklich ob sie auch mal jemand getestet hat, bevor sie ausgeliefert wurde. Microsofts „Cabinet Wizard“ ist so eine. Das Programm „CabWiz.exe“ dient zur Erstellung von Cabinet-Dateien. Diese stellen eine Installationsdatei für Windows Mobile dar, zumindest werden sie auch dafür benutzt. Innerhalb des Installationspfades von Visual Studio ist die Anwendung unter folgendem Pfad zu finden:

SmartDevices\SDK\SDKTools\CabWiz.exe

Hin und wieder lässt es sich nicht vermeiden: Ich muss manche Dinge innerhelb von Windows bewerkstelligen. Dazu zählt beispielsweise das Programmieren von Anwendungen für Windows Mobile. Um das machen zu können, nutze ich die Open-Source Version von VirtualBox und lasse einen Windows Vista Gast auf meinem Ubuntu 9.10 Wirt laufen. So weit so gut, fast alles klappt reibungslos.

Problem

Ein Windows Mobile Projekt an dem ich gerade arbeite benötigt mehrere separate Assemblies um alles das machen zu können was es soll. Unter anderem wurden verschiedene Renderer in eigene Assemblies gesteckt um diese Projektübergreifend zu verwenden. Auch hier sollte nun nun der Renderer eingebaut werden. In der Debug- und Release-Konfiguration klappte das auch problemlos, nur meldete MSBuild beim Kompilieren für das Setup folgenden Fehler:

c:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\mscorlib.dll :