- New HDD was cut into two partitions and win xp was installed on one.
- Ubuntu was installed off a USB stick "Install alongside Win XP" was chosen. This correctly used the empty (unformatted) partition for Linux, with appropriate swap space choice.
- Ssh needs to be installed - can be installed through the package manager. I used a metapackage to install both client and server. The changes took effect immediately (no restart or manually starting server). I went from not being able to ssh into the machine from my mac to being able to.
- Python 2.6 comes installed
- sudo apt-get python-pip
- sudo pip install ipython
- sudo apt-get install python-matplotlib
- The Unity Launcher cannot be configured to be at the bottom. Idiots.
- sudo apt-get install aptitude
- install kubuntu-desktop via aptitude (picked kdm as display manager)
- Muon package manager has authentication problems (can't authenticate - Muon creator says it is a policykit problem). Idiots
- Uninstall KDE and go back to Unity: follow the instructions here. (This is important)
- (sudo apt-get autoremove because it told me to)
Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or...
Comments
Post a Comment