<?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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUINQns8eyp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134</id><updated>2012-02-16T13:06:33.573Z</updated><category term="rhel" /><category term="matplotlib" /><category term="bluetooth" /><category term="centos" /><category term="packaging" /><category term="emacs" /><category term="python" /><category term="debian" /><category term="apt" /><category term="mencoder" /><category term="ubuntu" /><category term="wl" /><category term="gprs" /><category term="networking" /><category term="rpm" /><category term="backports" /><category term="tip" /><title>Debian, technologies and other stuff</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://debtechandstuff.blogspot.com/" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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>6</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/DebianTechnologiesAndOtherStuff" /><feedburner:info uri="debiantechnologiesandotherstuff" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/3.0/" /><entry gd:etag="W/&quot;Dk8ARn49fyp7ImA9WxFXFU8.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-218784201928963352</id><published>2010-05-09T22:10:00.001Z</published><updated>2010-05-22T10:40:47.067Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T10:40:47.067Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="packaging" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="tip" /><category scheme="http://www.blogger.com/atom/ns#" term="backports" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>How to determine the version of available package for arbitrary Debian/Ubuntu/backports.org release</title><content type="html">&lt;p&gt;
You can get list of available versions of a specific package using
&lt;b&gt;rmadison&lt;/b&gt; utility from &lt;b&gt;devscripts&lt;/b&gt; suit. It remotely polls packages
database to show "official" information for Debian/Ubuntu/Backports,
regardless of repositories you have configured on your system.
&lt;/p&gt;

&lt;pre class="example"&gt;$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
 mercurial | 0.9.1-1+etch1 |     etch-m68k 
 mercurial | 0.9.1-1+etch1 |     oldstable 
 mercurial |  1.0.1-5.1 |        stable 
 mercurial |    1.5.1-2 |       testing 
 mercurial |    1.5.2-1 |      unstable 
ubuntu:
 mercurial |      0.7-8 | dapper/universe 
 mercurial |    0.9.5-3 | hardy/universe 
 mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 mercurial |    1.3.1-1 | karmic/universe 
 mercurial |    1.4.3-1 | lucid/universe 
 mercurial |    1.5.2-1 | maverick/universe 
bpo:
 mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 mercurial | 1.3.1-1~bpo50+2 | lenny-backports 
&lt;/pre&gt;

&lt;p&gt;
Probably it's not a big deal to implement such functionality for your
own private repos.
&lt;/p&gt;
&lt;p&gt;
I believe it could help developers to choose the right distro version
or adjust project/feature requirements on an early project planning
stage. So much working hours could be saved for sysadmins working on a
"private" backporting, who're responsible for the deployment of those
new shiny betas to production systems.
&lt;/p&gt;
&lt;p&gt;
I wish we'd have some alternative for RPM-based distros someday.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;UPDATE 22 May 2010:&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Of course we have it already :) I've recently found &lt;b&gt;whohas&lt;/b&gt; utility,
which goes far beyond Debian family. It's able to show versions of
available software for other distributions (Arch, openSUSE, Gentoo,
FreeBSD and even more - 14 distros/repos at the moment, see list
below).
&lt;/p&gt;

&lt;pre class="example"&gt;"archlinux", "debian", "fedora", "fink", "freebsd", "gentoo",
"macports", "netbsd", "openbsd", "opensuse", "slackware",
"sourcemage", "ubuntu", "opkg"
&lt;/pre&gt;

