Once again my desktop has become to cluttered with links. Here are some of the ones I have been using the last couple weeks.
Vim
- Vim Cheet Sheet – A short list of useful Vim commands & short-cuts.
- Vim copy and past commands – Setting blocks, yank, paste, cut, etc.. in vim
- Vim word completion – Found this more useful after binding it the completion command to the tab key (aka bash mode.)
- Remove unwanted spaces – Because some “people” think using spaces instead of tabs is a good idea.
- Accessing the System clipboard in Vim – Because Vim registers do not necessarily map to the OS clipboard. The quick summary is that I would strongly recommend putting the following alias in your .bashrc if type “gvim” > /dev/null; then alias vim=”gvim -v”; fi then make sure you have gvim installed.
- Using Vim Registers – Actually using the registered mentioned above.
- Pasting in Visual mode – Using registers is great but not really useful if you keep having to switch back to command mode to use them.
DBus
- Freedesktop DBus Tutorial – Seriously, I am not sure why they ever dumped dcop, but here it is.
- Ruby-dbus – The object oriented functional way Ruby implements it interface to DBus
- DBus structural diagram – Quick overview of how DBus communicates between server client.
Ruby
- Singing with Sinatra Pt. 2 – Sinatra is a ultra simplified application server environment for Ruby. Think Rails only about 1/10th its size. This was the best of the tutorials I found for it.
- Thin Server Production and static files – This little blurb was something I caught on StackOverflow and knew I would need for later as our production system is running into the same issue.
- fpm (freggin package manager) – Tool for creating deb/rpm packages from lists of filesystem files. Particularly useful for gem files (it even has it as an option.) I am in the process of moving over my existing ruby build scripts over to fpm.
Debian
- Creating Meta Packages – Meta packages are simply empty deb packages that contain nothing but a list of dependancies. This way you can create a batch of files to be installed for a given purpose (like installing KDE Desktop.)
- equivs-control man page- Used in the creation of Meta packages
- Binary Package building tutorial for Debian – The deb build package environment basically builds itself around have source for all software. This is a problem for packaging non-open source programs that don’t provide a source. This is a tutorial for how to do it.
- Template Changes file – Debian apt repositories generally work with .changes files to actually publish their packages. This is an example of a changes file for the package dpkg-ruby.
- Create you own apt repository – Includes information on upload support (which uses changes files mentioned above.)
- Creating a basic Ruby application structure – How to create you base dependencies, directory structure, and file-system layout for a base Ruby project.