気がつくと 前回の前編 から5年以上もあいてしまいました。すんません。その後も幾人かの方に「続編をお願い」「本題を早く」とリクエストを受け続け(笑)、年明けから暇を見つけてこつこつ書きため、新たに調べ物を行い、今回やっと本題の中編を書き終わりました。
It's already been over five years since I posted the first part of the EmArcy article (sorry still available in Japanese only) - sorry for that. Several people have contacted and asked me when would the next part available - this month I managed to have spare time to write it - part 2 of the EmArcy article - including further research on various things. And now it's finally available public.
エマーシー (EmArcy) レーベルのシングル(16000番台)、10インチLP(26000番台)、12インチLP(36000番台)のオリジナル判定基準について、長々と書いてみました。リリース開始時期の特定や、新たに判明したプレス工場の話なども書いています。とりあえず日本語版だけの公開です。こちら からどうぞ。
This part 2 (in Japanese only yet) features the release period of EmArcy titles, as well as checkpoints for identifying original issues of EmArcy 16000 (45/78 rpm), 26000 (10inch LP) and 36000 (12inch LP) series.
次回の後編では、EmArcy と関わりの深い傍系レーベル、ウィング (Wing) の話と、第1次 EmArcy 終焉の1959年以降のお話を書く予定です。
The following part 3 (last part) that I am going to start writing in the near future, will feature stories around the Wing subsidiary label, and the EmArcy brand after it became less active in 1959.
@k3c: "深刻な事故に対応するため、首相官邸に「原子力災害対策本部(原災本部)」、電力会社内に「事態即応センター(仮称)」を設置。政府は事態即応センターに「緊急事態対策監」を派遣し、電力会社と原災本部との間の情報共有を..."... URL
@k3c: "今回の検査結果は、定量下限を基準とした場合「検出せず」となっていますが、「牛乳3」については、検査機関より参考値としてセシウム137を5.2Bq/kg検出との情報提供を受けています。当該製品について改めて検査..."... URL
@k3c: まあプレス出るまで誰もチェックしてないというずさんなガバナンスはちょっとどうにかしたほうがいいと思う。そこは改善すべき弱点ですよ
@k3c: 批判するのも結構だが、批判されていることの趣旨を理解して、正しくオープンソースに軌道修正したことはちゃんと評価すべき
@k3c: MITライセンスの前はなんだったの?
@k3c: "とにかく、改革というのは「こうありたい」という前向きな情熱があって初めて前進が可能なのであり、破壊の衝動が先行するというのは順序が逆です。と言いますか、それでは衰退の一つのエピソードで終わるだけになってしまう..."... URL
@k3c: 福島第一新聞 紙が更新されました! URL ? 本日トップニュースを提供してくれたみなさん: @revicos @koyajicha @shimoheison @tubakijyou @isacchiisacchi
@k3c: 雨が降って雪が積もって気温が下がって路面凍結の上にアイスキャンデーが乗るという最悪の状況たが転ばずに駅についた!
(続)vine-rpm-helper で perl-Net-Server の SPEC ファイルを生成してみた - いつも発展途上の続きです。
いよいよ SPEC ファイルを編集していきます。
# COPYING などを参照して License を修正してください。
License: Artistic or GPL
Perl モジュール以外は、Licence が FIXME となるため、パッケージに同梱されている COPYING といったファイルを参考にライセンスを略称で記述します。Perl モジュールは、デフォルトで "Artistic or GPL" とするようにしていますが、念の為、間違いないか、確認してください。Net::Server - search.cpan.org を確認すると "Artistic or GPL" で問題ないようです。
# /usr/share/doc/rpm-4.9.1.2/GROUPS_for_vine.txt を参照して Group を修正してください。
Group: FIXME
/usr/share/doc/rpm-version/GROUPS_for_vine.txt (version は実行した環境により変わります) に列挙されているグループ名から適切なものを選択します。Perl モジュールの場合は、Development/Libraries で良いでしょう。
Summary: FIXME
Summary(ja): ここに日本語で概要を記述してください。
Summary には、パッケージの概要を英語で記述します。日本語の翻訳を含める場合は、Summary(ja) を修正します。
%description
FIXME
%description -l ja
ここに日本語で詳細を記述してください。
description にパッケージの詳細な説明を記述します。Summary と違って複数行で記述できます。
ここまでを編集した結果を以下に示します。
%define pkgname Net-Server
# Basic Information
Name: perl-%{pkgname}
Version: 0.99
Release: 1%{?_dist_release}
License: Artistic or GPL
Group: Development/Libraries
Source0: http://search.cpan.org/CPAN/authors/id/R/RH/RHANDOM/%{pkgname}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Vendor: Project Vine
Distribution: Vine Linux
Packager: yasumichi
Summary: Net::Server - Extensible, general Perl server engine
Summary(ja): Net::Server - 拡張可能で一般的な Perl サーバーエンジン
# Dependency
Requires: perl
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
BuildRequires: perl
%description
Net::Server is an extensible, generic Perl server engine. Net::Server
combines the good properties from Net::Daemon (0.34), NetServer::Generic
(1.03), and Net::FTPServer (1.0), and also from various concepts in the
Apache Webserver.
%description -l ja
Net::Server は、拡張可能で一般的な Perl サーバーエンジンです。Net::Server は、
Net::Daemon (0.34)、NetServer::Generic (1.03)、Net::FTPServer (1.0) の良い特
性を組み合わせています。Apache ウェブサーバーのさまざまなコンセプトも取り入
れています。
次回は、できた SPEC ファイルを元に VineSeed 環境で Vine Linux 6.0 向けのパッケージを作成する手順を説明します。
@k3c: "「新撰組はこの先、どうなるのでしょう」 「どうなる?」 歳三は、からからと笑った。 「どうなる、とは漢の思案ではない。婦女子のいうことだ。おとことは、どうする、ということ以外に思案はないぞ」" URL
@k3c: "ちなみに、親が子供に対して金を武器にすると、子供すごい卑屈になる。言うこときかないとメシ食わせないっていうのはすごい子供に言うこと聞かせるのに効果ある。言うこと聞かないと捨てるっていって、ほんとに実行するとも..."... URL
@k3c: "船長は、乗客を船上に置き去りにして先に船を離れたことを認めたうえで、自らの意思に反して岸へ運ばれてしまったと供述。座礁した船の上で転び、偶然、救命ボートの中に落ちたと主張しているという。..." URL
@k3c: iTunesを10.5.3にしたら、iPhoneと同期中に異常終了するようになって涙目
@k3c: "新組織は、メーカーや海外の原発関係機関と協力し、日本より先行している海外事例などを調べ、対策が不十分な電力会社に導入を促す。電力会社を厳しく指導できるよう、海外の原発関連機関の出身者を入れる。" URL
@k3c: 福島第一新聞 紙が更新されました! URL ? 本日トップニュースを提供してくれたみなさん: @nyy3sisters @yamaharuo @ehportsatacpots @tcdctrn @108head
vine-rpm-helper で perl-Net-Server の SPEC ファイルを生成してみた - いつも発展途上の続きです。
できた SPEC ファイルは次のとおりです。
%define pkgname Net-Server
# Basic Information
Name: perl-%{pkgname}
Version: 0.99
Release: 1%{?_dist_release}
# COPYING などを参照して License を修正してください。
License: Artistic or GPL
# /usr/share/doc/rpm-4.9.1.2/GROUPS_for_vine.txt を参照して Group を修正してください。
Group: FIXME
Source0: http://search.cpan.org/CPAN/authors/id/R/RH/RHANDOM/%{pkgname}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Vendor: Project Vine
Distribution: Vine Linux
Packager: yasumichi
Summary: FIXME
Summary(ja): ここに日本語で概要を記述してください。
# Dependency
Requires: perl
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
BuildRequires: perl
%description
FIXME
%description -l ja
ここに日本語で詳細を記述してください。
%prep
%setup -q -n Net-Server-0.99
%build
perl Makefile.PL
%{__make}
%install
%{__rm} -rf ${RPM_BUILD_ROOT}
%{__make} install DESTDIR=${RPM_BUILD_ROOT}
find $RPM_BUILD_ROOT%{_prefix} -type f -print |
sed "s@^$RPM_BUILD_ROOT@@g" |
grep -v ^%{_mandir} |
grep -v perllocal.pod |
grep -v "\.packlist" > %{name}.files
if [ "$(cat %{name}.files)X" = "X" ] ; then
echo "ERROR: EMPTY FILE LIST"
exit -1
fi
# remove unnecessary files.
%{__rm} ${RPM_BUILD_ROOT}%{perl_archlib}/perllocal.pod
%{__rm} ${RPM_BUILD_ROOT}%{perl_sitearch}/auto/Net/Server/.packlist
%clean
%{__rm} -rf ${RPM_BUILD_ROOT}
%files -f %{name}.files
%defattr(-,root,root)
%doc Changes README
%changelog
* Fri Jan 13 2012 Yasumichi Akahoshi <yasumichi@vinelinux.org> 0.99-1
- initial build for Vine Linux
この雛型を元に FIXME とか書かれているところや %files に梱包するファイルの一覧を記述したりするのですが、Perl モジュールについては、%files を修正する必要がないように細工されています。
とりあえずのテストであれば、このままバイナリパッケージを作成し、インストールすることが可能です。
$ rpmbuild -bb perl-Net-Server-vl.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.4DX9bc
+ umask 022
+ cd /home/yasumichi/rpm/BUILD
+ cd /home/yasumichi/rpm/BUILD
+ rm -rf Net-Server-0.99
+ /usr/bin/gzip -dc /home/yasumichi/rpm/SOURCES/perl-Net-Server/Net-Server-0.99.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd Net-Server-0.99
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
実行中(%build): /bin/sh -e /var/tmp/rpm-tmp.AR18wy
+ umask 022
+ cd /home/yasumichi/rpm/BUILD
+ cd Net-Server-0.99
+ perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Server
+ /usr/bin/make
cp lib/Net/Server/Proto/UDP.pm blib/lib/Net/Server/Proto/UDP.pm
cp lib/Net/Server/Proto/UNIX.pm blib/lib/Net/Server/Proto/UNIX.pm
cp lib/Net/Server/PreFork.pm blib/lib/Net/Server/PreFork.pm
cp lib/Net/Server/Proto/SSL.pm blib/lib/Net/Server/Proto/SSL.pm
cp lib/Net/Server.pm blib/lib/Net/Server.pm
cp lib/Net/Server/Proto/TCP.pm blib/lib/Net/Server/Proto/TCP.pm
cp lib/Net/Server/SIG.pm blib/lib/Net/Server/SIG.pm
cp lib/Net/Server/Proto/SSLEAY.pm blib/lib/Net/Server/Proto/SSLEAY.pm
cp lib/Net/Server/MultiType.pm blib/lib/Net/Server/MultiType.pm
cp lib/Net/Server/Fork.pm blib/lib/Net/Server/Fork.pm
cp lib/Net/Server/INET.pm blib/lib/Net/Server/INET.pm
cp lib/Net/Server/Multiplex.pm blib/lib/Net/Server/Multiplex.pm
cp lib/Net/Server.pod blib/lib/Net/Server.pod
cp lib/Net/Server/Daemonize.pm blib/lib/Net/Server/Daemonize.pm
cp lib/Net/Server/PreForkSimple.pm blib/lib/Net/Server/PreForkSimple.pm
cp lib/Net/Server/Proto.pm blib/lib/Net/Server/Proto.pm
cp lib/Net/Server/Single.pm blib/lib/Net/Server/Single.pm
cp lib/Net/Server/HTTP.pm blib/lib/Net/Server/HTTP.pm
Manifying blib/man3/Net::Server::Proto::UNIX.3pm
Manifying blib/man3/Net::Server::Proto::UDP.3pm
Manifying blib/man3/Net::Server::PreFork.3pm
Manifying blib/man3/Net::Server::Proto::SSL.3pm
Manifying blib/man3/Net::Server::Proto::TCP.3pm
Manifying blib/man3/Net::Server::Proto::SSLEAY.3pm
Manifying blib/man3/Net::Server::MultiType.3pm
Manifying blib/man3/Net::Server::SIG.3pm
Manifying blib/man3/Net::Server::INET.3pm
Manifying blib/man3/Net::Server::Fork.3pm
Manifying blib/man3/Net::Server::Multiplex.3pm
Manifying blib/man3/Net::Server.3pm
Manifying blib/man3/Net::Server::Daemonize.3pm
Manifying blib/man3/Net::Server::PreForkSimple.3pm
Manifying blib/man3/Net::Server::Proto.3pm
Manifying blib/man3/Net::Server::Single.3pm
Manifying blib/man3/Net::Server::HTTP.3pm
+ exit 0
実行中(%install): /bin/sh -e /var/tmp/rpm-tmp.jMGfzX
+ umask 022
+ cd /home/yasumichi/rpm/BUILD
+ cd Net-Server-0.99
+ /bin/rm -rf /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64
+ /usr/bin/make install DESTDIR=/home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pod
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Fork.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/HTTP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Single.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/MultiType.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreForkSimple.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreFork.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/SIG.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Daemonize.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/INET.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Multiplex.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSL.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSLEAY.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UDP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UNIX.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/TCP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::MultiType.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::PreForkSimple.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Fork.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Multiplex.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto::TCP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto::UDP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::SIG.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::INET.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::PreFork.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto::SSLEAY.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto::SSL.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Daemonize.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::HTTP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Single.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/man/man3/Net::Server::Proto::UNIX.3pm
Appending installation info to /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/5.12.3/x86_64-linux-thread-multi/perllocal.pod
+ find /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr -type f -print
+ sed 's@^/home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64@@g'
+ grep -v perllocal.pod
+ grep -v '^/usr/share/man'
+ grep -v '\.packlist'
++ cat perl-Net-Server.files
+ '[' '/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pod
/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Fork.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/HTTP.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Single.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/MultiType.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreForkSimple.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreFork.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/SIG.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Daemonize.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSL.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSLEAY.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UDP.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UNIX.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/TCP.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/INET.pm
/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Multiplex.pmX' = X ']'
+ /bin/rm /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/5.12.3/x86_64-linux-thread-multi/perllocal.pod
+ /bin/rm /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/lib64/perl5/site_perl/5.12.3/x86_64-linux-thread-multi/auto/Net/Server/.packlist
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
ファイルの処理中: perl-Net-Server-0.99-1vl7.x86_64
実行中(%doc): /bin/sh -e /var/tmp/rpm-tmp.mDIbjn
+ umask 022
+ cd /home/yasumichi/rpm/BUILD
+ cd Net-Server-0.99
+ DOCDIR=/home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/doc/perl-Net-Server-0.99
+ export DOCDIR
+ /bin/mkdir -p /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/doc/perl-Net-Server-0.99
+ cp -pr Changes README /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64/usr/share/doc/perl-Net-Server-0.99
+ exit 0
Provides: perl(Net::Server) = 0.99 perl(Net::Server::Daemonize) = 0.05 perl(Net::Server::Fork) perl(Net::Server::HTTP) perl(Net::Server::INET) perl(Net::Server::INET::Handle) perl(Net::Server::MultiType) perl(Net::Server::Multiplex) perl(Net::Server::Multiplex::MUX) perl(Net::Server::PreFork) perl(Net::Server::PreForkSimple) perl(Net::Server::Proto) perl(Net::Server::Proto::SSL) perl(Net::Server::Proto::SSLEAY) perl(Net::Server::Proto::TCP) perl(Net::Server::Proto::UDP) perl(Net::Server::Proto::UNIX) perl(Net::Server::SIG) = 0.01 perl(Net::Server::Single) perl(Net::Server::TiedHandle)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: perl(Carp) perl(Errno) perl(Exporter) perl(Fcntl) perl(FileHandle) perl(IO::Handle) perl(IO::Select) perl(IO::Socket) perl(IO::Socket::INET) perl(IO::Socket::UNIX) perl(Net::Server) perl(Net::Server::Daemonize) perl(Net::Server::MultiType) perl(Net::Server::PreForkSimple) perl(Net::Server::Proto) perl(Net::Server::Proto::TCP) perl(Net::Server::SIG) perl(POSIX) perl(Scalar::Util) perl(Socket) perl(Time::HiRes) perl(base) perl(strict) perl(vars) perl(warnings)
伸張ファイルの検査中: /usr/lib/rpm/check-files /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64
警告: インストール済み(ただし未伸張)ファイルが見つかりました:
/usr/share/man/man3/Net::Server.3pm.gz
/usr/share/man/man3/Net::Server::Daemonize.3pm.gz
/usr/share/man/man3/Net::Server::Fork.3pm.gz
/usr/share/man/man3/Net::Server::HTTP.3pm.gz
/usr/share/man/man3/Net::Server::INET.3pm.gz
/usr/share/man/man3/Net::Server::MultiType.3pm.gz
/usr/share/man/man3/Net::Server::Multiplex.3pm.gz
/usr/share/man/man3/Net::Server::PreFork.3pm.gz
/usr/share/man/man3/Net::Server::PreForkSimple.3pm.gz
/usr/share/man/man3/Net::Server::Proto.3pm.gz
/usr/share/man/man3/Net::Server::Proto::SSL.3pm.gz
/usr/share/man/man3/Net::Server::Proto::SSLEAY.3pm.gz
/usr/share/man/man3/Net::Server::Proto::TCP.3pm.gz
/usr/share/man/man3/Net::Server::Proto::UDP.3pm.gz
/usr/share/man/man3/Net::Server::Proto::UNIX.3pm.gz
/usr/share/man/man3/Net::Server::SIG.3pm.gz
/usr/share/man/man3/Net::Server::Single.3pm.gz
書き込み完了: /home/yasumichi/rpm/RPMS/x86_64/perl-Net-Server-0.99-1vl7.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.Mo4Hff
+ umask 022
+ cd /home/yasumichi/rpm/BUILD
+ cd Net-Server-0.99
+ /bin/rm -rf /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-1vl7.x86_64
+ exit 0
man pages がパッケージに含まれていない旨が出ていますが、perldoc でマニュアルが確認できるためか、Vine Linux の Perl モジュールでは、man pages を含めないのがポリシーのようです。
試しに書き込み完了したバイナリパッケージをインストールしてみます。
$ sudo rpm -ivh /home/yasumichi/rpm/RPMS/x86_64/perl-Net-Server-0.99-1vl7.x86_64.rpm
[sudo] password for yasumichi:
準備しています... ########################################### [100%]
1:perl-Net-Server ########################################### [100%]
インストールができたら、perldoc で使い方を参照してみましょう。
$ perldoc Net::Server
この辺は、munepi さんの方がノウハウもっているのでその内、Vine Linux で変換する方法をまとめてくれると思います。
# 個人的には、FOP をVine Linux 用にパッケージングしたいんですけどね…。
Module Translation: Evince Document Viewer に翻訳をアップロードしました。
HTML 版は、Evince ドキュメントビューアー に置いてあります。
なお、当方の環境で SyncTeX とは? の動画と同様の動作ができなかったため、動画は未翻訳のままです。
ご査読のほど、よろしくお願いします。
Powered by twtr2src
Vine Linux 開発者の IRC チャンネルでTomo-p さんから、いまVineのリポジトリにあってまともに動くもの以外に必要なパッケージが他にもあると情報を頂きました。*1
というか、私が情報収集しなくても周りに詳しい人がいる件について w *2
去年の夏に買った MacBook Air (Mid 2011) id:munepi:20110807:mba だが、とうとう年末に VineSeed を入れてしまいました。
MBA (Mid 2011) への VineSeed の入れ方は、Project Vine の 松林さんこと、shaolin さんが Installing Vine Linux on MacBook Air (Middle 2011) - 短期記憶容量少ナキ我ガ爲ノ備忘録也 に書き記してくださっています。このメモを参考にしつつ、わたしは以下のような手順で、VineSeed をインストールしました。
MBA で VineSeed が動くようになったものの、何も調整していないキーボードとトラックパッドが非常に使いにくかったので、これらを自分好みに設定してみました。
ここでは、キーボードとトラックパッドの設定例を紹介します。
私の MBA は JIS 配列ですので、ここでは JIS 配列を前提として説明します。
基本的に jp106 配列なのですが、以下のキーを変更しました。
なお、左 command は、左 Super のままです。
このような変更をすることで、
ことができます。
/lib/kbd/keymaps/i386/qwerty/jp106.map.gz を元に、mbajis.map.gz をでっちあげてみました。
# mbajis.map : MacBook Air JIS keyborad keymap # # Date: Sun, 8 Jan 2011 23:36:44 +0900 # From: Munehiro Yamamoto <munepi@vinelinux.org> # based on # jp106.map : Japanese 106 keyboard keymap # # Date: Tue, 20 Aug 1996 16:15:31 +0900 # From: Hideya Hane <wing@aries.bekkoame.or.jp> # # # The differences between mbajis.map and jp106.map are below: # - Key caps (keycode 58) = Control # - Key eisuu (keycode 123) = Alt # - Key kana (keycode 122) = Alt # - Key right command (keycode 126) = Control # # NOTE: We keep keycode 125 as Super # keymaps 0-1,4-5,8-9,12 alt_is_meta include "qwerty-layout" include "linux-with-two-alt-keys" strings as usual compose as usual for "iso-8859-1" keycode 1 = Escape keycode 2 = one exclam keycode 3 = two quotedbl keycode 4 = three numbersign control keycode 4 = Escape keycode 5 = four dollar control keycode 5 = Control_backslash keycode 6 = five percent control keycode 6 = Control_bracketright keycode 7 = six ampersand control keycode 7 = Control_underscore keycode 8 = seven apostrophe keycode 9 = eight parenleft keycode 10 = nine parenright keycode 11 = zero asciitilde control keycode 11 = nul keycode 12 = minus equal keycode 13 = asciicircum asciitilde control keycode 13 = Control_asciicircum keycode 14 = Delete control keycode 14 = BackSpace keycode 15 = Tab keycode 26 = at grave control keycode 26 = nul keycode 27 = bracketleft braceleft keycode 28 = Return alt keycode 28 = Meta_Control_m keycode 29 = Control keycode 39 = semicolon plus keycode 40 = colon asterisk control keycode 40 = Control_g keycode 41 = Escape keycode 42 = Shift keycode 43 = bracketright braceright control keycode 43 = Control_bracketright keycode 51 = comma less keycode 52 = period greater control keycode 52 = Compose keycode 53 = slash question control keycode 53 = Delete shift control keycode 53 = Delete keycode 54 = Shift keycode 56 = Alt keycode 57 = space control keycode 57 = nul #keycode 58 = Caps_Lock keycode 86 = less greater keycode 89 = backslash underscore control keycode 89 = Control_backslash keycode 92 = space keycode 94 = space keycode 97 = Control keycode 124 = backslash bar control keycode 124 = Control_backslash # # for My MBA # keycode 58 = Control #keycode 125 = Control keycode 123 = Alt keycode 122 = Alt keycode 126 = Control
mbajis.map.gz を有効にするために、/etc/sysconfig/keyboard を以下のように変更します。
KEYTABLE="mbajis" MODEL="jp106" LAYOUT="jp"
/etc/X11/Xmodmap を以下のように変更します。
! /etc/X11/Xmodmap.mbajis ! customize for MacBook Air (mid 2011) Japanese keyborad layout ! ! The differences between Xmodmap.mbajis and default are below: ! * caps -> Left Control ! * eisuu -> Left Alt ! * kana -> Right Alt ! * right command -> Right Control ! ! NOTE: We keep left command as Left Super ! ! ! global Xmodmap file -- used by both xdm and xinit (startx) ! keycode and keysym remapping should generally be used only if the X ! server config file has been configured to disable the XKEYBOARD ! extension ! i386 and alpha ! keycode 22 = BackSpace ! keycode 107 = Delete ! powerpc ! keycode 59 = BackSpace ! keycode 125 = Delete ! sparc ! keycode 50 = BackSpace ! keycode 73 = Delete ! Euro sign support ! keycode 26 = e E currency ! keycode 54 = c C cent ! keycode 113 = Mode_switch Mode_switch Multi_key ! ! Swap Caps_Lock to Ctrl ! !remove Lock = Caps_Lock !remove Control = Control_L !keysym Control_L = Caps_Lock !keysym Caps_Lock = Control_L !add Lock = Caps_Lock !add Control = Control_L ! ! Change Caps_Lock to Ctrl ! remove Lock = Caps_Lock keysym Caps_Lock = Control_L add Control = Control_L ! ! Change Super_L to Ctrl ! !remove Mod4 = Super_L !keysym Super_L = Control_L !add Control = Control_L ! ! Change Eisuu to Alt ! keysym Hangul_Hanja = Alt_L add Mod1 = Alt_L ! ! Change Kana to Alt ! keysym Hangul = Alt_R add Mod1 = Alt_R ! ! Change Super_R to Ctrl ! remove Mod4 = Super_R keysym Super_R = Control_R add Control = Control_R
/etc/X11/xorg.conf.d/99-mbamultitouch.conf へ以下の内容を書きます。ただし、Lion での動作とほとんど同じようにするためには、もう少し調整が必要かもしれません。
Section "InputClass" MatchIsTouchpad "on" Identifier "Multitouch Touchpad" Driver "mtrack" MatchDevicePath "/dev/input/event*" #Option "PalmSize" "40" Option "IgnorePalm" "true" Option "ThumbRatio" "60" Option "ThumbSize" "20" Option "ClickTime" "200" Option "ScrollDistance" "150" Option "ScrollUpButton" "5" Option "ScrollDownButton" "4" Option "Sensitivity" "1.50" Option "TapButton1" "0" Option "TapButton2" "0" Option "TapButton3" "0" Option "FingerHigh" "10" Option "FingerLow" "7" Option "SwipeLeftButton" "8" Option "SwipeRightButton" "9" Option "SwipeUpButton" "10" Option "SwipeDownButton" "11" #Option "ScaleUpButton" "0" #Option "ScaleDownButton" "0" Option "TapDragTime" "350" Option "TapDragWait" "60" Option "TapDragDist" "200" #Option "GestureWaitTime" "300" Option "ClickFinger2" "3" EndSection
この設定のポイントは、
です。前者は、例の紙を指で上下するのと同じスクロールの動作になるようにしています。後者は、トラックパッドに触れてしまっても(タップ)、何も起こりません。このポイントを設定しておけば、だいたい Lion 上の操作と変わらないと思います。
Powered by twtr2src
@k3c: 福島第一新聞 紙が更新されました! URL ? 本日トップニュースを提供してくれたみなさん: @ma_satoshi @misao57 @panthnmohq @zitomereimu @nikenichi
ずっと前から、調べよう調べようと思って忘れていたのですが、先日、別の調べ物をしているときに発見しました。1948年頃から Mercury とディストリビュート契約をしていたノーマン・グランツ音源が、グランツ本人の Clef レーベルに切り替わった時期。過去に調査した際に、1953年であることまでは特定できていたのですが、より詳しい切り替わり時期を調べようと思っていたのです。
The other day I happend to find the very article that identifies the period when Norman Granz stopped distribution contract with Mercury label and started his own Clef label - I found this while I was looking for info on other research topics... I knew it was in 1953 after my past research, but I wanted to identify more precise period of when the Mercury-Clef transition was conducted.
(the rest part of this article is available only in Japanese...)
munin に必要なパッケージである perl-Net-Server の SPEC ファイルを vine-rpm-helper で生成してみた
$ mkrpmspec http://search.cpan.org/CPAN/authors/id/R/RH/RHANDOM/Net-Server-0.99.tar.gz
- 2012-01-13 02:34:29-- http://search.cpan.org/CPAN/authors/id/R/RH/RHANDOM/Net-Server-0.99.tar.gz
search.cpan.org をDNSに問いあわせています... 199.15.176.161
search.cpan.org|199.15.176.161|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/authors/id/R/RH/RHANDOM/Net-Server-0.99.tar.gz [続く]
ftp.yz.yamagata-u.ac.jp をDNSに問いあわせています... 133.24.255.153, 133.24.255.161, 133.24.255.146, ...
ftp.yz.yamagata-u.ac.jp|133.24.255.153|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 101559 (99K) [application/x-gzip]
`/home/yasumichi/rpm/SOURCES/Net-Server/Net-Server-0.99.tar.gz' に保存中
100%[========================================================================================================================================>] 101,559 --.-K/s 時間 0.1s
2012-01-13 02:34:29 (848 KB/s) - `/home/yasumichi/rpm/SOURCES/Net-Server/Net-Server-0.99.tar.gz' へ保存完了 [101559/101559]
パッケージを /home/yasumichi/rpm/BUILD/Net-Server-0.99 に展開しました。
`/home/yasumichi/rpm/SOURCES/perl-Net-Server' -> `/home/yasumichi/rpm/SOURCES/Net-Server'
パッケージ形式は、Perl であると認識しました。
ドキュメントを発見: Changes
ドキュメントを発見: README
ライセンスを検出: Artistic or GPL
mkdir: ディレクトリ `/home/yasumichi/rpm/SPECS/perl-Net-Server' を作成しました
========== Starting test to install ==========
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Server
cp lib/Net/Server/Proto/UDP.pm blib/lib/Net/Server/Proto/UDP.pm
cp lib/Net/Server/Proto/UNIX.pm blib/lib/Net/Server/Proto/UNIX.pm
cp lib/Net/Server/PreFork.pm blib/lib/Net/Server/PreFork.pm
cp lib/Net/Server/Proto/SSL.pm blib/lib/Net/Server/Proto/SSL.pm
cp lib/Net/Server.pm blib/lib/Net/Server.pm
cp lib/Net/Server/Proto/TCP.pm blib/lib/Net/Server/Proto/TCP.pm
cp lib/Net/Server/SIG.pm blib/lib/Net/Server/SIG.pm
cp lib/Net/Server/Proto/SSLEAY.pm blib/lib/Net/Server/Proto/SSLEAY.pm
cp lib/Net/Server/MultiType.pm blib/lib/Net/Server/MultiType.pm
cp lib/Net/Server/Fork.pm blib/lib/Net/Server/Fork.pm
cp lib/Net/Server/INET.pm blib/lib/Net/Server/INET.pm
cp lib/Net/Server/Multiplex.pm blib/lib/Net/Server/Multiplex.pm
cp lib/Net/Server.pod blib/lib/Net/Server.pod
cp lib/Net/Server/Daemonize.pm blib/lib/Net/Server/Daemonize.pm
cp lib/Net/Server/PreForkSimple.pm blib/lib/Net/Server/PreForkSimple.pm
cp lib/Net/Server/Proto.pm blib/lib/Net/Server/Proto.pm
cp lib/Net/Server/Single.pm blib/lib/Net/Server/Single.pm
cp lib/Net/Server/HTTP.pm blib/lib/Net/Server/HTTP.pm
Manifying blib/man3/Net::Server::Proto::UNIX.3pm
Manifying blib/man3/Net::Server::Proto::UDP.3pm
Manifying blib/man3/Net::Server::PreFork.3pm
Manifying blib/man3/Net::Server::Proto::SSL.3pm
Manifying blib/man3/Net::Server::Proto::TCP.3pm
Manifying blib/man3/Net::Server::Proto::SSLEAY.3pm
Manifying blib/man3/Net::Server::MultiType.3pm
Manifying blib/man3/Net::Server::SIG.3pm
Manifying blib/man3/Net::Server::INET.3pm
Manifying blib/man3/Net::Server::Fork.3pm
Manifying blib/man3/Net::Server::Multiplex.3pm
Manifying blib/man3/Net::Server.3pm
Manifying blib/man3/Net::Server::Daemonize.3pm
Manifying blib/man3/Net::Server::PreForkSimple.3pm
Manifying blib/man3/Net::Server::Proto.3pm
Manifying blib/man3/Net::Server::Single.3pm
Manifying blib/man3/Net::Server::HTTP.3pm
Manifying blib/man3/Net::Server::Proto::UNIX.3pm
Manifying blib/man3/Net::Server::Proto::UDP.3pm
Manifying blib/man3/Net::Server::PreFork.3pm
Manifying blib/man3/Net::Server::Proto::SSL.3pm
Manifying blib/man3/Net::Server::Proto::TCP.3pm
Manifying blib/man3/Net::Server::Proto::SSLEAY.3pm
Manifying blib/man3/Net::Server::MultiType.3pm
Manifying blib/man3/Net::Server::SIG.3pm
Manifying blib/man3/Net::Server::INET.3pm
Manifying blib/man3/Net::Server::Fork.3pm
Manifying blib/man3/Net::Server::Multiplex.3pm
Manifying blib/man3/Net::Server.3pm
Manifying blib/man3/Net::Server::Daemonize.3pm
Manifying blib/man3/Net::Server::PreForkSimple.3pm
Manifying blib/man3/Net::Server::Proto.3pm
Manifying blib/man3/Net::Server::Single.3pm
Manifying blib/man3/Net::Server::HTTP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pod
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Fork.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/HTTP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Single.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/MultiType.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreForkSimple.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/PreFork.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/SIG.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Daemonize.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/INET.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Multiplex.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSL.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/SSLEAY.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UDP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/UNIX.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/site_perl/5.12.3/Net/Server/Proto/TCP.pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::MultiType.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::PreForkSimple.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Fork.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Multiplex.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto::TCP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto::UDP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::SIG.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::INET.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::PreFork.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto::SSLEAY.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto::SSL.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Daemonize.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::HTTP.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Single.3pm
Installing /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/share/man/man3/Net::Server::Proto::UNIX.3pm
Appending installation info to /home/yasumichi/rpm/BUILDROOT/perl-Net-Server-0.99-root/usr/lib64/perl5/5.12.3/x86_64-linux-thread-multi/perllocal.pod
========== Ending test to install ==========
/home/yasumichi/rpm/SPECS/perl-Net-Server/perl-Net-Server-vl.spec を作成しました
92: 追加要望: munin にて、munin というサーバの統計情報を取得するソフトウェアについて、Vine Linux 向けパッケージの作成要望が挙がっていますが、長い間、リプライがなく、一旦、「却下」となってしまいました。ですが、複数メールアカウントによる再要望が挙がっているため、状態を「パッケージ作成者待ち」に変更しました。
使いたい方にメンテナーになっていただくのが一番だと思いますが、パッケージ作成者に名乗りを挙げる方が現れない状態なのでパッケージ作成に必要な情報を若干、整理してみたいと思っています。
まず、どんなソフトウェアなのか感じをつかむのに良さそうな記事を GIGAZINE で見つけましたので紹介しておきます。
2006年に書かれたものなので現状と乖離している部分もあるかもしれません。
公式サイトは、Munin - Trac です(英語ですけども…)。
ページをサッと眺めると公式に日本語メーリングリストが用意されているのが、目に入りました。個人的には、残念な状態ですが、日本語情報を整理しようと受け皿だけは用意されています。
公式サイトに Installation on various flavours of Linuxという文書があります。Fedra Core 4 へのインストール方法が、パッケージ作成のヒントになりそうです。(もちろん、Fedora Core 6 用のソースパッケージを Vine Linux 用にカスタマイズするという選択肢もあります。)
以下、依存しそうなパッケージ名を列挙します。
で、munin 自体は、munin (munin master) と サブパッケージ munin-node で構成されているディストリビューションがほとんどのようです。
今日の所は、ここまで。
Powered by twtr2src
Powered by twtr2src
今後、Vine Linux の開発や GNOME の翻訳に関する作業の記録などをこちらで綴っていきます。
よろしくお願いします。
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
2012年1月4日、一足先にひとりで帰省先から戻った私の家に、 いつもテニスをご一緒させて頂いているオーディオ好きの Iさん が遊びに来て下さいました。昨年、いちど遊びに来て下さって以来、2回目となります。
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
去年の3月26日から、福島第一新聞というのを発行している。
発行しているといっても、paper.liというサービスを使って、自動的に「福島」「原発」という単語を含むツイートを引っかけて、そのツイートのリンク先を内容抜粋と共にリストアップしているだけだ。*1
内容には一切手を加えていない。手を加えるとそこにワタシの思想信条が入ってしまって、逆に公平を欠くことになると考えているからだ。
従って、福島第一新聞に出てくる内容について、ワタシは一切関与していないし、内容の正当性も一切保証しない。at your own riskで利用して下さい。
当初はいろんな情報を手に入れたいと思ってとにかくツイートを集める手段として作って自分でも頻繁に参照していた。しかし最近は、熱心にツイートする人の割合として胡散臭い情報を垂れ流す(失礼)ヒトが多いようで、全体的に読む気がしない新聞になってしまっているので、自分ではあまり読んでない。
発行されると自動的にワタシのタイムラインで通知されて、そこに引用元のツイートのユーザー名も挙げているため、該当ユーザーに補足されてリツイートされて、だんだん認知されてきているようだ。
昨日は職場の同僚と飲みに行ったのだが、そこでしっかり話題にされてしまった。そろそろ年貢の納め時かも知れない。
…冗談はさておき、paper.liは便利で面白いサービスだし無料なので、みんなもどんどん使ってみるといいと思うよ!
*1:今日から、Facebookのタイムラインも検索するようにした。
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
新年にあたって。
3月11日からこっち、twitterで原発事故に関連していろいろとツイートしていたけど、流れて行ってしまうのとちゃんとまとまってないので、自分の中でどうしても消化不良になっている。
ちゃんと自分の考えをまとめて書くようにしたい。
といっても、知っている人は知っているとおり、どっぷり中の人なので、差し障りのないことしか書けないし書く気もない。
たぶんかなり一般的な話について、自分の考えをつらつらと書くだけになると思う。
それでもよければ。
たぶん、書いた後でこんな風に書き足したりすることも多いと思う。
あと、書いたことには基本的に責任は持ちません。自己責任でご利用ください。
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
本年もお世話になりました。来年もよろしくお願いします。
以下、ぐだぐだととりとめなく。自分用に。
今年一年をふりかえってみたところ、8月の写真がまったくなかった。flickrにアップロードしていない写真すらほとんどなかった。7月と9月はそれでも数枚あり、10月以降はいくらか写真が残っていた。7月あたりから外出していなかったのを実感した。
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
今年は仕事でもプライベートでも本当にあわただしかった。忙しいときとそうでないときの差が大きかった上に、忙しくなる時期をうまく予見できず実際の仕事量よりも疲労をためこんでしまった。また、浅浮き深沈みを何度か繰り返してしまい、どーんと落ち込んで無気力に陥いった。その度に迷惑をかけてしまったり、頼りまくったり、した。お世話になりっぱなしの一年だった。
今年、新たにやりたいと考えていたことはおおむねできなかった。そのうちの一つについて、なんとかとっかかりだけでもつけようと、この時期になって気力をしぼり出そうとしているような状況。来年は、と考えるのも少々つらい。
でも来年は、というよりできるだけ早い時期にあたりをつけて、その後のことを具体的に考えられるようにしよう。
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
Powered by twtr2src
携帯をスマホに乗り換えたのを機にスマホのブラウザで epgrec を使う機会が増えてきたんだけど、普通にスマホで使おうとすると、
の2点がかなり気になります。
まあ気になるなら自分でなんとかしようよ、というノリで、やっつけで改造してみました。
この変更を加えると、
という風に動きが変わるので、同じ悩みを抱えている人は良かったら試してみてください。
$ diff -uNr index.html.orig index.html
--- /var/www/epgrec/templates/index.html.orig 2011-02-07 00:30:56.000000000 +0900
+++ /var/www/epgrec/templates/index.html 2011-10-16 18:24:45.000000000 +0900
@@ -51,12 +51,16 @@
'<div class="prg_duration" style="clear: left"><span class=" labelLeft">録画時間:</span><span class="bold">' + parseInt(duration / 60) +'</span>分' + ((duration % 60)>0?'<span class="bold">' + parseInt(duration % 60) + '</span>秒':'') + '</div>' +
'</div>';
if ($(this).hasClass('prg_rec')) {
- str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.cancel(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約キャンセル</a></div>';
+ // str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.cancel(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約キャンセル</a></div>';
+ // dialog をスキップして直接キャンセル
+ PRG.cancel(prgID);
} else {
- str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.rec(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">簡易予約</a> <a href="javascript:PRG.customform(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約カスタマイズ</a></div>';
+ // str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.rec(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">簡易予約</a> <a href="javascript:PRG.customform(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約カスタマイズ</a></div>';
+ // dialog をスキップして直接簡易予約
+ PRG.rec(prgID);
}
- $('#floatBox4Dialog').html(str);
- $('#floatBox4Dialog').dialog('open', 'center');
+ // $('#floatBox4Dialog').html(str);
+ // $('#floatBox4Dialog').dialog('open', 'center');
};
$('.prg').hover(
function(){
@@ -255,7 +259,7 @@
$('#float_titles').width(INISet.num_all_ch * INISet.ch_width + 80);
$('#tv_chs').width(INISet.num_all_ch * INISet.ch_width );
$('#tvtimes2').css( { left: INISet.num_all_ch * INISet.ch_width + 40 } ).show();
- tvtimes_scroll();
+ //tvtimes_scroll();
$('#ch_title_bar div.ch_title_skip').show();
$('#tv_chs div.ch_set_skip').show();
nowBar.INI();
@@ -266,7 +270,7 @@
$('#float_titles').width( INISet.num_ch * INISet.ch_width + 80 );
$('#tv_chs').width( INISet.num_ch * INISet.ch_width );
$('#tvtimes2').css( { left: INISet.num_ch * INISet.ch_width + 40 }).show();
- tvtimes_scroll();
+ //tvtimes_scroll();
nowBar.INI();
},
toggle:function() {
@@ -398,7 +402,7 @@
$(document).ready(function () {
MDA.Cookie.CookieName = 'tvProgmas_';
CTG.toggle();
- tvtimes_scroll();
+ //tvtimes_scroll();
prg_hover();
var DG = $('#floatBox4Dialog');
DG.dialog({title:'録画予約',width:600});
Ruby 1.9.3に移行したところ不正なマルチバイトシーケンスであるという例外が発生するようになった。
というのはtypoのバグを放置していた自分のせいである。
最近どうだったのかは分からないが、以前のtypoはtrackbackなどの処理で長い文字列をマルチバイトシーケンスを無視して切り詰めていた。このため不正なマルチバイトシーケンスが生じることがあり、それらの文字列はそのままDBに入れられていた。こうした状況に気付かないままRuby 1.9系に移行してしまったため、特定のページを表示させようとすると不正なシーケンスであるという例外が発生する結果となる。
具体的には"あいうえ\xE3..."といったもので、エンコーディングはUTF-8。不正部分を取り除いて保存し直してやればよいのだが意外と手間取った。
Rubyの多言語機能を使えば、不正なマルチバイトシーケンスを無視してエンコーディング変換させることができる。これにより正しいシーケンスのみを残した文字列を生成できるのではないかと考えた。だが、これは単純には実行できなかった。次のようになる。
str = "あいうえ\xE3..."
str.valid_encoding? #=> false
str.encode('UTF-8', 'UTF-8', :invalid => :replace, :replace => '') #=> "あいうえ\xE3..."
変換前のエンコーディングがUTF-8なのだが、UTF-8→UTF-8では変換が行われないということだ。次のように一度他のエンコーディングに変換すると期待通りとなる。
str.encode('EUC-JP', :invalid => :replace, :replace => '').encode('UTF-8') #=> "あいうえ..."
今回のケースでは、日本語であることが分かっており、まずまずUTF-8→EUC-JP→UTF-8でも問題なかろうという予想もついていた。件数も少ないし、これでもよいといえばよいのだが——やっぱりちょっと手を抜きすぎているように思える。
そこで、同じやり方をIconvで行うとどうなるかを試してみた。
require 'iconv'
Iconv.iconv('UTF-8//IGNORE', 'UTF-8', str).first #=> "あいうえ..."
こちらは期待通りの結果が得られた。Iconvについては「iconv will be deprecated in the future, use String#encode instead」とサポート終了が予告されているのだが、このようなケースではまだ使いでがある。(あまり一般的なケースではないだろうが。)
次に正規表現を使うことを考えた。鬼車のドキュメントによれば[[:print:]]により正しい文字にマッチさせられるはずだ。
str.sub(/\A([\s[:print:]]+).*/, '\1...') #=> ArgumentError: invalid byte sequence in UTF-8
残念。入力に不正なシーケンスが含まれていると扱えないようだ。だが、これに関していろいろ試しているうちに次の動作に気付いた。
str.encode('UTF-8','UTF-8').sub(/\A([\s[:print:]]+).*/, '\1...') #=> "あいうえ..."
変換元、変換先に同じエンコーディングを指定してencodeすることでvalid_encoding? #=> trueとなる。(少なくとも今回のケースでは。)ちなみに変換元を指定しないと「ArgumentError: invalid byte sequence in UTF-8」が発生する。
とまあ、そんなような経緯の後、Iconvを使ってエラー状態から復帰することにした。
EUC-JPではなくてUTF-16あたりを介せばよかっただけではないかと今になって気付いた。
"あいうえ\xE3...".encode("UTF-16", :invalid => :replace, :replace => '').encode("UTF-8") #=> "あいうえ..."
それにしてももう少し簡単にできないだろうか。
ニュースサイトを見ていたら、こんなサイトが公開されているのを見つけました。
GNOME Shell Extensions
gnome-shell 用の extension (拡張機能) の一覧だけのページかと思ったら、そこから extension のインストールや ON/OFF が切り替えられるそうで、これはかなり良いかも。


しかーし、なぜだか Seed の firefox 上からだと、ON/OFF はできても、新規に extension をインストールするのはできなかったです。
# Gnome Shell Integration 用の plugin はインストールされているんだけどねぇ。
Powered by twtr2src
Powered by twtr2src
レビューに参加させてもらったので発売よりも少し早く読むことができた。と、いうものの、仕事のスケジュールがかなりきびしい時期だったので部分的に。というよりもほんの少しだけ、といった程度の協力になってしまった。
それはともかく。レビューするとなると、普段ならざっくり飛ばし読みにしてしまうところまでじっくり読むことになる。そういうところも含めて読んでみていてふと思った。この本はwebアプリケーションの「開発」を始めたいという人のための入口にちょうどよいのではないか。
プログラミングの入門書でもweb系の題材が出てくることはおそらく珍しくないだろうと思う。ただ、そういった本の目的は、コードの一行一行を理解させること。だから、と言ってしまうと短絡的すぎるかもしれないが、多くはアプリケーションとして書いたことがきちんと動くというところが到達点になるのだと思う。
この本では、コードの一行一行の理解というところに焦点をあてていない。あ、これは前半のチュートリアル的なパートは、ということなのだけど、この部分においては、具体的なコードの細部について「きっとこのように動かすためのコードだろう」というあたりを付けられれば十分、それよりももう少し広い範囲を理解しようといった雰囲気がある。
本書は430ページほどあって、その半分ちょっとの240ページほどがチュートリアルと、本書を読みこなす上で必要となる最小限のRubyの解説に振り向けられている。そして、その前半部分のおよそ1/3あたりまで(Ruby自体の解説を除けば)コードらしいコードが出てこない。Railsのお約束に従ってアプリケーションを構築するばかりである。そして最初に書くコードはテストだった。
test "product attributes must not be empty" do product = Product.new assert product.invalid? assert product.errors[:title].any? assert product.errors[:description].any? assert product.errors[:price].any? assert product.errors[:image_url].any? end
あなたが作るアプリケーションは、あなたの手を離れた環境で動作する。コードが単体で動くわけではなく、フロントエンドのHTTPサーバとか、CSSなどの外部ファイル群とか、キャッシュとか、そういった関連の中にあって運用される。そんな中で、Railsを使ってする開発というのは、どんなもので、どういうふうにすればいいのか。それを学ぼうとするのがこの本なのではないか。
このような印象となったのは、この本で扱っているRailsのバージョンが3.1だという点にもよるところがあると思う。Railsが注目されだした当初、フルスタックであるという言い方をされることがあった。その面はより実務的に進んできているように思う。その分、旧来からのRailsユーザの一部(私のような時々Rails者)にはしばしば戸惑いを感じたりもするのだが、それらを拾い集めていくと、最先端ではないにしても、また詳細に理解できるとまではいかないにしても、実際のサービスの場面で必要とされる、あなたの目の前のコード以外の様々なものの様子をとらえることができる——んじゃないかな。と、そんなふうに思った。
|
オーム社eStore(β) PDF版 2,560円(+税) PDF版+紙版 4,800円(+税) |
amazon.co.jp |
|
Powered by twtr2src
If you are into Jazz music, especially into the golden age of Modern Jazz, you should know the name of the engineer Roy DuNann, who did so many masterpiece recordings for Capitol and Contemporary in the 1940s, 1950s and thrugh the early 1960s.
ジャズ、特に全盛期のモダンジャズが大好きな方であれば、伝説の録音エンジニア ロイ・デュナン 氏の名前はもちろんご存知だと思います。最初はキャピトルレーベル(〜1956年)で、続いてコンテンポラリーレーベル(1956年〜1960年代前半)で、数えきれない程の名盤とうたわれる素晴らしいレコーディングに携わってこられた方です。
Powered by twtr2src