<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DUEHRHY6cCp7ImA9WhRVE04.&quot;"><id>tag:blogger.com,1999:blog-34112729</id><updated>2012-01-12T04:07:15.818+01:00</updated><category term="optional" /><category term="dad" /><category term="RubyGem" /><category term="live" /><category term="package" /><category term="logs" /><category term="openSUSE 11.4" /><category term="PolicyKit" /><category term="UI" /><category term="new" /><category term="pretty" /><category term="qwertz" /><category term="upgrade" /><category term="RPM" /><category term="suse" /><category term="Greasemonkey" /><category term="picasa" /><category term="VPN" /><category term="cultural exchange" /><category term="RSpec" /><category term="TDD" /><category term="TCP" /><category term="syscall" /><category term="YUM" /><category term="configuration" /><category term="gem" /><category term="zypper" /><category term="LSB" /><category term="netconfig" /><category term="registration" /><category term="WIP" /><category term="line" /><category term="LinDevDoc" /><category term="pipe(2)" /><category term="Medoosa" /><category term="reading" /><category term="SSH" /><category term="workshop" /><category term="appliance" /><category term="talk" /><category term="Javascript" /><category term="lock" /><category term="osc" /><category term="dbus-send" /><category term="automatic" /><category term="policy" /><category term="Perl" /><category term="heretic" /><category term="too long to tweet" /><category term="networking" /><category term="fork" /><category term="beta" /><category term="NAT" /><category term="halmount" /><category term="suseRegister" /><category term="NFS" /><category term="wait(2)" /><category term="wheel" /><category term="kwrite" /><category term="D-Bus" /><category term="moo" /><category term="window manager" /><category term="Puppet" /><category term="lockup" /><category term="notification" /><category term="builtin" /><category term="silent" /><category term="subversion" /><category term="label" /><category term="attachments" /><category term="Python" /><category term="virtualization" /><category term="link storm" /><category term="thesis" /><category term="slides" /><category term="perseverance" /><category term="OBS" /><category term="dist-upgrade" /><category term="VirtualBox" /><category term="hang" /><category term="quote" /><category term="command-not-found" /><category term="dump" /><category term="URI" /><category term="kezboard" /><category term="read(2)" /><category term="FAT" /><category term="Exception" /><category term="VM" /><category term="shell" /><category term="plugin" /><category term="BDD" /><category term="iogrind" /><category term="code" /><category term="image" /><category term="TWM" /><category term="firewall" /><category term="learning" /><category term="n2n" /><category term="usability" /><category term="update" /><category term="ulimit" /><category term="repository" /><category term="manual" /><category term="alias" /><category term="paper" /><category term="KDE" /><category term="dbus-monitor" /><category term="highlight" /><category term="first time" /><category term="startup" /><category term="repomd.xml" /><category term="tip" /><category term="PHP" /><category term="Osmarender" /><category term="Dia" /><category term="diagram" /><category term="reinventing" /><category term="Ruby" /><category term="Javadoc" /><category term="ATI" /><category term="terse" /><category term="OLPC" /><category term="Ubuntu" /><category term="hardcopy" /><category term="TRYME" /><category term="pictures" /><category term="NCC" /><category term="Novell" /><category term="installation" /><category term="GeoRSS" /><category term="documentation" /><category term="CcDoc" /><category term="one-liner" /><category term="DWIM" /><category term="repodata" /><category term="printing" /><category term="disk" /><category term="syntax" /><category term="OpenStreetMap" /><category term="library" /><category term="mutt" /><category term="RSS" /><category term="Git" /><category term="dpkg" /><category term="performance" /><category term="vim" /><category term="Error" /><category term="openSUSE" /><category term="NetworkManager" /><category term="Planet" /><category term="freeze" /><category term="notes" /><category term="1.9.2" /><category term="UML" /><category term="Build Service" /><category term="0.1" /><category term="bash" /><category term="printf" /><category term="building" /><category term="KIWI" /><category term="automake" /><category term="I/O" /><category term="baby" /><category term="FIXME" /><category term="Bugzilla" /><category term="fun" /><category term="testing" /><category term="release" /><category term="verify" /><category term="DHCP" /><category term="sexist" /><category term="openSUSE 11.0" /><category term="debugging" /><category term="resolv.conf" /><category term="dbus-daemon" /><category term="Hack Week" /><category term="map" /><category term="conference" /><category term="curl" /><category term="photos" /><category term="Konqueror" /><category term="forum" /><category term="systems management" /><category term="help" /><category term="GNOME" /><category term="form" /><category term="iChain" /><category term="enscript" /><category term="C++" /><category term="addlock" /><category term="releasecheck" /><category term="duplicate" /><category term="cmake" /><category term="openSUSE 11.1" /><category term="comparison" /><category term="RERO" /><category term="fable" /><category term="script" /><category term="parallel" /><category term="ZENworks" /><category term="a2ps" /><category term="dual boot" /><category term="timestamp" /><category term="YaST" /><category term="fragment" /><category term="HOWTO" /><category term="hic sunt leones" /><category term="osc09" /><category term="crash" /><category term="women" /><category term="desktop effects" /><category term="CLI" /><category term="emacs" /><category term="empty" /><category term="convert" /><category term="openSUSE 11.2" /><category term="resolver" /><category term="happy" /><category term="WebYaST" /><category term="blog" /><category term="book" /><category term="chart" /><category term="X" /><category term="LinuxTag" /><category term="eavesdrop" /><category term="Markdown" /><category term="YaST-not" /><category term="scrape" /><category term="rug" /><category term="search" /><category term="pattern" /><category term="MSC" /><category term="openSUSE 11.3" /><category term="mono" /><category term="OSM" /><category term="profiling" /><category term="deadlock" /><category term="PID" /><category term="binding" /><title>Martin Vidner</title><subtitle type="html">&lt;a href="http://en.opensuse.org"&gt;openSUSE&lt;/a&gt;. Linux. computers.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/mvidner-blogspot-com" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="mvidner-blogspot-com" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkEMRH8zeSp7ImA9WhdSFks.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-573368358611621145</id><published>2011-07-26T09:18:00.000+02:00</published><updated>2011-07-26T09:18:05.181+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T09:18:05.181+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="1.9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="RubyGem" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><title>ruby-dbus 0.7.0 works with 1.9.2 again</title><content type="html">I have made a new release of &lt;a href="https://trac.luon.net/ruby-dbus/"&gt;ruby-dbus&lt;/a&gt;, a &lt;a href="http://www.ruby-lang.org/"&gt;Ruby language&lt;/a&gt; binding for the &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;D-Bus IPC system&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Added ASystemBus and ASessionBus, non-singletons useful in tests and threads.&lt;/li&gt;
&lt;li&gt;Fixed handling of multibyte strings (&lt;a href="https://github.com/mvidner/ruby-dbus/issues/8"&gt;Issue#8&lt;/a&gt;, by Takayuki YAMAGUCHI).&lt;/li&gt;
&lt;li&gt;Allow reopening of a dbus_interface declaration (&lt;a href="https://github.com/mvidner/ruby-dbus/issues/9"&gt;Issue#9&lt;/a&gt;, by T. YAMAGUCHI).&lt;/li&gt;
&lt;li&gt;Fixed ruby-1.9.2 compatibility again (&lt;a href="https://github.com/mvidner/ruby-dbus/issues/12"&gt;Issue#12&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fixed authentication on BSD (&lt;a href="https://github.com/mvidner/ruby-dbus/issues/11"&gt;Issue#11&lt;/a&gt;, by Jonathan Walker).&lt;/li&gt;
&lt;li&gt;Fixed exiting a nested event loop for synchronous calls (&lt;a href="https://lists.luon.net/pipermail/ruby-dbus-devel/2011-March/000410.html"&gt;reported&lt;/a&gt; by Timo Warns).&lt;/li&gt;
&lt;li&gt;Fixed introspection calls leaking reply handlers.&lt;/li&gt;
&lt;li&gt;"rake test" now works, doing what was called "rake env:test"&lt;/li&gt;
&lt;/ul&gt;Get &lt;a href="https://rubygems.org/gems/ruby-dbus"&gt;a gem from RubyGems.org&lt;/a&gt; or &lt;a href="http://s.opensu.se/bs/rubygem-ruby-dbus"&gt;an rpm from the openSUSE Build Service&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-573368358611621145?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/O3can1Zn1f4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/573368358611621145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=573368358611621145" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/573368358611621145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/573368358611621145?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2011/07/ruby-dbus-070-works-with-192-again.html" title="ruby-dbus 0.7.0 works with 1.9.2 again" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0cNQ30yfip7ImA9WhZWFUg.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-575894549966189341</id><published>2011-05-16T15:04:00.000+02:00</published><updated>2011-05-16T15:04:52.396+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T15:04:52.396+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="pictures" /><category scheme="http://www.blogger.com/atom/ns#" term="photos" /><category scheme="http://www.blogger.com/atom/ns#" term="LinuxTag" /><title>LinuxTag 2011 Pictures</title><content type="html">After a problem with the organizers' equipment, kobliha's openSUSE laptop was used to watch the live stream from Skynet I/O Chrome keynote.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/martin-vidner/5725855757/" title="LinuxTag: openSUSE saves the day by Martin Vidner, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2430/5725855757_b4a7f9ac16_m.jpg" width="240" height="160" alt="LinuxTag: openSUSE saves the day"&gt;&lt;/a&gt;&lt;br /&gt;
"Rule 1: Stay calm." Ralph Angenendt talks about problem solving.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/martin-vidner/5725855761/" title="LinuxTag: Breathe! by Martin Vidner, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5025/5725855761_aeda3a02d9_m.jpg" width="240" height="180" alt="LinuxTag: Breathe!"&gt;&lt;/a&gt;&lt;br /&gt;
Party!&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/martin-vidner/5725855771/" title="LinuxTag: Party in Umspannwerk Kreuzberg by Martin Vidner, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3633/5725855771_1c1f2ac8b3_m.jpg" width="240" height="160" alt="LinuxTag: Party in Umspannwerk Kreuzberg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-575894549966189341?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/DWNZxgP9iYI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/575894549966189341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=575894549966189341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/575894549966189341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/575894549966189341?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2011/05/linuxtag-2011-pictures.html" title="LinuxTag 2011 Pictures" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2430/5725855757_b4a7f9ac16_t.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcCRHc7cSp7ImA9Wx9QEE8.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-3758495901317597886</id><published>2010-12-22T15:27:00.000+01:00</published><updated>2010-12-22T15:27:45.909+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-22T15:27:45.909+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE 11.4" /><category scheme="http://www.blogger.com/atom/ns#" term="configuration" /><category scheme="http://www.blogger.com/atom/ns#" term="DWIM" /><category scheme="http://www.blogger.com/atom/ns#" term="DHCP" /><category scheme="http://www.blogger.com/atom/ns#" term="automatic" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>network-autoconfig: Find a connected eth interface and create an ifcfg for it</title><content type="html">Use case: I want to create an appliance image for a build farm worker machine. I don't know its  hardware configuration beforehand; in particular, it may have multiple network interfaces and I don't want to bother figuring out which is which. I will simply include &lt;b&gt;network-autoconfig.rpm&lt;/b&gt; and plug the cable into any socket before booting.&lt;br /&gt;
&lt;br /&gt;
network-autoconfig helps setting up machines with multiple network interfaces. At the first boot, all available Ethernet interfaces are cycled until one is successfully configured with DHCP.&lt;br /&gt;
&lt;br /&gt;
I have submitted it to openSUSE:Factory now. Enjoy it in the upcoming openSUSE 11.4!&lt;br /&gt;
&lt;br /&gt;
It is referenced as &lt;a href="https://features.opensuse.org/311012"&gt;Feature#311012&lt;/a&gt;. You are welcome to improve it on &lt;a href="http://gitorious.org/opensuse/network-autoconfig"&gt;Gitorious&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-3758495901317597886?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/3QHAB-K1Cvs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/3758495901317597886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=3758495901317597886" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/3758495901317597886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/3758495901317597886?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/12/network-autoconfig-find-connected-eth.html" title="network-autoconfig: Find a connected eth interface and create an ifcfg for it" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUERHo-fSp7ImA9Wx5aGUw.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-4221694808912340498</id><published>2010-11-16T14:30:00.000+01:00</published><updated>2010-11-16T14:30:05.455+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T14:30:05.455+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RERO" /><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="dump" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="scrape" /><title>dbus-dump</title><content type="html">&lt;p&gt;&lt;a href="https://github.com/mvidner/dbus-dump"&gt;dbus-dump&lt;/a&gt; is a tool to capture &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;D-Bus&lt;/a&gt; messages
in a &lt;a href="http://wiki.wireshark.org/Development/LibpcapFileFormat"&gt;libpcap capture file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It takes an idea from &lt;a href="http://git.collabora.co.uk/?p=user/daf/dbus-scrape;a=summary"&gt;dbus-scrape&lt;/a&gt;, which processes a strace output of
dbus-monitor, and takes it further by stracing dbus-daemon, thus not
relying on any eavesdropping (mis)configuration.&lt;/p&gt;
&lt;p&gt;The intended purpose is to establish the libpcap capture format as a
base for debugging tools like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dbus-monitor&lt;/li&gt;
&lt;li&gt;&lt;a href="http://alban.apinc.org/blog/dbusmessagesboxpy/"&gt;DBusMessageBox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.willthompson.co.uk/bustle/"&gt;Bustle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvidner.blogspot.com/2008/06/d-bus-spy.html"&gt;dbus-spy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to Will Thompson for mentioning the pcap idea.&lt;/p&gt;
&lt;h3&gt;Usage&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;$ sudo strace -p `pgrep -f 'dbus-daemon --system'` \
    -s 3000 -ttt -xx -o foo.strace
$ ./dbus-dump foo.strace foo.pcap
$ ./dbus-pcap-parse foo.pcap
Tue Nov 16 12:56:47 +0100 2010 #&amp;lt;DBus::Message:0xb741f340
 @body_length=0,
 @destination="fi.epitest.hostap.WPASupplicant",
 @error_name=nil,
 @flags=0,
 @interface="fi.epitest.hostap.WPASupplicant.Interface",
 @member="scan",
 @message_type=1,
 @params=[],
 @path="/fi/epitest/hostap/WPASupplicant/Interfaces/180",
 @protocol=1,
 @reply_serial=nil,
 @sender=":1.7132",
 @serial=88639,
 @signature=""&amp;gt;
Tue Nov 16 12:56:47 +0100 2010 #&amp;lt;DBus::Message:0xb741b060
 @body_length=4,
 @destination=":1.7132",
[...]&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;p&gt;It is written in Ruby. The pcap format is handled by a small bundled module.
dbus-dump has no other dependencies. dbus-pcap-parse uses
&lt;a href="https://github.com/mvidner/ruby-dbus"&gt;ruby-dbus&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Bugs&lt;/h3&gt;
&lt;p&gt;This is an early proof-of-concept release, serving to introduce
the libpcap format.&lt;/p&gt;
&lt;p&gt;The main problem of dbus-dump is duplicating the messages, seeing them
both when the daemon receives them and when it sends them (multiple
times, for the signals).&lt;/p&gt;
&lt;p&gt;The other tools haven't caught up yet:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ /usr/sbin/tcpdump -r foo.pcap
reading from file foo.pcap, link-type 231
tcpdump: unknown data link type 231
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-4221694808912340498?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/a16mS2E2Q4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/4221694808912340498/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=4221694808912340498" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4221694808912340498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4221694808912340498?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/11/dbus-dump.html" title="dbus-dump" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CEYGQ3w7eip7ImA9Wx5aE0w.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-9133068931487274159</id><published>2010-11-09T15:15:00.000+01:00</published><updated>2010-11-09T15:15:22.202+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-09T15:15:22.202+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Error" /><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="RubyGem" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="gem" /><category scheme="http://www.blogger.com/atom/ns#" term="Exception" /><category scheme="http://www.blogger.com/atom/ns#" term="Markdown" /><title>ruby-dbus 0.5.0 is a Gem with Errors</title><content type="html">I have made a new release of &lt;a href="https://trac.luon.net/ruby-dbus/"&gt;ruby-dbus&lt;/a&gt;, a &lt;a href="http://www.ruby-lang.org/"&gt;Ruby language&lt;/a&gt;
binding for the &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;D-Bus IPC system&lt;/a&gt;.&lt;br /&gt;
The main feature is a better binding of Ruby Exceptions to D-Bus Errors. See
below for an excerpt of the documentation.&lt;br /&gt;
Perhaps more importantly, the library is now primarily packaged
as a &lt;a href="http://rubygems.org/gems/ruby-dbus"&gt;RubyGem&lt;/a&gt; (Issue&lt;a href="https://github.com/mvidner/ruby-dbus/issues#issue/6"&gt;#6&lt;/a&gt;).
Also I converted the tutorial from &lt;a href="http://webgen.rubyforge.org/"&gt;Webgen&lt;/a&gt; to &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;.&lt;br /&gt;
Bug fixes:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Don't pass file descriptors to subprocesses,
  they would not let go of the service name.&lt;/li&gt;
&lt;li&gt;Fixed InterfaceElement::validate_name (Ticket&lt;a href="https://trac.luon.net/ruby-dbus/ticket/38"&gt;#38&lt;/a&gt;, by Herwin Weststrate).&lt;/li&gt;
&lt;li&gt;Fixed a typo in InvalidDestinationName description (Ticket&lt;a href="https://trac.luon.net/ruby-dbus/ticket/40"&gt;#40&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
RPMs can be found via &lt;a href="http://s.opensu.se/bs/rubygem-ruby-dbus"&gt;openSUSE Build Service Search&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;
Errors&lt;/h3&gt;
D-Bus calls can reply with an error instead of a return value. An error is
translated to a Ruby exception.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;begin
    network_manager.sleep
rescue DBus::Error =&amp;gt; e
    puts e unless e.name == "org.freedesktop.NetworkManager.AlreadyAsleepOrAwake"
end
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;
Replying with an error&lt;/h3&gt;
To reply to a dbus_method with a D-Bus error, raise a &lt;code&gt;DBus::Error&lt;/code&gt;,
as constructed by the &lt;code&gt;error&lt;/code&gt; convenience function:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;raise DBus.error("org.example.Error.SeatOccupied"), "Seat #{seat} is occupied"
&lt;/code&gt;&lt;/pre&gt;
If the error name is not specified, the generic
&lt;code&gt;org.freedesktop.DBus.Error.Failed&lt;/code&gt; is used.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;raise DBus.error, "Seat #{seat} is occupied"
raise DBus.error
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-9133068931487274159?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/H8F6yH_k5uc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/9133068931487274159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=9133068931487274159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/9133068931487274159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/9133068931487274159?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/11/ruby-dbus-050-is-gem-with-errors.html" title="ruby-dbus 0.5.0 is a Gem with Errors" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYNSHc9eip7ImA9Wx5QEEo.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-1068519991096892767</id><published>2010-08-29T10:23:00.000+02:00</published><updated>2010-08-29T10:23:19.962+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-29T10:23:19.962+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VPN" /><category scheme="http://www.blogger.com/atom/ns#" term="n2n" /><category scheme="http://www.blogger.com/atom/ns#" term="NAT" /><category scheme="http://www.blogger.com/atom/ns#" term="package" /><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="OBS" /><category scheme="http://www.blogger.com/atom/ns#" term="Build Service" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>n2n package improved</title><content type="html">Root.cz recently ran an &lt;a href="http://www.root.cz/clanky/otevrena-alternativa-k-hamachi-se-jmenuje-n2n/"&gt;article&lt;/a&gt; (in Czech) about the &lt;a href="http://www.ntop.org/n2n/"&gt;n2n virtual private network sofware&lt;/a&gt;, an open alternative to Hamachi. I intend to use it to cross the NAT in my mom's DSL modem so that I can connect to her computer with ssh and VNC. &lt;br /&gt;
Thanks to happyman_eric and Grief, &lt;a href="http://build.opensuse.org/"&gt;openSUSE Build Service&lt;/a&gt; already contained a package. I have made an improved version, adding an init script and a sysconfig file. Get the &lt;a href="https://build.opensuse.org/package/files?package=n2n&amp;amp;project=home%3Amvidner"&gt;sources&lt;/a&gt; in my home project, or the &lt;a href="http://s.opensu.se/bs/n2n"&gt;binaries&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-1068519991096892767?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/ekSa6FqADnE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/1068519991096892767/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=1068519991096892767" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1068519991096892767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1068519991096892767?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/08/n2n-package-improved.html" title="n2n package improved" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0QNQHo8cCp7ImA9Wx5RE00.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-1681980275475589248</id><published>2010-08-20T13:56:00.000+02:00</published><updated>2010-08-20T13:56:31.478+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-20T13:56:31.478+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TCP" /><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><title>ruby-dbus 0.4.0 with TCP Transport</title><content type="html">I have made a feature release of &lt;a href="http://github.com/mvidner/ruby-dbus"&gt;ruby-dbus&lt;/a&gt;, a &lt;a href="http://www.ruby-lang.org/"&gt;Ruby language&lt;/a&gt; binding for the &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;D-Bus IPC system&lt;/a&gt;.

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dbus.freedesktop.org/doc/dbus-specification.html#transports"&gt;TCP transport&lt;/a&gt; which &lt;a href="https://github.com/pangdudu"&gt;pangdudu&lt;/a&gt; coded a year ago. At that time I did not feel familiar enough with the library, and the test suite was much smaller too, so that's why it took me so long.&lt;/li&gt;
&lt;li&gt;Enabled test code coverage report (&lt;a href="http://rubygems.org/gems/rcov"&gt;rcov&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Classes should not share all interfaces (&lt;a href="https://trac.luon.net/ruby-dbus/ticket/36"&gt;Ticket#36&lt;/a&gt;/&lt;a href="http://github.com/mvidner/ruby-dbus/issues#issue/5"&gt;Issue#5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ruby 1.9 compatibility (&lt;a href="https://trac.luon.net/ruby-dbus/ticket/37"&gt;Ticket#37&lt;/a&gt;, by Myra Nelson)&lt;/li&gt;
&lt;/ul&gt;
RPMs can be found via &lt;a href="http://s.opensu.se/bs/ruby-dbus"&gt;openSUSE Build Service Search&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-1681980275475589248?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/bOC5Q97_aPk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/1681980275475589248/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=1681980275475589248" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1681980275475589248?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1681980275475589248?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/08/ruby-dbus-040-with-tcp-transport.html" title="ruby-dbus 0.4.0 with TCP Transport" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0INQn4zeip7ImA9Wx5SFEk.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-5833071422019648472</id><published>2010-08-10T16:13:00.000+02:00</published><updated>2010-08-10T16:13:13.082+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T16:13:13.082+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="women" /><category scheme="http://www.blogger.com/atom/ns#" term="Planet" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="sexist" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>Who does not want such a gift</title><content type="html">&lt;p&gt;This &lt;a href="http://rauhmaru.blogspot.com/2010/08/parabens-opensuse-5-anos-de-vida.html" rel="nofollow"&gt;post&lt;/a&gt; is showing naked women packaged as a present (for openSUSE's 5th birthday) and asks &lt;q&gt;Ah... who does not want such a gift, eh&lt;/q&gt;.
&lt;p&gt;
I believe that the female users and contributors of openSUSE don't. It reduces them to pretty things, judged on their looks instead of their contribution.
&lt;p&gt;
Raul, please stop such sexist postings. Your blog is your own, but keep it out from Planet openSUSE.
&lt;p&gt;
Just in case common sense is not enough, let me quote for reference the relevant section of the &lt;a href="http://en.opensuse.org/openSUSE:Guiding_principles"&gt;openSUSE Guiding Principles&lt;/a&gt;:
&lt;blockquote&gt;We value... respect for other persons and their contributions, for other opinions and beliefs. We listen to arguments and address problems in a constructive and open way. We believe that a diverse community based on mutual respect is the base for a creative and productive environment enabling the project to be truly successful. We don't tolerate social discrimination and aim at creating an environment where people feel accepted and safe from offense.&lt;/blockquote&gt;
and the &lt;a
href="http://en.opensuse.org/openSUSE_talk:Strategy_Community_Statement#Excel_Activity_List"&gt;activities
in order to excel in our goals&lt;/a&gt;: &lt;q&gt;Emphasize the value of communication and recognize cultural diversity within our community&lt;/q&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-5833071422019648472?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/OffMh01rG78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/5833071422019648472/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=5833071422019648472" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5833071422019648472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5833071422019648472?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/08/who-does-not-want-such-gift.html" title="Who does not want such a gift" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;DUICQ3c7eyp7ImA9Wx5SEEw.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-5431607553488590829</id><published>2010-08-05T16:12:00.000+02:00</published><updated>2010-08-05T16:12:42.903+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-05T16:12:42.903+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NFS" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE 11.3" /><category scheme="http://www.blogger.com/atom/ns#" term="dist-upgrade" /><title>Upgraded to openSUSE 11.3</title><content type="html">I have upgraded my office workstation to openSUSE 11.3 today. Here I document the migration so that you don't have to repeat my mistakes.&lt;br /&gt;
&lt;br /&gt;
I went via the &lt;a href="http://en.opensuse.org/SDB:System_upgrade#Command_line_2"&gt;command line&lt;/a&gt; and ventured to keep all additional repos enabled. So switching the repos was done simply by &lt;code&gt;sed -i "s/11\.2/11.3/g" /etc/zypp/repos.d/*&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The KDE session crashed after kdelibs4-core had been updated. No big deal, so I ran &lt;code&gt;zypper dup&lt;/code&gt; again. &lt;br /&gt;
The /home directory is mounted via NFS, so filesystem.rpm failed when it wanted to reset the permissions of /home. Updating it explicitly after unmounting /home was easy, only unmounting it was harder because the crashed session left processes still accessing the home. &lt;code&gt;fuser -v /home&lt;/code&gt; found them.&lt;br /&gt;
&lt;br /&gt;
The NFS mount is also authenticated by Kerberos and there is a bug so I got&lt;br /&gt;
&lt;blockquote&gt;&lt;tt&gt;mount.nfs: access denied by server while mounting nfs.example.com:/home&lt;/tt&gt;&lt;/blockquote&gt;I had to rebuild and update a package and tweak a config file. See &lt;a href="http://bugzilla.novell.com/show_bug.cgi?id=614293"&gt;bnc#614293&lt;/a&gt; for the details (thanks to mcaj for the reference).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-5431607553488590829?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/Fayk2RHQuHg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/5431607553488590829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=5431607553488590829" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5431607553488590829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5431607553488590829?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/08/upgraded-to-opensuse-113.html" title="Upgraded to openSUSE 11.3" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0cBR3wyfSp7ImA9WxFaGE0.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-1564206448219308855</id><published>2010-07-22T14:17:00.000+02:00</published><updated>2010-07-22T14:17:36.295+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-22T14:17:36.295+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><title>ruby-dbus 0.3.1</title><content type="html">I have made a bug-fix release of &lt;a href="http://github.com/mvidner/ruby-dbus"&gt;ruby-dbus&lt;/a&gt;, a &lt;a href="http://www.ruby-lang.org/"&gt;Ruby language&lt;/a&gt; binding for the &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;D-Bus IPC system&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Many on_signal could cause DBus.Error.LimitsExceeded (&lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=617350"&gt;bnc#617350&lt;/a&gt;).&lt;br /&gt;
Don't add a match rule that already exists, enable removing match rules. Now only one handler for a rule is called (but it is possible for one signal to match more rules). This reverts the half-fix done to fix &lt;a href="http://github.com/mvidner/ruby-dbus/issues#issue/3"&gt;Issue#3&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Re-added InterfaceElement#add_param for compatibility.&lt;/li&gt;
&lt;li&gt;Handle more ways which tell us that a bus connection has died.&lt;/li&gt;
&lt;/ul&gt;RPMs can be found via &lt;a href="http://s.opensu.se/p/ruby-dbus"&gt;Webpin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-1564206448219308855?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/numLQy2qHUA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/1564206448219308855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=1564206448219308855" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1564206448219308855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1564206448219308855?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/07/ruby-dbus-031.html" title="ruby-dbus 0.3.1" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkMBQng_fCp7ImA9WxFbEEs.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-566121012096949441</id><published>2010-07-02T11:54:00.000+02:00</published><updated>2010-07-02T11:54:13.644+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T11:54:13.644+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="women" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="help" /><category scheme="http://www.blogger.com/atom/ns#" term="new" /><category scheme="http://www.blogger.com/atom/ns#" term="forum" /><title>Helping Newcomers</title><content type="html">Since the &lt;a href="http://lists.opensuse.org/opensuse-project/2010-06/msg00364.html"&gt;discussion&lt;/a&gt; (do check out the linked &lt;a href="http://www.flosspols.org/deliverables/FLOSSPOLS-D16-Gender_Integrated_Report_of_Findings.pdf"&gt;paper&lt;/a&gt;, BTW) and the &lt;a href="http://lists.opensuse.org/opensuse-project/2010-06/msg00909.html"&gt;opensuse-women announcement&lt;/a&gt;, I've been thinking about how to make the openSUSE community more friendly to women.&lt;br /&gt;
&lt;br /&gt;
I think one good way is to make sure that new people feel welcome when they join a conversation, be it on the &lt;a href="http://forums.opensuse.org/"&gt;forums&lt;/a&gt;, on &lt;a href="http://en.opensuse.org/Communicate/IRC"&gt;IRC&lt;/a&gt; or on the &lt;a href="http://lists.opensuse.org/"&gt;mailing lists&lt;/a&gt;. Now this would be easier if we all had infinite time to read and answer all questions, but as we don't, I decided to focus somehow.&lt;br /&gt;
&lt;br /&gt;
The forums provide a handy shortcut for the focus, labeling a user who made few posts as a "Puzzled Penguin". So I've made a simple service, a feed of http://forums.opensuse.org showing only the posts by newcomer users: &lt;b&gt;&lt;a href="http://vidner.net/martin/software/rss-creator-blacklist"&gt;http://vidner.net/martin/software/rss-creator-blacklist&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
(Actually right now it does not show Puzzled Penguins only but instead excludes the 100 most-posting users until I learn how to optimize the PHP code.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-566121012096949441?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/rOZnutW9hGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/566121012096949441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=566121012096949441" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/566121012096949441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/566121012096949441?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/07/helping-newcomers.html" title="Helping Newcomers" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D08HQns7cCp7ImA9WxFUGU0.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-1433074553784612367</id><published>2010-06-30T15:49:00.001+02:00</published><updated>2010-06-30T15:50:33.508+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T15:50:33.508+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VM" /><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="RERO" /><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="Puppet" /><category scheme="http://www.blogger.com/atom/ns#" term="systems management" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="appliance" /><category scheme="http://www.blogger.com/atom/ns#" term="KIWI" /><category scheme="http://www.blogger.com/atom/ns#" term="0.1" /><title>kiwi2puppet</title><content type="html">I have started working on &lt;a href="http://github.com/mvidner/kiwi2puppet"&gt;kiwi2puppet&lt;/a&gt;, a tool to convert &lt;a href="http://kiwi.berlios.de/"&gt;KIWI&lt;/a&gt; image descriptions to &lt;a href="http://www.puppetlabs.com/puppet/introduction/"&gt;Puppet&lt;/a&gt; manifests.&lt;br /&gt;
&lt;br /&gt;
The goal is to recycle the data that went into the &lt;i&gt;building&lt;/i&gt; of an image and use it for &lt;i&gt;managing&lt;/i&gt; a deployed appliance.&lt;br /&gt;
&lt;br /&gt;
So far it is a prototype that can write these resources&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;package&lt;/li&gt;
&lt;li&gt;yumrepo&lt;/li&gt;
&lt;li&gt;user&lt;/li&gt;
&lt;li&gt;group&lt;/li&gt;
&lt;/ul&gt;It is written in Ruby, like Puppet.&lt;br /&gt;
&lt;br /&gt;
Source at GitHub: &lt;a href="http://github.com/mvidner/kiwi2puppet"&gt;http://github.com/mvidner/kiwi2puppet&lt;/a&gt;&lt;br /&gt;
RPMs: &lt;a href="http://software.opensuse.org/search?q=kiwi2puppet&amp;amp;baseproject=ALL"&gt;http://software.opensuse.org/search?q=kiwi2puppet&amp;baseproject=ALL&lt;/a&gt; (currently it is a single Ruby script, so at the moment RPMs are not worth any trouble)&lt;br /&gt;
Novell Reference: &lt;a href="https://fate.novell.com/309497"&gt;FATE#309497&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Get in touch if you're interested.&lt;br /&gt;
&lt;br /&gt;
In case you didn't know:&lt;br /&gt;
&lt;blockquote&gt;"The openSUSE KIWI Image System provides a complete operating system image solution for Linux supported hardware platforms as well as for virtualisation systems like Xen Qemu or VMware."&lt;/blockquote&gt;&lt;blockquote&gt;"Puppet is an open source data center automation and configuration management framework. Puppet provides system administrators with a simplified platform that allows for consistent, transparent, and flexible systems management."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-1433074553784612367?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/nOqZ80IJhdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/1433074553784612367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=1433074553784612367" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1433074553784612367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/1433074553784612367?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/06/kiwi2puppet.html" title="kiwi2puppet" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEYGSHoyeSp7ImA9WxBaF0o.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-6578943238070554360</id><published>2010-03-28T12:28:00.000+02:00</published><updated>2010-03-28T12:28:49.491+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-28T12:28:49.491+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>ruby-dbus 0.3.0 Works on Ubuntu</title><content type="html">&lt;a href="http://github.com/mvidner/ruby-dbus"&gt;ruby-dbus&lt;/a&gt; has for a long time not worked on the default Ubuntu desktop. I thought I had fixed it in 0.2.12 but that was only for the server side. In fact, clients had &lt;a href="https://trac.luon.net/ruby-dbus/ticket/34"&gt;another bug&lt;/a&gt; and I have released &lt;a href="http://cloud.github.com/downloads/mvidner/ruby-dbus/ruby-dbus-0.3.0.tgz"&gt;version 0.3.0&lt;/a&gt; today to fix it.&lt;br /&gt;
&lt;br /&gt;
NEWS:&lt;br /&gt;
&lt;blockquote&gt;Bug fixes:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Fixed "undefined method `get_node' for nil:NilClass" on Ubuntu Karmic (Ticket#34).&lt;/li&gt;
&lt;li&gt;Get the session bus address even if unset in ENV (Issue#4).&lt;/li&gt;
&lt;li&gt;Improved exceptions a bit: UndefinedInterface, InvalidMethodName, NoMethodError, no RuntimeException&lt;/li&gt;
&lt;/ul&gt;These are by Klaus Kaempf:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Make the signal dispatcher call all handlers (Issue#3).&lt;/li&gt;
&lt;li&gt;Run on Ruby &amp;lt; 1.8.7 (Issue#2).&lt;/li&gt;
&lt;li&gt;Avoid needless DBus::IncompleteBufferException (Ticket#33).&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Don't ignore DBus Errors in request_service, raise them (Ticket#32).&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Features: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Automatic signature inference for variants.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Introduced FormalParameter where a plain pair had been used.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;RPMs can be found via &lt;a href="http://s.opensu.se/p/ruby-dbus"&gt;Webpin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-6578943238070554360?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/uoMUE7eAs7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/6578943238070554360/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=6578943238070554360" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/6578943238070554360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/6578943238070554360?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/03/ruby-dbus-030-works-on-ubuntu.html" title="ruby-dbus 0.3.0 Works on Ubuntu" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CEYHRXoyfyp7ImA9WxBVFEQ.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-3125166992240572496</id><published>2010-02-18T12:21:00.001+01:00</published><updated>2010-02-18T12:22:14.497+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T12:22:14.497+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reinventing" /><category scheme="http://www.blogger.com/atom/ns#" term="wheel" /><category scheme="http://www.blogger.com/atom/ns#" term="too long to tweet" /><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="pattern" /><category scheme="http://www.blogger.com/atom/ns#" term="reading" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Reinventing</title><content type="html">&lt;blockquote&gt;[S]ometimes, when you are designing systems it is hard to realize that the circular friction reduction device with a central axis that you have just built is, in fact, a wheel.&lt;br /&gt;
&lt;br /&gt;
-- Russ Olsen, &lt;a href="http://designpatternsinruby.com/"&gt;Design Patterns in Ruby&lt;/a&gt;, p.4&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-3125166992240572496?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/0aVNz5LJETs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/3125166992240572496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=3125166992240572496" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/3125166992240572496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/3125166992240572496?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/02/sometimes-when-you-are-designing.html" title="Reinventing" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EESXo6fCp7ImA9WxBXE0o.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-5929336892322302781</id><published>2010-01-24T23:20:00.000+01:00</published><updated>2010-01-24T23:20:08.414+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-24T23:20:08.414+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><title>Service Activation Fixed in ruby-dbus 0.2.12</title><content type="html">Today I fixed a long-standing bug in &lt;a href="http://github.com/mvidner/ruby-dbus"&gt;ruby-dbus&lt;/a&gt; where a service activated by the bus would fail with "undefined method `get_node' for nil:NilClass" (tickets &lt;a href="https://trac.luon.net/ruby-dbus/ticket/25"&gt;#25&lt;/a&gt; and &lt;a href="https://trac.luon.net/ruby-dbus/ticket/29"&gt;#29&lt;/a&gt;).&lt;br /&gt;
RPMs can be found via &lt;a href="http://s.opensu.se/p/ruby-dbus"&gt;Webpin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-5929336892322302781?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/QMaWxLFvTQY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/5929336892322302781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=5929336892322302781" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5929336892322302781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5929336892322302781?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2010/01/service-activation-fixed-in-ruby-dbus.html" title="Service Activation Fixed in ruby-dbus 0.2.12" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkEERn48fCp7ImA9WxBREUg.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-9053520639789456922</id><published>2009-11-09T11:45:00.006+01:00</published><updated>2009-12-30T08:36:47.074+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T08:36:47.074+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zypper" /><category scheme="http://www.blogger.com/atom/ns#" term="installation" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE 11.2" /><category scheme="http://www.blogger.com/atom/ns#" term="live" /><category scheme="http://www.blogger.com/atom/ns#" term="dist-upgrade" /><title>Live upgrade from openSUSE 11.0 to 11.2</title><content type="html">&lt;blockquote&gt;&lt;i&gt;Article update:&lt;/i&gt; it turns out many people come here hoping to find a solution and are disappointed to find only problems that I encountered.. Sorry, that's too bad. Until someone figures out a way to do it online, your best option is to &lt;b&gt;boot off the &lt;a href="http://software.opensuse.org/112/en"&gt;Network installation CD&lt;/a&gt;&lt;/b&gt; (100MB).&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
On Saturday I upgraded my wife's laptop from openSUSE 11.0 to 11.2 RC. I did it using &lt;tt&gt;zypper dup&lt;/tt&gt;, and there were some problems so here I describe them for the benefit of others who might try the same.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Edited &lt;tt&gt;/etc/zypp/repos.d/*&lt;/tt&gt; to replace all 11.0 occurences with 11.2. It worked also for Packman and Videolan.&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;zypper in zypper&lt;/tt&gt; offered a suspiciously large update. It turned out it wanted to switch from x86_64 to i586, boo! The fix was &lt;tt&gt;zypper in zypper.x86_64\&amp;gt;1&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;That did not go well. It installed the new rpm.rpm and then repo2solv failed, terminating the transaction. After that, I had the old libzypp and the new zypper, not working. So I manually downloaded the libraries and installed them using rpm, ignoring the broken dependencies for the yast2-* packages.&lt;/li&gt;
&lt;li&gt;Changed &lt;tt&gt;commit.downloadMode&lt;/tt&gt; to &lt;tt&gt;DownloadInHeaps&lt;/tt&gt; in &lt;tt&gt;/etc/zypp/zypp.conf&lt;/tt&gt;, which exists primarily to avoid the previous problem. But Murphy does know when to strike.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;zypper dup&lt;/tt&gt;&lt;/li&gt;
&lt;/ol&gt;Note that from 11.1 to 11.2, I used the live upgrade method without such problems. But for 11.0, you may be better off booting from an installation disc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-9053520639789456922?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/7vEC0hqfgiM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/9053520639789456922/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=9053520639789456922" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/9053520639789456922?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/9053520639789456922?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/11/live-upgrade-from-opensuse-110-to-112.html" title="Live upgrade from openSUSE 11.0 to 11.2" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;CUEDSXcyeip7ImA9WxNUEUs.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-7157913026003838378</id><published>2009-11-02T12:59:00.003+01:00</published><updated>2009-11-02T13:07:58.992+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T13:07:58.992+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="registration" /><category scheme="http://www.blogger.com/atom/ns#" term="YaST" /><category scheme="http://www.blogger.com/atom/ns#" term="suseRegister" /><category scheme="http://www.blogger.com/atom/ns#" term="NCC" /><title>The suse-ncc User</title><content type="html">Got a question about the purpose of &lt;tt&gt;suse-ncc:x:106:110:Novell Customer Center User:/var/lib/YaST2/suse-ncc-fakehome:/bin/bash&lt;/tt&gt;, and Google did not know, so I asked the usual suspects.&lt;br /&gt;&lt;br /&gt;Answer: It comes from yast2-registration.rpm and is used to switch away from root when we spawn the web browser and let you register your SUSE Linux Enterprise product.&lt;br /&gt;&lt;br /&gt;Thanks, mc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-7157913026003838378?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/QpO_j_xsxAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/7157913026003838378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=7157913026003838378" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/7157913026003838378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/7157913026003838378?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/11/suse-ncc-user.html" title="The suse-ncc User" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkIFRnc6cCp7ImA9WxNWFkw.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-4487526929808047100</id><published>2009-10-15T14:29:00.005+02:00</published><updated>2009-10-15T14:41:57.918+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T14:41:57.918+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="netconfig" /><category scheme="http://www.blogger.com/atom/ns#" term="resolver" /><category scheme="http://www.blogger.com/atom/ns#" term="empty" /><category scheme="http://www.blogger.com/atom/ns#" term="resolv.conf" /><category scheme="http://www.blogger.com/atom/ns#" term="NetworkManager" /><title>resolv.conf empty, resolv.conf.netconfig ate the data</title><content type="html">&lt;span style="font-weight: bold;"&gt;Problem&lt;/span&gt;: After a reboot, &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt; says just &lt;tt&gt;# Generated by NetworkManager&lt;/tt&gt; and the real data went to &lt;tt&gt;/etc/resolv.conf.netconfig&lt;/tt&gt;. I have both eth0 and wlan0 activated by NM. My setup does not involve &lt;a href="http://seife.kernalert.de/blog/2008/12/11/using-dialup-with-111-if-networkmanager-does-not-handle-your-device/"&gt;dial-up like Seife's&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Work-around&lt;/span&gt;: &lt;blockquote&gt;&lt;pre&gt;rcnetwork stop&lt;br /&gt;rm /etc/resolv.conf.netconfig&lt;br /&gt;: &gt; /etc/resolv.conf&lt;br /&gt;rcnetwork start&lt;/pre&gt;&lt;/blockquote&gt;I wonder if this is a bug. Anyway, hopefully this will help someone. openSUSE 11.2 RC1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-4487526929808047100?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/JqaYvI8NuvA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/4487526929808047100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=4487526929808047100" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4487526929808047100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4487526929808047100?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/10/resolvconf-empty-resolvconfnetconfig.html" title="resolv.conf empty, resolv.conf.netconfig ate the data" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;DEMER3s5cSp7ImA9WxNWEEQ.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-4953604084341469374</id><published>2009-10-09T15:43:00.004+02:00</published><updated>2009-10-09T15:53:26.529+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T15:53:26.529+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebYaST" /><category scheme="http://www.blogger.com/atom/ns#" term="TRYME" /><category scheme="http://www.blogger.com/atom/ns#" term="appliance" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><title>WebYaST Beta 1</title><content type="html">We have released Beta 1 of &lt;a href="http://en.opensuse.org/WebYaST"&gt;WebYaST&lt;/a&gt;. Just to prevent misunderstandings, it is intended for appliances (and Beta 1 &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; an appliance, a VMX for VirtualBox or VMWare), not for replacing YaST on the desktop.&lt;br /&gt;&lt;br /&gt;Download links are in &lt;a href="http://lists.opensuse.org/yast-devel/2009-10/msg00096.html"&gt;the 0.0.13 status&lt;/a&gt; mail, see also &lt;a href="http://lists.opensuse.org/yast-devel/2009-10/msg00059.html"&gt;the module status&lt;/a&gt; and the replies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-4953604084341469374?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/_oQuUob0Wy0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/4953604084341469374/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=4953604084341469374" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4953604084341469374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/4953604084341469374?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/10/webyast-beta-1.html" title="WebYaST Beta 1" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4NRH86eip7ImA9WxNXFEg.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-8329892499794190366</id><published>2009-10-02T06:07:00.005+02:00</published><updated>2009-10-02T06:16:35.112+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T06:16:35.112+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><category scheme="http://www.blogger.com/atom/ns#" term="WebYaST" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="RSpec" /><category scheme="http://www.blogger.com/atom/ns#" term="learning" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>I Will Write the Tests Later</title><content type="html">I've read &lt;a href="http://techblog.daveastels.com/2005/07/05/a-new-look-at-test-driven-development/"&gt;A New Look at Test-Driven Development&lt;/a&gt;, a 7 page article by Dave Astels. He explains that what matters is to think of &lt;span style="font-style: italic;"&gt;specifications&lt;/span&gt; (@list.size.should_equal 1) instead of &lt;span style="font-style: italic;"&gt;tests&lt;/span&gt; (assert_equal @list.size, 1). He wrote RSpec for this and calls it Behavior Driven Development (BDD).&lt;br /&gt;I need to try this out in &lt;a href="http://en.opensuse.org/WebYaST"&gt;WebYaST&lt;/a&gt; (this, or Shoulda).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-8329892499794190366?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/V3vYwLNkCB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/8329892499794190366/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=8329892499794190366" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/8329892499794190366?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/8329892499794190366?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/10/i-will-write-tests-later.html" title="I Will Write the Tests Later" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUUMRXw6eSp7ImA9WxNQGE0.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-426685906387682116</id><published>2009-09-24T17:33:00.004+02:00</published><updated>2009-09-24T17:48:04.211+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T17:48:04.211+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notes" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="osc09" /><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>openSUSE Conference 2009 Notes: Thursday</title><content type="html">Here are my notes from the first day of last week's &lt;a href="http://conference.opensuse.org/schedule/"&gt;openSUSE Cponference 2009&lt;/a&gt;. I am not happy with the form of the notes, but better now and imperfect than polished but 6 months later. Please notify me if you find errors.&lt;br /&gt;&lt;br /&gt;Thanks to all who stood up to talk about their work! Not only code matters.&lt;br /&gt;&lt;h3&gt;Thu 10:30 - Weekly News (Sascha 'saigkill' Manns)&lt;/h3&gt;slides: &lt;a href="http://freenet-homepage.de/smanns/talks/openSUSEConference_Weekly_News.odp"&gt;odp&lt;/a&gt; &lt;a href="http://freenet-homepage.de/smanns/talks/openSUSEConference_Weekly_News.pdf"&gt;pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The slides have all the info.&lt;br /&gt;&lt;br /&gt;how to contribute:&lt;ul&gt;&lt;li&gt;add a section, fill it with news&lt;/li&gt;&lt;li&gt;blog about stuff, to get picked up&lt;/li&gt;&lt;li&gt;translate or coordinate a translation&lt;/li&gt;&lt;/ul&gt;   (there's a list of languages most wanting help)&lt;br /&gt;&lt;br /&gt;A major part of slides shows how to help with translation.&lt;br /&gt;There are tools to help with that:&lt;br /&gt;- a script in home:dl9pf:newsletter&lt;br /&gt;- Gobby, a collaborative editor&lt;br /&gt;&lt;br /&gt;&lt;a href="irc://irc.opensuse.org/opensuse-newsletter"&gt;irc channel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;About Sascha: he is geeky-quiet, reads the slides.&lt;br /&gt;But he goes forward and is not put back by imperfections in his English.&lt;br /&gt;(And you may remember his tireless packaging enterprises from&lt;br /&gt;opensuse-packaging@).&lt;br /&gt;&lt;h3&gt;Thu 10:30 - Apport (did not attend)&lt;/h3&gt;Uploads crash reports to a database. Already in 11.1 but not by default.&lt;br /&gt;&lt;h3&gt;Thu 11:30 - Ambassador Program (Zonker)&lt;/h3&gt;&lt;a href="http://en.opensuse.org/Ambassador"&gt;web&lt;/a&gt; (no slides)&lt;br /&gt;&lt;br /&gt;To be an ambassador:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sign up&lt;/li&gt;&lt;li&gt;have a plan&lt;/li&gt;&lt;li&gt;membership is not required&lt;/li&gt;&lt;/ul&gt;Suggestions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;organize a party, booth, launch party (11.2 on Nov 12)&lt;/li&gt;&lt;li&gt;participate in a Linux User Group&lt;/li&gt;&lt;/ul&gt;Where to spend $ on small events?&lt;br /&gt;&lt;ul&gt;&lt;li&gt; ambassadors will decide, wanting cost effective impact&lt;/li&gt;&lt;/ul&gt;What if you want a Novell speaker at your event?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it comes from their travel budget, not from the Ambassador budget&lt;/li&gt;&lt;/ul&gt;How to find a local ambassador?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/Ambassador/List"&gt;list in wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Q: can ambassadors take feedback about barriers to oS adoption?&lt;br /&gt;A: there is no process for that, give feedback directly to developers [ :-( ]&lt;br /&gt;&lt;h3&gt;Thu 13:30 - libyui (Bubli)&lt;/h3&gt;Q (R Max): can its main loop integrate with a select on FDs?&lt;br /&gt;A: no [ but not hard? ]&lt;br /&gt;&lt;h3&gt;Thu 14:30 - openSUSE Infrastructure (Klaas Freitag)&lt;/h3&gt;[see slides]&lt;br /&gt;Lists a cloud of existing services&lt;br /&gt;Lists ideas for future services&lt;br /&gt;Wants "more structure and integration" - for 3 target groups:&lt;br /&gt;- newbies&lt;br /&gt;- users&lt;br /&gt;- geeks (developers)&lt;br /&gt;Proposal for web navigation [photo of slide]. See it!&lt;br /&gt;Demoes Tom's Dashboard: plugins for Studio, Bugzilla, RSS (-&gt; OBS via Hermes)&lt;br /&gt;&lt;h3&gt;Thu 15:30 - Software Portal (Benjamin benJIman Weber, Pascal yaloki Bleser)&lt;/h3&gt;&lt;a href="http://benjiweber.co.uk/blog/2009/09/18/opensuse-conference-software-portal-talk/"&gt;blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-426685906387682116?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/aPcze5z3veA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/426685906387682116/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=426685906387682116" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/426685906387682116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/426685906387682116?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/09/opensuse-conference-2009-notes-thursday.html" title="openSUSE Conference 2009 Notes: Thursday" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEYASX48fyp7ImA9WxNSF0w.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-5863739687676854310</id><published>2009-08-31T12:39:00.005+02:00</published><updated>2009-08-31T12:55:48.077+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T12:55:48.077+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="enscript" /><category scheme="http://www.blogger.com/atom/ns#" term="highlight" /><category scheme="http://www.blogger.com/atom/ns#" term="paper" /><category scheme="http://www.blogger.com/atom/ns#" term="printing" /><category scheme="http://www.blogger.com/atom/ns#" term="syntax" /><category scheme="http://www.blogger.com/atom/ns#" term="pretty" /><category scheme="http://www.blogger.com/atom/ns#" term="vim" /><category scheme="http://www.blogger.com/atom/ns#" term="hardcopy" /><category scheme="http://www.blogger.com/atom/ns#" term="kwrite" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><category scheme="http://www.blogger.com/atom/ns#" term="perseverance" /><category scheme="http://www.blogger.com/atom/ns#" term="a2ps" /><title>Printing Out Ruby Code</title><content type="html">&lt;span style="font-weight: bold;"&gt;Task&lt;/span&gt;: producing a paper copy of a Ruby program to scribble on.&lt;br /&gt;&lt;br /&gt;Try 1: &lt;span style="font-weight: bold;"&gt;a2ps&lt;/span&gt;. openSUSE has 4.13 which does not support Ruby (although 4.14 was released on 28-Dec-2007).&lt;br /&gt;&lt;br /&gt;Try 2: &lt;span style="font-weight: bold;"&gt;enscript&lt;/span&gt;. No support for Ruby even in &lt;a href="http://git.savannah.gnu.org/gitweb/?p=enscript.git"&gt;upstream&lt;/a&gt; (but there exists a &lt;a href="http://neugierig.org/software/ruby/"&gt;patch&lt;/a&gt; for that on the Net).&lt;br /&gt;&lt;br /&gt;Try 3: &lt;span style="font-weight: bold;"&gt;emacs&lt;/span&gt;. I was not able to produce a highlighted printout from Emacs :-(&lt;br /&gt;&lt;br /&gt;Try 4: &lt;span style="font-weight: bold;"&gt;vim&lt;/span&gt;. &lt;tt&gt;:hardcopy&lt;/tt&gt; does it, but it printed the keywords in light yellow on white.&lt;br /&gt;&lt;br /&gt;Try 5: &lt;span style="font-weight: bold;"&gt;kwrite&lt;/span&gt;. Success. Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-5863739687676854310?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/AaHC6WP045U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/5863739687676854310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=5863739687676854310" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5863739687676854310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/5863739687676854310?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/08/printing-out-ruby-code.html" title="Printing Out Ruby Code" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CE8BR34_eSp7ImA9WxNSE00.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-8327905810660529287</id><published>2009-08-26T17:52:00.003+02:00</published><updated>2009-08-26T18:07:36.041+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T18:07:36.041+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="binding" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="D-Bus" /><title>ruby-dbus 0.2.9</title><content type="html">I have released a &lt;a href="http://cloud.github.com/downloads/mvidner/ruby-dbus/ruby-dbus-0.2.9.tgz"&gt;tarball of 0.2.9&lt;/a&gt; and updated the &lt;a href="https://trac.luon.net/ruby-dbus/"&gt;home page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From NEWS: Ruby D-Bus "I'm not dead" 0.2.9 - 2009-08-26&lt;br /&gt;&lt;br /&gt;Thank you to Paul and Arnaud for starting the project. I, Martin Vidner, am continuing with it on &lt;a href="http://github.com/mvidner/ruby-dbus"&gt;GitHub&lt;/a&gt;.&lt;ul&gt;&lt;li&gt;Fixed passing an array through a variant (no ticket).&lt;/li&gt;&lt;li&gt;Fixed marshalling "av" (Ticket #30).&lt;/li&gt;&lt;li&gt; Fixed variant alignment (Ticket #27).&lt;/li&gt;&lt;li&gt;Added DBus::Main.quit.&lt;/li&gt;&lt;li&gt; Mention the DBus interface in a NameError for an unknown method.&lt;/li&gt;&lt;li&gt;Fixed ruby-1.9 "warning: default `to_a' will be obsolete".&lt;/li&gt;&lt;li&gt;Added Rakefile and gemspec.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-8327905810660529287?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/Ps6Bw7fKVK8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/8327905810660529287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=8327905810660529287" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/8327905810660529287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/8327905810660529287?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/08/ruby-dbus-029.html" title="ruby-dbus 0.2.9" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEQHSX88eip7ImA9WxNSEU0.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-608201177962925155</id><published>2009-08-24T10:19:00.003+02:00</published><updated>2009-08-24T10:25:38.172+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-24T10:25:38.172+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><category scheme="http://www.blogger.com/atom/ns#" term="heretic" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="alias" /><category scheme="http://www.blogger.com/atom/ns#" term="CLI" /><category scheme="http://www.blogger.com/atom/ns#" term="convert" /><title>Git Aliases for Subversion Users</title><content type="html">&lt;pre&gt;&lt;code&gt;git config --global alias.ci commit&lt;br /&gt;git config --global alias.co checkout&lt;br /&gt;git config --global alias.st status&lt;br /&gt;git config --global alias.di diff&lt;br /&gt;git config --global alias.dic diff\ --cached&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-608201177962925155?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/2Pu8W0U-hNk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/608201177962925155/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=608201177962925155" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/608201177962925155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/608201177962925155?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/08/git-aliases-for-subversion-users.html" title="Git Aliases for Subversion Users" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0UNQXs7fyp7ImA9WxJaGUo.&quot;"><id>tag:blogger.com,1999:blog-34112729.post-2285532587951903703</id><published>2009-08-11T09:40:00.004+02:00</published><updated>2009-08-11T10:28:10.507+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T10:28:10.507+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NetworkManager" /><title>cnetworkmanager 0.21</title><content type="html">As I advertised in &lt;a href="http://mvidner.blogspot.com/2009/07/hackweek-networkmanager-python-library.html"&gt;a previous post&lt;/a&gt;, &lt;a href="http://vidner.net/martin/software/cnetworkmanager/"&gt;cnetworkmanager&lt;/a&gt; got a complete rewrite, and here is a summary of the changes:&lt;br /&gt;&lt;br /&gt;v0.21, User visible changes&lt;ul&gt;&lt;li&gt;Added &lt;a href="http://vidner.net/martin/software/cnetworkmanager/screenshots.html"&gt;screenshots.html&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Output in a tabular form (like Tambet's nmcli); --terse/-t to disable.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Added --wireless-enabled/--we.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Added --con-info.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; For unimplemented device types, return "unknown", crash not (Kevin Fenzi).&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Ignore AlreadyAsleepOrAwake error (-o).&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Flags with zero value now output its name (NONE) instead of nothing.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;v0.20&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Major rewrite:&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Created a library wrapping the NM DBus API.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Created a generic library wrapping python-dbus.&lt;br /&gt;(both libraries are still quite messy)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Dropped support for NM 0.6.&lt;br /&gt;(the last trace is in the 'breakup' branch)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Connection setting:&lt;br /&gt;--activate-connection for system settings or another applet&lt;br /&gt;--connect for exporting a transient connection&lt;br /&gt;&lt;/li&gt;&lt;li&gt; knetworkmanager (KDE3) config reading dropped&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Added a (basic) testsuite.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Switched to distutils.&lt;/li&gt;&lt;/ul&gt;BTW, I also pushed the git repo to &lt;a href="http://github.com/mvidner/cnetworkmanager/tree/master"&gt;Github&lt;/a&gt; so that you can enjoy the fork graphs. (repo.or.cz stays)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34112729-2285532587951903703?l=mvidner.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mvidner-blogspot-com/~4/M5Mbe7Op8Z4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mvidner.blogspot.com/feeds/2285532587951903703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34112729&amp;postID=2285532587951903703" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/2285532587951903703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34112729/posts/default/2285532587951903703?v=2" /><link rel="alternate" type="text/html" href="http://mvidner.blogspot.com/2009/08/cnetworkmanager-021.html" title="cnetworkmanager 0.21" /><author><name>Martin Vidner</name><uri>http://www.blogger.com/profile/08755880808140601974</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>14</thr:total></entry></feed>

