Flickrで写真バックアップ

Flickrで写真バックアップ

Flickrで写真をバックアップすることにした。 Proアカウントにすると、容量無制限となるので、バックアップにはちょうど良いかと。 PicasaWebは、容量無制限じゃないんですよね。 日本語のサイトとして、「フォト蔵」というのが無料であるのですが、 Linux環境だと大量の写真をアップロードするのは、若干辛そう。 APIが公開されているようなので、適当なソフトを作ってアップロードするというのが、 正しい(?)技術者かも知れないが、ヘタれなのでそんなことはせずに、 FlickrのProアカウントでしばらく運用してみることにする。

2008-10-26 · 1 分 · Masayuki Igawa
ufraw-batchでRAWファイルを簡単現像

ufraw-batchでRAWファイルを簡単現像

Nikon D70というカメラを持っていて、最近、コンパクトフラッシュを大容量のものに変えたので、 RAWファイル+BASIC JPGモードで写真を撮ることにしてみた。 とはいえ、たくさんのRAWファイルを簡単に現像したいという欲求にかられたので、 どうにかならないものかと探していたところ、以下のような方法を見つけた。 ufraw-batch --wb=auto --out-type=jpeg --exposure=auto *.nef これで、ホワイトバランスオート、自動露出で、JPEGファイル書き出しとなる。 詳しいことは、ufraw-batch –helpをしてみよう。

2008-07-29 · 1 分 · Masayuki Igawa
Apple
Store(Japan)

iPhone発売されましたね

iPhone発売されましたね。 「欲しいのか?欲しくないのか?」ということだと、間違いなく「欲しい」のですが、 現状、WillcomをWVSで使っている。 妻もWillcomを使っている。 ので、今のところ買うことはなさそうです。 でも、欲しいなぁ。。。iPhone…

2008-07-13 · 1 分 · Masayuki Igawa
courier-imapをインストール

courier-imapをインストール

メールは今は、ほぼ、Gmailしか使って無いのですが、たまに、ローカルPC上でも見たい事があるので、 fetchmail/procmailでダウンロードして、IMAP(courier-imap)経由で見ることがたまにあります。 (以前は、これを、「主」としていたのですが。。) というわけで、courier-imapをインストールする方法を記しておきます。 とは言っても、RPMパッケージを作ってインストールするだけなので、とても簡単です。 http://www.courier-mta.org/download.php から、 Package: Courier-IMAP Version: 4.3.1 (23-Mar-2008) Filename: courier-imap-4.3.1.tar.bz2 (3.2M) Package: Courier authentication library Version: 0.60.6 (08-Jun-2008) Filename: courier-authlib-0.60.6.tar.bz2 (2.1M) をダウンロードして、 $ rpmbuild -ta courier-authlib-0.60.6.tar.bz2$ sudo rpm -ihv ~/rpmbuild/RPMS/x86_64/courier*$ rpmbuild -ta courier-imap-4.3.1.tar.bz2$ sudo rpm -ihv ~/rpmbuild/RPMS/x86_64/courier-imap* で、インストールは完了。 もしかしたら、「必要なパッケージが無い」というエラーが出るかもしれませんが、 (私の場合は、「openldap-serversが必要」でした。) その場合は、 # yum install openldap-servers(などの必要なパッケージ名) で、大丈夫でしょう。

2008-07-13 · 1 分 · Masayuki Igawa
Fedora 8から9にバージョンアップした

Fedora 8から9にバージョンアップした

自宅ではLinuxを使っていて、 Fedora 8を使っていたんですが、それを9にバージョンアップしました。 バージョンアップ方法は、以下のとおり。 # rpm -Uhv ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os/Packages/fedora-release-*.noarch.rpm# yum remove thunderbird# yum clean all# yum update rpm\* yum\* gamin# yum -y upgrade# reboot# yum install yum-utils# package-cleanup --cleandupes 途中、上記のupdate/upgradeの時に、依存関係のエラーが何個か出たのですが、 特に問題無さそうな既存パッケージのエラーだったので、既存パッケージを削除した。 後は、上記手順で基本的にはOKでしたが、一点、困った問題が発生しました。 私は、M2NPV-VMというマザーボードを使っていて、オンボードのグラフィック(nvidia)を使用しているのですが、 新しいカーネル用のnvidiaドライバを入れ忘れて、 再起動後、画面が崩れた表示となり、まともに映らなくなりました。 このままでは、使えないので、ひとまず、古いカーネルで起動し直して、 画面をまともに表示させて、新しいカーネル用のnvidiaドライバをインストールしてから、 再度、新しいカーネルで再起動して、事なきを得ました。 良かったこと: Fedora8ではサスペンドが出来なかったのですが、9にバージョンアップしたら、 サスペンドが出来るようになりました。 これで、電気代がちょっとは安くなるかも。。。 以下、参考URL: http://fun.poosan.net/sawa/index.php?UID=1211207724