&lt;p&gt;
Though there are some problems. &lt;b&gt;whohas&lt;/b&gt; version 0.23-3 lacks support
for CentOS and Fedora 10 reached it's EOL (packages moved to archive),
so most valuable piece of information is not available by default.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-218784201928963352?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/INH6y62V3V4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/218784201928963352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2010/05/how-to-determine-version-of-available.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/218784201928963352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/218784201928963352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/INH6y62V3V4/how-to-determine-version-of-available.html" title="How to determine the version of available package for arbitrary Debian/Ubuntu/backports.org release" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2010/05/how-to-determine-version-of-available.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGQHo4fyp7ImA9WxFQE0g.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-4445086348287657377</id><published>2010-05-08T22:45:00.000Z</published><updated>2010-05-08T22:45:21.437Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-08T22:45:21.437Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wl" /><category scheme="http://www.blogger.com/atom/ns#" term="tip" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>How to set Wanderlust email client to prefer text email version over HTML-formatted one</title><content type="html">&lt;p&gt;
I'm going to post some short, simple and probably obvious solutions
for some problems I've come across. Lisp code snippets are mostly
found on the Internet.
&lt;/p&gt;
&lt;p&gt;
This should be placed to wl configuration file to get usually more
desirable plain-text formatted messages (for those of them which are
'Content-Type: multipart/alternative')
&lt;/p&gt;
&lt;pre class="src src-elisp"&gt;&lt;span style="color: #708070;"&gt;;; &lt;/span&gt;&lt;span style="color: #7f9f7f;"&gt;Make MIME understand HTML while preferring the text version if
&lt;/span&gt;&lt;span style="color: #708070;"&gt;;; &lt;/span&gt;&lt;span style="color: #7f9f7f;"&gt;one is provided.
&lt;/span&gt;(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;require&lt;/span&gt; '&lt;span style="color: #dca3a3; font-weight: bold;"&gt;mime-w3m&lt;/span&gt;)
(setq mime-view-type-subtype-score-alist
  '(((text . plain) . 4)
    ((text . enriched) . 3)
    ((text . html) . 2)
    ((text . richtext) . 1)))

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-4445086348287657377?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/8u4UXiGZmMs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/4445086348287657377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2010/05/how-to-set-wanderlust-email-client-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/4445086348287657377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/4445086348287657377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/8u4UXiGZmMs/how-to-set-wanderlust-email-client-to.html" title="How to set Wanderlust email client to prefer text email version over HTML-formatted one" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2010/05/how-to-set-wanderlust-email-client-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFRX89fyp7ImA9WxBVE04.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-6927457174531912358</id><published>2010-02-16T15:42:00.001Z</published><updated>2010-02-16T15:43:34.167Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T15:43:34.167Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rpm" /><category scheme="http://www.blogger.com/atom/ns#" term="packaging" /><category scheme="http://www.blogger.com/atom/ns#" term="centos" /><category scheme="http://www.blogger.com/atom/ns#" term="rhel" /><title>Notes on creating debuginfo packages - RPM</title><content type="html">&lt;p&gt;To successfully produce &lt;b&gt;-debuginfo&lt;/b&gt; RPM's for your main package,
several requirements should be satisfied:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;redhat-rpm-config&lt;/b&gt; package should be installed
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;%build&lt;/b&gt; section should exist in a .spec file (that's clear from
the statement that debugging symbols could exist for
arch-dependent binaries only)
&lt;/li&gt;

&lt;li&gt;
&lt;b&gt;BuildArch&lt;/b&gt; header should be defined in a .spec file

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Regarding point 3. That's the most common definition:
&lt;/p&gt;



&lt;pre class="example"&gt;BuildArch: %{_target_cpu}
&lt;/pre&gt;



&lt;p&gt;
If some point from above is missing, your build process will end up
without any &lt;b&gt;-debuginfo&lt;/b&gt; packages or it could just fail with the
following error:
&lt;/p&gt;



&lt;pre class="example"&gt;error: Installed (but unpackaged) file(s) found:
&lt;/pre&gt;



&lt;p&gt;
Also, one annoying thing could arise if you are maintaining private
repository with several versions of the same package in it. When you
upgrading/changing version of main package, it's &lt;b&gt;-debuginfo&lt;/b&gt; part
would not be changed at all, because there are no any strict
dependencies defined between those packages by default.

&lt;/p&gt;
&lt;p&gt;
In Debian this is usually solved by using the following definition in
&lt;b&gt;debian/control&lt;/b&gt; file:
&lt;/p&gt;



&lt;pre class="example"&gt;Package: somepackage-dbg
Architecture: all
Depends: ..., somepackage (=${binary:Version})
&lt;/pre&gt;



&lt;p&gt;
Possible solutions found so far for RPM:

&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You can try to use &lt;b&gt;debuginfo-install&lt;/b&gt; utility from &lt;b&gt;yum-utils&lt;/b&gt;
package, it showed that it's able to figure out which version is
actually required
&lt;/li&gt;
&lt;li&gt;
This could be fixed by adding the following macro re-definition to
&lt;b&gt;~/.rpmmacros&lt;/b&gt; or &lt;b&gt;/etc/rpm/marcos&lt;/b&gt; and rebuilding your RPM:



&lt;/li&gt;
&lt;/ol&gt;


