<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2706209487327861669</id><updated>2012-01-31T00:45:51.622+01:00</updated><category term='Fedora'/><category term='Boost.MPI'/><category term='package'/><category term='logs'/><category term='bug'/><category term='device'/><category term='How-To'/><category term='cryptsetup'/><category term='RPM'/><category term='upgrade'/><category term='PackageKit'/><category term='Skype'/><category term='make'/><category term='module'/><category term='configuration'/><category term='message'/><category term='pci'/><category term='hostname'/><category term='QEMU'/><category term='Apache'/><category term='dmesg'/><category term='i18n'/><category term='denied'/><category term='access right'/><category term='SSH'/><category term='host'/><category term='Subversion'/><category term='MPICH2'/><category term='paste'/><category term='commit'/><category term='example'/><category term='FOSS'/><category term='fetch'/><category term='Perl'/><category term='hashed'/><category term='USB'/><category term='Wikimedia'/><category term='Piston'/><category term='Koji'/><category term='echo'/><category term='text'/><category term='build'/><category term='FP'/><category term='Django'/><category term='15'/><category term='OOP'/><category term='tilde'/><category term='network'/><category term='Bash'/><category term='error'/><category term='Boost'/><category term='OpenMPI'/><category term='Installation'/><category term='fpaste'/><category term='Python'/><category term='Unix'/><category term='Rawhide'/><category term='RESTFull'/><category term='VirtualBox'/><category term='add'/><category term='Boost.Build'/><category term='ccache'/><category term='interface'/><category term='truncated'/><category term='Shell'/><category term='KVM'/><category term='Makefile'/><category term='Wikipedia'/><category term='VM'/><category term='gateway'/><category term='Functional'/><category term='Shell script'/><category term='compilation'/><category term='netmask'/><category term='IRC'/><category term='computer'/><category term='xauth'/><category term='virtual machine'/><category term='access'/><category term='SSL'/><category term='JSON'/><category term='Facebook'/><category term='update'/><category term='libvirt'/><category term='Object'/><category term='MTU. Internet'/><category term='Boost Graph'/><category term='11'/><category term='Debian'/><category term='connect'/><category term='remote'/><category term='COM'/><category term='Google'/><category term='Open Source'/><category term='inode'/><category term='clone'/><category term='Ruby'/><category term='graphical'/><category term='Linux'/><category term='kernel'/><category term='LUKS'/><category term='server'/><category term='gcc'/><category term='12'/><category term='virtualisation'/><category term='Erlang'/><category term='problem'/><category term='completion'/><category term='Yum'/><category term='display'/><category term='HTTPS'/><category term='ADSL'/><category term='xDSL'/><category term='localhost'/><category term='test'/><category term='.o'/><category term='encryption'/><category term='regression'/><category term='codepad'/><category term='Git'/><category term='BJam'/><category term='intrusive_ptr'/><category term='forwarding'/><category term='SourceForge'/><category term='X11'/><category term='MPI'/><category term='Adobe'/><category term='aes'/><category term='MPL'/><category term='httpd'/><category term='CentOS'/><category term='CVS'/><category term='URL'/><category term='graph_parallel'/><category term='user'/><category term='Haskell'/><category term='Development'/><category term='cbc'/><category term='Protocol'/><category term='reference'/><category term='Versionning'/><category term='illustration'/><category term='Bugzilla'/><category term='architecture'/><category term='DHCP'/><category term='Introduction'/><category term='CMake'/><category term='eth0'/><category term='debugging'/><category term='Autotools'/><category term='permission'/><category term='signature'/><category term='directory'/><category term='16'/><category term='autopoint'/><category term='graph'/><category term='help'/><category term='cstdio'/><category term='GTK'/><category term='C++'/><category term='daemon'/><category term='Jam'/><category term='Picasa'/><category term='physical'/><category term='p10p1'/><category term='chat'/><category term='Presentation'/><category term='right'/><category term='intrusive'/><category term='port'/><category term='stderr'/><category term='object file'/><category term='default'/><category term='assert'/><category term='crash'/><category term='Redhat'/><category term='emacs'/><category term='variable'/><category term='Internet'/><category term='modularisation'/><category term='empty'/><category term='REST'/><category term='Ethernet'/><category term='static'/><category term='random'/><category term='name'/><category term='internal'/><category term='Java'/><category term='instant messaging'/><category term='API'/><category term='Web Service'/><category term='X'/><category term='xorg'/><category term='Google Talk'/><category term='Functional Programming'/><category term='missing'/><category term='4.6'/><category term='TLS'/><category term='g++'/><category term='SVN'/><category term='1.40'/><category term='distribution'/><category term='Object Oriented'/><title type='text'>Open Source Developer</title><subtitle type='html'>Developer of Open Source pieces of software.
I shall try to post solutions and workarounds for the issues encountered when dealing with open source software (Linux Fedora/RedHat, i18n, t8n, gcc/g++, C/C++, Xapian, Xerces, SOCI, ICU, Unicode, RPM, Java, MySQL, etc.).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-4969710866135625414</id><published>2012-01-07T21:38:00.000+01:00</published><updated>2012-01-07T21:38:58.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boost'/><category scheme='http://www.blogger.com/atom/ns#' term='CMake'/><category scheme='http://www.blogger.com/atom/ns#' term='g++'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='4.6'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='compilation'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='internal'/><category scheme='http://www.blogger.com/atom/ns#' term='regression'/><category scheme='http://www.blogger.com/atom/ns#' term='intrusive_ptr'/><category scheme='http://www.blogger.com/atom/ns#' term='modularisation'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='intrusive'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>CMake-Modularised Boost fails to compile with g++ 4.6 (internal compiler error with intrusive_ptr)</title><content type='html'>When building the &lt;a href="https://svn.boost.org/trac/boost/wiki/CMakeModularizationStatus"&gt;CMake-modularised Boost&lt;/a&gt; on Fedora 16, g++ 4.6 crashes with the following error:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[97%] Building CXX object tools/quickbook/CMakeFiles/quickbook.dir/src/id_manager.cpp.o&lt;br /&gt;In file included from &amp;lt;&amp;gt;/modules/libs/smart_ptr/include/boost/intrusive_ptr.hpp:16:0,&lt;br /&gt;from &amp;lt;&amp;gt;/modules/tools/quickbook/src/fwd.hpp:15,&lt;br /&gt;from &amp;lt;&amp;gt;/modules/tools/quickbook/src/values.hpp:20,&lt;br /&gt;from &amp;lt;&amp;gt;/modules/tools/quickbook/src/id_manager.hpp:14,&lt;br /&gt;from &amp;lt;&amp;gt;/modules/tools/quickbook/src/id_manager.cpp:9:&lt;br /&gt;&amp;lt;&amp;gt;/modules/libs/smart_ptr/include/boost/smart_ptr/intrusive_ptr.hpp: In destructor ‘boost::intrusive_ptr&lt;t&gt;::~intrusive_ptr() [with T = quickbook::file_info]’:&lt;br /&gt;&amp;lt;&amp;gt;/modules/libs/smart_ptr/include/boost/smart_ptr/intrusive_ptr.hpp:94:5: internal compiler error: Segmentation fault&lt;br /&gt;&lt;/t&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That error apparently comes from a &lt;a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51737"&gt;regression in g++ 4.6&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-4969710866135625414?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/4969710866135625414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2012/01/cmake-modularised-boost-fails-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4969710866135625414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4969710866135625414'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2012/01/cmake-modularised-boost-fails-to.html' title='CMake-Modularised Boost fails to compile with g++ 4.6 (internal compiler error with intrusive_ptr)'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7778416578704983942</id><published>2011-12-03T11:27:00.001+01:00</published><updated>2011-12-03T11:36:23.015+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='16'/><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='directory'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='distribution'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='host'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='access right'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>VirtualBox failing to start on Fedora 16</title><content type='html'>&lt;a href="https://fedoraproject.org/wiki/Features/1000SystemAccounts"&gt;On Fedora 16, the user account IDs are now starting from 1000&lt;/a&gt;, instead of 500 as before.&lt;br /&gt;Hence, when upgrading a Fedora distribution hosting a VirtualBox framework, the access rights should be updated for a few VirtualBox-related directories.&lt;br /&gt;Otherwise, the following symptom may appear:&lt;br /&gt;&lt;pre&gt;Failed to create the VirtualBox COM object.&lt;br /&gt;The application will now terminate.&lt;br /&gt;Callee RC: &lt;br /&gt;NS_ERROR_FACTORY_NOT_REGISTERED (0x80040154)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Let us assume that the user account is named 'build'. The following commands should therefore do the job:&lt;br /&gt;&lt;pre&gt;chown -R build.build /home/build&lt;br /&gt;chown -R build.build /tmp/.vbox-build-ipc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7778416578704983942?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7778416578704983942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/12/virtualbox-failing-to-start-on-fedora.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7778416578704983942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7778416578704983942'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/12/virtualbox-failing-to-start-on-fedora.html' title='VirtualBox failing to start on Fedora 16'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total><georss:featurename>Grasse, France</georss:featurename><georss:point>43.660153 6.926492</georss:point><georss:box>43.6142035 6.847528 43.7061025 7.005456</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-289336356821766074</id><published>2011-09-29T15:52:00.001+02:00</published><updated>2011-09-29T15:55:25.792+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='permission'/><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='access'/><category scheme='http://www.blogger.com/atom/ns#' term='fetch'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='clone'/><category scheme='http://www.blogger.com/atom/ns#' term='SourceForge'/><category scheme='http://www.blogger.com/atom/ns#' term='denied'/><category scheme='http://www.blogger.com/atom/ns#' term='commit'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='right'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='add'/><category scheme='http://www.blogger.com/atom/ns#' term='Shell'/><title type='text'>Permission denied when pushing to a SourceForge Git repository</title><content type='html'>Sometimes, pushing to a SourceForge-hosted Git repository triggers a "permission denied" error.&lt;br /&gt;For instance:&lt;br /&gt;&lt;pre&gt;$ git init&lt;br /&gt;$ touch README&lt;br /&gt;$ git add README&lt;br /&gt;$ git commit -m "First commit"&lt;br /&gt;$ git remote add origin ssh://myuser@myproject.git.sourceforge.net/gitroot/myproject/myproject&lt;br /&gt;$ git fetch origin&lt;br /&gt;$ git push --verbose origin master&lt;br /&gt;Pushing to ssh://myuser@myproject.git.sourceforge.net/gitroot/myproject/myproject&lt;br /&gt;Counting objects: 3, done.&lt;br /&gt;Writing objects: 100% (3/3), 215 bytes, done.&lt;br /&gt;Total 3 (delta 0), reused 0 (delta 0)&lt;br /&gt;error: insufficient permission for adding an object to repository database ./objects&lt;br /&gt;&lt;br /&gt;fatal: failed to write object&lt;br /&gt;error: unpack failed: unpack-objects abnormal exit&lt;br /&gt;To ssh://myuser@myproject.git.sourceforge.net/gitroot/myproject/myproject&lt;br /&gt;&lt;br /&gt;    ! [remote rejected] master -&gt; master (n/a (unpacker error))&lt;br /&gt;&lt;br /&gt;error: failed to push some refs to 'ssh://myuser@myproject.git.sourceforge.net/gitroot/myproject/myproject'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you are a developer for multiple SourceForge-hosted projects, it may come from a Linux limitation, as stated in the &lt;a href="https://sourceforge.net/apps/trac/sourceforge/wiki/Git"&gt;SourceForge Git help page&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;For those developers who have git access enabled to more than 16 projects, you may need to include your PROJECTNAME as a part of the USERNAME (appended after a comma) in order to work around a Linux permission limitation:&lt;br /&gt;&lt;tt&gt; ssh://USERNAME,PROJECTNAME@PROJECTNAME.git.sourceforge.net/gitroot/PROJECTNAME/REPONAME (read/write)&lt;/tt&gt;&lt;/blockquote&gt;&lt;br /&gt;So, when adding the Git remote repository, or when cloning it, and when you use the SSH protocol, you have to alter the URL. For instance:&lt;br /&gt;&lt;tt&gt;$ git remote add origin ssh://myuser,myproject@myproject.git.sourceforge.net/gitroot/myproject/myproject&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that there may be other causes (e.g., proper Unix rights on the SourceForge-hosted file-system), as seen in the following SourceForge tickets: &lt;a href="https://sourceforge.net/apps/trac/sourceforge/ticket/17295"&gt;#17295&lt;/a&gt; and &lt;a href="https://sourceforge.net/apps/trac/sourceforge/ticket/4956"&gt;#4956&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-289336356821766074?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/289336356821766074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/09/permission-denied-when-pushing-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/289336356821766074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/289336356821766074'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/09/permission-denied-when-pushing-to.html' title='Permission denied when pushing to a SourceForge Git repository'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-1579127517653070955</id><published>2011-08-22T14:15:00.000+02:00</published><updated>2011-08-22T14:15:52.721+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='object file'/><category scheme='http://www.blogger.com/atom/ns#' term='CMake'/><category scheme='http://www.blogger.com/atom/ns#' term='truncated'/><category scheme='http://www.blogger.com/atom/ns#' term='empty'/><category scheme='http://www.blogger.com/atom/ns#' term='ccache'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost.Build'/><category scheme='http://www.blogger.com/atom/ns#' term='hashed'/><category scheme='http://www.blogger.com/atom/ns#' term='compilation'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='.o'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>file not recognized: File truncated</title><content type='html'>&lt;br /&gt;The following error:&lt;br /&gt;&lt;pre&gt;Linking CXX shared library libmylib.so&lt;br /&gt;CMakeFiles/mylib.dir/MyCppClass.cpp.o: file not recognized: File truncated&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;when the compilation line looks like:&lt;br /&gt;&lt;pre&gt;c++ -Dmylib_EXPORTS -Wall -Werror -g -fPIC -I/home/user/dev/mygit/build -I/home/user/dev/mygit/src -o CMakeFiles/mylib.dir/MyCppClass.cpp.o -c /home/user/dev/mygit/src/MyCppClass.cpp&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;comes from the fact that, as stated, the generated object (.o) file is empty (or just truncated). A quick look can also tell it:&lt;br /&gt;&lt;pre&gt;ls -l CMakeFiles/mylib.dir/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, when the issue remains even though you re-run the compilation line, it may come from the fact that the object (.o) file is empty/truncated within the compilation cache (ccache) itself. It may happen, for instance, when the machine/server is (abruptly) re-booted while a compilation is running.&lt;br /&gt;Indeed, it is highly probable that your c++ command wraps the use of a compilation cache:&lt;br /&gt;&lt;pre&gt;$ type c++&lt;br /&gt;c++ is hashed (/usr/lib/ccache/c++)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If that is case, you can get rid of the compilation cache:&lt;br /&gt;&lt;pre&gt;rm -rf ~/.ccache&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You still have to delete the truncated files from the current generated directory:&lt;br /&gt;&lt;pre&gt;rm -rf CMakeFiles/mylib.dir/&lt;br /&gt;&lt;/pre&gt;and to re-run your compilation line (e.g., 'make').&lt;br /&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/2706209487327861669-1579127517653070955?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/1579127517653070955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/08/file-not-recognized-file-truncated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1579127517653070955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1579127517653070955'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/08/file-not-recognized-file-truncated.html' title='file not recognized: File truncated'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-8331009840779033991</id><published>2011-08-16T18:53:00.000+02:00</published><updated>2011-08-16T18:53:48.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='echo'/><category scheme='http://www.blogger.com/atom/ns#' term='variable'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='display'/><category scheme='http://www.blogger.com/atom/ns#' term='Makefile'/><title type='text'>Display a Makefile variable</title><content type='html'>It is often convenient to display a variable set within a Makefile.&lt;br /&gt;A common way is to add a target echo-ing that variable, but it requires altering the Makefile.&lt;br /&gt;&lt;br /&gt;Another elegant, non intrusive way, is to use the possibility of passing several Makefiles to the make command:&lt;br /&gt;&lt;pre&gt;make -f Makefile -f - &lt;&lt;&lt;'echo-foo:; @echo $(foo)' echo-foo&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-8331009840779033991?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/8331009840779033991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/08/display-makefile-variable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/8331009840779033991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/8331009840779033991'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/08/display-makefile-variable.html' title='Display a Makefile variable'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-1490534287648251455</id><published>2011-07-10T18:23:00.007+02:00</published><updated>2011-07-10T21:31:13.070+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VM'/><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='KVM'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><category scheme='http://www.blogger.com/atom/ns#' term='example'/><category scheme='http://www.blogger.com/atom/ns#' term='15'/><category scheme='http://www.blogger.com/atom/ns#' term='QEMU'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='illustration'/><title type='text'>Fedora 15: Configuring a network without DHCP for the host and the VMs</title><content type='html'>First, a few good references:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configuring a bridge on the host:&amp;nbsp;&lt;a href="http://www.linux-kvm.com/content/using-bridged-networking-virt-manager"&gt;http://www.linux-kvm.com/content/using-bridged-networking-virt-manager&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Architecture illustration:&amp;nbsp;&lt;a href="http://www.libvirt.org/archnetwork.html"&gt;http://www.libvirt.org/archnetwork.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Examples of configuration:&amp;nbsp;&lt;a href="http://www.libvirt.org/formatnetwork.html#examples"&gt;http://www.libvirt.org/formatnetwork.html#examples&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Detailed description for a bridged network (but with DHCP-ed VMs):&amp;nbsp;&lt;a href="http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging"&gt;http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Detailed description for a bridged network (without DHCP):&amp;nbsp;&lt;a href="http://www.howtoforge.com/virtualization-with-kvm-on-a-fedora-11-server"&gt;http://www.howtoforge.com/virtualization-with-kvm-on-a-fedora-11-server&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;In my case, as mentioned in&amp;nbsp;&lt;a href="http://www.linux-kvm.com/content/using-bridged-networking-virt-manager"&gt;http://www.linux-kvm.com/content/using-bridged-networking-virt-manager&lt;/a&gt;,&amp;nbsp;I had to name the bridge vnet0, rather than br0, and I had to configure the guest VMs to share the physical device (mentionning "Bridge vnet0").&lt;br /&gt;More specifically, in the virt-manager application (GUI), display the configuration panel of the guest VM, select the virtual network interface item (usually referenced by something like: 'NIC :0a:10:14' or something like that). Then, in the right-hand panel:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select something like "Host device p10p1 (Bridge 'vnet0')" in the drop-down list associated to the "Source device" entry.&lt;/li&gt;&lt;li&gt;Select "virtio" in the "Device model" entry.&lt;/li&gt;&lt;li&gt;Click on the "Apply" button at the bottom right hand of the panel.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Configuration of the host&lt;/span&gt;&lt;br /&gt;One can check that the bridge is working:&lt;br /&gt;&lt;tt&gt;brctl show&lt;/tt&gt;&lt;br /&gt;and:&lt;br /&gt;&lt;tt&gt;brctl showmacs vnet0&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Content of &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-p10p1&lt;/tt&gt; (change 'p10p1' by 'ethX' if appropriate on your computer):&lt;br /&gt;&lt;pre&gt;DEVICE=p10p1&lt;br /&gt;HWADDR=xx:xx:xx:xx:xx:xx&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;NAME="System p10p1"&lt;br /&gt;ONBOOT=yes&lt;br /&gt;# Bridge&lt;br /&gt;BRIDGE=vnet0&lt;br /&gt;NM_CONTROLLED=no&lt;br /&gt;IPV6INIT=no&lt;br /&gt;IPV4_FAILURE_FATAL=yes&lt;br /&gt;USERCTL=no&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Note that the HWADDR line is optional. In particular, if you do not know/remember the MAC address, you can comment it, run 'service network restart' (or 'systemctl restart network.service' on Fedora 15) and check its value with 'ifconfig'.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Content of &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-vnet0&lt;/tt&gt; file:&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;pre&gt;DEVICE=vnet0&lt;br /&gt;TYPE=Bridge&lt;br /&gt;ONBOOT=yes&lt;br /&gt;DELAY=0&lt;br /&gt;BOOTPROTO=static&lt;br /&gt;DNS1=81.253.149.9&lt;br /&gt;DNS2=8.8.8.8&lt;br /&gt;GATEWAY=192.168.0.1&lt;br /&gt;IPADDR=192.168.0.60&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;SEARCH="mydomain.com"&lt;br /&gt;USERCTL=yes&lt;br /&gt;NM_CONTROLLED=no&lt;br /&gt;IPV6INIT=no&lt;br /&gt;NAME="Bridge 0"&lt;br /&gt;PEERNTP=yes&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Configuration of the guest VM&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;Content of &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;/tt&gt; (change 'eth0' by what is appropriate on your guest VM; check the content of the '/sys/class/net' directory):&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;pre&gt;DEVICE=eth0&lt;br /&gt;NM_CONTROLLED=no&lt;br /&gt;ONBOOT=yes&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;DEFROUTE=yes&lt;br /&gt;IPV4_FAILURE_FATAL=yes&lt;br /&gt;IPV6INIT=no&lt;br /&gt;NAME="System eth0"&lt;br /&gt;HWADDR=xx:xx:xx:xx:xx:xx&lt;br /&gt;PEERDNS=yes&lt;br /&gt;PEERROUTES=yes&lt;br /&gt;IPADDR=192.168.0.103&lt;br /&gt;GATEWAY=192.168.0.1&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;DNS1=81.253.149.9&lt;br /&gt;DNS2=8.8.8.8&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-1490534287648251455?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/1490534287648251455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/07/fedora-15-configuring-network-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1490534287648251455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1490534287648251455'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/07/fedora-15-configuring-network-without.html' title='Fedora 15: Configuring a network without DHCP for the host and the VMs'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-1232597172795054071</id><published>2011-07-10T18:18:00.000+02:00</published><updated>2011-07-10T18:18:31.534+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dmesg'/><category scheme='http://www.blogger.com/atom/ns#' term='pci'/><category scheme='http://www.blogger.com/atom/ns#' term='default'/><category scheme='http://www.blogger.com/atom/ns#' term='15'/><category scheme='http://www.blogger.com/atom/ns#' term='physical'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='eth0'/><category scheme='http://www.blogger.com/atom/ns#' term='p10p1'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='name'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Fedora 15: Wired network interface named by udev p10p1 rather than standard eth0</title><content type='html'>From Fedora 15, the default wired network interface may no longer be named eth0. Thanks to udev, it may be named according to the physical network interface, for instance p10p1 for a pci1000 card.&lt;br /&gt;&lt;br /&gt;In fact, it is a feature (sic):&amp;nbsp;&lt;a href="https://fedoraproject.org/wiki/Features/ConsistentNetworkDeviceNaming"&gt;https://fedoraproject.org/wiki/Features/ConsistentNetworkDeviceNaming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Traces of the renaming can be seen within the logs:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;dmesg | less&lt;br /&gt;=&amp;gt; udev[556]: renamed network interface eth0 to p10p1&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In any case, you can see which network interfaces have been set up on the computer:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #fafafa; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif, sans; font-size: 11px;"&gt;ls -l&amp;nbsp;/sys/class/net/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #fafafa; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif, sans; font-size: 11px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #fafafa; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif, sans; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-1232597172795054071?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/1232597172795054071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/07/fedora-15-wired-network-interface-named.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1232597172795054071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1232597172795054071'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/07/fedora-15-wired-network-interface-named.html' title='Fedora 15: Wired network interface named by udev p10p1 rather than standard eth0'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-1391428768250866302</id><published>2011-06-23T20:19:00.000+02:00</published><updated>2011-06-23T20:19:07.892+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='signature'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='user'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='tilde'/><title type='text'>Signing on Wikimedia-based Pages</title><content type='html'>The short version is, just add &lt;tt&gt;~~~~&lt;/tt&gt; (four tildes), and Wikimedia will replace those four tildes by your username and the date-time at which you have made the change.&lt;br /&gt;&lt;br /&gt;For more elaborate signatures, just read the &lt;a href="http://simple.wikipedia.org/wiki/Help:Making_a_signature"&gt;following article on Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div id="csscan-wrapper" style="display: none;"&gt;&lt;h2 id="csscan-header"&gt;element&lt;/h2&gt;&lt;table id="csscan-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-font"&gt;Font&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-font-family"&gt;&lt;td class="csscan-property" id="csscan-property-font-family"&gt;font-family&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-font-family"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-font-size"&gt;&lt;td class="csscan-property" id="csscan-property-font-size"&gt;font-size&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-font-size"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-font-style"&gt;&lt;td class="csscan-property" id="csscan-property-font-style"&gt;font-style&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-font-style"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-font-variant"&gt;&lt;td class="csscan-property" id="csscan-property-font-variant"&gt;font-variant&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-font-variant"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-font-weight"&gt;&lt;td class="csscan-property" id="csscan-property-font-weight"&gt;font-weight&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-font-weight"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-letter-spacing"&gt;&lt;td class="csscan-property" id="csscan-property-letter-spacing"&gt;letter-spacing&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-letter-spacing"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-line-height"&gt;&lt;td class="csscan-property" id="csscan-property-line-height"&gt;line-height&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-line-height"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-text-decoration"&gt;&lt;td class="csscan-property" id="csscan-property-text-decoration"&gt;text-decoration&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-text-decoration"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-text-align"&gt;&lt;td class="csscan-property" id="csscan-property-text-align"&gt;text-align&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-text-align"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-text-indent"&gt;&lt;td class="csscan-property" id="csscan-property-text-indent"&gt;text-indent&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-text-indent"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-text-transform"&gt;&lt;td class="csscan-property" id="csscan-property-text-transform"&gt;text-transform&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-text-transform"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-white-space"&gt;&lt;td class="csscan-property" id="csscan-property-white-space"&gt;white-space&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-white-space"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-word-spacing"&gt;&lt;td class="csscan-property" id="csscan-property-word-spacing"&gt;word-spacing&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-word-spacing"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-color"&gt;&lt;td class="csscan-property" id="csscan-property-color"&gt;color&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-color"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-background"&gt;Background&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-background-attachment"&gt;&lt;td class="csscan-property" id="csscan-property-background-attachment"&gt;bg-attachment&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-background-attachment"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-background-color"&gt;&lt;td class="csscan-property" id="csscan-property-background-color"&gt;bg-color&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-background-color"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-background-image"&gt;&lt;td class="csscan-property" id="csscan-property-background-image"&gt;bg-image&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-background-image"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-background-position"&gt;&lt;td class="csscan-property" id="csscan-property-background-position"&gt;bg-position&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-background-position"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-background-repeat"&gt;&lt;td class="csscan-property" id="csscan-property-background-repeat"&gt;bg-repeat&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-background-repeat"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-size"&gt;Box&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-width"&gt;&lt;td class="csscan-property" id="csscan-property-width"&gt;width&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-width"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-height"&gt;&lt;td class="csscan-property" id="csscan-property-height"&gt;height&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-height"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-top"&gt;&lt;td class="csscan-property" id="csscan-property-border-top"&gt;border-top&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-right"&gt;&lt;td class="csscan-property" id="csscan-property-border-right"&gt;border-right&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-right"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-bottom"&gt;&lt;td class="csscan-property" id="csscan-property-border-bottom"&gt;border-bottom&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-left"&gt;&lt;td class="csscan-property" id="csscan-property-border-left"&gt;border-left&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-left"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-margin"&gt;&lt;td class="csscan-property" id="csscan-property-margin"&gt;margin&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-margin"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-padding"&gt;&lt;td class="csscan-property" id="csscan-property-padding"&gt;padding&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-padding"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-max-height"&gt;&lt;td class="csscan-property" id="csscan-property-max-height"&gt;max-height&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-max-height"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-min-height"&gt;&lt;td class="csscan-property" id="csscan-property-min-height"&gt;min-height&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-min-height"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-max-width"&gt;&lt;td class="csscan-property" id="csscan-property-max-width"&gt;max-width&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-max-width"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-min-width"&gt;&lt;td class="csscan-property" id="csscan-property-min-width"&gt;min-width&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-min-width"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-outline-color"&gt;&lt;td class="csscan-property" id="csscan-property-outline-color"&gt;outline-color&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-outline-color"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-outline-style"&gt;&lt;td class="csscan-property" id="csscan-property-outline-style"&gt;outline-style&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-outline-style"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-outline-width"&gt;&lt;td class="csscan-property" id="csscan-property-outline-width"&gt;outline-width&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-outline-width"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-position"&gt;Positioning&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-position"&gt;&lt;td class="csscan-property" id="csscan-property-position"&gt;position&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-position"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-top"&gt;&lt;td class="csscan-property" id="csscan-property-top"&gt;top&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-bottom"&gt;&lt;td class="csscan-property" id="csscan-property-bottom"&gt;bottom&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-right"&gt;&lt;td class="csscan-property" id="csscan-property-right"&gt;right&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-right"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-left"&gt;&lt;td class="csscan-property" id="csscan-property-left"&gt;left&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-left"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-float"&gt;&lt;td class="csscan-property" id="csscan-property-float"&gt;float&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-float"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-display"&gt;&lt;td class="csscan-property" id="csscan-property-display"&gt;display&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-display"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-clear"&gt;&lt;td class="csscan-property" id="csscan-property-clear"&gt;clear&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-clear"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-z-index"&gt;&lt;td class="csscan-property" id="csscan-property-z-index"&gt;z-index&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-z-index"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-list"&gt;List&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-list-style-image"&gt;&lt;td class="csscan-property" id="csscan-property-list-style-image"&gt;list-style-image&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-list-style-image"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-list-style-type"&gt;&lt;td class="csscan-property" id="csscan-property-list-style-type"&gt;list-style-type&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-list-style-type"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-list-style-position"&gt;&lt;td class="csscan-property" id="csscan-property-list-style-position"&gt;list-style-position&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-list-style-position"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-table"&gt;Table&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-vertical-align"&gt;&lt;td class="csscan-property" id="csscan-property-vertical-align"&gt;vertical-align&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-vertical-align"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-collapse"&gt;&lt;td class="csscan-property" id="csscan-property-border-collapse"&gt;border-collapse&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-collapse"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-spacing"&gt;&lt;td class="csscan-property" id="csscan-property-border-spacing"&gt;border-spacing&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-spacing"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-caption-side"&gt;&lt;td class="csscan-property" id="csscan-property-caption-side"&gt;caption-side&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-caption-side"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-empty-cells"&gt;&lt;td class="csscan-property" id="csscan-property-empty-cells"&gt;empty-cells&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-empty-cells"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-table-layout"&gt;&lt;td class="csscan-property" id="csscan-property-table-layout"&gt;table-layout&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-table-layout"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-effects"&gt;Effects&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-text-shadow"&gt;&lt;td class="csscan-property" id="csscan-property-text-shadow"&gt;text-shadow&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-text-shadow"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row--webkit-box-shadow"&gt;&lt;td class="csscan-property" id="csscan-property--webkit-box-shadow"&gt;-webkit-box-shadow&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value--webkit-box-shadow"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-border-radius"&gt;&lt;td class="csscan-property" id="csscan-property-border-radius"&gt;border-radius&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-border-radius"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class="csscan-header" colspan="2" id="csscan-header-other"&gt;Other&lt;/th&gt;&lt;/tr&gt;&lt;tr id="csscan-row-overflow"&gt;&lt;td class="csscan-property" id="csscan-property-overflow"&gt;overflow&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-overflow"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-cursor"&gt;&lt;td class="csscan-property" id="csscan-property-cursor"&gt;cursor&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-cursor"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id="csscan-row-visibility"&gt;&lt;td class="csscan-property" id="csscan-property-visibility"&gt;visibility&lt;/td&gt;&lt;td class="csscan-value" id="csscan-value-visibility"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-1391428768250866302?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/1391428768250866302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/06/signing-on-wikimedia-based-pages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1391428768250866302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1391428768250866302'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/06/signing-on-wikimedia-based-pages.html' title='Signing on Wikimedia-based Pages'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-838035134605487677</id><published>2011-06-12T19:03:00.002+02:00</published><updated>2011-06-12T19:10:38.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eth0'/><category scheme='http://www.blogger.com/atom/ns#' term='netmask'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='connect'/><category scheme='http://www.blogger.com/atom/ns#' term='static'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='xDSL'/><title type='text'>Linux "Connect: Network not reachable"</title><content type='html'>On Linux home PCs/laptops (behind xDSL boxes, for instance), sometimes,&amp;nbsp; the internal network can be reached (with a ping or through ssh, for instance), but the Internet can not. The error message is like following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Connect: Network not reachable&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Check that you have configured your gateway (usually, your xDSL box on the internal network) correctly. For instance:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ip route | grep via&lt;br /&gt;default via 192.168.0.1 dev eth0&amp;nbsp; proto static &lt;/pre&gt;&lt;br /&gt;Here, &lt;tt&gt;192.168.0.1&lt;/tt&gt; represents the gateway (it can have other IP addresses, but it usually ends with ".1").&lt;br /&gt;If the gateway is not configured, just add it within the ethX (usually, eth0) interface.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On Fedora/Redhat/CentOS, edit the &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;/tt&gt;, and just add a line such as &lt;tt&gt;GATEWAY=192.168.0.1&lt;/tt&gt; (replace with the IP address of your own gateway/ADSL box). Then restart the network with &lt;tt&gt;service network restart&lt;/tt&gt;.&lt;/li&gt;&lt;li&gt;On Debian/Ubuntu, edit the &lt;tt&gt;/etc/network/interfaces&lt;/tt&gt;, and add a line like &lt;tt&gt;gateway 192.168.0.1&lt;/tt&gt; (again, replace with the IP address of your own gateway/ADSL box). Then  restart the network with &lt;tt&gt;/etc/init.d/networking restart&lt;/tt&gt;.&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/2706209487327861669-838035134605487677?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/838035134605487677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/06/linux-connect-network-not-reachable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/838035134605487677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/838035134605487677'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/06/linux-connect-network-not-reachable.html' title='Linux &quot;Connect: Network not reachable&quot;'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total><georss:featurename>Grasse, France</georss:featurename><georss:point>43.660153 6.926492000000053</georss:point><georss:box>43.6174395 6.875388000000053 43.7028665 6.9775960000000525</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-1697505870274964371</id><published>2011-05-19T20:22:00.000+02:00</published><updated>2011-05-19T20:22:19.652+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Piston'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTFull'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Restify Django</title><content type='html'>A few projects and documentation, in order to "restify" Django applications:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/django-rest-interface/"&gt;django-rest-interface&lt;/a&gt; with a good short introduction: &lt;a href="http://code.google.com/p/django-rest-interface/wiki/RestifyDjango"&gt;http://code.google.com/p/django-rest-interface/wiki/RestifyDjango&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://django-rest-framework.org/"&gt;Django REST framework&lt;/a&gt; with good documentation, numerous examples and even a sandbox.&lt;/li&gt;&lt;li&gt;A good tutorial on using Django Piston: &lt;a href="http://www.robertshady.com/content/creating-very-basic-api-using-python-django-and-piston"&gt;http://www.robertshady.com/content/creating-very-basic-api-using-python-django-and-piston&lt;/a&gt;&lt;/li&gt;&lt;li&gt;django-rest-api with not so much documentation and code: &lt;a href="https://bitbucket.org/schinckel/django-rest-api"&gt;https://bitbucket.org/schinckel/django-rest-api&lt;/a&gt;&lt;/li&gt;&lt;li&gt;And, at last, the worst practices (to be avoided): &lt;a href="http://jacobian.org/writing/rest-worst-practices/"&gt;http://jacobian.org/writing/rest-worst-practices/&lt;/a&gt;&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/2706209487327861669-1697505870274964371?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/1697505870274964371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/05/restify-django.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1697505870274964371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/1697505870274964371'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/05/restify-django.html' title='Restify Django'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-247863798098009424</id><published>2011-05-09T16:06:00.001+02:00</published><updated>2011-06-12T19:16:21.073+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='completion'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Repair the Bash Completion for files and directories</title><content type='html'>The issue is well described in&amp;nbsp;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=702329"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=702329&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=677446"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=677446&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A bug has been submitted to the Adobe forum:&amp;nbsp;&lt;a href="http://forums.adobe.com/thread/745833"&gt;http://forums.adobe.com/thread/745833&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-247863798098009424?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/247863798098009424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/05/repair-bash-completion-for-files-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/247863798098009424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/247863798098009424'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/05/repair-bash-completion-for-files-and.html' title='Repair the Bash Completion for files and directories'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7617660361337155342</id><published>2011-02-05T09:24:00.001+01:00</published><updated>2011-06-12T19:15:55.353+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='How-To'/><category scheme='http://www.blogger.com/atom/ns#' term='Picasa'/><title type='text'>Installing MS Windows Version of Google Picasa on Linux</title><content type='html'>A few documents:&amp;nbsp;&lt;a href="http://wiki.winehq.org/picasa"&gt;http://wiki.winehq.org/picasa&lt;/a&gt;,&amp;nbsp;&lt;a href="http://groups.google.com/group/google-labs-picasa-for-linux/msg/27e2a3d8f7b0dfca?"&gt;http://groups.google.com/group/google-labs-picasa-for-linux/msg/27e2a3d8f7b0dfca?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7617660361337155342?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7617660361337155342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2011/02/installing-ms-windows-version-of-google.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7617660361337155342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7617660361337155342'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2011/02/installing-ms-windows-version-of-google.html' title='Installing MS Windows Version of Google Picasa on Linux'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-6100703878450716090</id><published>2010-08-20T16:39:00.000+02:00</published><updated>2010-08-20T16:39:30.505+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='localhost'/><category scheme='http://www.blogger.com/atom/ns#' term='permission'/><category scheme='http://www.blogger.com/atom/ns#' term='forwarding'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='Redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='xauth'/><category scheme='http://www.blogger.com/atom/ns#' term='denied'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='X11'/><title type='text'>No X11 Forwarding with SSH</title><content type='html'>After a fresh installation of a Linux distribution (especially with a minimal installation), it may happen that the X11 (graphical) forwarding be absent. A symptom is that the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DISPLAY&lt;/span&gt; environment variable is unset, where it should usually be set to something like &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;localhost:10.0&lt;/span&gt;.&lt;br /&gt;It is possible that the xauth utility is missing. In Fedora/RedHat, it corresponds to the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xorg-x11-xauth&lt;/span&gt; package.&lt;br /&gt;After having installed that package, also be sure to have the following line uncommented in the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/ssh/sshd_config&lt;/span&gt; configuration file:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;X11Forwarding yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Restart the SSH daemon (service):&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo service sshd restart&lt;span style="font-family: inherit;"&gt; (Fedora/RedHat)&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;invoke-rc.d sshd restart&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; (Debian)&lt;/span&gt;&lt;br /&gt;and you should be done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-6100703878450716090?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/6100703878450716090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/08/no-x11-forwarding-with-ssh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6100703878450716090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6100703878450716090'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/08/no-x11-forwarding-with-ssh.html' title='No X11 Forwarding with SSH'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-5072508935154259676</id><published>2010-08-20T16:23:00.002+02:00</published><updated>2010-08-20T16:25:49.091+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTK'/><category scheme='http://www.blogger.com/atom/ns#' term='package'/><category scheme='http://www.blogger.com/atom/ns#' term='missing'/><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='PackageKit'/><category scheme='http://www.blogger.com/atom/ns#' term='graphical'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='message'/><category scheme='http://www.blogger.com/atom/ns#' term='X11'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Missing PackageKit Module</title><content type='html'>When launching some graphical (X11) applications (e.g., emacs) on Fedora, the following error message may appear:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre&gt;Gtk-Message: Failed to load module "pk-gtk-module":&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;libpk-gtk-module.so: cannot open shared object file:&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;No such file or directory&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;The missing module corresponds to a PackageKit module for GTK, namely PackageKit-gtk-module.&lt;br /&gt;&lt;br /&gt;Just install that module, and the error message will disappear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-5072508935154259676?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/5072508935154259676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/08/missing-packagekit-module.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/5072508935154259676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/5072508935154259676'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/08/missing-packagekit-module.html' title='Missing PackageKit Module'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-8901963062667939347</id><published>2010-07-20T16:31:00.000+02:00</published><updated>2010-07-20T16:31:34.116+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='paste'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Talk'/><category scheme='http://www.blogger.com/atom/ns#' term='logs'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='text'/><category scheme='http://www.blogger.com/atom/ns#' term='codepad'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='fpaste'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><category scheme='http://www.blogger.com/atom/ns#' term='instant messaging'/><title type='text'>How to share chunks of text (logs, code, configuration files, etc.)?</title><content type='html'>During instant messaging (IRC, Skype, Google Talk, Facebook, etc.) chat sessions, it can be convenient to share chunks of text (for instance, debugging logs, source code, configuration files).&lt;br /&gt;&lt;br /&gt;To share source code, &lt;a href="http://codepad.org/"&gt;codepad.org&lt;/a&gt; is a very good place (it even run the corresponding code, after having compiled it if necessary). For instance, the classical "Hello World!" code sample: http://codepad.org/oo9iA516&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To share just text, &lt;a href="http://fpaste.org/"&gt;fpaste.org&lt;/a&gt; is a good place, even though the volume of data is rather limited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-8901963062667939347?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/8901963062667939347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/07/how-to-share-chunks-of-text-logs-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/8901963062667939347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/8901963062667939347'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/07/how-to-share-chunks-of-text-logs-code.html' title='How to share chunks of text (logs, code, configuration files, etc.)?'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-6128174049387015737</id><published>2010-07-20T16:20:00.001+02:00</published><updated>2011-07-10T21:01:27.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Koji'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='eth0'/><category scheme='http://www.blogger.com/atom/ns#' term='MTU. Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='Protocol'/><title type='text'>Time-out Issue with the Command-Line Koji Client</title><content type='html'>&lt;span style="font-size: large;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lists.fedoraproject.org/pipermail/packaging/2010-July/007283.html"&gt;Message on the Fedora packaging mailing list&lt;/a&gt;, and its &lt;a href="http://lists.fedoraproject.org/pipermail/packaging/2010-July/007284.html"&gt;follow up&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://fedorahosted.org/fedora-infrastructure/ticket/2276"&gt;Ticket tracking that issue&lt;/a&gt; on the &lt;a href="https://fedorahosted.org/fedora-infrastructure/"&gt;Fedora Infrastructure Web site&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Issue Description&lt;/span&gt; &lt;br /&gt;Koji (client) timed out (with error code 110) on my home machine, whatever the Fedora release (thanks to &lt;a href="http://virtualbox.org/"&gt;VirtualBox&lt;/a&gt;) and whatever the Unix user account I used. (I had even created a new Unix user account from scratch, just to make  sure no historical configuration was in the way.)&lt;br /&gt;&lt;br /&gt;I had tried from a network hosted server (very same Fedora 13 64bits as at home), and it worked without any problem.&lt;br /&gt;&lt;br /&gt;Thus, all was like as if a firewall were in the way. My home machine is NATed (behind the ISP ADSL box). So, I tried with the Linux firewall de-activated, without more success. Nothing really changed since the last time I successfully connected with Koji.&lt;br /&gt;&lt;br /&gt;A work around for building SRPM packages (by uploading them) was to force the authorisation type to "noauth". But, then, when I used the 'koji build' on a remote CVS-tagged package, koji failed with the "GenericError: task must have an owner" exception (because, of course, I was not authenticated).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Following is the exact command and corresponding error:&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;$ koji -d --debug-xmlrpc --authtype=ssl build&amp;nbsp; dist-rawhide 'cvs://cvs.fedoraproject.org/cvs/pkgs?rpms/R-msm/devel#R-msm-0_9_5-2_fc14'&lt;br /&gt;send: 'POST /kojihub/ssllogin HTTP/1.1\r\nHost: koji.fedoraproject.org:443\r\nAccept-Encoding: identity\r\nHost: koji.fedoraproject.org\r\nUser-Agent: pyOpenSSL_XMLRPC/0.12 - xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 140\r\n\r\n'&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/bin/koji", line 5077, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rv = locals()[command].__call__(options, session, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/bin/koji", line 757, in handle_build&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activate_session(session)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/bin/koji", line 5043, in activate_session&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.ssl_login(options.cert, options.ca, options.serverca, proxyuser=options.runas)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1628, in ssl_login&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sinfo = self.callMethod('sslLogin', proxyuser)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1673, in callMethod&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._callMethod(name, args, opts)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1698, in _callMethod&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return proxy.__getattr__(name)(*args)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.__send(self.__name, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verbose=self.__verbose&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/xmlrpclib.py", line 1235, in request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.send_content(h, request_body)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/xmlrpclib.py", line 1349, in send_content&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.endheaders()&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/httplib.py", line 892, in endheaders&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._send_output()&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/httplib.py", line 764, in _send_output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.send(msg)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib64/python2.6/httplib.py", line 743, in send&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sock.sendall(str)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/ssl/SSLConnection.py", line 107, in sendall&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise socket.timeout((110, "Operation timed out."))&lt;br /&gt;&amp;nbsp;socket.timeout: (110, 'Operation timed out.')&lt;/module&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;$ koji -d --debug-xmlrpc --authtype=noauth build&amp;nbsp; dist-rawhide 'cvs://cvs.fedoraproject.org/cvs/pkgs?rpms/R-msm/devel#R-msm-0_9_5-2_fc14'&lt;br /&gt;send: 'POST /kojihub HTTP/1.0\r\nHost: koji.fedoraproject.org\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 107\r\n\r\n'&lt;br /&gt;send: "\n&lt;methodcall&gt;\n&lt;methodname&gt;getAPIVersion&lt;/methodname&gt;\n&lt;params&gt;\n&lt;/params&gt;\n&lt;/methodcall&gt;\n"&lt;br /&gt;reply: 'HTTP/1.1 200 OK\r\n'&lt;br /&gt;header: Date: Sat, 17 Jul 2010 23:45:14 GMT&lt;br /&gt;header: Server: Apache/2.2.3 (Red Hat)&lt;br /&gt;header: Content-Length: 121&lt;br /&gt;header: AppTime: D=239216&lt;br /&gt;header: AppServer: koji01.phx2.fedoraproject.org&lt;br /&gt;header: Connection: close&lt;br /&gt;header: Content-Type: text/xml&lt;br /&gt;body: "\n&lt;methodresponse&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;int&gt;1&lt;/int&gt;&lt;/value&gt;\n\n&lt;/params&gt;\n&lt;/methodresponse&gt;\n"&lt;br /&gt;successfully connected to hub&lt;br /&gt;send: 'POST /kojihub HTTP/1.0\r\nHost: koji.fedoraproject.org\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 170\r\n\r\n'&lt;br /&gt;send: "\n&lt;methodcall&gt;\n&lt;methodname&gt;getBuildTarget&lt;/methodname&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;string&gt;dist-rawhide&lt;/string&gt;&lt;/value&gt;\n\n&lt;/params&gt;\n&lt;/methodcall&gt;\n"&lt;br /&gt;reply: 'HTTP/1.1 200 OK\r\n'&lt;br /&gt;header: Date: Sat, 17 Jul 2010 23:45:15 GMT&lt;br /&gt;header: Server: Apache/2.2.3 (Red Hat)&lt;br /&gt;header: Content-Length: 597&lt;br /&gt;header: AppTime: D=243000&lt;br /&gt;header: AppServer: koji01.phx2.fedoraproject.org&lt;br /&gt;header: Connection: close&lt;br /&gt;header: Content-Type: text/xml&lt;br /&gt;body: "\n&lt;methodresponse&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;struct&gt;\n&lt;member&gt;\n&lt;name&gt;name&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;dist-rawhide&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;build_tag&lt;/name&gt;\n&lt;value&gt;&lt;int&gt;122&lt;/int&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;build_tag_name&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;dist-f14-build&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;dest_tag_name&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;dist-f14&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;id&lt;/name&gt;\n&lt;value&gt;&lt;int&gt;10&lt;/int&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;dest_tag&lt;/name&gt;\n&lt;value&gt;&lt;int&gt;117&lt;/int&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;/struct&gt;&lt;/value&gt;\n\n&lt;/params&gt;\n&lt;/methodresponse&gt;\n"&lt;br /&gt;send: 'POST /kojihub HTTP/1.0\r\nHost: koji.fedoraproject.org\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 147\r\n\r\n'&lt;br /&gt;send: "\n&lt;methodcall&gt;\n&lt;methodname&gt;getTag&lt;/methodname&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;int&gt;117&lt;/int&gt;&lt;/value&gt;\n\n&lt;/params&gt;\n&lt;/methodcall&gt;\n"&lt;br /&gt;reply: 'HTTP/1.1 200 OK\r\n'&lt;br /&gt;header: Date: Sat, 17 Jul 2010 23:45:16 GMT&lt;br /&gt;header: Server: Apache/2.2.3 (Red Hat)&lt;br /&gt;header: Content-Length: 657&lt;br /&gt;header: AppTime: D=251135&lt;br /&gt;header: AppServer: koji01.phx2.fedoraproject.org&lt;br /&gt;header: Connection: close&lt;br /&gt;header: Content-Type: text/xml&lt;br /&gt;body: "\n&lt;methodresponse&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;struct&gt;\n&lt;member&gt;\n&lt;name&gt;maven_support&lt;/name&gt;\n&lt;value&gt;&lt;boolean&gt;0&lt;/boolean&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;locked&lt;/name&gt;\n&lt;value&gt;&lt;boolean&gt;0&lt;/boolean&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;name&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;dist-f14&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;id&lt;/name&gt;\n&lt;value&gt;&lt;int&gt;117&lt;/int&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;arches&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;i686 x86_64&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;maven_include_all&lt;/name&gt;\n&lt;value&gt;&lt;boolean&gt;0&lt;/boolean&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;perm_id&lt;/name&gt;\n&lt;value&gt;&lt;nil&gt;&lt;/nil&gt;&lt;/value&gt;\n&lt;/member&gt;&lt;/struct&gt;\n\n&lt;/value&gt;\n&lt;/params&gt;\n"&lt;br /&gt;send: 'POST /kojihub HTTP/1.0\r\nHost: koji.fedoraproject.org\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 526\r\n\r\n'&lt;br /&gt;&amp;nbsp;send: "\n&lt;methodcall&gt;\n&lt;methodname&gt;build&lt;/methodname&gt;\n&lt;params&gt;\n&lt;param /&gt;\n&lt;value&gt;&lt;string&gt;cvs://cvs.fedoraproject.org/cvs/pkgs?rpms/R-msm/devel#R-msm-0_9_5-2_fc14&lt;/string&gt;&lt;/value&gt;\n\n&lt;param /&gt;\n&lt;value&gt;&lt;string&gt;dist-rawhide&lt;/string&gt;&lt;/value&gt;\n\n&lt;param /&gt;\n&lt;value&gt;&lt;struct&gt;\n&lt;/struct&gt;&lt;/value&gt;\n\n&lt;param /&gt;\n&lt;value&gt;&lt;struct&gt;\n&lt;member&gt;\n&lt;name&gt;priority&lt;/name&gt;\n&lt;value&gt;&lt;nil&gt;&lt;/nil&gt;&lt;/value&gt;\n&lt;member&gt;\n&lt;name&gt;__starstar&lt;/name&gt;\n&lt;value&gt;&lt;boolean&gt;1&lt;/boolean&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;/member&gt;&lt;/struct&gt;\n\n&lt;/value&gt;\n&lt;/params&gt;\n"&lt;br /&gt;reply: 'HTTP/1.1 200 OK\r\n'&lt;br /&gt;header: Date: Sat, 17 Jul 2010 23:45:16 GMT&lt;br /&gt;header: Server: Apache/2.2.3 (Red Hat)&lt;br /&gt;header: Content-Length: 281&lt;br /&gt;header: AppTime: D=282895&lt;br /&gt;header: AppServer: koji01.phx2.fedoraproject.org&lt;br /&gt;header: Connection: close&lt;br /&gt;header: Content-Type: text/xml&lt;br /&gt;body: "\n&lt;methodresponse&gt;\n&lt;fault&gt;\n&lt;value&gt;&lt;struct&gt;\n&lt;member&gt;\n&lt;name&gt;faultCode&lt;/name&gt;\n&lt;value&gt;&lt;int&gt;1000&lt;/int&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;member&gt;\n&lt;name&gt;faultString&lt;/name&gt;\n&lt;value&gt;&lt;string&gt;task must have an owner&lt;/string&gt;&lt;/value&gt;\n&lt;/member&gt;\n&lt;/struct&gt;&lt;/value&gt;\n&lt;/fault&gt;\n&lt;/methodresponse&gt;\n"&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/bin/koji", line 5077, in &lt;module&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rv = locals()[command].__call__(options, session, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/bin/koji", line 796, in handle_build&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; task_id = session.build(source, target, opts, priority=priority)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1468, in __call__&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.__func(self.__name,args,opts)&lt;br /&gt;&amp;nbsp;&amp;nbsp; File "/usr/lib/python2.6/site-packages/koji/__init__.py", line 1718, in _callMethod&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise err&lt;br /&gt;&amp;nbsp;koji.GenericError: task must have an owner&lt;/module&gt;&lt;/methodcall&gt;&lt;/methodresponse&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;There was apparently an issue with the SSL connection. Though, when I used exactly the same certificates and SSH keys from another machine, it worked without any issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://mmcgrath.livejournal.com/"&gt;mmcgrath&lt;/a&gt;, that issue could be solved... simply by changing the &lt;a href="http://en.wikipedia.org/wiki/Maximum_transmission_unit"&gt;MTU&lt;/a&gt; value on my home desktop network card:&lt;br /&gt;&amp;nbsp;$ ip link set eth0 mtu 1400&lt;br /&gt;&lt;br /&gt;To set it automatically, edit the  /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following  line:&lt;br /&gt;&amp;nbsp;MTU=1400 &lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The MTU was set by default to 1500, which is apparently too big for an Internet connection with a low bandwidth, located far from the (Koji) server. &lt;a href="http://en.wikipedia.org/wiki/Maximum_transmission_unit"&gt;Wikipedia&lt;/a&gt; quote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Large packets can occupy a slow link for some time, causing greater  delays to following packets and increasing &lt;a href="http://en.wikipedia.org/wiki/Lag" title="Lag"&gt;lag&lt;/a&gt; and minimum  latency. For example, a 1500-byte packet, the largest allowed by  Ethernet at the network layer (and hence over most of the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt;),  ties up a &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/14.4k_modem" title="14.4k modem"&gt;14.4k modem&lt;/a&gt; for about one  second.&lt;br /&gt;Large packets are also problematic in the presence of communications  errors. Corruption of a single bit in a packet requires that the entire  packet be retransmitted. At a given &lt;a href="http://en.wikipedia.org/wiki/Bit_error_rate" title="Bit error rate"&gt;bit error rate&lt;/a&gt; larger packets are more likely to be corrupted.  Retransmissions of a larger packet takes longer.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-6128174049387015737?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://fedorahosted.org/fedora-infrastructure/ticket/2276' title='Time-out Issue with the Command-Line Koji Client'/><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/6128174049387015737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/07/time-out-issue-with-command-line-koji.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6128174049387015737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6128174049387015737'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/07/time-out-issue-with-command-line-koji.html' title='Time-out Issue with the Command-Line Koji Client'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-6938754813416142623</id><published>2010-06-24T09:28:00.000+02:00</published><updated>2010-06-24T09:28:35.722+02:00</updated><title type='text'>Linux Firefox Personas</title><content type='html'>Linux Firefox Personas&lt;br /&gt;Tux: &lt;a href="http://www.getpersonas.com/en-US/persona/56280"&gt;http://www.getpersonas.com/en-US/persona/56280&lt;/a&gt;&lt;br /&gt;Debian Lenny: &lt;a href="http://www.getpersonas.com/en-US/persona/1692"&gt;http://www.getpersonas.com/en-US/persona/1692&lt;/a&gt;&lt;br /&gt;Ubuntu: &lt;a href="http://www.getpersonas.com/en-US/persona/2418"&gt;http://www.getpersonas.com/en-US/persona/2418&lt;/a&gt;&lt;br /&gt;Open Suse:&amp;nbsp;&lt;a href="http://www.getpersonas.com/en-US/persona/2845"&gt;http://www.getpersonas.com/en-US/persona/2845&lt;/a&gt;&lt;br /&gt;Tux and Firefox:&amp;nbsp;&lt;a href="http://www.getpersonas.com/en-US/persona/2982"&gt;http://www.getpersonas.com/en-US/persona/2982&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-6938754813416142623?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.getpersonas.com/en-US/gallery/' title='Linux Firefox Personas'/><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/6938754813416142623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/06/linux-firefox-personas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6938754813416142623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/6938754813416142623'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/06/linux-firefox-personas.html' title='Linux Firefox Personas'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-464625505643926325</id><published>2010-06-18T18:28:00.000+02:00</published><updated>2010-06-18T18:28:27.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CVS'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='autopoint'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='Autotools'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>autopoint (gettext package) and CVS</title><content type='html'>&amp;nbsp;Sometimes, when running Autotools with NLS (National Language Support), the following error may happen:&lt;br /&gt;&lt;tt&gt; &lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;$ autopoint --force&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;cvs [init aborted]: Cannot initialize repository under existing CVSROOT: `/remote/users2/darnaud'&lt;br /&gt;cvs [checkout aborted]: /remote/users2/darnaud/dev/latussvn/trunk/latus/tmpcvs4066/CVSROOT: No such file or directory&lt;br /&gt;find: `archive': No such file or directory&lt;br /&gt;find: `archive': No such file or directory&lt;br /&gt;find: `archive': No such file or directory&lt;br /&gt;autopoint: *** infrastructure files for version 0.14 not found; this is autopoint from GNU gettext-tools 0.17&lt;br /&gt;autopoint: *** Stop.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;In fact, the AM_GNU_GETTEXT_VERSION([xxx]) macro (within the configure.ac file) triggers the autopoint tool (part of the gettext package), which for some reason needs CVS in order to work. &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=509387#c7"&gt;A developer gives a work-around in a bug report&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bz_comment_text" id="comment_text_7"&gt;&lt;tt&gt; &lt;/tt&gt;&lt;/pre&gt;&lt;pre class="bz_comment_text" id="comment_text_7"&gt;&lt;tt&gt;export AUTOPOINT=/bin/true&lt;/tt&gt;&lt;/pre&gt;&lt;pre class="bz_comment_text" id="comment_text_7"&gt;&lt;tt&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;which seems to work just fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-464625505643926325?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/464625505643926325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/06/autopoint-gettext-package-and-cvs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/464625505643926325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/464625505643926325'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/06/autopoint-gettext-package-and-cvs.html' title='autopoint (gettext package) and CVS'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-416115558904802784</id><published>2010-06-17T19:27:00.003+02:00</published><updated>2011-08-02T00:29:43.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cryptsetup'/><category scheme='http://www.blogger.com/atom/ns#' term='LUKS'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='cbc'/><category scheme='http://www.blogger.com/atom/ns#' term='aes'/><title type='text'>New default ciphering algorithm for cryptsetup in Fedora 13</title><content type='html'>If you have encrypted some disks or partitions with the cryptsetup utility (part of the dm-crypt tool-set: &lt;a href="http://code.google.com/p/cryptsetup/"&gt;http://code.google.com/p/cryptsetup/&lt;/a&gt;, and the older one:&amp;nbsp;&lt;a href="http://www.saout.de/misc/dm-crypt/"&gt;http://www.saout.de/misc/dm-crypt/&lt;/a&gt;), you may have been scared when discovering that the newest cryptsetup version (from version 1.1.0) did not recognise those encrypted devices.&lt;br /&gt;&lt;br /&gt;For instance, let us assume you had prepared a partition like that:&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;cryptsetup create homeBackup /dev/sdb&lt;br /&gt;# The formatting of the partition should be done only once, of course&lt;br /&gt;mkfs.ext4 /dev/mapper/homeBackup&lt;br /&gt;mount&amp;nbsp;/dev/mapper/homeBackup&amp;nbsp;/mnt/homeBackup&lt;br /&gt;# Do something on the mounted partition...&lt;br /&gt;cp -a /home /mnt/homeBackup&lt;br /&gt;umount&amp;nbsp;/mnt/homeBackup&lt;br /&gt;cryptsetup remove homeBackup&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In fact, previous to version 1.1.0 of cryptsetup, the default cipher algorithm was aes-cbc-plain; it is now aes-cbc-essiv:256.&lt;br /&gt;&lt;br /&gt;So, a disk encrypted with a version of cryptsetup lower than 1.1.0 (including, for instance, 1.1.0-rc3, which is used on Fedora 12) has now to be unlocked with the following command with cryptsetup from version 1.1.0 (which is, for instance, the version used on Fedora 13):&lt;br /&gt;cryptsetup -c aes-cbc-plain -s 256 create homeBackup /dev/sdb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The change logs of cryptsetup 1.1.0 state that:&amp;nbsp;&lt;a href="http://code.google.com/p/cryptsetup/wiki/Cryptsetup110"&gt;http://code.google.com/p/cryptsetup/wiki/Cryptsetup110&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-416115558904802784?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/416115558904802784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2010/06/new-default-ciphering-algorithm-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/416115558904802784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/416115558904802784'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2010/06/new-default-ciphering-algorithm-for.html' title='New default ciphering algorithm for cryptsetup in Fedora 13'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-4569326700633072652</id><published>2009-11-30T19:01:00.000+01:00</published><updated>2009-11-30T19:01:56.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='TLS'/><category scheme='http://www.blogger.com/atom/ns#' term='hostname'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPS'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Versionning'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>SSL/TLS Error with a Subversion (SVN) client</title><content type='html'>For the newest versions of the Apache server (from version 2.2.13 on Fedora 12, in the my case), the &lt;a href="http://en.wikipedia.org/wiki/SSL"&gt;SSL&lt;/a&gt;-enabled &lt;a href="http://en.wikipedia.org/wiki/WebDAV"&gt;WebDAV&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Subversion_%28software%29#Repository_access"&gt;mode of Subversion&lt;/a&gt; now refuses to serve the (Subversion) client when the host name in the URL sent by that latter is not the same as the host name served by the Apache server, even though both host names point to the same IP address.&lt;br /&gt;&lt;br /&gt;Following is the typical error sent back by the Subversion server (Apache in WebDAV mode): &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ svn up&lt;br /&gt;svn: OPTIONS of 'https://svn.olddomain.com/svn/my-svnroot/myproject': SSL handshake failed: SSL error: A TLS warning alert has been received. (https://svn.olddomain.com)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The solution, in that case, is to re-set the repository of the Subversion client, according to the host name known by the Apache server.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ svn switch --relocate https://svn.olddomain.com https://svn.newdomain.com&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-4569326700633072652?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/4569326700633072652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/11/ssltls-error-with-subversion-svn-client.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4569326700633072652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4569326700633072652'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/11/ssltls-error-with-subversion-svn-client.html' title='SSL/TLS Error with a Subversion (SVN) client'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-2711999899333150754</id><published>2009-10-26T19:23:00.003+01:00</published><updated>2011-07-10T21:02:45.877+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assert'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost'/><category scheme='http://www.blogger.com/atom/ns#' term='CMake'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='compilation'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='stderr'/><category scheme='http://www.blogger.com/atom/ns#' term='MPI'/><category scheme='http://www.blogger.com/atom/ns#' term='graph_parallel'/><category scheme='http://www.blogger.com/atom/ns#' term='cstdio'/><category scheme='http://www.blogger.com/atom/ns#' term='MPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost Graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='1.40'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost.MPI'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><title type='text'>MPL-Related Compilation Errors with Boost 1.40.0 and CMake2</title><content type='html'>&lt;div class="searchable"&gt;When compiling Boost, prepared with CMake of the &lt;a class="ext-link" href="http://sodium.resophonic.com/boost-cmake/1.40.0.cmake2/"&gt;&amp;nbsp;1.40.0-cmake2&lt;/a&gt; version, with a GCC 4.4.1 compiler on a 64bit Linux platform, there are two MPL-related errors:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;Building CXX object libs/mpi/src/CMakeFiles/boost_mpi-mt-shared.dir/broadcast.cpp.o&lt;br /&gt;In file included from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/detail/mpi_datatype_cache.hpp:14,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/datatype.hpp:28,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/communicator.hpp:21,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/collectives.hpp:22,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/collectives_fwd.hpp:20,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/collectives/broadcast.hpp:12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/libs/mpi/src/broadcast.cpp:10:&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/detail/mpi_datatype_oarchive.hpp: In member function âvoid boost::mpi::detail::mpi_datatype_oarchive::save_enum(const T&amp;amp;, mpl_::true_)â:&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/detail/mpi_datatype_oarchive.hpp:65: error: expected primary-expression before âenumâ&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/mpi/detail/mpi_datatype_oarchive.hpp:65: error: expected â;â before âenumâ&lt;br /&gt;make[2]: *** [libs/mpi/src/CMakeFiles/boost_mpi-mt-shared.dir/broadcast.cpp.o] Error 1&lt;br /&gt;make[1]: *** [libs/mpi/src/CMakeFiles/boost_mpi-mt-shared.dir/all] Error 2&lt;br /&gt;make: *** [all] Error 2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;For that error, the line 64 of $BOOST/boost/mpi/detail/mpi_datatype_oarchive.hpp must be changed, so that:&lt;br /&gt;&lt;tt&gt;BOOST_MPL_ASSERT((sizeof(T)==sizeof(int_type)));&lt;/tt&gt;&lt;br /&gt;be replaced by:&lt;br /&gt;&lt;tt&gt;BOOST_MPL_ASSERT_RELATION( sizeof(T), ==, sizeof(int_type) );&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;And:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Building CXX object libs/graph_parallel/src/CMakeFiles/boost_graph_parallel-mt-shared.dir/mpi_process_group.cpp.o&lt;br /&gt;&lt;br /&gt;In file included from&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/mpi_process_group.hpp:808,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/libs/graph_parallel/src/mpi_process_group.cpp:14:&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:&lt;br /&gt;In function âint boost::graph::distributed::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int, T&amp;amp;)â:&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:723:&lt;br /&gt;error: âstderrâ was not declared in this scope&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:725:&lt;br /&gt;error: there are no arguments to âfprintfâ that depend on a template&lt;br /&gt;parameter, so a declaration of âfprintfâ must be available&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:725:&lt;br /&gt;note: (if you use â-fpermissiveâ, G++ will accept your code, but&lt;br /&gt;allowing the use of an undeclared name is deprecated)&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:&lt;br /&gt;In function âtypename&lt;br /&gt;boost::enable_if&lt;boost::mpi::is_mpi_datatype&gt;&lt;t&gt;,&lt;br /&gt;std::pair&lt;int, int="" unsigned=""&gt; &amp;gt;::type&lt;br /&gt;boost::graph::distributed::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int, T*,&lt;br /&gt;size_t)â:&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:744:&lt;br /&gt;error: âstderrâ was not declared in this scope&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:746:&lt;br /&gt;error: there are no arguments to âfprintfâ that depend on a template&lt;br /&gt;parameter, so a declaration of âfprintfâ must be available&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:&lt;br /&gt;In function âint boost::graph::distributed::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int, T&amp;amp;)&lt;br /&gt;[with T = int]â:&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:610:&amp;nbsp;&amp;nbsp;&lt;br /&gt;instantiated from âvoid&lt;br /&gt;boost::graph::distributed::mpi_process_group::global_trigger_launcher&lt;type, handler=""&gt;::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int,&lt;br /&gt;boost::graph::parallel::trigger_receive_context, int) const [with Type&lt;br /&gt;= int, Handler = void (*)(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int, int,&lt;br /&gt;bool)]â&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/libs/graph_parallel/src/mpi_process_group.cpp:1111:&amp;nbsp;&amp;nbsp;&lt;br /&gt;instantiated from here&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:723:&lt;br /&gt;error: âfprintfâ was not declared in this scope&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:&lt;br /&gt;In function âint boost::graph::distributed::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int, T&amp;amp;)&lt;br /&gt;[with T =&lt;br /&gt;boost::graph::distributed::mpi_process_group::outgoing_messages]â:&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:610:&amp;nbsp;&amp;nbsp;&lt;br /&gt;instantiated from âvoid&lt;br /&gt;boost::graph::distributed::mpi_process_group::global_trigger_launcher&lt;type, handler=""&gt;::receive(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int,&lt;br /&gt;boost::graph::parallel::trigger_receive_context, int) const [with Type&lt;br /&gt;= boost::graph::distributed::mpi_process_group::outgoing_messages,&lt;br /&gt;Handler = void (*)(const&lt;br /&gt;boost::graph::distributed::mpi_process_group&amp;amp;, int, int,&lt;br /&gt;boost::graph::distributed::mpi_process_group::outgoing_messages&amp;amp;,&lt;br /&gt;bool)]â&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/libs/graph_parallel/src/mpi_process_group.cpp:1111:&amp;nbsp;&amp;nbsp;&lt;br /&gt;instantiated from here&lt;br /&gt;&lt;br /&gt;/home/build/dev/fedorasvn/reviews/boost_529563/boost-1.40.0.cmake2/boost/graph/distributed/detail/mpi_process_group.ipp:723:&lt;br /&gt;error: âfprintfâ was not declared in this scope&lt;br /&gt;&lt;br /&gt;make[2]: *** [libs/graph_parallel/src/CMakeFiles/boost_graph_parallel-mt-shared.dir/mpi_process_group.cpp.o] Error 1&lt;br /&gt;&lt;br /&gt;make[1]: *** [libs/graph_parallel/src/CMakeFiles/boost_graph_parallel-mt-shared.dir/all] Error 2&lt;br /&gt;&lt;br /&gt;make: *** [all] Error 2&lt;/type,&gt;&lt;/type,&gt;&lt;/int,&gt;&lt;/t&gt;&lt;/boost::mpi::is_mpi_datatype&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For that error, a header file inclusion is missing around the line 22 of $BOOST/boost/graph/distributed/detail/mpi_process_group.ipp:&lt;br /&gt;&lt;tt&gt;#include &lt;cstdio&gt;&lt;/cstdio&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;I attach the corresponding patch on the &lt;a href="https://svn.boost.org/trac/boost/ticket/3565"&gt;Boost-CMake ticket&lt;/a&gt;. To apply it, just go to the $BOOST directory, copy the patch (boost-mpl-compilation-fix.patch file) into there, and type something like:&lt;br /&gt;&lt;tt&gt;patch -p1 --dry-run &amp;lt; boost-mpl-compilation-fix.patch &lt;/tt&gt;&lt;br /&gt;and, if everything seems fine:&lt;br /&gt;&lt;tt&gt;patch -p1 &amp;lt; boost-mpl-compilation-fix.patch &lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-2711999899333150754?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='https://svn.boost.org/trac/boost/attachment/ticket/3565/boost-mpl-compilation-fix.patch' length='0'/><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/2711999899333150754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/10/when-compiling-boost-prepared-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/2711999899333150754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/2711999899333150754'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/10/when-compiling-boost-prepared-with.html' title='MPL-Related Compilation Errors with Boost 1.40.0 and CMake2'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7369721299946096080</id><published>2009-10-25T19:16:00.000+01:00</published><updated>2009-10-25T19:16:05.985+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='QEMU'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Network Configuration for Qemu on Fedora</title><content type='html'># Update the eth0 configuration&lt;br /&gt;cat &amp;gt; /etc/sysconfig/network-scripts/ifcfg-eth0 &amp;lt;&amp;lt; _EOF&lt;br /&gt;# Networking Interface&lt;br /&gt;DEVICE=eth0&lt;br /&gt;HWADDR=00:24:8C:BA:7E:5E&lt;br /&gt;ONBOOT=yes&lt;br /&gt;BOOTPROTO=dhcp&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;NM_CONTROLLED=yes&lt;br /&gt;USERCTL=yes&lt;br /&gt;IPV6INIT=no&lt;br /&gt;PEERDNS=yes&lt;br /&gt;PEERROUTES=yes&lt;br /&gt;NAME="System eth0"&lt;br /&gt;UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03&lt;br /&gt;_EOF&lt;br /&gt;&lt;br /&gt;# Update the eth0:1 configuration&lt;br /&gt;cat &amp;gt; /etc/sysconfig/network-scripts/ifcfg-eth0\:1 &amp;lt;&amp;lt; _EOF&lt;br /&gt;# Please read /usr/share/doc/initscripts-*/sysconfig.txt&lt;br /&gt;# for the documentation of these parameters.&lt;br /&gt;GATEWAY=192.168.0.1&lt;br /&gt;DNS1=81.253.149.9&lt;br /&gt;DEVICE=eth0:1&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;DNS2=80.10.246.132&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;IPADDR=192.168.0.49&lt;br /&gt;ONPARENT=yes&lt;br /&gt;NM_CONTROLLED=yes&lt;br /&gt;IPV6INIT=no&lt;br /&gt;USERCTL=yes&lt;br /&gt;BRIDGE=br0&lt;br /&gt;_EOF&lt;br /&gt;&lt;br /&gt;# Create a br0 interface:&lt;br /&gt;cat &amp;gt; /etc/sysconfig/network-scripts/ifcfg-br0 &amp;lt;&amp;lt; _EOF&lt;br /&gt;DEVICE=br0&lt;br /&gt;TYPE=Bridge&lt;br /&gt;ONBOOT=yes&lt;br /&gt;IPADDR=192.168.0.50&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;GATEWAY=192.168.0.1&lt;br /&gt;_EOF&lt;br /&gt;# In /etc/qemu-ifup&lt;br /&gt;cat &amp;gt; /etc/qemu-ifup &amp;lt;&amp;lt; _EOF&lt;br /&gt;bridge=virbr0&lt;br /&gt;ifconfig $1 0.0.0.0 up&lt;br /&gt;brctl addif $bridge $1 || true&lt;br /&gt;_EOF&lt;br /&gt;&lt;br /&gt;# In /etc/qemu-ifdown&lt;br /&gt;cat &amp;gt; /etc/qemu-ifdown &amp;lt;&amp;lt; _EOF&lt;br /&gt;bridge=virbr0&lt;br /&gt;brctl delif $bridge $1 || true&lt;br /&gt;ifconfig $1 down&lt;br /&gt;_EOF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7369721299946096080?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7369721299946096080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/10/network-configuration-for-qemu-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7369721299946096080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7369721299946096080'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/10/network-configuration-for-qemu-on.html' title='Network Configuration for Qemu on Fedora'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-5433563587464403641</id><published>2009-10-25T01:47:00.001+02:00</published><updated>2009-10-25T01:51:03.330+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boost'/><category scheme='http://www.blogger.com/atom/ns#' term='CMake'/><category scheme='http://www.blogger.com/atom/ns#' term='Jam'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='MPI'/><category scheme='http://www.blogger.com/atom/ns#' term='MPICH2'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost.Build'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Boost.MPI'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMPI'/><category scheme='http://www.blogger.com/atom/ns#' term='Rawhide'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='BJam'/><title type='text'>Packaging Boost (with MPI) with CMake under Fedora</title><content type='html'>A change request has been submitted to Fedora Bugzilla: &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=529563"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=529563&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The purpose is to deliver &lt;a href="http://www.boost.org/doc/libs/1_39_0/doc/html/mpi.html"&gt;Boost.MPI&lt;/a&gt;, along with the other Boost libraries, under Fedora Linux distributions.&lt;br /&gt;&lt;br /&gt;And, on the way to build the Boost RPM, Boost.Build (and BJam) proved to be a nightmare, as testified by GNU-Boost author (&lt;a href="http://boost-extras.sourceforge.net/gnu-boost/gnu-boost.html"&gt;http://boost-extras.sourceforge.net/gnu-boost/gnu-boost.html&lt;/a&gt;). Hence, Benjamin Koznik suggested to use CMake (&lt;a href="https://svn.boost.org/trac/boost/wiki/CMake"&gt;https://svn.boost.org/trac/boost/wiki/CMake&lt;/a&gt;), instead of Boost.Build/BJam.&lt;br /&gt;&lt;br /&gt;Moreover, I had to fix a compilation bug related to namespace usage within the example program for the &lt;a href="http://www.boost.org/doc/libs/1_39_0/libs/accumulators/index.html"&gt;accumulators&lt;/a&gt; library (&lt;a href="https://svn.boost.org/trac/boost/ticket/3543"&gt;https://svn.boost.org/trac/boost/ticket/3543&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-5433563587464403641?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://bugzilla.redhat.com/show_bug.cgi?id=529563' title='Packaging Boost (with MPI) with CMake under Fedora'/><link rel='enclosure' type='' href='http://denisarnaud.fedorapeople.org/boost/1.39.0/10/boost-1.39.0-10.fc11.src.rpm' length='0'/><link rel='enclosure' type='' href='http://denisarnaud.fedorapeople.org/boost/1.39.0/10/boost.spec' length='0'/><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/5433563587464403641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/10/packaging-boost-with-mpi-with-cmake.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/5433563587464403641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/5433563587464403641'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/10/packaging-boost-with-mpi-with-cmake.html' title='Packaging Boost (with MPI) with CMake under Fedora'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-2297598831015225742</id><published>2009-09-29T15:58:00.000+02:00</published><updated>2009-09-29T15:58:52.467+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Functional'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='RESTFull'/><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented'/><category scheme='http://www.blogger.com/atom/ns#' term='FP'/><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Object'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>S. Vinoski new interests</title><content type='html'>It seems like some gurus are deeply changing their way of thinking...&lt;br /&gt;&lt;br /&gt;There was already Tom DeMarco &lt;a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf"&gt;article&lt;/a&gt; (200KB PDF) in IEEE software, "Software Engineering:&lt;br /&gt;An Idea Whose Time Has Come and Gone?"&lt;br /&gt;&lt;br /&gt;Steve Vinoski, one of the once OOP-savvy advocates also publishes some kind of &lt;a href="http://steve.vinoski.net/pdf/IC-Welcome_to_the_Functional_Web.pdf"&gt;a bomb&lt;/a&gt;, still in IEEE software. By the way, his other articles are worth reading too: &lt;a href="http://steve.vinoski.net/blog/internet-computing-columns/"&gt;http://steve.vinoski.net/blog/internet-computing-columns/&lt;/a&gt;, for instance the &lt;a href="http://steve.vinoski.net/pdf/IEEE-Multilingual_Programming.pdf"&gt;article about Multilingual Programming&lt;/a&gt; (160KB PDF).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-2297598831015225742?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/2297598831015225742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/s-vinoski-new-interests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/2297598831015225742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/2297598831015225742'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/s-vinoski-new-interests.html' title='S. Vinoski new interests'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-4885796256435515346</id><published>2009-09-27T19:15:00.001+02:00</published><updated>2009-09-27T19:18:07.600+02:00</updated><title type='text'>Lowercase Transformation with Unicode and Python</title><content type='html'>A simple Python script to transform input data (strings) into lower (resp. upper) cases:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;query = u'ЙЦУКЕНГШЩЗХЪ ФЫВАПРОЛДЖЭ ЯЧСМИТЬБЮ Ё ЇІЄ'&lt;br /&gt;query_input = raw_input()&lt;br /&gt;if query_input != '':&lt;br /&gt;        query = unicode(query_input,encoding='utf-8')&lt;br /&gt;&lt;br /&gt;print 'Original query: ' + query&lt;br /&gt;print 'Lower-cased query: ' + query.lower()&lt;br /&gt;print 'Upper-cased query: ' + query.upper() + '\n'&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;Example of use (Cyrillic, more specifically Russian and Ukrainian characters, letters are transformed into lower and upper cases):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ ./pytolower.py &lt;br /&gt;&lt;br /&gt;Original query: ЙЦУКЕНГШЩЗХЪ ФЫВАПРОЛДЖЭ ЯЧСМИТЬБЮ Ё ЇІЄ&lt;br /&gt;Lower-cased query: йцукенгшщзхъ фывапролджэ ячсмитьбю ё їіє&lt;br /&gt;Upper-cased query: ЙЦУКЕНГШЩЗХЪ ФЫВАПРОЛДЖЭ ЯЧСМИТЬБЮ Ё ЇІЄ&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-4885796256435515346?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/4885796256435515346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/lowercase-transformation-with-unicode.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4885796256435515346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/4885796256435515346'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/lowercase-transformation-with-unicode.html' title='Lowercase Transformation with Unicode and Python'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7268583827730602603</id><published>2009-09-14T19:24:00.000+02:00</published><updated>2009-09-14T19:24:44.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='directory'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='inode'/><category scheme='http://www.blogger.com/atom/ns#' term='Shell script'/><title type='text'>Check that a (Unix Shell) script is launched from a given directory</title><content type='html'>To check that a Unix Shell script is launched from a given directory, you can issue the following command:&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;if test ! "$(givenDirectory)" -ef "$(pwd)";&amp;nbsp; then&lt;br /&gt;&amp;nbsp; echo "This script must be executed directly from the $(givenDirectory) directory."&lt;br /&gt;&amp;nbsp; exit -1&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;fi&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;In particular, when the script should be launched from the directory in which it is located:&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;if test ! "$(dirname $0)" -ef "$(pwd)";&amp;nbsp; then&lt;br /&gt;&amp;nbsp; echo "This script must be executed directly from the source directory."&lt;br /&gt;&amp;nbsp; exit -1&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;fi&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7268583827730602603?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7268583827730602603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/check-that-unix-shell-script-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7268583827730602603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7268583827730602603'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/check-that-unix-shell-script-is.html' title='Check that a (Unix Shell) script is launched from a given directory'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-219724950024208698</id><published>2009-09-13T21:07:00.001+02:00</published><updated>2009-09-13T21:08:34.079+02:00</updated><title type='text'>Airport Search</title><content type='html'>The new &lt;a href="http://www.search-airports.com/airports"&gt;Airport Search service&lt;/a&gt; seems to work. Do not hesitate to send me your comments! &lt;br /&gt;&lt;br /&gt;It relies on the &lt;a href="http://www.sf.net/projects/opentrep"&gt;OpenTrep library&lt;/a&gt;. Do not hesitate to contribute, either :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-219724950024208698?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/219724950024208698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/airport-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/219724950024208698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/219724950024208698'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/airport-search.html' title='Airport Search'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7701022224056714779</id><published>2009-09-13T16:07:00.005+02:00</published><updated>2011-07-10T21:05:26.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boost'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Boost.Python needs python-numarray</title><content type='html'>When trying to compile an example with Boost.Python, I got the following kind of errors:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;&amp;nbsp; [...] &lt;br /&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: there are no arguments to ‘PyTuple_SET_ITEM’ that depend on a template parameter, so a declaration of ‘PyTuple_SET_ITEM’ must be available&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘class boost::python::tuple’ has no member named ‘ptr’&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘class boost::python::api::object’ has no member named ‘ptr’&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: there are no arguments to ‘PyTuple_SET_ITEM’ that depend on a template parameter, so a declaration of ‘PyTuple_SET_ITEM’ must be available&lt;br /&gt;In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:117,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/tuple.hpp:65,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/dict.hpp:12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python.hpp:24,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from pyopentrep.cpp:11:&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp: In function ‘boost::python::tuple boost::python::make_tuple(const A0&amp;amp;, const A1&amp;amp;, const A2&amp;amp;, const A3&amp;amp;, const A4&amp;amp;, const A5&amp;amp;, const A6&amp;amp;, const A7&amp;amp;, const A8&amp;amp;, const A9&amp;amp;, const A10&amp;amp;, const A11&amp;amp;, const A12&amp;amp;, const A13&amp;amp;)’:&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:24: error: ‘::PyTuple_New’ has not been declared&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘class boost::python::tuple’ has no member named ‘ptr’&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘class boost::python::api::object’ has no member named ‘ptr’ &lt;br /&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;&amp;nbsp;[...]&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:117,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/tuple.hpp:65,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/dict.hpp:12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python.hpp:24,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from pyopentrep.cpp:11:&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp: In function ‘boost::python::tuple boost::python::make_tuple(const A0&amp;amp;, const A1&amp;amp;, const A2&amp;amp;, const A3&amp;amp;, const A4&amp;amp;, const A5&amp;amp;, const A6&amp;amp;, const A7&amp;amp;, const A8&amp;amp;, const A9&amp;amp;, const A10&amp;amp;, const A11&amp;amp;, const A12&amp;amp;, const A13&amp;amp;) [with A0 = long int, A1 = long int, A2 = long int, A3 = long int, A4 = long int, A5 = long int, A6 = long int, A7 = long int, A8 = long int, A9 = long int, A10 = long int, A11 = long int, A12 = long int, A13 = long int]’:&lt;br /&gt;/usr/include/boost/preprocessor/iteration/detail/local.hpp:76:&amp;nbsp;&amp;nbsp; instantiated from here&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘PyTuple_SET_ITEM’ was not declared in this scope&lt;br /&gt;In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:122,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/tuple.hpp:65,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python/dict.hpp:12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python.hpp:24,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from pyopentrep.cpp:11:&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp: In function ‘boost::python::tuple boost::python::make_tuple(const A0&amp;amp;, const A1&amp;amp;, const A2&amp;amp;, const A3&amp;amp;, const A4&amp;amp;, const A5&amp;amp;, const A6&amp;amp;, const A7&amp;amp;, const A8&amp;amp;, const A9&amp;amp;, const A10&amp;amp;, const A11&amp;amp;, const A12&amp;amp;, const A13&amp;amp;, const A14&amp;amp;) [with A0 = long int, A1 = long int, A2 = long int, A3 = long int, A4 = long int, A5 = long int, A6 = long int, A7 = long int, A8 = long int, A9 = long int, A10 = long int, A11 = long int, A12 = long int, A13 = long int, A14 = long int]’:&lt;br /&gt;&amp;nbsp;[...]&lt;br /&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;/usr/include/boost/preprocessor/iteration/detail/local.hpp:79:&amp;nbsp;&amp;nbsp; instantiated from here&lt;br /&gt;/usr/include/boost/python/detail/make_tuple.hpp:25: error: ‘PyTuple_SET_ITEM’ was not declared in this scope&lt;br /&gt;In file included from /usr/include/boost/python/args.hpp:25,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from /usr/include/boost/python.hpp:11,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from xxx.cpp:11:&lt;br /&gt;/usr/include/boost/python/object_core.hpp: In constructor ‘boost::python::api::object::object(const T&amp;amp;) [with T = boost::python::tuple]’:&lt;br /&gt;/usr/include/boost/python/numeric.hpp:121:&amp;nbsp;&amp;nbsp; instantiated from ‘void boost::python::numeric::array::resize(const Sequence&amp;amp;) [with Sequence = boost::python::tuple]’&lt;br /&gt;/usr/include/boost/preprocessor/iteration/detail/local.hpp:37:&amp;nbsp;&amp;nbsp; instantiated from here&lt;br /&gt;/usr/include/boost/python/object_core.hpp:315: error: ‘object_base_initializer’ was not declared in this scope&amp;nbsp;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As some errors may suggest, we just need the NumArray Python module. For instance, with Fedora:&lt;tt&gt;&lt;tt&gt;&amp;nbsp;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;&lt;tt&gt;yum -y install python-numarray&lt;/tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; &lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7701022224056714779?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7701022224056714779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/boostpython-needs-numpy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7701022224056714779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7701022224056714779'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/boostpython-needs-numpy.html' title='Boost.Python needs python-numarray'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-7437585190205761969</id><published>2009-09-13T13:05:00.007+02:00</published><updated>2009-09-13T13:25:44.432+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='device'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='12'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='RPM'/><category scheme='http://www.blogger.com/atom/ns#' term='11'/><category scheme='http://www.blogger.com/atom/ns#' term='Yum'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Rawhide'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Fedora Rawhide (F11/F12) Update</title><content type='html'>When trying to update the Fedora Rawhide on my desktop, I came across a RPM compression issue, as &lt;a href="https://admin.fedoraproject.org/pkgdb/packages/name/lzma?_csrf_token=4c9e6eb8349613dee7c1e7040ba74f9b17340035"&gt;lzma&lt;/a&gt; (compression) now uses &lt;a href="https://admin.fedoraproject.org/pkgdb/packages/name/xz?_csrf_token=4c9e6eb8349613dee7c1e7040ba74f9b17340035"&gt;xz&lt;/a&gt;.&lt;br /&gt;The error was:&lt;br /&gt;&lt;tt&gt;&lt;tt&gt;Running rpm_check_debug&lt;br /&gt;ERROR with rpm_check_debug vs depsolve:&lt;br /&gt;rpmlib(PayloadIsXz) &amp;lt;= 5.2-1 is needed by kernel-firmware-2.6.31-2.fc12.noarch&lt;br /&gt;rpmlib(PayloadIsXz) &amp;lt;= 5.2-1 is needed by kernel-2.6.31-2.fc12.x86_64&lt;br /&gt;Complete!&lt;/tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;Thanks to the &lt;a href="http://www.linux-archive.org/fedora-development/345241-f12-rpm-f11-rpmlib-payloadisxz.html"&gt;Fedora-Developer forum&lt;/a&gt;, and after adaption of the suggested workaround (the RPM packages have moved, after a few days, from the fedora-updates-testing repository to fedora-updates), the issue has been solved with the following command:&lt;br /&gt;&lt;tt&gt;yum --enablerepo=updates --disablerepo=rawhide update rpm*&lt;/tt&gt;&lt;br /&gt;Explanation: the RPM packages of Fedora 11 have been upgraded so as to be compatible with the new xz compression utility. So, Rawhide should be upgraded with the RPM packages of Fedora 11.&lt;br /&gt;&lt;br /&gt;Then, we may have to check that Fedora 11 Yum repositories are disabled:&lt;br /&gt;&lt;tt&gt;grep "enabled=1" /etc/yum.repos.d/*&lt;/tt&gt;&lt;br /&gt;which should yield on &lt;tt&gt;fedora-rawhide.repo&lt;/tt&gt;&lt;br /&gt;If other Yum repositories are enabled, we have to disable them (e.g., &lt;tt&gt;vi /etc/yum.repos.d/fedora-updates.repo&lt;/tt&gt; and change &lt;tt&gt;enabled=1&lt;/tt&gt; into &lt;tt&gt;enabled=0&lt;/tt&gt;) at this stage.&lt;br /&gt;&lt;br /&gt;Then, I had an issue with the Python &lt;a href="http://docs.python.org/library/os.html#miscellaneous-functions"&gt;&lt;tt&gt;urandom()&lt;/tt&gt;&lt;/a&gt; function used by Yum:&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;&lt;tt&gt;  File "/usr/lib/python2.6/os.py", line 693, in urandom&lt;br /&gt;    raise NotImplementedError("/dev/urandom (or equivalent) not found")&lt;br /&gt;NotImplementedError: /dev/urandom (or equivalent) not found&lt;br /&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;That function makes use of the &lt;tt&gt;/dev/urandom&lt;/tt&gt; special device, which was not present on my desktop (and Ihave no idea why)...&lt;br /&gt;In order to re-create it, I had to issue the following command:&lt;br /&gt;&lt;tt&gt;mknod --mode=g+w /dev/urandom /dev/urandom c 1 9 # char device, with major nb=1 and minor nb=9&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Then, Yum was working back again, and I could first update the kernel:&lt;br /&gt;&lt;tt&gt;yum -y update kernel* &amp;amp;&amp;amp; reboot&lt;/tt&gt;&lt;br /&gt;Then, after a reboot, all the rest:&lt;br /&gt;&lt;tt&gt;yum -y update&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-7437585190205761969?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/7437585190205761969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/fedora-rawhide-f11f12-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7437585190205761969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/7437585190205761969'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/fedora-rawhide-f11f12-update.html' title='Fedora Rawhide (F11/F12) Update'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2706209487327861669.post-42603759027661171</id><published>2009-09-13T12:26:00.003+02:00</published><updated>2009-09-14T19:29:43.455+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Introduction</title><content type='html'>Just to clear any ambiguity, FOSS means &lt;a href="http://en.wikipedia.org/wiki/Free_and_Open_Source_Software"&gt;Free and Open Source Software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have been a Linux user since 1994, when a friend asked me for help installing a Slackware distribution with already a working X server. Then, I switched to RedHat and &lt;a href="http://denisarnaud.fedorapeople.org/"&gt;Fedora&lt;/a&gt;, keeping an eye on Mandriva, Ubuntu and, of course, Debian.&lt;br /&gt;&lt;br /&gt;I am mainly a C++ developer, but keen to program in any fun language, be it script (JavaScript, PHP, Python, Ruby, Caml, etc.), compiled (Java, C, C++, etc.) or specialised (SQL, XML, HTML, IDL, Prolog, Logo, OpenCL?, Erlang?).&lt;br /&gt;&lt;br /&gt;When dealing with open source software for my own work and research activities, I am often confronted to issues, which I usually eventually overcome after much time and energy, thanks to the Internet community. If, as a feedback, I can in turn contribute to that human being-owned knowledge, it is great.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2706209487327861669-42603759027661171?l=fossdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fossdev.blogspot.com/feeds/42603759027661171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fossdev.blogspot.com/2009/09/just-to-clear-any-ambiguity-foss-means.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/42603759027661171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2706209487327861669/posts/default/42603759027661171'/><link rel='alternate' type='text/html' href='http://fossdev.blogspot.com/2009/09/just-to-clear-any-ambiguity-foss-means.html' title='Introduction'/><author><name>Denis Arnaud</name><uri>http://www.blogger.com/profile/16108139894908016798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_ro4NUQLneDs/SqzMdzR2EWI/AAAAAAABP5s/FWVIyPKDeyA/s1600-R/denis6.jpg'/></author><thr:total>0</thr:total></entry></feed>