2008-07-13 · 1 分 · Masayuki Igawa
C/C++でGC

C/C++でGC

Java野郎(私)が、C/C++でメンドイものの一つに、 **「malloc()したらfree()しなきゃならん」**というものがある。 大体、誰も参照しなくなったら、もはや、誰も触れないんだから、勝手に開放してほしいのだ。 でも、それをC言語自体に望むのは無理だって言うのもわかってる。 どうにかなんないの?と思っていたら、C/C++でGCするためのライブラリがあるということを知りました。 http://www.hpl.hp.com/personal/Hans_Boehm/gc/ 自分(個人)でプログラム書くときは、これ使います。多分。 (いちいち、malloc()/free()なんてしてられっか)

2008-07-07 · 1 分 · Masayuki Igawa
ゴーイングメリー号の船首を見つけました!

ゴーイングメリー号の船首を見つけました!

ゴーイングメリー号の船首です。 道を歩いてたら、ふと目にとまりました。ビックリ。 [caption id=“attachment_25” align=“alignnone” width=“240” caption=“ゴーイングメリー号の船首”]{.size-medium .wp-image-25 width=“240” [/caption]

2008-07-07 · 1 分 · Masayuki Igawa
独習C++ 改訂版日記 P.52 練習問題2.2 2.〜

独習C++ 改訂版日記 P.52 練習問題2.2 2.〜

2.(こんなコードで良いのか?) #include #include using namespace std; class t_and_d { time_t now_time; public: t_and_d(time_t _now_time); void disp(); }; t_and_d::t_and_d(time_t _now_time) { now_time = _now_time; } void t_and_d::disp() { struct tm *tm = localtime(&now_time); char *time_str = asctime(tm); printf("%s\n", time_str); } int main() { time_t n = time(NULL); t_and_d td(n); td.disp(); return 0; } 3.(こんなコードで良いのか?) #include using namespace std; class box { double height; double width; double breadth; public: box(double _height, double _width, double _breadth); void vol(); }; box::box(double _height, double _width, double _breadth) { height = _height; width = _width; breadth = _breadth; } void box::vol() { printf("vol:%f\n", height * width * breadth); } int main() { box b(10.0, 20.0, 30.0); b.vol(); return 0; }

2008-07-04 · 1 分 · Masayuki Igawa
独習C++ 改訂版日記2

独習C++ 改訂版日記2

というわけで、P.52 練習問題2.2 1. #include using namespace std; class stack { char *stck; int tos; char who; int size; public: stack(char c, int _size); void push(char ch); char pop(); }; stack::stack(char c, int _size) { size = _size; stck = (char *)malloc(size); tos = 0; who = c; cout << "Constructing stack " << who << "\n"; } void stack::push(char ch) { if (tos == size) { cout << "Stack " << who << " is full\n"; return; } stck[tos] = ch; tos++; } char stack::pop() { if (tos == 0) { cout << "Stack " << who << " is empty\n"; return 0; } tos--; return stck[tos]; } int main() { int i; int size1, size2; cout << "Enter two sizes: "; cin >> size1 >> size2; stack s1('A', size1), s2('B', size2); s1.push('a'); s2.push('x'); s1.push('b'); s2.push('y'); s1.push('c'); s2.push('z'); for (i = 0; i < 5; i++) { cout << "Pop s1: " << s1.pop() << "\n"; } for (i = 0; i < 5; i++) { cout << "Pop s2: " << s2.pop() << "\n"; } return 0; }

2008-07-02 · 1 分 · Masayuki Igawa
独習C++ 改訂版日記

独習C++ 改訂版日記

「独習C++ (改訂版)を(本自体は、ずいぶん前に買ったんですが)やり始めているので、書いていくことにしてみようと思う。(いつまで続くやらw) いきなりだが、P.46 練習問題2.1から。 キュークラスを改良して、初期化関数をコンストラクタに置き換え。 stopwatchクラスの作成 次に示すコンストラクタの誤りは?

2008-06-29 · 1 分 · Masayuki Igawa