&lt;pre class="example"&gt;%debug_package \
%ifnarch noarch\
%global __debug_package 1\
%package debuginfo \
Summary: Debug information for package %{name}\
Group: Development/Debug\
Requires: %{?!debug_package_requires:%{name} = %{version}-%{release}}%{?debug_package_requires}\
%description debuginfo\
This package provides debug information for package %{name}.\
Debug information is useful when developing applications that use this\
package or when debugging this package.\
%files debuginfo -f debugfiles.list\
%defattr(-,root,root)\
%endif\
%{nil}
&lt;/pre&gt;



&lt;p&gt;
Good luck with your packaging!
&lt;/p&gt;
&lt;p&gt;
.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-6927457174531912358?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/Trn5SLVto3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/6927457174531912358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2010/02/notes-on-creating-debuginfo-packages.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/6927457174531912358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/6927457174531912358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/Trn5SLVto3Q/notes-on-creating-debuginfo-packages.html" title="Notes on creating debuginfo packages - RPM" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2010/02/notes-on-creating-debuginfo-packages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cHRX48fCp7ImA9WxBVE04.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-7153903813368254817</id><published>2010-02-12T15:42:00.002Z</published><updated>2010-02-16T15:43:54.074Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T15:43:54.074Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="packaging" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="apt" /><title>Some useful APT tips reminded</title><content type="html">&lt;div id="outline-container-1" class="outline-3"&gt;
&lt;h3 id="sec-1"&gt;Downgrading Debian system to stable release &lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1"&gt;


&lt;p&gt;
It's very cool to have pre-production environments. Entire system
could be passed to developers hands to play with unreleased code, QA
work or &amp;hellip; unplanned OS upgrade from stable to testing
distribution! :)
&lt;/p&gt;
&lt;p&gt;
I'm not sure what's the best way to deal with such situations (except
full re-installation) on non-Debian systems. Fortunately we have
wonderful APT around, so the answer is 'downgrading'.
&lt;/p&gt;
&lt;p&gt;
This could be done by pinning all packages to stable release archive
with priority 1001. You need to edit &lt;b&gt;/etc/apt/preferences&lt;/b&gt; and add
the following content:
&lt;/p&gt;



&lt;pre class="src src-text"&gt;Package: *
Pin: release a=stable
Pin-Priority: 1001
&lt;/pre&gt;



&lt;p&gt;
Of course, some conflicts are possible during downgrade, but
resolution is quite straightforward. To make long story short -
affected system has been successfully downgraded (even &lt;b&gt;libc&lt;/b&gt; and so
on) and came online after reboot.
&lt;/p&gt;
&lt;p&gt;
It's better to place the following definition into &lt;b&gt;/etc/apt/apt.conf&lt;/b&gt;
configuration file to prevent system from being upgraded to unwanted
release in a mixed environments:
&lt;/p&gt;



&lt;pre class="example"&gt;APT::Default-Release stable;
&lt;/pre&gt;



&lt;p&gt;
Note that defined Default-Release option overrides pinning settings
(sets priority of target release to 990).
&lt;/p&gt;
&lt;p&gt;
More on package pinning on Debian official &lt;a href="http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html#s-default-version"&gt;site&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-2" class="outline-3"&gt;
&lt;h3 id="sec-2"&gt;Examine installation candidates and available versions &lt;/h3&gt;
&lt;div class="outline-text-3" id="text-2"&gt;


&lt;p&gt;
There is a way to predict &lt;b&gt;apt-get&lt;/b&gt; or &lt;b&gt;aptitude&lt;/b&gt; behavior during
package installation or upgrade - examine apt policy. Just use the
following to check system-wide setup:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://security.debian.org lenny/updates/non-free Packages
     release v=5.0,o=Debian,a=stable,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org lenny/updates/contrib Packages
     release v=5.0,o=Debian,a=stable,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org lenny/updates/main Packages
     release v=5.0,o=Debian,a=stable,l=Debian-Security,c=main
     origin security.debian.org
 500 http://ftp.us.debian.org lenny/non-free Packages
     release v=5.0.4,o=Debian,a=stable,l=Debian,c=non-free
     origin ftp.us.debian.org
 500 http://ftp.us.debian.org lenny/contrib Packages
     release v=5.0.4,o=Debian,a=stable,l=Debian,c=contrib
     origin ftp.us.debian.org
 500 http://ftp.us.debian.org lenny/main Packages
     release v=5.0.4,o=Debian,a=stable,l=Debian,c=main
     origin ftp.us.debian.org
