<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>no ski, no life</title>
  <link>http://ssatoh.livejournal.com/</link>
  <description>no ski, no life - LiveJournal.com</description>
  <lastBuildDate>Sun, 15 Jan 2012 05:41:41 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>ssatoh</lj:journal>
  <lj:journalid>4360582</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/107000222/4360582</url>
    <title>no ski, no life</title>
    <link>http://ssatoh.livejournal.com/</link>
    <width>83</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/95618.html</guid>
  <pubDate>Sun, 15 Jan 2012 05:41:41 GMT</pubDate>
  <title>swiched to xmonad w/o gnome from gnome3</title>
  <link>http://ssatoh.livejournal.com/95618.html</link>
  <description>&lt;p&gt;I upgraded my vaio-p from fedora 14 to 16 a while back as X finally became working w/o any closed blobs, only w/ kernel built-in psb_gfx  (thanks a lot alan cox for creating this!) + X fbdev.&lt;/p&gt;&lt;p&gt;In Fedora 16, gnome-shell is the default desktop. Unfortunately, 3D acceleration required for gnome-shell is not available in vaio-p: fbdev + psb_gfx do not support 3D acceleration yet and gnome-shell does not work in native mode (run in fallback mode) until &lt;a href=&quot;http://fedoraproject.org/wiki/Features/Gnome_shell_software_rendering&quot; rel=&quot;nofollow&quot;&gt;Features/Gnome shell software rendering&lt;/a&gt; is implemented in Fedora 17.&lt;/p&gt;&lt;p&gt;Gnome-shell fallback mode works fine but it has some features I don&apos;t like, so I finally decided to switched to xmonad w/o gnome env. from gnome + xmonad. To accompllish this, I made &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/xmonad/Xmodmap&quot; rel=&quot;nofollow&quot;&gt;~/.Xmodmap&lt;/a&gt;, &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/xmonad/Xresources&quot; rel=&quot;nofollow&quot;&gt;~/.Xresources&lt;/a&gt; for urxvt (rxvt-unicode), &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/xmonad/session&quot; rel=&quot;nofollow&quot;&gt;~/.xmonad/session&lt;/a&gt; to start {gnome-keyring-daemon, tayer, nm-applet, ibus-daemon}, &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/xmonad/xmobarrc&quot; rel=&quot;nofollow&quot;&gt;~xmobarrc&lt;/a&gt; and rpm specs for tayer and yeganesh (&lt;a href=&quot;https://github.com/ssato/misc/blob/master/trayer.spec&quot; rel=&quot;nofollow&quot;&gt;tayer.spec&lt;/a&gt;, &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/rpm.specs/yeganesh.spec&quot; rel=&quot;nofollow&quot;&gt;yeganesh.spec&lt;/a&gt; and &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/rpm.specs/yeganesh-2.4-build-wo-xdg.patch&quot; rel=&quot;nofollow&quot;&gt;yeganesh-2.4-build-wo-xdg.patch to build yeganesh w/o ghc-xdg-basedir-devel&lt;/a&gt;). And I also updated &lt;a href=&quot;https://github.com/ssato/haskell/blob/master/xmonad/xmonad.hs&quot; rel=&quot;nofollow&quot;&gt;~/.xmonad/xmonad.hs&lt;/a&gt; works w/o gnome:&lt;/p&gt;&lt;p&gt;Now almost all work fine and I quite pleased with this my new lightweight and very efficient desktop env.&lt;/p&gt;&lt;p&gt;Here is a screenshot:&lt;br /&gt;&lt;a href=&quot;https://picasaweb.google.com/lh/photo/lueEpCtcAxVV17P-Y7sUltMTjNZETYmyPJy0liipFm0?feat=embedwebsite&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-ytOxFoVCQXc/TxJr1m9kcqI/AAAAAAAAAPo/OcSRS67NGhQ/s144/xmonad%25252Bxmobar%25252Byganesh%25252Bdmenu%25252Btrayer.png&quot; height=&quot;140&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/95618.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/95361.html</guid>
  <pubDate>Sun, 14 Aug 2011 14:34:26 GMT</pubDate>
  <title>longest common prefix in python</title>
  <link>http://ssatoh.livejournal.com/95361.html</link>
  <description>&lt;p&gt;from &lt;a href=&quot;https://github.com/ssato/rpmkit/blob/master/rpmkit/swapi.py#L243&quot; rel=&quot;nofollow&quot;&gt;all_eq and longest_common_prefix in rpmkit/swapi.py&lt;/a&gt;:&lt;/p&gt;&lt;pre&gt;
# import itertools

def all_eq(xs):
    &quot;&quot;&quot;Whether all items in xs (list or generator) equals each other.

    &amp;gt;&amp;gt;&amp;gt; all_eq(c for c in &quot;&quot;)
    False
    &amp;gt;&amp;gt;&amp;gt; all_eq(c for c in &quot;aaba&quot;)
    False
    &amp;gt;&amp;gt;&amp;gt; all_eq(c for c in &quot;aaaa&quot;)
    True
    &amp;gt;&amp;gt;&amp;gt; all_eq([c for c in &quot;aaaa&quot;])
    True
    &quot;&quot;&quot;
    if not isinstance(xs, list):
        xs = list(xs)  # xs may be a generator...

    return xs and all(x == xs[0] for x in xs[1:]) or False


