Hatena::ブログ(Diary)

iLilyの日記

2012-02-16

こちらへ移動しました。
sadako.tv/blog

2012-01-28

短縮URLサイトのしくみとその他機能

数ヶ月前には短縮URLのサイトの仕組みすらわからずあたふたしてた人だったりしました。
今はhime.msを運営しています。

今はSQL鯖と.htaccessにredirect permanentを追加してる状態ですが、ユーザーが増えてくるとあれだなーということで、SQLに問い合わせしてジャンプURLを変更してやろうかなーとか思っているところです。
↑は無限にあるURLの単純な短縮用ですが。

問題はRewrite Engineを使った半永久的なURLジャンプです。
http://live.nicovideo.jp/watch/lv????
http://www.nicovideo.jp/sm9
みたいに特定のワード+可変数字 ならいくつも追記できるわけなんですが、
http://www.ustream.tv/channel/????
みたいに、ユーザーが自由に設定できる場合の半永久短縮だと、前者と競合してしまうんですよね。
今はhime.ms/u/ustreamchannel みたいにクッション挟んでますが、これの競合しないバージョンをどうやってつくろうかなぁと思ってるわけです。
ustみたいなURLを増やそうと思ったらもうはちゃめちゃ。
というわけでredirect permanentを使用せずに全部rewrite engineでまとめてphpに送信してしまおう的なことを考えてたり・・・。
いい解決策あればだれかお願いします・・・・・。

2012-01-13

UnrealIRCdのサーバーリンクについて

久しぶりです。
今回はUstreamで使われているような複数サーバーのリンクについて色々記述しようと思います。
no title
デフォルトだとUnrealircd.confに↑ようなブロックがあると思います。
これは相互リンクしないといけないので、鯖1,鯖2に同じような設定をしないといけません。
鯖1のconfig内容

link            server2.hogehoge.com
{
	username	*;
	hostname 	222.222.222.222;
	bind-ip 	*;
	port 		8067;
	hub             *;
	password-connect "hoge";
	password-receive "hoge";
	class           servers;
		options {
		autoconnect;
		};
};

link server2.hogehoge.com には鯖2configのme::nameに指定している文字列を入力
hostname には鯖2のIPを指定
bind-ipはそのまま
port には鯖2のconfigにlistenで指定しているポートを指定してください。でないとエラーで弾かれます。
hubもそのまま
password-connect,passw-rd-receiveは※1を参照してください。
options::autoconnectを入れておくとサーバー間で自動的に接続します。あると便利。
ここはサーバーネットワークの環境によって書き換える必要があるようです。詳しくはDocumentationを参照してください。
※1サーバー間のパスワード認証に使用されるパスフレーズを入力します。 統一すると楽です。
鯖2のconfig内容

link            server1.hogehoge.com
{
	username	*;
	hostname 	111.111.111.111;
	bind-ip 	*;
	port 		8067;
	hub             *;
	password-connect "hoge";
	password-receive "hoge";
	class           servers;
		options {
		autoconnect;
		};
};

基本的に説明は鯖1のconfig内容と同じです。
server1.hogehoge.comには鯖1configのme::nameに指定している文字列を入力
hostnameは鯖1のIPを指定
portは鯖1configのlistenで指定してるIPを指定してください。違う場合はエラー出ると思います。
password-connect,passw-rd-receiveは※1を参照してください。

configを書き換えたらrehashで接続できるはずです。少なくとも私はできました。

リンクが開始されたらServerNoticeに

12/01/13/22:08:37 irc0.sadako.tv (sync) Link irc0.sadako.tv -> irc1.sadako.tv is now synced [secs: 0 recv: 2.631 sent: 0.207]

と表示されれば問題ないはずです(鯖名は私の環境なので各自ちがいます)

リンク開始した場合、環境によってはチャンネルの権限などが同期されないことがあるようです。
1回全て権限を剥奪したあと再配布すると同期されます。(Ustreamのチャンネルモードの同期ズレと同じ症状です)

結構長かったのですが、UnrealIRCの設定に関するページで日本語がなかったので書いて見ました。参考になれば幸いです。

GoogleIMEのローマ字テーブルについて

こんばんは。
GoogleIMEのローマ字テーブルが他と違うのが気になったのでローマ字テーブルを修正してみました。
旧:っっっっっっっっっk
新:kkkkkkkkkk
になるようにしました。
ローマ字テーブル(初期)だと、
kk→っ
bb→っ
みたいになっていたので
kka→っか
kki→っき
という風に増やして行きました。
ssyu
sshu
子音2連+y行の部分は新たに付け加え、一応MSIMEと同じ環境になったかな・・・?
ところどころ不完全ではありますがこちらに上げております。よろしければどうぞ。

2011-10-31

とてもお久しぶりです

最近IRCBOTの更なる機能充実を目的にさくらVPSで常駐起動させてみました。
PHPでうごくDeamonなのですが、ごく最近までWEBプログラムPHPで組んでいたのでとても楽でしたね。
Net_SmartIRCというやつです。
メインPCで動かしてたので再起の時に全部落ちるのがネックだったのですごい便利ですね。
しょうもないことしか描いてないけどそれではまた。

2011-09-17

L-09CというWi-FIルータを購入した

クロッシィとはmova,fomaに続く第3世代の通信規格といわれている(らしい)
Xiエリアにはいると相当通信が早くなるそうな。

タイトルに書いたとおりだが、今回はこの機種を購入した。
といっても企業の人がムフフなことをしてくれたので本体代は0円!さらにモバイラーズチェックなるものまで!(15000円分ありました)

なんとこの機種、通常回線のFOMAXiまで対応しているではないか!
                        \デデーン/

とはいってもXiエリアにはいらないと意味ないそうです(´・ω・)

まあソフトバンクのハゲ回線にくらべりゃ数十倍早くなったのでそれだけで嬉しいわけです。
ニコ動が超ぬるぬる動きましたよ。親も納得の速さ。

まあ休みはずっと家にいるのでL-09Cのお仕事はまだまだ先になりそうです。