Pinned packages:
&lt;/pre&gt;



&lt;p&gt;
or with package name supplied as additional argument:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ apt-cache policy openoffice.org
openoffice.org:
  Installed: (none)
  Candidate: 1:2.4.1+dfsg-1+lenny3
  Version table:
     1:3.1.1-11~bpo50+1 0
        200 http://gw lenny-backports/main Packages
     1:2.4.1+dfsg-1+lenny3 0
        990 http://gw lenny/main Packages
        990 http://gw lenny/updates/main Packages
&lt;/pre&gt;



&lt;p&gt;
To check packages versions available for installation in your
particular case, &lt;b&gt;apt-cache madison&lt;/b&gt; could be used:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ apt-cache madison openoffice.org
openoffice.org | 1:3.1.1-11~bpo50+1 | http://gw lenny-backports/main Packages
openoffice.org | 1:2.4.1+dfsg-1+lenny3 | http://gw lenny/main Packages
openoffice.org | 1:2.4.1+dfsg-1+lenny3 | http://gw lenny/updates/main Packages
&lt;/pre&gt;



&lt;p&gt;
To check what version of a package is available from official
archives, use &lt;b&gt;rmadison&lt;/b&gt; tool from &lt;b&gt;devscripts&lt;/b&gt; tool-set:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ rmadison openoffice.org
openoffice.org | 2.0.4.dfsg.2-5etch1 |     etch-m68k | source
openoffice.org | 2.0.4.dfsg.2-7etch6 |     oldstable | source, amd64, i386, powerpc, sparc
openoffice.org | 1:2.4.1+dfsg-1+lenny3 |        stable | source, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
openoffice.org | 1:3.1.1-14 |       testing | source, amd64, i386, ia64, mips, mipsel, powerpc, s390, sparc
openoffice.org | 1:3.1.1-14 |      unstable | source, ia64, mips, mipsel
openoffice.org | 1:3.1.1-15 |      unstable | source, amd64, i386, powerpc, s390, sparc
openoffice.org | 1:3.2.0~rc1-1 |  experimental | source, armel
openoffice.org | 1:3.2.0~rc5-2 |  experimental | source, amd64, i386, s390
&lt;/pre&gt;



&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-3" class="outline-3"&gt;
&lt;h3 id="sec-3"&gt;Make aptitude command line output more informative &lt;/h3&gt;
&lt;div class="outline-text-3" id="text-3"&gt;


&lt;p&gt;
When upgrading/migrating any system, it's good to know about what is
going to happen with the host. I prefer to set the following settings
in &lt;b&gt;/etc/apt/apt.conf&lt;/b&gt; to see how versions of packages are being
changed, how much disk space will be used or freed. Also it's nice to
be sure that you'll be prompted for confirmation before any actual
upgrade activity :).
&lt;/p&gt;



&lt;pre class="example"&gt;Aptitude::CmdLine::Always-Prompt true;
Aptitude::CmdLine::Show-Versions true;
Aptitude::CmdLine::Show-Size-Changes true;
&lt;/pre&gt;



&lt;p&gt;
For example:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ sudo aptitude install parcellite/stable
[sudo] password for zail: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
The following packages will be DOWNGRADED:
  parcellite [0.9.1-1~bpo50+1 -&amp;gt; 0.7-1] &amp;lt;-143kB&amp;gt;  
0 packages upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 26.3kB of archives. After unpacking 143kB will be freed.
Do you want to continue? [Y/n/?] 
&lt;/pre&gt;



&lt;p&gt;
More on aptitude configuration options could be found on Daniel
Burrow's (aptitude author) site &lt;a href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s05.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-4" class="outline-3"&gt;
&lt;h3 id="sec-4"&gt;Handy way to choose release of a package to install &lt;/h3&gt;
&lt;div class="outline-text-3" id="text-4"&gt;


&lt;p&gt;
There is a more convenient way to choose non-default archive then
using &lt;b&gt;-t&lt;/b&gt; switch for &lt;b&gt;apt-get&lt;/b&gt; or &lt;b&gt;aptitude&lt;/b&gt; when installing
packages. Default method:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ sudo aptitude -t unstable install parcellite 
&lt;/pre&gt;



&lt;p&gt;
Or method which has been employed in the previous section:
&lt;/p&gt;



&lt;pre class="example"&gt;zail@debbie:~$ sudo aptitude install parcellite/stable
&lt;/pre&gt;



