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

munin-nodeのbind9

munin-nodeでのbind9の設定です。下記でプラグインを有効にして(bind9ファイルがない場合は公式muninサイトから) cd /etc/munin/plugins ln -s /usr/share/munin/plugins/bind9 bind9設定ファイルをいじります。 vim /etc/munin/plugin-conf.d/munin-node下…

munin-nodeのmysql

munin-nodeでmysqlの多くのデータが反映されなかったので調べました。結局のところ /etc/munin/plugin-conf.d/munin-nodeファイルの [mysql*] env.mysqlopts -u username --password=yourpasswordで通りました。これでmysql_queries, mysql_bytes, mysql_thr…

EC-CUBEのテンプレートで使う2つのSmartyタグ

ec-cubeで利用する2つのSmartyタグです。いつも忘れるので書いておきます。テンプレートのURL トップページのURL

jQueryでselectのoptionの中にデータがあるかどうかを調べるだけの関数

jQueryでselect optionの中に特定のデータがあるかどうかを調べるだけの関数です。jquery.formプラグインとか入れればもしかしたら簡単に実装できるのかもしれないけどこの機能だけが欲しかったので作りました。他に方法があるのかもしれませんがわかりませ…

bind9の基本的なセキュリティを備えた設定

ネームサーバのセキュリティ、DNSリフレクション、DNS ampなどを使って悪用されたりすることが多いと言われています。 http://web-tan.forum.impressrd.jp/e/2009/01/15/4414 http://www.atmarkit.co.jp/fwin2k/win2ktips/781dnsamp/dnsamp.html基本的な設定…

フォルダー内のzipファイルを綺麗にunzipで解凍する方法

ls *.zip | sed 's/\.zip//' | xargs -I{} unzip {}.zip -d unzip/{}xargsとsedをうまく使って一行で特定のディレクトリに任意のファイル名で解答できます。

カレンダー前後の月の切れ端を今月のカレンダーとして表示する処理方法

今月のカレンダーを表示する際に、例えば1日が水曜日だったとしたら、前月の日曜〜火曜までがその月のカレンダーに表示させなければなりません。その逆もあります。31日が火曜日だったら次の月の水曜〜土曜までをその月のカレンダーに表示しなければなりませ…

PHPでmecabを利用する方法 php_mecabをインストール

