揮発性のメモ2

http://d.hatena.ne.jp/iww/

2012-01-01から1年間の記事一覧

fetchmail

fetchmailからMDAでphpを起動したい phpの中ではセッション変数を作成している fetchmailをroot権限で起動するとphpもroot権限で起動される セッション変数もroot権限で作成されてしまう sudoを使い、phpをapache権限で起動

bashで変数にタブコードを入れる

a b みたいな文字列を作りたい。 bashの制御コードの置換機能をつかう $'\t' とかで、制御コードを置換できる $ echo a$'\t'b a b $ A=a$'\t'b $ echo "$A" a b $ A=$'a\tb' $ echo "$A" a b

firefoxは 画像の上で右クリックするだけで その画像のURLにアクセスしにいく ことがある

画像(captchaっぽい何か)をCGIで生成して、firefoxで表示する実験中。 画像を右クリックしてURLをコピーしようとすると、もう一度その画像のURLにアクセスに行くという現象が発生。 ただし、画像そのものは差し変わらない。 CGIでは叩かれるたびに文字列を…

shared_ptrを返す

C++

http://d.hatena.ne.jp/iww/20120705/shared_ptr から改造してみる #include <iostream> #include <boost/shared_ptr.hpp> using namespace std; using namespace boost; class Hoge { private: Hoge(){} public: void echo(){ cout << "HELLO" << endl; } virtual ~Hoge(){ cout << "BYE" <<</boost/shared_ptr.hpp></iostream>…

netstatの使い方

> netstat.exe -nab Active Connections Proto Local Address Foreign Address State PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1288 c:\windows\system32\WS2_32.dll C:\WINDOWS\system32\RPCRT4.dll c:\windows\system32\rpcss.dll C:\WINDOWS\system32\sv…

キャリアごとのメール送信元のIPアドレスの一覧

キャリアごとのメール送信元のIPアドレスの一覧 Willcom サービス|Y!mobile - 格安SIM・スマホはワイモバイルで EZweb http://www.au.kddi.com/service/email/support/chui/shiyo/iip_ichiran.html SoftBank Mobile Creation | ソフトバンク DoCoMo http://…

数字と単位の分解

1234pxを1234とpxに分解。単位が無ければ無いで数字を取る。 #!/usr/bin/perl #$a = "1234px"; $a = $ARGV[0]; $a =~ /(\d+)([^\d]*)/; print "$1\n"; print "$2\n"; import java.util.regex.Pattern; import java.util.regex.Matcher; public class Main{ p…

twitterの検索で除外したい条件をつける

例によって お名前.com の調子が悪いのでつぶやきを検索したところ、ボットの投稿が9割を占めるノイズっぷり。 ポチポチとスパム報告していたがちょっとやってられなくなったのでなんか方法を探った。 とりあえずボットを除外したいので、除外してみる ツイ…

ファイル名の分解

EZ-NET: シェルスクリプトでファイル名や拡張子名を取得する - Linux シェルスクリプト プログラミング に書いてあるとおりに実施 #!/bin/sh FILENAME=$1 DIRNAME=`dirname "$FILENAME"` EXTNAME=`echo ${FILENAME##*.} | tr a-z A-Z` FILENAME_WITHOUT_EXT=…

delete[]の存在理由がわからない

単に new[] と対にしたかっただけなのか。 delete a;としたときはa[0]が解放されるだけ という説明も意味がわからない。a[0]だけを解放する手段なんてそもそも無いのに。つーか、delete a;は未定義だしなんかアボートするし delete a;を文法エラーにしない理…

PHS用通信・充電ケーブル

Mini-B と Micro-B が両方必要だったので、両方ついてるこれを買った。 MUL-MM8/WH あとはiphoneも充電するので適当にこういうのと組み合わせる iBUFFALO 平型USB充電器1ポートタイプ ホワイトBSMPA05WH ELECOM microB⇔DOCK変換アダプタ 直挿し MPA-MBDADシ…

imagemagickで上手に四角が描けない

ラインを4本引くと、きれいに四角が描ける。 $ convert -stroke red -strokewidth 30 -draw " > stroke-linecap square > line 400,300 800,300 > line 800,300 800,800 > line 800,800 400,800 > line 400,800 400,300 > " src.jpg dst.jpg 参考にさせてい…

fetchmailrc 注意事項