&lt;p&gt;
That's all so far.
&lt;/p&gt;
&lt;p&gt;
.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-7153903813368254817?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/IbDsYqgUqrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/7153903813368254817/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2010/02/some-useful-apt-tips-reminded.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/7153903813368254817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/7153903813368254817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/IbDsYqgUqrw/some-useful-apt-tips-reminded.html" title="Some useful APT tips reminded" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2010/02/some-useful-apt-tips-reminded.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFSXg8eyp7ImA9WxBWGEg.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-7644615654073976499</id><published>2009-11-15T18:04:00.006Z</published><updated>2010-02-11T02:26:58.673Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T02:26:58.673Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><category scheme="http://www.blogger.com/atom/ns#" term="gprs" /><title>Simple GPRS Internet connection setup via Bluetooth on Debian Lenny</title><content type="html">&lt;p&gt;
This how-to may look a bit outdated, but currently I'm forced to use
such kind of Internet access as GPRS via cell-phone, thanks to my home
ISP. I've created this note to not waste time on setup in case I need
it again.
&lt;/p&gt;
&lt;p&gt;
I was always a bit concerned about the way of getting things to work
in common GPRS setups: pppd, chat-scripts, *-secrets files and other
ancient stuff in 21 century? No, thanks. Let's use NAP-enabled
SonyEricsson K320 cell-phone to achieve the same goal in a more
convenient way, but without all those Gnome or KDE bells and whistles.
&lt;/p&gt;
&lt;p&gt;
First of all, edit file &lt;b&gt;/etc/bluetooth/hcid.conf&lt;/b&gt; and change
&lt;b&gt;passkey&lt;/b&gt; setting to your favorite pass and &lt;b&gt;security&lt;/b&gt; to &lt;b&gt;auto&lt;/b&gt;:
&lt;/p&gt;



&lt;pre class="src src-diff"&gt;&lt;span style="background-color: #464646;"&gt;--- &lt;/span&gt;&lt;span style="background-color: #464646; font-weight: bold;"&gt;hcid.conf   2009-11-13 21:45:04.000000000 +0200&lt;/span&gt;&lt;span style="background-color: #464646;"&gt;
+++ &lt;/span&gt;&lt;span style="background-color: #464646; font-weight: bold;"&gt;hcid.conf   2009-11-13 22:32:16.000000000 +0200&lt;/span&gt;&lt;span style="background-color: #464646;"&gt;
&lt;/span&gt;&lt;span style="background-color: #464646;"&gt;@@ -12,7 +12,7 @@&lt;/span&gt;
&lt;span style="color: #7f9f7f;"&gt;        #   auto - Use local PIN for incoming connections
        #   user - Always ask user for a PIN
        #
&lt;/span&gt;&lt;span style="color: #8cd0d3;"&gt;-&lt;/span&gt;&lt;span style="color: #8cd0d3;"&gt;       security user;
&lt;/span&gt;&lt;span style="color: #dfdfbf; font-weight: bold;"&gt;+&lt;/span&gt;&lt;span style="color: #dfdfbf; font-weight: bold;"&gt;       security auto;
&lt;/span&gt;&lt;span style="color: #7f9f7f;"&gt; 
        # Pairing mode
        #   none  - Pairing disabled
&lt;/span&gt;&lt;span style="background-color: #464646;"&gt;@@ -21,7 +21,7 @@&lt;/span&gt;
&lt;span style="color: #7f9f7f;"&gt;        pairing multi;
 
        # Default PIN code for incoming connections
&lt;/span&gt;&lt;span style="color: #8cd0d3;"&gt;-&lt;/span&gt;&lt;span style="color: #8cd0d3;"&gt;       passkey "1234";
&lt;/span&gt;&lt;span style="color: #dfdfbf; font-weight: bold;"&gt;+&lt;/span&gt;&lt;span style="color: #dfdfbf; font-weight: bold;"&gt;       passkey "super-secret-passkey";
&lt;/span&gt;&lt;span style="color: #7f9f7f;"&gt; }
&lt;/span&gt;&lt;/pre&gt;



&lt;p&gt;
Restart bluetooth service:
&lt;/p&gt;



&lt;pre class="src src-sh"&gt;sudo invoke-rc.d bluetooth restart
&lt;/pre&gt;