phpからmecabを利用する方法です。 pageさんのphp_mecab( http://d.hatena.ne.jp/rsky/20071228/1198841049 )を利用します。※php5.3.xでは動作しません。上記からphp_mecab-0.3.0.tgzをダウンロードします。あとは流れの通り。 # apt-get install make # mak…

Rhaco1.6dereadでTemplateFormatterを使う

rhaco1.6でviewsのread()したときにテンプレートから利用出来るTemplateFormatterをすぐ忘れちゃうのでメモ。$fを付けてテンプレート内で利用出来るのがTampleteFormatterクラスです。テンプレート例: <rt:loop param="object_list" var="list"> {$f.dateformat($list.date, 'Y-m-d H:i:s')} </rt:loop>Tempate…

さくらVPSにDebianを入れて運用する方法

さくらVPNが980円/月という格安で非常に高いスペック、しかも当たり前ですがroot権限付きです。 CentOSが標準ですが使い慣れたDebianを入れて運用する方法をまとめました。同じ方法でubuntuもfreebsdも簡単にはいります。 VPS(仮想専用サーバー)|さくらイ…

R8169からR8168へのNICドライバの入れ替え on ubuntu

RealtekのNICドライバーR8169で色々と問題があるみたいでうちでもR8169からR8168のドライバに入れ替えました。意外と大変だという記事も多いのですが結構簡単に入れ替えられます。Ubuntu(2.6.32-24-generic)で動作させています。http://www.realtek.com.tw/d…

PPTPDのマスカレード(PPTP OVER OPENVPN)が出来ない ; ;

通常のVPNは OPENVPN SERVER ↓↑ (OPENVPN) ↓↑ OPENVPN CLIENT iPhoneからOPENVPN SERVERの外からOPENVPN CLIENTと同じネットワーク内のクライアントとしてOPENVPN CLIENTに接続したい場合、iPhoneではOPENVPN使えずPPTPを使いOPENVPN回線の上にPPTPを乗せる…

ubuntu/debianでAirVideoをサーバとして利用する方法

AirVideoはコンピュータ上で再生できる映像をiPhone,iPadで再生するというとても素晴らしいサービス、ソフトです。http://www.inmethod.com/air-video/しかも方法次第では外出先からもiPhone,iPadで自宅のコンピュータの映像が見れます。そのAirVideoをubunt…

ubuntuでsshのログイン時に時間がかかる

ubuntuでsshのログイン時に時間がかかるのでいろいろと試してみた。/etc/nsswitch.conf hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4の mdns4 を削除します。これで解決します。

OpenvpnでVPN回線を作る

OpenVPNでVPN回線を作る方法をまとめます。 分かりにくいものが多いのでなるべくわかりやすく説明します。openvpn,openssl,tun/tapインターフェースなどはインストールされているものとします。 インストール方法は各自調べてください。 下記例はdebian2.6.2…

exim4でメール送信をする際にsmtp 25portが開いてないときのエラー

exim4でメールを送信する際にsmtp25ポートが空いていない場合は下記のエラーメッセージが出ます。 2009-12-25 02:04:39 1NNr79-0006oC-7O <= name@example.jp U=name P=local S=332 2009-12-25 02:07:48 1NNr79-0006oC-7O yourdomain.domain [XXX.XXX.XXX.XX…

jquery.snshare: ソーシャルネットワークで簡単に自前で共有ボタンをつける方法 with jQuery

簡単にブログやニュースなどを共有するサービスが沢山ありますが自前でとりあえず使いたかったので厚かましくjquery.snshare.js作りました。非常に単純。簡単なものです。あくまで自分用として。使い方は簡単。 HTMLヘッダーに下記を <script language="javascript" src="http://kmusiclife.net/social/javascripts/jquery.snshare.js"></script> <script language="javascript"> $(function(){ $('#sn…

linux上でmp3をjoinする方法

linuxコマンドライン上でmp3をくっるける方法を探して色々と見つかったけれども。mp3wrap Mp3Wrap Project Homepage使い方は下記の通り Mp3Wrap Version 0.5 (2003/Jan/16). See README and COPYING for more! Written and copyrights by Matteo Trotta - <matteo.trotta@lib.unimib.it> T</matteo.trotta@lib.unimib.it>…

実用レベルに耐えられるMovabletypeテンプレート

Movabletypeのテンプレートは慣れてくると初期設定として頭にsetvarsを書くこと多いです。 いつも使っているMT5のテンプレートをメモっておきます。 を書くことで下層の多くのブログサイトでも簡単にブログテンプレートを複製できます。インデックステンプレ…

実用レベルに耐えられるMTのサイトマップテンプレート

MovabletypeでサイトマップをFoldersなどで作ろうと思ってもFolders sort_byなどのモディファイが無いのでしっかりとしたサイトマップはつくることができません。MT4のプラグインがあればしっかりと作れるかなと思いますが。編集は必要になりますが下記のテ…

MT5で親となるウェブサイトのURLを取得する方法

MT5でウェブサイトを幾つか作り、その下に作ったブログのURLを取得したいことがあります。blogURLブロックでも取得はできるのではないかと思われがちですが、このblogURLは子であるブログのURLしか取得できません。そこで下記のコードで親となるウェブサイト…

darts0.2, chasen2.3.3をx86_64でインストールする方法

lib/dartsdic.cpp の 180 行目付近を下記のように変更 while (i != entries->end()) { const std::string& key = i->first; last = entries->upper_bound(key); lex_indices.clear(); for (; i != last; i++) { lex_indices.push_back(i->second); } lens[si…

レンタルサーバdreamhostでの日本語環境変数設定

レンタルサーバdreamhostを日本語環境で利用する際の時間の設定です。 zshでもbashでもだいじょうぶ。 export TZ='Asia/Tokyo' export LANG='ja_JP.UTF-8' export EDITOR='/usr/bin/vim'

実用レベルで使えるmovabletypeでサムネイル表示する方法

リストの横にとかちっちゃくかわいくブログのサムネイルとか入れたいじゃないですか。そんな時に下記のテンプレートを利用してください。setvarsに有効のサムネイルURLを投げ入れてそれを表示しています。有効ではない場合は定められたアイコンが入力されま…

実用レベルに耐えうるmt4/5で使えるパンク図(Folderを使います)

実用レベルに耐えられるようなmovabletypeのパンク図(ぱんくず)のテンプレートが思ったものが見つけられなかったので作りました。何らかのお役に立てればと思います。 <a href="<$mt:blogURL$>">HOME</a> &gt; <$mt:ParentFolders glue=">"$> <a href="<$mt:BlogURL$><$mt:FolderPath$>/"><$mt:FolderLabel$></a> </mt:ParentFolders> <$mt:unless name="base…

rhaco:ext.network.mail.Gmailにテンプレートを使ってメールする方法

以前に紹介した ext.network.mail.Gmail を使ってviewsのテンプレートなどを使ってメールを送信する方法をまとめておきます。 require('__init__.php'); Rhaco::import('generic.Views'); Rhaco::import('ext.network.mail.Gmail'); $v = new Views(); $gmai…

rhaco:columnConvVariable function

ColumnObjectからvariablesに変換するmethodがおそらく無いので作りました(あったら教えてください)。$columnObj->userSeiRubi のように変換されたcolumn objectを $request->variables['user_sei_rubi'] のように変換することができます。使い方は array co…

rhaco:project.xmlとTableObjectUtilの使い方など

project.xmlに書いたchoicesなどのデータを取り出したいことがありますよね。そういう時は下記のようにして取り出します。Usersテーブルのprefのchoices一覧を取り出す方法です。 Rhaco::import('model.Users'); var_dump( Users::columnPref()->choices() )…

rhaco:rhaco1.6でgmailのsmtpから送信する方法

rhaco1からgmailを送信するのが本当に面倒だったので全部まとめてライブラリにしました。 設置が結構面倒くさいです。下記をDOWNLOADします。rhaco1-gmail.zip中にはGmail.phpとphpmailer.phpとsmtp.phpが入っています。 phpmailerはあのPHPMailerです。利用…

3列構造のhtml の基本の基本

3列構造のHTMLコーディングの基本を載せときます。毎回一から作るのがそろそろ面倒くさくなってきたので自分用コピーに。本文はid=mainにサイドバーはid=right, id=leftに入れます。CSSのコーディングはそれぞれぞれ行ってくらさい。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head></html>