だるろぐ

だるいぶろぐです

yum reinstall

yum

今まで yum でパッケージ管理してるソフトウェアの設定ファイルを書き換えまくりすぎて、元に戻したいけどバックアップ取ってねぇーってときは削除して入れ直してたけど、ふと man とか見たら reinstall というサブコマンドがあることを今更知った。 削除し…

vpsでmt入れてみた

http://blog.hirafoo.net/ 既にブログあまり書かなくなってるけど。 いや使ってみたくなったんですよ。MTを。 さて名前どうしよう。ここもだるろぐ跡地になるのか。

Net::Google::Analytics::OAuth2 で google analytics api を叩こうとしたら refresh token が取得できなかった

google analytics には api*1 がある。 認証・認可には oauth2 を使う。authsub というのもあるみたいだけどどうやらこれから使うなら oauth2 使っとく方がいいらしい。 api を叩くための各種ライブラリ*2もある。 おいおい perl 無いじゃねーか、と思うと、…

git log の日付が見づらいので見やすくする

git

% git log --date=isoこの挙動をデフォルトにする。 .gitconfig に追記する。 [log] date = iso

python 2.4 の環境で autojump を使う

zsh

autojump は python 2.6 を要求するが入れたくないので 2.4 で動く古いバージョンを使っている。 配布元 に書いてある。 If you are unable to update Python to a supported version, older versions of autojump can be downloaded and installed manually…

Term::ANSIColorでターミナルに色付きで出力する