&lt;p&gt;
Now you should be able to pair your phone and workstation (I've
started this process from phone's menu).
&lt;/p&gt;
&lt;p&gt;
Ensure, that your device is capable of Network Access Point (NAP)
feature:
&lt;/p&gt;



&lt;pre class="src src-sh"&gt;zail@debbie:~$ sdptool search nap
Inquiring ...
Searching for nap on 00:1D:28:F4:BF:46 ...
Service Name: NAP service
Service Description: NAP description
Service RecHandle: 0x10009
Service Class ID List:
  &lt;span style="color: #cc9393;"&gt;"Network Access Point"&lt;/span&gt; (0x1116)
Protocol Descriptor List:
  &lt;span style="color: #cc9393;"&gt;"L2CAP"&lt;/span&gt; (0x0100)
    PSM: 15
  &lt;span style="color: #cc9393;"&gt;"BNEP"&lt;/span&gt; (0x000f)
    Version: 0x0100
    SEQ8: 0 6 dd
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  &lt;span style="color: #cc9393;"&gt;"Network Access Point"&lt;/span&gt; (0x1116)
    Version: 0x0100
&lt;/pre&gt;



&lt;p&gt;
Copy device MAC-address and add the following section to
&lt;b&gt;/etc/network/interfaces&lt;/b&gt;:
&lt;/p&gt;



&lt;pre class="src src-text"&gt;allow-hotplug bnep0
iface bnep0 inet dhcp
        pre-up pand -n -c 00:1D:28:F4:BF:46 -z
        post-down pand -K
&lt;/pre&gt;



&lt;p&gt;
Now you are ready to use your connection. Just &lt;b&gt;ifup&lt;/b&gt; new interface
and start surfing!
&lt;/p&gt;



&lt;pre class="src src-text"&gt;zail@debbie:~$ sudo ifup bnep0 
pand[2558]: Bluetooth PAN daemon version 3.36
pand[2558]: Connecting to 00:1D:28:F4:BF:46
pand[2558]: bnep0 connected
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/bnep0/00:1d:92:c8:eb:5d
Sending on   LPF/bnep0/00:1d:92:c8:eb:5d
Sending on   Socket/fallback
DHCPDISCOVER on bnep0 to 255.255.255.255 port 67 interval 5
DHCPOFFER from 10.24.10.82
DHCPREQUEST on bnep0 to 255.255.255.255 port 67
DHCPACK from 10.24.10.82
bound to 10.24.10.81 -- renewal in 142 seconds.
zail@debbie:~$ ping www.eu
PING www.eu (85.214.77.236) 56(84) bytes of data.
64 bytes from h1088616.serverkompetenz.net (85.214.77.236): icmp_seq=1 ttl=48 time=537 ms
64 bytes from h1088616.serverkompetenz.net (85.214.77.236): icmp_seq=2 ttl=48 time=384 ms
^C
--- www.eu ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2002ms
rtt min/avg/max/mdev = 384.639/461.286/537.933/76.647 ms
&lt;/pre&gt;



&lt;p&gt;
That's it! Say goodbye to pppd et al.
&lt;/p&gt;
&lt;p&gt;
.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-7644615654073976499?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/SC_VR21rcqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/7644615654073976499/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2009/11/simple-gprs-internet-connection-setup.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/7644615654073976499?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/7644615654073976499?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/SC_VR21rcqM/simple-gprs-internet-connection-setup.html" title="Simple GPRS Internet connection setup via Bluetooth on Debian Lenny" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2009/11/simple-gprs-internet-connection-setup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IHR3k5fSp7ImA9WxBWGEg.&quot;"><id>tag:blogger.com,1999:blog-2501003956115684134.post-3529711523165913768</id><published>2009-10-02T21:39:00.012Z</published><updated>2010-02-11T02:32:16.725Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T02:32:16.725Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mencoder" /><category scheme="http://www.blogger.com/atom/ns#" term="matplotlib" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Creating video of 3D graph plotting using matplotlib and mencoder</title><content type="html">&lt;p&gt;
Latest python-matplotlib package (0.99.0-1) available in current
Debian Sid re-introduced the possibility to plot 3D graphs. I've
created simple helix model for university course, where main task for
me was to create animated presentation of plotting process. I decided
to pre-render a set of images and compose them into a short movie
clip.
&lt;/p&gt;
&lt;p&gt;
Here is the code snippet in Python (criticism and suggestions are
welcome):
&lt;/p&gt;



&lt;pre class="src src-python"&gt;&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;from&lt;/span&gt; numpy &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;import&lt;/span&gt; *

&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;import&lt;/span&gt; pylab &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;as&lt;/span&gt; p
&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;import&lt;/span&gt; matplotlib.axes &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;as&lt;/span&gt; a
&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;import&lt;/span&gt; mpl_toolkits.mplot3d.axes3d &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;as&lt;/span&gt; a3d

&lt;span style="color: #7f9f7f;"&gt;# Pass format as first key and frame number as second.
# EXAMPLES:
# python plot_helix3d.py pdf 100
# python plot_helix3d.py png 200
&lt;/span&gt;&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;import&lt;/span&gt; sys
&lt;span style="color: #f0dfaf;"&gt;format&lt;/span&gt;=sys.argv[1]
&lt;span style="color: #f0dfaf;"&gt;frame&lt;/span&gt;=&lt;span style="color: #8cd0d3;"&gt;float&lt;/span&gt;(sys.argv[2])

&lt;span style="color: #7f9f7f;"&gt;# Define array of values for parameter t (time)
&lt;/span&gt;&lt;span style="color: #f0dfaf;"&gt;t&lt;/span&gt;=r_[0.:frame/10:300j]

&lt;span style="color: #cc9393;"&gt;'''any possibility to define exact number of elements as variable?
Something like: x=r_[0:10:(y/z)j]'''&lt;/span&gt;

&lt;span style="color: #7f9f7f;"&gt;# Define main variables of function
&lt;/span&gt;&lt;span style="color: #f0dfaf;"&gt;x&lt;/span&gt;=t
&lt;span style="color: #f0dfaf;"&gt;y&lt;/span&gt;=sin(t)
&lt;span style="color: #f0dfaf;"&gt;z&lt;/span&gt;=cos(t)

&lt;span style="color: #7f9f7f;"&gt;# Create main figure
&lt;/span&gt;&lt;span style="color: #f0dfaf;"&gt;fig&lt;/span&gt;=p.figure(figsize=(12,6))
fig.suptitle(&lt;span style="color: #cc9393;"&gt;'Helix model'&lt;/span&gt;, fontsize=14, fontweight=&lt;span style="color: #cc9393;"&gt;'bold'&lt;/span&gt;)

&lt;span style="color: #7f9f7f;"&gt;# Include 3D graph as rectangle using 60% width and 100% height in
# fugure space
&lt;/span&gt;&lt;span style="color: #f0dfaf;"&gt;ax&lt;/span&gt; = a3d.Axes3D(fig,rect=[0,0,0.6,1])
ax.set_autoscale_on(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;)
ax.set_xlim3d((0,30))
ax.set_ylim3d((-1,1))
ax.set_zlim3d((-1,1))
ax.set_xlabel(&lt;span style="color: #cc9393;"&gt;'X = t'&lt;/span&gt;)
ax.set_ylabel(&lt;span style="color: #cc9393;"&gt;'Y = sin(t)'&lt;/span&gt;)
ax.set_zlabel(&lt;span style="color: #cc9393;"&gt;'Z = cos(t)'&lt;/span&gt;)
ax.plot3D(x,y,z)

&lt;span style="color: #7f9f7f;"&gt;# Adjust area for common subplots to not overlap 3D graph
&lt;/span&gt;fig.subplots_adjust(left=0.66,bottom=0.05,top=0.95)

&lt;span style="color: #7f9f7f;"&gt;# Add subplots to figure one by one. Value passed to add_subplot 411
# should be read as (4 rows, 1 column, 1st plot)
&lt;/span&gt;&lt;span style="color: #f0dfaf;"&gt;bx&lt;/span&gt; = fig.add_subplot(411)
bx.set_autoscale_on(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;)
bx.set_ylabel(&lt;span style="color: #cc9393;"&gt;'z'&lt;/span&gt;)
bx.set_title(&lt;span style="color: #cc9393;"&gt;'t'&lt;/span&gt;)
bx.set_xlim((0,30))
bx.set_ylim((-1,1))
bx.plot(t,z)

&lt;span style="color: #f0dfaf;"&gt;cx&lt;/span&gt; = fig.add_subplot(412)
cx.set_autoscale_on(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;)
cx.set_xlim((0,30))
cx.set_ylabel(&lt;span style="color: #cc9393;"&gt;'y'&lt;/span&gt;)
cx.set_ylim((-1,1))
cx.plot(t,y)

&lt;span style="color: #f0dfaf;"&gt;dx&lt;/span&gt; = fig.add_subplot(413)
dx.set_autoscale_on(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;)
dx.set_ylabel(&lt;span style="color: #cc9393;"&gt;'x'&lt;/span&gt;)
dx.set_xlim((0,30))
dx.set_ylim((0,30))
dx.plot(t,x)

&lt;span style="color: #f0dfaf;"&gt;fx&lt;/span&gt; = fig.add_subplot(414)
fx.set_autoscale_on(&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;)
fx.text(5, 5, &lt;span style="color: #cc9393;"&gt;'x: %s'&lt;/span&gt;% x[299], fontsize=12)
fx.text(5, 10, &lt;span style="color: #cc9393;"&gt;'y: %s'&lt;/span&gt;% y[299], fontsize=12)
fx.text(5, 15, &lt;span style="color: #cc9393;"&gt;'z: %s'&lt;/span&gt;% z[299], fontsize=12)
fx.set_xlim((0,30))
fx.set_ylim((0,20))
&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;for&lt;/span&gt; tick &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;in&lt;/span&gt; fx.yaxis.get_major_ticks():
    tick.label1On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.label2On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.tick1On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.tick2On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;for&lt;/span&gt; tick &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;in&lt;/span&gt; fx.xaxis.get_major_ticks():
    tick.label1On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.label2On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.tick1On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;
    tick.tick2On = &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;False&lt;/span&gt;

&lt;span style="color: #7f9f7f;"&gt;# Uncomment this line to check the result in GUI
# p.show()
&lt;/span&gt;
&lt;span style="color: #7f9f7f;"&gt;# Save result to file in format like 0001.png
&lt;/span&gt;p.savefig(&lt;span style="color: #cc9393;"&gt;'%04d.%s'&lt;/span&gt;% (frame, format))

&lt;/pre&gt;



&lt;p&gt;
Prepare set of PNG images for later encoding:
&lt;/p&gt;



&lt;pre class="src src-sh"&gt;&lt;span style="color: #f0dfaf; font-weight: bold;"&gt;for&lt;/span&gt; i&lt;span style="color: #f0dfaf; font-weight: bold;"&gt; in&lt;/span&gt; &lt;span style="color: #fa8072;"&gt;`seq 1 300`&lt;/span&gt; ; &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;do&lt;/span&gt; python plot_helix3d.py png $&lt;span style="color: #f0dfaf;"&gt;i&lt;/span&gt; ; &lt;span style="color: #f0dfaf; font-weight: bold;"&gt;done&lt;/span&gt;
&lt;/pre&gt;



&lt;p&gt;
And the last step is creating video file from picture set using
mencoder:
&lt;/p&gt;



&lt;pre class="src src-sh"&gt;mencoder mf://*.png -mf &lt;span style="color: #f0dfaf;"&gt;fps&lt;/span&gt;=25:&lt;span style="color: #f0dfaf;"&gt;type&lt;/span&gt;=png -ovc lavc -lavcopts &lt;span style="color: #cc9393;"&gt;\&lt;/span&gt;
&lt;span style="color: #f0dfaf;"&gt;vcodec&lt;/span&gt;=mpeg4:&lt;span style="color: #f0dfaf;"&gt;mbd&lt;/span&gt;=2:trell -vf &lt;span style="color: #f0dfaf;"&gt;scale&lt;/span&gt;=720:360 -oac copy -o output.mp4
&lt;/pre&gt;



&lt;p&gt;
That's it! Check resulting &lt;a href="http://vimeo.com/6873660"&gt;video&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2501003956115684134-3529711523165913768?l=debtechandstuff.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianTechnologiesAndOtherStuff/~4/cl6P2IfBIH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://debtechandstuff.blogspot.com/feeds/3529711523165913768/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://debtechandstuff.blogspot.com/2009/10/creating-video-of-3d-graph-plotting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/3529711523165913768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2501003956115684134/posts/default/3529711523165913768?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DebianTechnologiesAndOtherStuff/~3/cl6P2IfBIH4/creating-video-of-3d-graph-plotting.html" title="Creating video of 3D graph plotting using matplotlib and mencoder" /><author><name>Ilya Zakreuski</name><uri>http://www.blogger.com/profile/08621553774109156019</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><feedburner:origLink>http://debtechandstuff.blogspot.com/2009/10/creating-video-of-3d-graph-plotting.html</feedburner:origLink></entry></feed>