fetchmailrc - 揮発性のメモ uidlをつける 既読メールかどうかのチェックリストをクライアント側に持つ これをつけないとサーバ側のメールをいじることになり、怖い ログファイルはデーモンモードのときしか出力されない ログファイルはファイルを作らないと…

fetchmailrc

設定ファイルは "~/.fetchmailrc" になる。パーミッションは 0710参照: Man page of fetchmail FetchMailの導入 はじめての自宅サーバ構築 - Fedora/CentOS - 外部メールの取り込み(fetchmail)

main=195

C

main.c int main=195; mainが0xC3(retq)として実行されるので、これだけで正常に「なにもせず終了するプログラム」になるはずだった。 このままコンパイルすると、スタック領域にmainが確保されるらしいので実行できずセグメンテーション違反になる。 実行で…

実行ファイルのフルパス名を取得

/proc/数字/exe が実行ファイルのパスになってるので、それを読むだけ。 GetModuleFileName 関数 Man page of READLINK

買い物

find -name "*.cpp" -exec sed -e "s/HOGEHOGE/PIYOPIYO/m" -i {} \;

ソートされないmultimap

C++

もうmapでもなんでもない #include <iostream> #include <vector> #include <string> using namespace std; int main(){ typedef pair<string,int> P; typedef vector<P> M; typedef M::iterator MIT; M list; list.push_back( P( "hoge", 1 ) ); list.push_back( P( "piyo", 2 ) ); list.push_back( P</p></string,int></string></vector></iostream>…

multimapで特定のキーのイテレータを取得する

C++

http://www.geocities.jp/ky_webid/cpp/library/020.html equal_range()を使って、ソート済み配列の先頭と末尾のイテレータを貰う。 書くことが多くて面倒くさい。

ETVが映らない

http://www.nhk.or.jp/kokokoza/tv/art/archive/chapter015.html これを録画しようと思ってたのに録画されてなかった。 というか、HDDレコーダーにチャンネル021,022,023が無かった。ケーブルテレビなのに。

相互参照は実体ダメ

C++

class B; class A{ public: B b; // ←error: field ‘b’ has incomplete type B *pb; }; class B{ public: A a; A *pa; };

The authenticity of host 'hoge (172.16.0.3)' can't be established.

これがいちいち煩いので、ごまかす http://www.softel.co.jp/blogs/tech/archives/1414 $ cat .ssh/config StrictHostKeyChecking=no

C++でatoi

C++

atoi()を使う #include <sstream> #include <iostream> #include <cstdlib> // ★← stdlib.hは使わない int main() { int a; string b = "aiueo"; a = atoi(b.c_str()); cout << a << endl; return 0; }</cstdlib></iostream></sstream>

firefoxでIEを開く

DOSプロンプトから > start http://172.16.0.15/で、コマンドラインから「既定のブラウザ」で指定URLを開くことが出来る。 これに対応しているIEタブアドオンはIE Tab V2 (Enhanced IE Tab)しか無かった。 IE Tab V2 (Enhanced IE Tab) 4.1.3.1 startコマン…

delegateでHTTPSとHTTPとに振り分けたい

9.8.6 https://hoge/piyo へのアクセスなら http://piyo へ https://hoge/hoge へのアクセスなら https://fuga へ 振り分けが出来るdelegateサーバを設定したい

流し台

流し台の蛇口の位置が低かったので、フレキシブルなものに変更した。

constについて

C++

Hoge* a 制限なし constなポインタをつっこめない。 const Hoge* a データ(ポインタの先)が書き換え不可 a->bar = 1 は余裕でアウト a->foo() ってやるときは、foo()がconstじゃないとダメ Hoge* const a ポインタが書き換え不可 a++;とか出来ない。 const…

マウス故障

MK510のマウスが壊れたので修理に出すことになった。Amazonで買ったので、保証期間内でもメーカーに直接送付しないといけないのが面倒くさい。 キーボードとセットの商品なので、両方送らないと多分だめということで、その間のつなぎ用として、K400を購入し…

delegateでHTTPゲートウェイ

http MINI-HOWTO プロキシサーバ DeleGate を使う hoge.conf MOUNT="/* http://www.google.co.jp/*" PERMIT=http RELIABLE=172.16.0.0/16 LOGDIR=/var/log/delegated $ ./delegated -P8000 +=hoge.confこれで、http://localhost:8000/ へのアクセスが全部goo…