Libvirt is particularly awesome when it comes to managing virtual machines, their underlying storage and networks. However, if you happen to use NAT-ed networking and want to allow external access to services offered by your VMs, you've got to do some manual work. The simplest way to get access is to set up some iptables … Continue reading Dynamic iptables port-forwarding for NAT-ed libvirt networks
Python
GoDaddy DynDNS for the poor
Recently, I bought a fresh new domain from godaddy.com for my personal homepage that hosted on a server at home. Admittedly, I didn't really spend any time on customer satisfaction or the stuff they support, they just had the cheapest offer for a .me domain 🙂 So after getting used to their cluttered web interface, … Continue reading GoDaddy DynDNS for the poor
openSUSE Board candidacy
Hello fellow geekos, Let's start with a little introduction for those that don't know me. I've been involved in the openSUSE project for more than 3 years by now while being among the top ten contributors to Factory for most of the time. I mainly develop the Python and Go stacks as well as OpenStack. … Continue reading openSUSE Board candidacy
OBS: Introducting the “refresh_patches” source service
As you know, RPM (and DEB and ...) package building is a repetitive process and you would want to automate it as much as possible. In the context of the Open Build Service(OBS), source services can help you with exactly that. Over the time, the OBS community has implemented a whole range of source services. … Continue reading OBS: Introducting the “refresh_patches” source service
OBS 101: How to treat packages with multiple spec files
If you have an OBS package containing multiple spec files, you may have discovered that OBS only builds the spec file matching the OBS package name. If you want to have the other(s) spec file(s) built, you should use a link, don't use copypac! For example, devel:languages:python / python-nose is a OBS package containing four … Continue reading OBS 101: How to treat packages with multiple spec files
On splitting strings
Splitting strings is cool, but most languages have their subtle differences in how it is done. The three contenders are JavaScript, Python and Ruby. As an example, suppose you're getting a string in the form "type_role_name" and you want to split it into type, role, name. The little twist here is that 'name' can also … Continue reading On splitting strings
Braindead Python packaging
As you all know, distributing and building packages with the openSUSE Build Service is easy and fun. The only party pooper is that you have to write a spec file to get your RPMs out there. Thanks to darix, we have a decent solution at least for Ruby packages: gem2rpm, a script which auto-generates RPM … Continue reading Braindead Python packaging
Thoughts about Oracle vs. Google
As the above heading works perfectly for SEO currently, I should add my two cents on the topic. There's been a lot of interesting posts to read about the Oracle suit against Google in the blogosphere recently. The most insightful is probably the comment of James Gosling (the Java creator). Personally, I'm not to concerned about … Continue reading Thoughts about Oracle vs. Google
You must be logged in to post a comment.