2003-10-11(土) 曇、夜は雨 この日を編集
_ pkgtools.conf の調整
先日もいじったのですがうまくいかなかったので再挑戦です。pkgtools.conf を読みなおしたところ
# EXTRA_CATEGORIES: array # # This is a list of extra port categories you put your locally # maintained ports into. You must prepare a Makefile in each directory # that defines a variable SUBDIR which lists all the ports in the # category. # # After configuring this list, you need to rebuild the ports # database to reflect the change. (run 'portsdb -Ufu')
とあるので /usr/ports/local にも Makefile が必要です。私の場合、野良を飼っているので
# $FreeBSD$ # SUBDIR += grass SUBDIR += mobileimap SUBDIR += partysip SUBDIR += squirrelmail .include <bsd.port.subdir.mk>
としました。さらに pkgtools.conf を修正しました。
ALT_PKGDEP = { 'databases/grass' => 'local/grass', 'mail/squirrelmail' => 'local/squirrelmail', }
BEFOREDEINSTALL = { '*' => proc { |origin| cmd_stop_rc(origin) }, }
PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || \ '-v -D -l /var/tmp/portupgrade.results ' + \ '-L /var/tmp/portupgrade-%s::%s.log'
pkgtools.conf に書かれている例にあったとおりです。RTFM > 自分。あとは
# portsdb -Uu
しかしながら、依然として
squirrelmail-1.4.2 ? error - origin not found
となります。まぁ、野良と分かるから良いのですが。
_ portupgrade devel/atk japanese/samba multimedia/mplayer converters/p5-MIME-Base64
# portversion -vL"=" atk-1.4.0 < needs updating (port has 1.4.1) ja-samba-2.2.8a.j1.1_1 < needs updating (port has 2.2.8a.j1.1_2) mplayer-gtk-esound-0.92.0_1 < needs updating (port has 0.92.0_2) p5-MIME-Base64-2.20 < needs updating (port has 2.21) squirrelmail-1.4.2 ? error - origin not found
samba
あとで設定ファイルの差分をマージしやすいようにバックアップしました。
# cd /usr/local/etc # cp -p smb.conf.default smb.conf.default.orig
mplayer
オプションが変更になっていたので
- 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes WITH_FREETYPE=yes', + 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes',
としました。その他の ports は何も手を加えずに portupgrade しました。依存関係に修正があったため、 multimedia/mplayer-skins のオプションに
'multimedia/mplayer-skins' => 'BATCH=yes',
を追加しておきました。あとは先程の samba の設定ファイルを確認です。
# cd /usr/local/etc # diff -u smb.conf.default.orig smb.conf.default
として変更がなかったことを確認しました。
# rm smb.conf.default.orig
その他、/usr/ports/Makefile に SUBDIR += local を追加して、/usr/ports/local/squirrelmail/Makefile を CATEGORIES= local japanese mail www としてみましたが相変わらず
# portversion -vL"=" squirrelmail-1.4.2 ? error - origin not found
なので諦めました。本物に育て上げれば良いということで。
2004-10-11(月) 雨のち曇 安静時心拍数 45 この日を編集
_ 西武が2年ぶり15度目のリーグ優勝
大熱戦の末、西武の勝利。プレーオフは良い試合が多かったですね。皮肉にも球団合併という形でパシフィックリーグが注目されてしまいましたが、そうでなくてもこういった試合ができれば注目を集められたと思うのですがね。でもいくら良い試合ができても経営として成り立たなければ駄目なんですな。
2006-10-11(水) 曇一時雨 安静時心拍数 59 この日を編集
_ ホストクラスとポリシークラス
先日調べた方法で実装してみました。
% cat policya.h #ifndef POLICYA_H #define POLICYA_H class PolicyA { protected: ~PolicyA(); int method(int hoge); int method(double fuga); }; #endif /* POLICYA_H */
% cat policya.cpp #include "policya.h" #include <iostream> PolicyA::~PolicyA() { } int PolicyA::method(int hoge) { std::cout << "PolicyA::method(int) " << hoge << std::endl; return 0; } int PolicyA::method(double fuga) { std::cout << "PolicyA::method(double) " << fuga << std::endl; return 0; }
% cat policyb.h #ifndef POLICYB_H #define POLICYB_H class PolicyB { protected: ~PolicyB(); int method(int hoge); int method(double fuga); }; #endif /* POLICYB_H */
% cat policyb.cpp #include "policyb.h" #include <iostream> PolicyB::~PolicyB() { } int PolicyB::method(int hoge) { std::cout << "PolicyB::method(int) " << hoge << std::endl; return 0; } int PolicyB::method(double fuga) { std::cout << "PolicyB::method(double) " << fuga << std::endl; return 0; }
% cat host.h #ifndef HOST_H #define HOST_H template <typename Policy> class Host : public Policy { public: ~Host(); int method(int hoge); int method(double fuga); }; #endif /* HOST_H */
% cat host.cpp #include <iostream> #include "host.h" #include "policya.h" #include "policyb.h" template <typename Policy> Host<Policy>::~Host() { } template <typename Policy> int Host<Policy>::method(int hoge) { Policy::method(hoge); }; template <typename Policy> int Host<Policy>::method(double fuga) { Policy::method(fuga); }; template class Host<PolicyA>; template class Host<PolicyB>;
% cat main.cpp #include <iostream> #include "host.h" #include "policya.h" #include "policyb.h" int main() { Host<PolicyA> A; Host<PolicyB> B; A.method(1); // "PolicyA::method(int) 1" を表示 B.method(1.5); // "PolicyB::method(double) 1.5" を表示 return EXIT_SUCCESS; }
_ portupgrade python
Pythonが2.5にversion upgradeしたので更新しました。
After upgrading of lang/python, you must rebuild all its consumer ports to make them get ready to Python 2.5. To do this, you will need to: pkgdb -uf && cd /usr/ports/lang/python && make upgrade-site-packages
[ports/UPDATING - view - 1.402より引用]
とあるので
# portupgrade python && pkgdb -uf && cd /usr/ports/lang/python && make upgrade-site-packages
として終了です。
2007-10-11(木) 晴 安静時心拍数 57 この日を編集
_ Microsft Update on Windows 2000
- Windows 2000 用セキュリティ更新プログラム (KB923810)
- Outlook Express 6 Service Pack 1 用セキュリティ更新プログラム (KB941202)
- Internet Explorer 6 Service Pack 1 用の累積的なセキュリティ更新プログラム (KB939653)
- Windows 2000 用セキュリティ更新プログラム (KB933729)
- Windows 悪意のあるソフトウェアの削除ツール - 2007 年 10 月 (KB890830)
_ ブルセラ病の疑い乳牛見つかる
昨日、濃厚ミルクアッサム紅茶を飲んじゃったけど大丈夫かな?
_ 一瞬で「やる気」がでる脳のつくり方(佐々木 正悟)購入
買うという気力だけはあるようです。アイドリング時に読んでみよう。
2008-10-11(土) 曇ときどき晴 安静時心拍数 56 この日を編集
_ 北のテロ支援国指定を解除=米、6カ国協議の膠着打開へ−日本、拉致で苦境に
私の勝手な想像では、既に金正日はこの世には居らず、米国は北朝鮮の自然崩壊を待っているのではないかと。金正日の写真が公開されていましたが、影武者っぽいですしね。
_ 楽天ウェブサービスを用いたプラグインの作成
リハビリを兼ねて楽天ウェブサービスを用いたプラグインを作ってみました。取り敢えずは、楽天商品検索APIを使ってPSP プレイステーション・ポータブル ピアノ・ブラック PSP-3000 PBの取り扱いを始めている店一覧を表示するというものです。見た目が地味です。
2009-10-11(日) 晴 安静時心拍数 57 この日を編集
_ VirtualBox 3.0.8
更新
_ 回収するメーカーがないパソコンの回収申込み
この間死んだLCDと計算機を処分するためにパソコン3R推進協会に回収の申込みをしました。itojun休みで処理できるかな。
_ iPhone OS 3.1.2
更新。
2010-10-11(月) 晴のち曇 この日を編集
_ CANON iMAGE GATEWAY からプラグイン無しで画像を一括取得する
写真をうpしましたと連絡が来たので覗いてみると CANON iMAGE GATEWAY ってところでした。画像の一括取得にはアルバムプラグインユーティリティという M$ IE のプラグインをインストールしなければならないようですが、そもそも M$ IEなど使わないですし、某社が作ったソフトウェアを日常で使わないプラグインをインストールしたくないというのもあって Web scraping で凌げないかと思いました。しかし、JavaScript でがんじがらめになっていたのですんなりとはいかないということで Watir を使ってみました。
いつの間にか FireWatir も merge されていたようですが、Firefox の場合は JSSh プラグインをインストールする必要があります。が、今のところ以下のコードでは Firefox で動きませんでした。JSSh プラグインは FreeBSD 版が無いので作れるもんなら作ってみたいところです。
画像の保存の箇所のコードは Watir::Image#save を使えば良さそうなのですがコケたので open-uri で書いてみました。
2011-10-11(火) この日を編集
_ 終了承認待ちチケットのレポート
何も考えずに進捗率(complete)を比較演算してしまうと進捗率の型が文字列型なので少し嵌ってしまいました.CAST(d.value as DECIMAL)などとすれば大丈夫でした.
SELECT (CASE owner WHEN 'somebody' THEN 'somebody' ELSE sa.value END) as __group__, id AS ticket, summary as '概要 ', lc.value as '終了日', d.value as '進捗率', t.type as 'タイプ ', t.priority as '優先度', t.resolution as '解決方法', changetime AS _changetime, description AS _description, reporter AS _reporter, (CASE WHEN lc.value = '' THEN 5 WHEN lc.value < strftime('%Y/%m/%d','now') THEN 1 WHEN lc.value < strftime('%Y/%m/%d','now', '7 day') THEN 2 ELSE 3 END) AS __color__ FROM ticket t LEFT JOIN session_attribute sa ON sa.sid = owner AND sa.name = 'name' LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' LEFT JOIN ticket_custom lc ON lc.ticket = t.id AND lc.name = 'last_closed' LEFT JOIN ticket_custom d ON d.ticket = t.id AND d.name = 'complete' WHERE status <> 'closed' AND CAST(d.value as DECIMAL) >= 90 AND lc.value <> '' ORDER BY owner, lc.value, milestone, t.type, time
Before...
_ [otsune atch絽ャportSTERDIRail/squirrelmail膀]
_ otsune [pre-install:@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALLja..]
_ Mail: jfkimura@yahoo.co.jp [ IKI絽テreeBSD 5.1腟 MAINTAINER= or mail/squirrelmai..]