自作自演

Firefox の話題を中心に Web 関係の話も扱うつもりの雑記。だった。
zisakuzien.exblog.jp

Top

crontab 編集する時に vim を使いたかった。

前提資料 → CRON < Wiki | さくらのレンタルサーバ非公式FAQ
vim は既に自分でインストールしていました。

さくらのレンタルサーバーで cron 編集する際
vi だと何となくやりづらかったので vim を使うことにしました。

・.cshrc を編集。
setenv  EDITOR  vi
setenv  EDITOR  vim
に変更。

これだけだと、「crontab: temp file must be edited in place」と怒られます。
ファイルのバックアップが作れないそうです。

・.vimrc に追記。
crontab 編集時に使うディレクトリでだけバックアップをとらないようにする。
set backupskip=/var/tmp/*


参考 → Mac OS X で cron を使う(EDITOR=vim) - yuyarinの日記
[PR]
# by tokage-shippo | 2012-05-05 10:11

Twitter の API で page パラメータが使えなくなるので直した。

Twitter APIの改訂 - 2012年5月14日 - Twitter Development Talk - ja | Google グループ
5. since_idやmax_idをサポートするエンドポイントはpageパラメータによるページングを廃止

自分の Twitter の発言を毎日取得して DB に保存しています。
残っている最初の発言が2008年なので
その頃に保存用のスクリプトを書いたのだと思います。
そんな年代物のスクリプトにとうとう残念なお知らせが来てしまいました。

既存スクリプトの問題点
・page パラメータを使っている → 動かなくなる!
・バージョン抜き、サブドメイン抜きのAPIエンドポイントを使っている
・OAuth の認証なしで API 叩いているので
 同時刻に別の人が同じサーバで API 叩きまくると API 制限にひっかかる可能性がある
・なんかもう昔書いたスクリプト読みたくない

昔のことはきれいに忘れて、スクリプトを書き直しました。

・OAuth の認証通るようにする
 PHP用のライブラリ → abraham/twitteroauth · GitHub
 適当にアプリケーションの登録をしておく → Create an application | Twitter Developers
   うっかり変な使い方で Suspended になったことがあるので、
   個人用でも用途別に登録した方が良さそう。

・バージョン抜き、サブドメイン抜きのAPIエンドポイントを使うのやめる
 ライブラリ使うようにしたのでこれもクリア。

・page パラメータやめる
 ドキュメント読む → GET statuses/user_timeline | Twitter Developers
   since_id と max_id を使うようにする。

きっとこれで 5/14 以降も動くようになりました。めでたし。
[PR]
# by tokage-shippo | 2012-05-03 14:12 | プログラミング

Thunderbird10 でメールのアーカイブボタンとかのラベルを消す

メールを表示した際に差出人や件名、返信ボタンと共に出てくる
アーカイブ、迷惑メールにマーク、削除のボタンについて
ほとんど使わないのに横幅とってたので、ラベル部分を消してみました。

userChrome.css に下記を追記。
#hdrArchiveButton > label, #hdrJunkButton > label, #hdrTrashButton > label {
display:none;
}


参考・自作自演 : Thunderbird 3.1 で userChrome.css を使う。
[PR]
# by tokage-shippo | 2012-03-08 11:47 | Thunderbird

sort と uniq の結果が変だった。

1行1単語のファイルから、単語の数を集計しようとしました。
ところが。

uniq -c の結果がおかしい!
grep すると 1つしか見つからないのに、
uniq -c だと、その単語が 713 もあるって出てくる!なんなの!
よく見たらそもそも sort も並び順おかしい!同じ単語がばらばらの場所にある!

…とか思ったのですが、LC_ALL=C をつけたらうまくいきました。
問題になった環境では試せていませんが、LC_COLLATE=C で充分かもしれないです。
LC_ALL=C sort text.txt | LC_ALL=C uniq -c > result.txt

ロケールの確認は locale コマンドで。


■参考
Ubuntu日本語フォーラム / utf-8に対応したソートコマンドってありますか。

LC_ALL環境変数とsortコマンド - sileの日記
追記: sort を使うときは,LC_ALL=C を忘れずに - ny23の日記

1 Entry per Day: What's "LANG=C" ?Standard Locales - The GNU C Library

Linux Hacks:環境変数によるロケールの管理 (1/2) - ITmedia エンタープライズ
[PR]
# by tokage-shippo | 2012-02-04 17:04 | その他

Mac OS X Lion で PHP と MySQL

PHP は 5.3.6 でした。


■MySQL 入れる。

レンタルサーバーの MySQL のバージョンが 5.1 なので、5.1 を入れました。
http://dev.mysql.com/downloads/mysql/5.1.html
10.7用はなかったので、Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive 使いました。

1. mysql-5.1.60-osx10.6-x86_64.pkg
2. MySQLStartupItem.pkg
3. MySQL.prefPane
の順でインストールしました。

ReadMe.txt に書いてありますが、
勝手にパス通して(?)くれたりしないみたいなので
必要なら自分で alias の設定をします。

システム環境設定の MySQL の項から開始・停止ができます。


■PDO で MySQL に接続

(参考・PHP + MySQL on Leopard (Mac OS X 10.5) :: R-STYLES.NET)

mysql:host=localhost;dbname=test で接続しようとしたらエラーになりました。
SQLSTATE[HY000] [2002] No such file or directory

PHP と MySQL でデフォルトの mysql.sock の場所が食い違って接続できない、
ということで、自分は php.ini の方を書き換えました。
(参考にした記事には my.cnf 書き換えた方が良いのでは…とあって、
 後からやっぱりそっちの方が良いのかなーとも思ってます…)

mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock
を追加しました。


■文字コードの設定
PHP, PDOでMySQL接続時の文字コード設定 | beginsprite log
$pdo = new PDO($db_dsn,$db_user, $db_password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`"
)
);

[PR]
# by tokage-shippo | 2011-12-30 15:17 | プログラミング

MacBook Air 買いました。

■何故?
物理的に軽いパソコンがほしかった。
Windows 積んでる軽いパソコンは値段がもっと高かったし、
OS は慣れれば良いやー くらいに思っていたので。

■参考
MacBook を買って開発ができるようになるまで。 - 日々、とんは語る。

■クリックできない?
トラックパッドの下の方がカチッと押せる。
二本指でカチッと押すと右クリック相当らしい。

■マシン名の変更
自分の本名使った大変にださい名前に勝手になっていたので変更。
[Mac] Macでコンピュータ名を変更する - いそっちノート

■アプリケーションどこ…
Dock にないもの、どこ、って思った。
Finder の左側に「アプリケーション」があって、その中に入ってる。
ターミナルは、アプリケーションの下のユーティリティの中。

■Xcode
何に使うかわからないけど、とりあえず。
App Store から入れる。

本体購入時に作った Apple ID だと、無料のアプリなのに、
クレジットカード番号の入力を求められてダウンロードできない。
クレカ持ってないのにアップル様ひどい…

クレジットカードを使わずに iTunes App Store アカウントを作成する方法

結局、上記の手順で新しく ID 取った。
本体買うときは、ゲスト購入でよかった…

■ターミナル開くとうっかり ll とかやっちゃうよね。
やらないかな…
alias ls='ls -G'
alias ll='ls -l'
とりあえず…

■Messenger for Mac
諸般の事情で必要になったので入れた。
マイクロソフトのあれ。
Microsoft Office for Mac ダウンロードと更新プログラム | Office For Mac

■ブラウザ
次世代ブラウザ Firefox - 高速・安全・カスタマイズ自在な無料ブラウザ

■Eclipse と Java
Eclipse Downloads
よく覚えてない。
入れて立ち上げたら Java ないから入れるよーって言われて
うん、って言ったら 1.6 が入った気がする。たぶん。

おおむねしあわせだけど、鋭いエッジで手首が切れそう。
[PR]
# by tokage-shippo | 2011-08-14 13:46 | その他

[メモ] Ubuntu で ffmpeg をコンパイル

今まで入っていたものだと、HE-AAC のファイルを読ませた(?)時に
「SBR not implemented」の warning がたくさん出てきたので、
コンパイルしてインストールした。

Ubuntu Forums - View Single Post - HOWTO: Install and use the latest FFmpeg and x264
lame のインストールしたのに mp3 が使えなくておかしいと思ったら
ffmpeg の ./configure で --enable-libmp3lame を忘れていた。
つけたらうまくいった。
ちょっと、結構、時間がかかった(マシンスペックによりそうだけど)。

他のバージョンの手順はこっちから。
HOWTO: Install and use the latest FFmpeg and x264 - Ubuntu Forums
[PR]
# by tokage-shippo | 2011-06-29 08:34 | ソフト

Windows + Apache で使用する PHP のバージョンを 5.3 に上げたメモ。

Windows XP + Apache 2.2 で、
PHP 5.2 → 5.3 にする。

まず、Path を PHP5.2 のフォルダではなく、5.3 のフォルダを使うように変更して、Windows を再起動する。
コントロールパネル → システム → 詳細設定タブ → 環境変数 → システム環境変数の Path。
再起動しないと、5.2 の方の php5ts.dll が使われてしまい、Apache が起動しなかった。

次に、httpd.conf 書き換え。
LoadModule php5_module C:/php-5.3/php5apache2_2.dll
PHPIniDir C:/php-5.3/php.ini

ついでに、php.ini も修正。

・下記のようなエラーログが出た。
 PHP Startup: Unable to load dynamic library 'C:\php-5.3\ext\php_exif.dll' - 指定されたモジュールが見つかりません。
 php_mbstring.dll を先に読むよう上に書いたら出なくなった。
 参考・POSTORO:Windowsで Exif拡張を使おうとして Apacheが起動しない場合

・phpinfo 見たら、「It is not safe to rely on the system's timezone setting…」のようなメッセージが出る。
 date.timezone = "Asia/Tokyo" で設定。(date.timezoneは設定値なしでコメントアウトされてた。)
[PR]
# by tokage-shippo | 2011-06-01 23:35 | プログラミング

fml の設定(@さくらのレンタルサーバ)

fml の設定をしたのでそれのメモ。

参考
メーリングリスト < Wiki | さくらのレンタルサーバ非公式FAQ
fmlでメーリングリストを作ってみる - /dev/blog

さくらのコントロールパネルにログイン → メーリングリストの設定
→ メーリングリストの追加 で作成できる。

そのまま メーリングリストの一覧 → 設定ボタン
→ メーリングリストの動作を設定する で、ある程度の設定はできる。


/home/ユーザ名/fml/spool/ml/メーリングリスト名 以下にMLごとのファイルがある。

/home/ユーザ名/fml/spool/ml/メーリングリスト名/config.ph を編集
# コンパネの画面から ML にアドレスを登録した際、
# メールを飛ばしたくないので、コメントアウトをはずす。
$ADMIN_ADD_SEND_WELCOME_FILE = 0;
# 1000件以上メールのやり取りをする予定がないので、
# タイトルに付加される通し番号の表示桁数を3桁にする。
# (項目自体はコメントアウトされた状態で存在している)
$SUBJECT_FORM_LONG_ID = 3;
# ケータイに送るので、FromをMLのアドレスにする
$SMTP_OPEN_HOOK = q%
$Envelope{'fh:from:'} = $MAIL_LIST;
$Envelope{'fh:reply-to:'} = $MAIL_LIST;
$Envelope{'Body'} = 'From: '.$From_address ."\n\n". $Envelope{'Body'};
%;


テスト投稿後、通し番号をリセットしたい時は
echo 0 > /home/ユーザ名/fml/spool/ml/メーリングリスト名/seq

[PR]
# by tokage-shippo | 2011-05-15 17:48 | その他

Firefox4 でステータスバー(?)を伸ばす + タブ幅を縮める

Firefox4 でステータスバーが常に表示ではなくなりましたね、
今更感がありますが…

リンクにマウスオーバーするとウィンドウの下に
リンク先の URL が表示されますが、デフォルトのままだと
URL が長かった場合に省略されてしまいます。

というわけで、userChrome.css に以下を追加。
(これでもウィンドウ幅を超えれば省略されるとは思いますが…)
#main-window #statusbar-display{
max-width:100% !important;
}


ついでに。
タブ幅を縮める設定が about:config で行うのから
userChrome.css で CSS 書いて設定するように変更になっていたのでそれも。
#main-window #tabbrowser-tabs .tabbrowser-tab{
min-width:32px !important;
}

[PR]
# by tokage-shippo | 2011-05-12 20:58 | Firefox 全般
Mozilla Firefox ブラウザ無料ダウンロード

about this...

書き手の名前は 晴柳祐志 と言います。


リンク

Twitter
いつか何とかしたいサイト

最新のトラックバック

[foxkeh]フォクす..
from 「 Firefox ×?=!..
[Firefox]Fir..
from +Sun Flower〜報告〜+
Firefoxバトン
from MなMによるMのための日記
スキン変更!
from SUKA・SUKA・BLOG
Firefox 1.5に..
from mmkg

検索

S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
XML | ATOM

個人情報保護
情報取得について
免責事項