Slackware 14.0 minecraft

Um mit slackware 14.0 minecraft zu spielen muss als erstes java installiert werden. Aus Lizengründen wird java nicht mehr mit installiert – slackware liefert aber ein slack.Build script welches ein slackware Paket baut.

http://docs.slackware.com/howtos:software:java

Minecraft für Linux ist als jar Datei verfügbar. Ein einfaches java -jar minecraft.jar führte zu keinem Erfolg. Es ist noch etwas mehr notwendig …

Auf dieses Script wurde ich unter

http://www.slackware.com/~alien/slackbuilds/minecraft/

fündig.

#!/bin/sh
# $Id: minecraft.sh,v 1.1 2012/03/24 13:27:19 root Exp root $

# A wrapper script to start MineCraft.
# It should work with the Sun JRE/JDK as well as with the OpenJRE/JDK.

# If your computer has less than 2 GB of RAM you may have to set
# a lower value here (value is in MB):
MAXMEM=1024

# Fix for users of special IM modules
unset XMODIFIERS GTK_IM_MODULE QT_IM_MODULE

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$JAVA_HOME/lib/amd64/:$JAVA_HOME/lib/i386/:
$JAVA_HOME/jre/lib/amd64/:$JAVA_HOME/jre/lib/i386/" 
exec java -Xmx${MAXMEM}M -Xms$(($MAXMEM/2))M 
-cp /usr/share/minecraft/minecraft.jar net.minecraft.LauncherFrame "$@"
~

minecraft.jar muss nur noch nach /usr/share/minecraft kopiert werden und minecraft kann unter slackware 14.0 gespielt werden!

 

packages und unittest

Python packages sind eine gute Möglichkeit um in größere Python Projekte eine Struktur zu bekommen.
Python packages können in subpackages verteilt werden. Innerhalb dieser packages können andere subpackages über absolute Pfade importiert werden.
Beispiel:
mainpackage
__init__.py
mod_a.py
mod_b.py
   subpackage_a
      __init__.py
      mod_c.py
   subpackage_b
      __init__.py
      mod_d.py
In diesem Beispiel kann mod_a mod_c mit folgenden import verwenden:
import mainpackage.mod_c
Das Modul mod_d kann mod_c folgendermassen verwenden
import mainpackage.subpackage_a.mod_c
Dies funktioniert solange man alle module als package verwendet. Bei den unittests habe ich aber Probleme bekommen speziell beim Testen von Modulen wie beim letzten Beispiel (subpackage verwendet subpackage).
Die Lösung war die Integration der unittests im package und der Aufruf der unittests als Modul.
Beispiel (mit Iron Python):
ipy –m package.tests.test_mod_a