def longest_common_prefix(*args):
    &quot;&quot;&quot;Variant of LCS = Longest Common Sub-sequence.

    &amp;gt;&amp;gt;&amp;gt; longest_common_prefix(&quot;abc&quot;, &quot;ab&quot;, &quot;abcd&quot;)
    &apos;ab&apos;
    &amp;gt;&amp;gt;&amp;gt; longest_common_prefix(&quot;abc&quot;, &quot;bc&quot;)
    &apos;&apos;
    &quot;&quot;&quot;
    return &quot;&quot;.join(x[0] for x in itertools.takewhile(all_eq, itertools.izip(*args)))
&lt;/pre&gt;</description>
  <comments>http://ssatoh.livejournal.com/95361.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/95159.html</guid>
  <pubDate>Tue, 12 Apr 2011 16:52:34 GMT</pubDate>
  <title>xpack-0.2+</title>
  <link>http://ssatoh.livejournal.com/95159.html</link>
  <description>&lt;p&gt;I&apos;ve just released xpack-0.2. Now it looks working on debian system as far as tested in chroot-ed debian system built with debootstrap.&lt;p&gt;&lt;pre&gt;
root@gescom:~# ./xpack.py --build-self --format=deb
16:35:38 [WARNING] get_email: &apos;module&apos; object has no attribute &apos;check_output&apos;
16:35:38 [WARNING] get_fullname: &apos;module&apos; object has no attribute &apos;check_output&apos;
16:35:38 [WARNING] get_email: &apos;module&apos; object has no attribute &apos;check_output&apos;
16:35:38 [WARNING] get_fullname: &apos;module&apos; object has no attribute &apos;check_output&apos;
configure.ac:2: installing `./install-sh&apos;
configure.ac:2: installing `./missing&apos;
dh binary
   dh_testdir  
   dh_auto_configure
configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
configure: creating ./config.status
config.status: creating Makefile
configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking
   dh_auto_build
make[1]: Entering directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
make[1]: Nothing to be done for `all&apos;.
make[1]: Leaving directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
   dh_auto_test
   dh_testroot
   dh_prep
   dh_installdirs
   dh_auto_install
make[1]: Entering directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
make[2]: Entering directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
make[2]: Nothing to be done for `install-exec-am&apos;.
test -z &quot;/usr/bin&quot; || /bin/mkdir -p &quot;/tmp/xpack-build-ZG7uDg/xpack-0.2/debian/xpack/usr/bin&quot;
 /usr/bin/install -c -m 644 src/usr/bin/xpack &apos;/tmp/xpack-build-ZG7uDg/xpack-0.2/debian/xpack/usr/bin&apos;
make[2]: Leaving directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
make[1]: Leaving directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
   dh_install  
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_installcatalogs
   dh_installcron
   dh_installdebconf
   dh_installemacsen
   dh_installifupdown
   dh_installinfo
   dh_pysupport
   dh_installinit
   dh_installmenu
   dh_installmime
   dh_installmodules
   dh_installlogcheck
   dh_installlogrotate
   dh_installpam
   dh_installppp
   dh_installudev
   dh_installwm
   dh_installxfonts
   dh_bugfiles 
   dh_lintian  
   dh_gconf
   dh_icons
   dh_perl
   dh_usrlocal 
   dh_link
   dh_compress 
   dh_fixperms 
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Depends field of package xpack: unknown substitution variable ${shlibs:Depends}
   dh_md5sums  
   debian/rules override_dh_builddeb
make[1]: Entering directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
dh_builddeb -- -Zbzip2
dpkg-deb: building package `xpack&apos; in `../xpack_0.2_all.deb&apos;.
make[1]: Leaving directory `/tmp/xpack-build-ZG7uDg/xpack-0.2&apos;
root@gescom:~# ls /tmp/xpack-build-ZG7uDg/
usr  xpack-0.2  xpack_0.2_all.deb
root@gescom:~# dpkg -i /tmp/xpack-build-ZG7uDg/xpack_0.2_all.deb
Selecting previously deselected package xpack.
(Reading database ... 20120 files and directories currently installed.)
Unpacking xpack (from .../xpack_0.2_all.deb) ...
Setting up xpack (0.2) ...
root@gescom:~# dpkg -l xpack
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                              Version                           Description
+++-=================================-=================================-==================================================================================
ii  xpack                             0.2                               A python script to build packages from existing files on your system
root@gescom:~# dpkg -L xpack
/.
/usr
/usr/bin
/usr/bin/xpack 
/usr/share
/usr/share/doc 
/usr/share/doc/xpack
/usr/share/doc/xpack/changelog.gz
/usr/share/doc/xpack/copyright
root@gescom:~#
&lt;/pre&gt;&lt;pre&gt;
# echo /etc/resolv.conf | ./xpack.py -n resolvconf -w w --format deb -
13:11:59 [WARNING] get_email: &apos;module&apos; object has no attribute &apos;check_output&apos;
13:11:59 [WARNING] get_fullname: &apos;module&apos; object has no attribute &apos;check_output&apos;
configure.ac:2: installing `./install-sh&apos;
configure.ac:2: installing `./missing&apos;
dh binary
   dh_testdir
   dh_auto_configure
configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
configure: creating ./config.status
config.status: creating Makefile
configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking
   dh_auto_build
make[1]: Entering directory `/root/w/resolvconf-0.1&apos;
make[1]: Nothing to be done for `all&apos;.
make[1]: Leaving directory `/root/w/resolvconf-0.1&apos;
   dh_auto_test
   dh_testroot
   dh_prep
   dh_installdirs
   dh_auto_install