色々できるけど単純に color と colored だけ使って不便は無い。 use strict; use warnings; use Term::ANSIColor qw/colored/; for my $c (qw/black red green yellow blue magenta cyan white/) { print colored(["$c"], "$c\t"); print colored(["bright_…

perlbrew と CloudForecast を動かす

環境 % cat /etc/redhat-release CentOS release 6.3 (Final)vim zsh screen あたりは入れておく。 perlbrew まずは拾ってくる。 curl -kL http://install.perlbrew.pl | bashそして使うためのファイルを読む設定。確か上記の作業後に指示された気がする。 e…

date()が無ければleft()を使えばいいじゃない

こんなテーブルに mysql> select hoge_datetime from hoge_log limit 1; +---------------------+ | hoge_datetime | +---------------------+ | 2012-07-01 10:00:00 | +---------------------+mysql> select date(hoge_datetime) from hoge_log limit 1;こ…

TemplateのIF〜ELSE〜ENDを1行で書く

[% IF (loop.count % 2); 'foo'; ELSE; "bar"; END %]知らなかった。

cpanモジュールにサンプルアプリなどを添付するときは no_index directory を指定する

例えばこのように。この場合は eg ディレクトリ以下にサンプルアプリが入っている。 http://cpansearch.perl.org/src/TOKUHIROM/Amon2-3.35/Makefile.PL no_index directory => 'eg'; こうしないと、サンプルアプリの中で MyApp みたいな名前空間を使ったと…

Pickles::Dispatcher::Auto というモジュールを書いた

https://github.com/hirafoo/p5-Pickles-Dispatcher-Auto Pickles というwafがあって、これの dispatcher はルーティングを記述したファイルが必須で、コントローラに定義されたアクションはこれに書かないといけない。 コントローラに100個アクションがある…

Angel Browserが裏で怪しいpostリクエストを発行している

android端末ではブラウザにAngel Browserを使っている。 ブックマーク画面を開くと下部に広告が出るので、以前の方法( http://d.hatena.ne.jp/hirafoo/20120521/1337613553 )でまた消そうと思ったら、 postリクエストを見つけた。 ログから一部抜粋。 "POS…

androidで広告を非表示にする

iphone / android で fc2ブログや食べログなどを見たときに表示される、ページをスクロールすると付いてくる広告がこの上なく邪魔なので消す。 とりあえず android で。 AdAway を入れる https://play.google.com/store/apps/details?id=org.adaway 広告配信…

perlでメール送信するときにenvelope-fromを指定する

envelope-fromって何ぞ ggrks MIME::Lite http://en.yummy.stripper.jp/?eid=478221#comments $msg->send( 'sendmail', FromSender => 'error@example.com', ); Email::Sender http://d.hatena.ne.jp/hogem/20110312/1300524443 my $sender = 'sender@exampl…

zncの不満点

irc

接続時のログのplaybackがnoticeじゃない 繋ぐたびに無駄にクライアントがキーワード反応してうざい トークはplaybackされない tiarraはサーバメッセージとして見れた 余談 大抵はサーバがssl対応してない場合が多いと思うので ircサーバ <-- plain --> znc …

zncの接続パスワードを変更する

irc

ふつーにmanにあるけど。 % znc --makepassパスワードを2回打つと Pass = ... って出るからそれ全部 znc.conf の古い Pass のところに上書きしてクライアントから /znc Rehashで終わり。

form内で選択されたradioボタンの値によってaction urlを変える

要件 form内にnameが同じでtype属性がradioな要素が複数個設置されている submit時に選択されたradioボタンの値によってsubmit先のurlを動的に変更したい <script type="text/javascript"> function f() { var elements = document.getElementsByName("r"); var act = ""; for (var i=0, len…

tiarra + DaraIRC から znc + AiCiA にした

irc

sslにしようと思ってtiarraからzncにした。 今までandroid端末でirc見るときはDaraIRCを使っていたんだけどこれ sslに対応していない チャンネル移動するとき、いちいちチャンネル一覧に戻るのが面倒 しかも毎回一番上までスクロールされた状態から始まるの…

zncの不満点

全部のチャンネルのログが1つのディレクトリに保存される 1週間足らずでひどいことになりそう tiarraみたいにチャンネルごとにディレクトリ作って欲しい 接続時に、保存してある最近のログを流してくれるのはtiarraの Log::Recent と同じでいいんだけど、not…

ブログのautopagerizeは記事の古い方にじゃなく新しい方に進む方が読みやすいだろう

例えばはてなダイアリーでは記事の一番下まで進むとautopagerizeはその記事の前日を指し示す。 使いづらくね? それまで知らなかったブログを見つけたとしてだ。 そのブログのエントリを全て読もうと思ったら、まず最初のエントリを探して、そこからその次の…

autojump入れた

zsh

autojump最新版はpython2.6を要する prefix変えて2.6入れたけど、tagsに2.4対応版があったのでそっち使った ただし大分古い。機能の違いは知らん 2.4しか入っていない状態(2.6が$PATHに無い)でinstall.shを叩くと以下のように言われるのでv12を入手。 Alte…

vimが重い件の詳細のメモのようなもの

vim

重い環境、軽い環境ともos、vimのバージョンなどは同じ centos5.* vim 7.3 configure --prefix=/usr/local/vim \ --enable-multibyte \ --enable-rubyinterp \ --enable-gpm \ --enable-cscope \ --with-features=huge \ --enable-fontset \ --disable-gui \…

vimでrubyのコードを編集するとき重かったら let g:ruby_path = "" とgem入れすぎとかを疑うとか後色々

いつからか分からないがvimでrubyのコードを編集しようとすると異常に重くなっていた。 最初はこんな重くなかったんだけど気が付けばマジでコードを書くのに支障が出るくらい重くて重くて。 しかし原因がさっぱり分からないし調べられるほどvim力が強くない…

エゴサーチ

という言葉をこないだ覚えた。 やってみた。 yahooオークションにハンドル被ってる人が居ることに今更気づいた。 別人です。 目に付くサービス全て取得とかしてないのでそらまあ有りえるのだけど。 地味に驚いた。

レプリケーションフローチャート

mysql40dumpを使おう。 mysql40dump レプリケーション作成を簡単にする mysql40dump という mysqldump の wrapper を作った話 - blog.nomadscafe.jp 始まり。 DBMSはmysql? いいえ 知るか。帰れ はい 下へ mysqldのバージョンは4.0以上? いいえ(=3.x以下…

雑感

俺はコードを書くことができる。 が。 ログやmod_statusを頼りにサービスの状態を可視化することはできない なのでサーバの状態、コードの改善すべき点などを発見できない そもそもコードを書く土台を作れない 物理サーバを調達したり買ったりスペック見たり…

自分は自分が駄目だと思っているけどそれ以上に駄目だという話

友達と話してきて、色々説教食らったのでそのことについて。 自分には感謝の気持ちがたりない まず、仕事があって当然ではない。 会社は賃金を払って俺を雇っている。自分は働いたら賃金をもらえる。 「働いたら金をもらえる」というのはごく当たり前のこと…

create table して ERROR 1005 (HY000): Can't create table '$DB_NAME.$TABLE_NAME' (errno: -1) と言われたら .ibd ファイルが何故か存在しているから消せばいい

タイトル読んでお疲れさまでした。以上。 メモ innodb_file_per_table の設定をしておくと、テーブルを作ると .ibd ファイルが作られる。 ref: http://nippondanji.blogspot.com/2009/01/innodb_16.html drop table すればこのファイルも消える。 テーブルを…

nginxのconfigでifの並記を実現する

追記 Wed Jan 11 10:53:25 JST 2012 本では「並記」じゃなくて「並置」と書いてました nginxの本(ハイパフォーマンスHTTPサーバ Nginx入門)を読んで、なるほどと思ったメモ。例えばapacheのmod_rewriteのこんなのを RewriteCond %{REQUEST_FILENAME} !-f R…