make[1]: Entering directory `/root/w/resolvconf-0.1&apos;
  ... (snip) ...
dpkg-gencontrol: warning: Depends field of package resolvconf: unknown substitution variable ${shlibs:Depends}
   dh_md5sums
   debian/rules override_dh_builddeb
make[1]: Entering directory `/root/w/resolvconf-0.1&apos;
dh_builddeb -- -Zbzip2
dpkg-deb: building package `resolvconf&apos; in `../resolvconf_0.1_all.deb&apos;.
make[1]: Leaving directory `/root/w/resolvconf-0.1&apos;
#
&lt;/pre&gt;&lt;p&gt;(xpack is an automatic package building tool just from file list, available from &lt;a href=&apos;https://github.com/ssato/rpmkit&apos; rel=&apos;nofollow&apos;&gt;https://github.com/ssato/rpmkit&lt;/a&gt; )&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/95159.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/94722.html</guid>
  <pubDate>Tue, 15 Mar 2011 17:01:42 GMT</pubDate>
  <title>東京電力: 計画停電エリアリスト</title>
  <link>http://ssatoh.livejournal.com/94722.html</link>
  <description>&lt;p&gt;東京電力の計画停電のリストが PDF (しかもテキストコピー禁止) しかなくていらいらするので全部まとめて、更新があるか手元になければダウンロードして csv 出力するという一連の Makefile とスクリプトを書いてみました: &lt;a href=&quot;https://github.com/ssato/misc/tree/master/tepco&quot; rel=&quot;nofollow&quot;&gt;https://github.com/ssato/misc/tree/master/tepco&lt;/a&gt;. しかし今は xls 形式もあるようなのであまり意味がなくなってしまったかも。とりあえず意地で xls からの変換にも対応済み。&lt;/p&gt;&lt;p&gt;必ず make -n 等で事前確認を。python-xlrd が必要。やっつけで適当なので Makefile の内容を理解できる方だけ自己責任でどうぞ。なおかつ不正アクセスととられないように頻繁な実行は絶対に避けて下さい。&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/94722.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/94533.html</guid>
  <pubDate>Wed, 09 Mar 2011 16:26:16 GMT</pubDate>
  <title>xpack.py - cont.</title>
  <link>http://ssatoh.livejournal.com/94533.html</link>
  <description>&lt;p&gt;I continued working on xpack.py and added some features since its 0.1 release.&lt;/p&gt;&lt;p&gt;As still I don&apos;t have a chance to test .deb output and am not sure whether that function works or not in actual. If anyone tried and found any problems on it, please let me know.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/94533.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/94406.html</guid>
  <pubDate>Fri, 25 Feb 2011 18:01:29 GMT</pubDate>
  <title>xpack.py - a &quot;super&quot; packaging tool</title>
  <link>http://ssatoh.livejournal.com/94406.html</link>
  <description>&lt;p&gt;I wrote &lt;a href=&quot;https://github.com/ssato/rpmkit/blob/master/xpack.py&quot; rel=&quot;nofollow&quot;&gt;a script to make &quot;package&quot; in tgz, rpm or deb (experimental) from given files list&lt;/a&gt;. Here is an example session how it works:&lt;/p&gt;&lt;pre&gt;
$ ls
files.list  xpack.py
$ cat files.list
/etc/auto.*
/etc/modprobe.d/*
/etc/resolv.conf
/etc/yum.repos.d/fedora.repo
#/etc/aliases.db
/etc/system-release
/etc/httpd/conf.d
$ python xpack.py -n sysdata -w ./0 -q files.list
03:52:50 [WARNING]  /etc/auto.master is owned by autofs and it (sysdata) will conflict with autofs
03:52:50 [WARNING]  /etc/auto.misc is owned by autofs and it (sysdata) will conflict with autofs
03:52:51 [WARNING]  /etc/auto.net is owned by autofs and it (sysdata) will conflict with autofs
03:52:51 [WARNING]  /etc/auto.smb is owned by autofs and it (sysdata) will conflict with autofs
03:52:51 [WARNING]  /etc/httpd/conf.d is owned by httpd and it (sysdata) will conflict with httpd
03:52:51 [WARNING]  /etc/modprobe.d/blacklist-visor.conf is owned by pilot-link and it (sysdata) will conflict with pilot-link
03:52:51 [WARNING]  /etc/modprobe.d/blacklist.conf is owned by hwdata and it (sysdata) will conflict with hwdata
03:52:51 [WARNING]  /etc/modprobe.d/dist-alsa.conf is owned by module-init-tools and it (sysdata) will conflict with module-init-tools
03:52:52 [WARNING]  /etc/modprobe.d/dist-oss.conf is owned by module-init-tools and it (sysdata) will conflict with module-init-tools
03:52:52 [WARNING]  /etc/modprobe.d/dist.conf is owned by module-init-tools and it (sysdata) will conflict with module-init-tools
03:52:52 [WARNING]  /etc/modprobe.d/libmlx4.conf is owned by libmlx4 and it (sysdata) will conflict with libmlx4
03:52:52 [WARNING]  /etc/modprobe.d/poulsbo.conf is owned by xorg-x11-drv-psb and it (sysdata) will conflict with xorg-x11-drv-psb
03:52:52 [WARNING]  /etc/system-release is owned by fedora-release and it (sysdata) will conflict with fedora-release
03:52:53 [WARNING]  /etc/yum.repos.d/fedora.repo is owned by fedora-release and it (sysdata) will conflict with fedora-release
03:52:53 [WARNING] [Errno 1] Operation not permitted: &apos;/tmp/t/0/sysdata-0.1/src/etc/httpd/conf.d&apos;
$  ls
0  files.list  xpack.py
$ ls 0
sysdata-0.1
$ ls 0/sysdata-0.1/
MANIFEST            README          configure     rpm.mk                         sysdata-0.1.tar.gz                       xpack-package-filelist.pkl
MANIFEST.overrides  aclocal.m4      configure.ac  src                            sysdata-overrides-0.1-1.fc14.noarch.rpm  xpack-sbuild.stamp
Makefile            autom4te.cache  install-sh    sysdata-0.1-1.fc14.noarch.rpm  sysdata.spec                             xpack-setup.stamp
Makefile.am         config.log      missing       sysdata-0.1-1.fc14.src.rpm     xpack-build.stamp
Makefile.in         config.status   rpm           sysdata-0.1.tar.bz2            xpack-configure.stamp
$ rpm -qlp 0/sysdata-0.1/sysdata-0.1-1.fc14.noarch.rpm
/etc/resolv.conf
/usr/share/doc/sysdata-0.1
/usr/share/doc/sysdata-0.1/MANIFEST
/usr/share/doc/sysdata-0.1/README
$ rpm -qlp 0/sysdata-0.1/sysdata-overrides-0.1-1.fc14.noarch.rpm
/etc/auto.master
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/httpd/conf.d
/etc/modprobe.d/blacklist-visor.conf
/etc/modprobe.d/blacklist.conf
/etc/modprobe.d/dist-alsa.conf
/etc/modprobe.d/dist-oss.conf
/etc/modprobe.d/dist.conf
/etc/modprobe.d/libmlx4.conf
/etc/modprobe.d/poulsbo.conf
/etc/system-release
/etc/yum.repos.d/fedora.repo
/usr/share/doc/sysdata-overrides-0.1
/usr/share/doc/sysdata-overrides-0.1/MANIFEST.overrides
$&lt;/pre&gt;&lt;p&gt;If you&apos;re interested in it and want to see how it works and what can be done with it, take a look at the output of `xpack.py --show-examples` also.&lt;/p&gt;&lt;p&gt;The idea behind this script is that the system should be consist of static data (&apos;packages&apos;) and  &apos;procedual&apos; setup process (such as creating and editing /etc/httpd/conf.d/foo.conf, recovering dot files in users&apos; dirs from backup data, etc.) be removed  at a maximum.&lt;/p&gt;&lt;p&gt;What is more, I want to remove most manual and &apos;procedual&apos; configuration steps need human interaction except for installation of some additional packages to setup our systems.&lt;/p&gt;&lt;p&gt;This script will help packaging configuration files modified by users manually and user data, so to install these packages finishes the system setup almost.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/94406.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/94080.html</guid>
  <pubDate>Wed, 29 Dec 2010 16:46:41 GMT</pubDate>
  <title>custom rpm specs for fedora/rhel/etc.</title>
  <link>http://ssatoh.livejournal.com/94080.html</link>
  <description>&lt;p&gt;I don&apos;t have time to become a package maintainer of fedora project for a while but have some rpm specs for fedora in several git repositories: &lt;a href=&quot;https://github.com/ssato/misc&quot; rel=&quot;nofollow&quot;&gt;https://github.com/ssato/misc&lt;/a&gt;,  &lt;a href=&quot;https://github.com/ssato/misc/tree/master/trac-macros&quot; rel=&quot;nofollow&quot;&gt;https://github.com/ssato/misc/tree/master/trac-macros&lt;/a&gt; and &lt;a href=&quot;https://github.com/ssato/misc/tree/master/trac-plugins&quot; rel=&quot;nofollow&quot;&gt;https://github.com/ssato/misc/tree/master/trac-plugins&lt;/a&gt; for example. I think some of them are useful for others, e.g. &lt;a href=&quot;https://github.com/ssato/misc/blob/master/python-xlwt.spec&quot; rel=&quot;nofollow&quot;&gt;the rpm spec for python-xlwt&lt;/a&gt;. Does anyone interested in taking over these?&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/94080.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/93937.html</guid>
  <pubDate>Wed, 01 Dec 2010 20:42:10 GMT</pubDate>
  <title>Our second daughter was born</title>
  <link>http://ssatoh.livejournal.com/93937.html</link>
  <description>&lt;p&gt;A little bit late but ... &lt;/p&gt;&lt;p&gt;Our second daughter, Asuka, was born on 2010.11.29, 14:11. She was 3055g at birth and looks a lot like her elder sister, Karen. My wife and she are both OK and I can&apos;t wait that they leaves the hospital and come home.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/5GrrpLrpPNDVudqLmPVXUg?feat=embedwebsite&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/_tQm2rKLewsM/TPauumd4btI/AAAAAAAAAFg/hVluIreOPpk/s144/101201_1158%7E02.jpg&quot; height=&quot;144&quot; width=&quot;108&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/93937.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/93209.html</guid>
  <pubDate>Tue, 01 Jun 2010 17:42:07 GMT</pubDate>
  <title>C++ in gcc</title>
  <link>http://ssatoh.livejournal.com/93209.html</link>
  <description>&lt;p&gt;At last: &lt;a href=&quot;http://gcc.gnu.org/ml/gcc/2010-05/msg00705.html&quot; rel=&quot;nofollow&quot;&gt;Using C++ in GCC is OK&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/93209.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/92942.html</guid>
  <pubDate>Tue, 25 May 2010 18:29:28 GMT</pubDate>
  <title>packagedvm ...</title>
  <link>http://ssatoh.livejournal.com/92942.html</link>
  <description>&lt;p&gt;The article about packaged vm is out: &lt;a href=&quot;http://gihyo.jp/magazine/SD/archive/2010/201006&quot; rel=&quot;nofollow&quot;&gt;Software Design 2010年6月号&lt;/a&gt; but &lt;a href=&quot;http://github.com/ssato/miniascape&quot; rel=&quot;nofollow&quot;&gt;miniascape&lt;/a&gt; is not in usable state yet and I keep hacking on it.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/92942.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/92772.html</guid>
  <pubDate>Sun, 16 May 2010 14:04:51 GMT</pubDate>
  <title>it seems that they did not contribute to btrfs</title>
  <link>http://ssatoh.livejournal.com/92772.html</link>
  <description>&lt;p&gt;I read the article &lt;a href=&quot;http://www.osnews.com/story/23298/Btrfs_Possibly_Default_File_System_Next_Ubuntu_Release&quot; rel=&quot;nofollow&quot;&gt;Btrfs Possibly Default File System Next Ubuntu Release&lt;/a&gt; and dreamed up to check out what they did for btrfs just from curiosity:&lt;/p&gt;&lt;pre&gt;
ssato@localhost% git log --diff-filter=AM fs/btrfs/* &amp;gt; /tmp/btrfs.log                                        ~/repos/public/kernel.org/torvalds/linux-2.6.git
ssato@localhost% sed -n &apos;s,Author: \(.*@.*\)&amp;gt;,\1,p&apos; /tmp/btrfs.log | sort | uniq &amp;gt; /tmp/btrfs.developers
ssato@localhost% grep -i canonical /tmp/btrfs.developers | wc -l                                             ~/repos/public/kernel.org/torvalds/linux-2.6.git
0
ssato@localhost% grep -i oracle /tmp/btrfs.developers | wc -l                                                ~/repos/public/kernel.org/torvalds/linux-2.6.git
9
ssato@localhost% grep -i suse /tmp/btrfs.developers | wc -l                                                  ~/repos/public/kernel.org/torvalds/linux-2.6.git
5
ssato@localhost% grep -i ibm /tmp/btrfs.developers | wc -l                                                   ~/repos/public/kernel.org/torvalds/linux-2.6.git
5
ssato@localhost% grep -i fujitsu /tmp/btrfs.developers | wc -l                                               ~/repos/public/kernel.org/torvalds/linux-2.6.git
7
ssato@localhost% grep -i redhat /tmp/btrfs.developers | wc -l                                                ~/repos/public/kernel.org/torvalds/linux-2.6.git
6
&lt;/pre&gt;&lt;p&gt;This is pretty simple survey and should not reflect their development activity precisely, however it seems there are no developers from canonical contributed to btrfs.&lt;/p&gt;&lt;p&gt;I recalled the famous presentation: &lt;a href=&quot;http://www.kroah.com/log/linux/lpc_2008_keynote.html&quot; rel=&quot;nofollow&quot;&gt;Linux Plumbers Conference 2008 Keynote&lt;/a&gt;. I strongly hope this situation was changed since then.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/92772.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/92519.html</guid>
  <pubDate>Mon, 08 Mar 2010 15:18:17 GMT</pubDate>
  <title>hbstudy#9: I&apos;ll talk about &quot;packaged VMs&quot;</title>
  <link>http://ssatoh.livejournal.com/92519.html</link>
  <description>&lt;p&gt;I was asked and will talk at &lt;a href=&quot;http://atnd.org/events/3524&quot; rel=&quot;nofollow&quot;&gt;hbstudy#9&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I uploaded my slide and videos at &lt;a href=&quot;http://www.kde.gr.jp/~ss/t/packagedvm_hbstudy9/&quot; rel=&quot;nofollow&quot;&gt;temp space&lt;/a&gt; and &lt;a href=&quot;http://www.kde.gr.jp/~ss/t/packagedvm_hbstudy9/packagedvm.html&quot; rel=&quot;nofollow&quot;&gt;made a index page in html5&lt;/a&gt;.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/92519.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/92262.html</guid>
  <pubDate>Mon, 08 Mar 2010 14:34:30 GMT</pubDate>
  <title>Relocated from Nerima-ku (Tokyo) to Yokohama city</title>
  <link>http://ssatoh.livejournal.com/92262.html</link>
  <description>&lt;p&gt;We sold old condo we lived in and bought a new one, and relocated from Nerima-ku in Tokyo to Totsuka-ku in Yokohama city.&lt;/p&gt;&lt;p&gt;One of the reason we moved is that we think Yokohama is better place for raising children. There are many playgrounds our daughter likes, for example.&lt;/p&gt;&lt;p&gt;Our new condominium building is bigger than previous one and is surrounded by greenery. We have a line of cherry blossom trees along the path to the entrance and I&apos;m looking forward to walk under the trees in full bloom during travel to or from work weekday.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/92262.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/91992.html</guid>
  <pubDate>Mon, 22 Feb 2010 21:19:56 GMT</pubDate>
  <title>Extract package metadata from RPM file[s]</title>
  <link>http://ssatoh.livejournal.com/91992.html</link>
  <description>&lt;p&gt;It must be useful if there is a tool can export package metadata from RPM files, I guess. So that I wrote a couple of scripts doing this in different styles:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://github.com/ssato/misc/blob/master/rpm2json.py&quot; rel=&quot;nofollow&quot;&gt;rpm2json.py&lt;/a&gt; extracts metadata  from RPM files and output these as JSON data. you can specify which rpm tag values are dumped.  also you can see all possible rpm tags list with its --show-tags option.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://github.com/ssato/misc/blob/master/rpms2sqldb.py&quot; rel=&quot;nofollow&quot;&gt;rpms2sqldb.py&lt;/a&gt; creates SQLite database from RPM files. It will generate multiple database files for each RHEL versions guessed from RPM files.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Requirements: both needs rpm-python. Add to this, the former needs python-simplejson and the later needs python-sqlite3 which included in python itself since 2.5.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/91992.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/91886.html</guid>
  <pubDate>Fri, 29 Jan 2010 00:31:39 GMT</pubDate>
  <title>Convert multiple (CSV | Image) files into single (Excel | PDF) file</title>
  <link>http://ssatoh.livejournal.com/91886.html</link>
  <description>&lt;p&gt;I wrote a couple of tiny scripts to do $subject:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://github.com/ssato/misc/blob/master/csvs2xls.py&quot; rel=&quot;nofollow&quot;&gt;csvs2xls.py&lt;/a&gt;: convert csv files into a xls file. (requires &lt;a href=&quot;http://pypi.python.org/pypi/xlwt&quot; rel=&quot;nofollow&quot;&gt;python-xlwt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://github.com/ssato/misc/blob/master/images2pdf.py&quot; rel=&quot;nofollow&quot;&gt;images2pdf.py&lt;/a&gt;: Based on &lt;a href=&quot;http://blog.ludwigf.org/2010/1/27/png2pdf&quot; rel=&quot;nofollow&quot;&gt;My little Place: png2pdf&lt;/a&gt;. I just added command line options to his png2pdf.py actually.&lt;/li&gt;&lt;/ul&gt;</description>
  <comments>http://ssatoh.livejournal.com/91886.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/91538.html</guid>
  <pubDate>Thu, 29 Oct 2009 15:15:28 GMT</pubDate>
  <title>Two inconsistent parts of Intel</title>
  <link>http://ssatoh.livejournal.com/91538.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://moblinzone.com/blog/743/10/64/Blaming_Intel_for_how_the_world_is&quot; rel=&quot;nofollow&quot;&gt;Blaming Intel for how the world is&lt;/a&gt; via &lt;a href=&quot;http://mjg59.livejournal.com/117139.html&quot;&gt;mjg59: More GMA500&lt;/a&gt;. If its (the author of the article at moblinzone.com) logic is consistent and what Intel is doing is right, mobilin (which lacks of psb stuff) looks a kind of joke for me.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/91538.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/91249.html</guid>
  <pubDate>Thu, 29 Oct 2009 14:59:55 GMT</pubDate>
  <title>Vaio Type-P becomes one of world smallest VT enabled machines</title>
  <link>http://ssatoh.livejournal.com/91249.html</link>
  <description>&lt;p&gt;At last, my vaio type-p gets VT capability. Thanks to Microsoft and Sony!&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Oct 29 22:33:03 localhost kernel: CPU1: Intel(R) Atom(TM) CPU Z540   @ 1.86GHz stepping 02
Oct 29 22:33:03 localhost kernel: kvm: enabling virtualization on CPU1
Oct 29 22:33:03 localhost kernel: CPU1 is up&lt;/pre&gt;</description>
  <comments>http://ssatoh.livejournal.com/91249.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/90986.html</guid>
  <pubDate>Tue, 20 Oct 2009 19:27:38 GMT</pubDate>
  <title>Japan Linux symposium</title>
  <link>http://ssatoh.livejournal.com/90986.html</link>
  <description>&lt;p&gt;I&apos;ll go to &lt;a href=&quot;http://events.linuxfoundation.jp/events/japan-linux-symposium/&quot; rel=&quot;nofollow&quot;&gt;Japan Linux symposium Tokyo 20009&lt;/a&gt; today.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/90986.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/90654.html</guid>
  <pubDate>Tue, 06 Oct 2009 17:15:48 GMT</pubDate>
  <title>gktool.py - a tiny example script to get/set secret in gnome-keyring</title>
  <link>http://ssatoh.livejournal.com/90654.html</link>
  <description>&lt;p&gt;I wrote a tiny experimental script named gktool.py to get and set secret (password) in gnome-keyring based on &lt;a href=&quot;http://ssatoh.livejournal.com/89328.html&quot;&gt;gksearch.py I wrote in the past&lt;/a&gt; and it is available from my github repo: &lt;a href=&quot;http://github.com/ssato/misc/blob/master/gktool.py&quot; rel=&quot;nofollow&quot;&gt;gktool.py&lt;/a&gt;.&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/90654.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/90526.html</guid>
  <pubDate>Mon, 23 Mar 2009 12:42:22 GMT</pubDate>
  <title>Enable VT-X on Sony Vaio Type-P</title>
  <link>http://ssatoh.livejournal.com/90526.html</link>
  <description>&lt;p&gt;Sony Vaio Type-P has a VT-capable CPUs:&amp;lt;/&amp;gt;&lt;pre&gt;
[root@localhost ~]# cat /proc/cpuinfo  | grep vmx
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx est tm2 ssse3 xtpr pdcm lahf_lm tpr_shadow vnmi flexpriority
[root@localhost ~]#
&lt;/pre&gt;&lt;p&gt;But, unfortunately, they, &lt;em&gt;SONY&lt;/em&gt;, disabled it and there&apos;s no BIOS option to enable it. And, to make things worse, &lt;em&gt;SONY&lt;/em&gt; locked it and we cannot enable it by accessing msr with msr-tools&lt;/p&gt;&lt;p&gt;References: &lt;a href=&quot;http://www.linux-kvm.org/page/Enable_VT-X_on_Mac_Pro_%28Early_2008%29&quot; rel=&quot;nofollow&quot;&gt;Enable VT-X on Mac Pro (Early 2008) - KVM&lt;/a&gt;, &lt;a href=&quot;https://lists.launchpad.net/sony-vaio-z-series/msg00035.html&quot; rel=&quot;nofollow&quot;&gt;[Sony-vaio-z-series] Poor BIOS Memory Remap and VT support&lt;/a&gt;, &lt;a href=&quot;http://www.levicki.net/articles/tips/2009/02/20/HOWTO_Enable_Intel_VT_on_Sony_VAIO_notebook_with_AMI_Aptio_EFI_BIOS.php&quot; rel=&quot;nofollow&quot;&gt;HOWTO: Enable Intel VT on Sony VAIO notebook with AMI Aptio EFI BIOS - Tips - Levicki&apos;s Tech Spot - levicki.net&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;P.S. VT 関連情報はないが、日本語の情報なら: &lt;a href=&quot;http://www.vatp.jp&quot; rel=&quot;nofollow&quot;&gt;VAIO type Pのまとめ Wiki&lt;/a&gt; にも。&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/90526.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/90295.html</guid>
  <pubDate>Wed, 25 Feb 2009 18:35:12 GMT</pubDate>
  <title>Fedora Rawhide running on Sony Vaio Type-P (SSD model)</title>
  <link>http://ssatoh.livejournal.com/90295.html</link>
  <description>&lt;p&gt;I bought new libretto^H^H^H^H &lt;a href=&quot;http://www.vaio.sony.co.jp/Products/P1/&quot; rel=&quot;nofollow&quot;&gt;Vaio Type P&lt;/a&gt; aa(&lt;a href=&quot;http://vcl.vaio.sony.co.jp/support/note/vgn-p90hs.html&quot; rel=&quot;nofollow&quot;&gt;VGN-P90HS&lt;/a&gt;) and it finally arrived last week. I installed Fedora 11 alpha in it with &lt;a href=&quot;http://fedoraproject.org/wiki/FedoraLiveCD/USBHowTo&quot; rel=&quot;nofollow&quot;&gt;the live usb image converted from the live DVD ISO image by livecd-iso-to-disk&lt;/a&gt; and it pretty works fine. I give some notes here for the record.&lt;/p&gt;&lt;p&gt;I need to edit /boot/grub/grub.conf and specify the root partition by label because the initrd image cannot detect / (lv_root) by UUID (default) for some reason:&lt;/p&gt;&lt;pre&gt; title Fedora (2.6.29-0.66.rc3.fc11.i686)
        root (hd0,0)
        kernel /vmlinuz-2.6.29-0.66.rc3.fc11.i686 ro vga=0x367  root=LABEL=F11-Alpha-i686-L rhgb quiet
        initrd /initrd-2.6.29-0.66.rc3.fc11.i686.img
&lt;/pre&gt;&lt;p&gt;X works but the default  driver &quot;vesa&quot; automatically detected by X, feels very slow. So I switched to &quot;fbdev&quot; (&lt;a href=&quot;http://www.gnome.gr.jp/~ss/t/vaio-type-p/etc/X11/xorg.conf&quot; rel=&quot;nofollow&quot;&gt;xorg.conf&lt;/a&gt;). Its performance is still not good enough but we unfortunately have to wait until the driver gets ready (see &lt;a href=&quot;http://www.happyassassin.net/2009/01/30/intel-gma-500-poulsbo-graphics-on-linux-a-precise-and-comprehensive-summary-as-to-why-youre-screwed/&quot; rel=&quot;nofollow&quot;&gt;Intel GMA 500 (Poulsbo) graphics on Linux: a precise and comprehensive summary as to why you’re screwed&lt;/a&gt; for more info).&lt;/p&gt;&lt;p&gt;I customized keymaps: &lt;a href=&quot;http://www.gnome.gr.jp/~ss/t/vaio-type-p/etc/hal/fdi/policy/10-keymap.fdi&quot; rel=&quot;nofollow&quot;&gt;/etc/hal/fdi/policy/10-keymap.fdi&lt;/a&gt; and arranged /tmp on ramdisk (and TMPDIR=/tmp/$USER): &lt;/p&gt; &lt;pre&gt;# /etc/fstb:
tmpfs    /tmp    tmpfs   defaults,size=512m,noatime,mode=1777 0 0
&lt;/pre&gt;&lt;p&gt;Add to this, I customize firefox to make it saving cache under /tmp; add &quot;browser.cache.disk.parent_directory&quot; key  (about:config) and set its value to &quot;/tmp/$USER&quot;.&lt;/p&gt;&lt;p&gt;I keep maintain my user-level configurations (Configurations for ssh, gnupg, screen, vim, zsh, firefox, mutt, etc.) in $HOME/repos/config.git/. All I had to do for user-level configuration is just copying that dir and run &quot;make&quot; to setup appropriate symlinks (e.g. ln -s $HOME/repos/config.git/core/ssh $HOME/.ssh).</description>
  <comments>http://ssatoh.livejournal.com/90295.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/89984.html</guid>
  <pubDate>Wed, 11 Feb 2009 12:13:07 GMT</pubDate>
  <title>xorg.conf disappears finally</title>
  <link>http://ssatoh.livejournal.com/89984.html</link>
  <description>&lt;p&gt;Today, I completely removed /etc/X11/xorg.conf at last.&lt;/p&gt;&lt;pre&gt;
[ssato@localhost policy]$ ls /etc/X11/xorg.conf
ls: cannot access /etc/X11/xorg.conf: No such file or directory
[ssato@localhost policy]$
&lt;/pre&gt;&lt;p&gt;I did not need to do anything except for a hal configuration:&lt;/p&gt;&lt;pre&gt;
[ssato@localhost policy]$ pwd
/etc/hal/fdi/policy
[ssato@localhost policy]$ ls
10-keymap.fdi
[ssato@localhost policy]$ diff -u \
&amp;gt; /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi 10-keymap.fdi
--- /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi  2008-12-22 09:19:30.000000000 +0900
+++ 10-keymap.fdi       2009-02-11 11:01:41.000000000 +0900
@@ -18,6 +18,8 @@
 
       &amp;lt;merge key=&quot;input.xkb.layout&quot; type=&quot;string&quot;&amp;gt;us&amp;lt;/merge&amp;gt;
       &amp;lt;merge key=&quot;input.xkb.variant&quot; type=&quot;string&quot; /&amp;gt;
+
+      &amp;lt;merge key=&quot;input.x11_options.XkbOptions&quot; type=&quot;string&quot;&amp;gt;ctrl:nocaps&amp;lt;/merge&amp;gt;
     &amp;lt;/match&amp;gt;
   &amp;lt;/device&amp;gt;
 &amp;lt;/deviceinfo&amp;gt;
[ssato@localhost policy]$ sudo service haldaemon restart
...
&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; I found I don&apos;t need to edit /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi directly. Instead,  I copy the modified version as /etc/hal/fdi/policy/10-keymap.fdi. It seems  that haldaemon read it and apply custom configurations in it in priority to the default (/usr/share/...).&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/89984.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/89672.html</guid>
  <pubDate>Mon, 17 Nov 2008 15:42:08 GMT</pubDate>
  <title>Became a kernel hacker? ;)</title>
  <link>http://ssatoh.livejournal.com/89672.html</link>
  <description>&lt;p&gt;It seems that I&apos;m listed as one of linux kernel hackers in Japan although I&apos;m even not a C programmer: &lt;a href=&quot;http://wiki.livedoor.jp/linuxfs/d/Japanese%20Linux%20hacker&quot; rel=&quot;nofollow&quot;&gt;Japanese Linux hacker&lt;/a&gt; (@ 詳解ファイルシステム)&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/89672.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/89594.html</guid>
  <pubDate>Mon, 08 Sep 2008 15:21:58 GMT</pubDate>
  <title>gnome-keyring support for msmtp</title>
  <link>http://ssatoh.livejournal.com/89594.html</link>
  <description>&lt;p&gt;My patch was merged into upstream: &lt;a href=&quot;http://msmtp.cvs.sourceforge.net/msmtp/msmtp/&quot; rel=&quot;nofollow&quot;&gt;[msmtp] Index of /msmtp&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://ssatoh.livejournal.com/89594.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ssatoh.livejournal.com/89328.html</guid>
  <pubDate>Tue, 26 Aug 2008 13:49:09 GMT</pubDate>
  <title>gnome-keyring support for mutt (2)</title>
  <link>http://ssatoh.livejournal.com/89328.html</link>
  <description>&lt;p&gt;The previous patch for mutt does not work actually. And I&apos;ve been working on fixing it. I&apos;ve just started investigating how to debug mutt. It would take some time.&lt;/p&gt;&lt;p&gt;Alternatively, there is a way to use gnome-keyring with mutt.&lt;/p&gt;&lt;p&gt;Mutt can execute other external program like this&lt;/p&gt;&lt;pre&gt;
# imap_pass: read from script&apos;s output:
source &quot;~/.mutt/gksearch.py -s -f mutt -t network -a user:USER,server:SERVER,protocol:imaps|&quot;
&lt;/pre&gt;&lt;p&gt;&apos;|&apos; (pipe) at the end of the line is important. It indicates mutt to execute it. [&lt;a href=&quot;http://www.mutt.org/doc/manual/manual-3.html#ss3.24&quot; rel=&quot;nofollow&quot;&gt;Mutt manual: 3.24 Reading initialization commands from another file&lt;/a&gt;].&lt;p&gt;The quickly-hacked script, ~/.mutt/gksearch.py is here: &lt;a href=&quot;http://www.gnome.gr.jp/~ss/t/gksearch.py&quot; rel=&quot;nofollow&quot;&gt;gksearch.py&lt;/a&gt;. (chmod ao-r,ao-x ~/.mutt/gksearch.py to prevent running it by others.)&lt;/p&gt;&lt;p&gt;&lt;em&gt;Update: &lt;/em&gt;I updated my script (gksearch.py) to output results in python string format. The above muttrc code also has to be changed like this:&lt;/p&gt;&lt;pre&gt;
source &quot;~/.mutt/gksearch.py -f &apos;set imap_pass = \&quot;%(secret)s\&quot;&apos; -t network -a user:USER,server:SERVER,protocol:imaps|&quot;
&lt;/pre&gt;</description>
  <comments>http://ssatoh.livejournal.com/89328.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>

