自作自演

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

Top

Firefox4 + Windows XP で Firefox ボタンを使う

Firefox4 + Windows XP で Firefox ボタンが出ない場合、
メニューバー上で右クリックして、「メニューバー」のチェックをはずしたら出てきました。
参考・メニューバーを消してFirefoxボタンにする(Windows XP)...

家でのメイン機(になってしまった) EeePC 901 はあまり画面の高さがないので、
メニューバーを「Firefox ボタンとタブ」「URLバーや戻るボタン」の2段にしたら
コンテンツ表示部分の高さが稼げていくらかしあわせ気分になれました。

が、タブと Firefox ボタンを並べると
今度は、Firefox ボタンのラベル部分が気になります。
Firefox 使ってるのわかってるから!わざわざ書かなくてもわかるから!!!

というわけで、userChrome.css に下記を追加。
ラベルの文字列を単純に非表示にするとボタンがすかすかになるので、
chrome://branding/content/icon16.png の画像を代わりに表示するようにしました。
ボタンの高さもタブにあわせて少し大きくしました。
#appmenu-button {
list-style-image: url("chrome://branding/content/icon16.png");
padding-right:4px !important;
padding-left:4px !important;
min-width:0 !important;
min-height:24px !important;
}
#appmenu-button > .button-box > .button-menu-dropmarker {
-moz-margin-start:2px !important;
}
#appmenu-button .button-text{
display:none;
}

[PR]
# by tokage-shippo | 2011-05-10 23:52 | Firefox 全般

Gmail で zip ファイルが送れない?

普通は送れるんですが。

Gmail で zip ファイルを添付して送ろうとしたら、エラーメッセージが出てきました。
メールの送信中にエラーが発生しました。メッセージを確認してください。サーバからの応答:
5.7.0 Our system detected an illegal attachment on your message. Please
5.7.0 visit http://mail.google.com/support/bin/answer.py?answer=6590 to
5.7.0 review our attachment guidelines. 「ランダムっぽい英数字」

メッセージの中の URL の説明は
一部のファイル形式がブロックされます - Gmail ヘルプ
ということで実行形式のファイルは送れないようなのですが、そのようなファイルは含まれていませんでした。

実行ファイル (拡張子が .exe のファイルなど) を送受信できないようにとあるのですが、
この部分をよーく考えたら、圧縮ファイルでも中のファイル名は見てないと、そういう処理はできないわけで、
更によくよく考えたら、送ろうとした zip ファイルには、二重にパスワードをかけていたことに気付きました。
(パスワード入れて暗号化した zip ファイルを、複数あるからと更に zip でまとめる際にもう一度パスワード入れて暗号化してた。)

実行ファイルを含んでいなくても、エラーメッセージは実行ファイルはダメ、という話なのでちょっとわかりづらいと思います…

少し訂正
記事公開にした後に気付いたのですが、別に二重にパスワード以前に、
普通の zip を更にパスワードかけて zip で圧縮するのもダメで、エラーメッセージが出ました
(普通の zip の方の中身がわからないからだと思います。)。

まとめ。
Gmail で添付する zip ファイルは何度もパスワードかけちゃダメ。
パスワードかけるときは中に zip 入れちゃダメ。
[PR]
# by tokage-shippo | 2010-09-15 17:30 | その他

Thunderbird 3.1 で userChrome.css を使う。

忘れないようにメモ。

■動機
メールを表示したときに出てくるヘッダ情報部分の「その他の操作」に
マウスオーバーするとそこの高さが変わって見づらかったので、
変わらないようにしたかった。
(Thunderbird 3.1 + WindowsXP クラシックスタイル)

■手順

1. DOM Inspector :: Add-ons for Thunderbird をインストール。
  これでどこを上書きすれば良いか調べる。使い方は Firefox のと変わらないので割愛。

2. プロファイルフォルダ/chrome/userChrome.css ファイルを作成。
  プロファイルの場所は古い文書だが、WindowsXP ならまだこれであっていそう。Thunderbird Help: プロファイルの管理

3. userChrome.css の冒頭に以下を記載。
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

4. userChrome.css を編集して UTF-8 で保存。
  ちなみに書いたのは以下の内容。
.msgHeaderView-flat-button {
-moz-appearance: button !important;
color: -moz-buttonhovertext;
}
:hover の時のみだったので、それ以外の時もボタンになるようにした。

5. Thunderbird を起動。
[PR]
# by tokage-shippo | 2010-08-04 12:22 | Thunderbird

CakePHP で join をやりたかったメモ。

※この記事は 2010年に書かれた古い記事です。


「CakePHP 複数テーブル」でぐぐると3つ、ちょっとずつ違う話が出てくる。


1. コントローラの中で複数のモデルを使いたい。

コントローラの冒頭で
var $uses = array("Table1", "Table2", ...);
$components、$helpers、$uses :: コントローラの属性 :: コントローラ :: CakePHPによる開発 :: マニュアル :: 1.2コレクション :: The Cookbook


2. モデルを結び付けたい。

hasOne とかそういうもの。
関連: モデルを結びつける :: モデル :: CakePHPによる開発 :: マニュアル :: 1.2コレクション :: The Cookbook


3. join を使いたい。

使えるのは inner join と left join。
find で渡す条件の配列に joins という名前で配列を渡す。
テーブルをひとつだけ join したい場合、$joins = array(array(条件)); のようになるので、
うっかりしていると array をひとつ忘れてはまる。
$joins = array(
array(
'type' => 'inner', // もしくは left
'table' => 'fuga_table',
'alias' => 'Fuga',
'conditions' => array(
'Fuga.id = Hoge.id',
),
),
array(
// 複数のテーブルを joinできる
),
);
$param = array('joins' =>$joins , 'conditions'=>条件, 'order'=>並び順, ...);
$this->Hoge->find('all', $param);

参考
ZiSTA Cake: 'joins'で明示的にテーブルをJOINする
[cakephp]cakephp1.2で明示的にJOINさせるやり方
CakePHPのpaginateでJOIN [CakePHP] | Web&MUSICブログ QUALL
[PR]
# by tokage-shippo | 2010-07-15 19:06 | プログラミング

びっぷじゃないよ。

「VIP ってなんじゃらほい」と思ってぐぐったら、
ニュー速ばかりがひっかかってしまって困惑しました…

Wikipedia で検索したら、バーチャルIPアドレス (Virtual IP Address) の略というのがあったので、
たぶん自分の探している VIP はそれのはず、ということでちょっとメモしておきます。

仮想 IP アドレスとは、単一の特定の物理インタフェースに割り当てられる、永久的ではないアドレスのことです。システムは、その VIP (複数可) をあて先とするパケットを受信します。
複数のコンピュータやNIC(ネットワークインターフェース)で共有されるIPアドレスのこと。1つのアドレスを複数のサーバなどで共有する手法で、一部の機器に障害が生じてアクセス不能になった場合でも、同じアドレスを引き継いでサービスを続行することができる。また、ロードバランサなどと共に使用することで、外部からのアクセスを複数のサーバに均等に割り振って負荷分散を計ることができる。

1つの IP アドレス、複数のサーバを用意して
負荷を分散させたり、一部のサーバが故障してもサービス全体の停止を回避したりできるようです。


参考
ロードバランサとVIPによるアクセス分散 (Yahoo! JAPAN Tech Blog)
Yahoo!オークションの話です。

仮想 IP (VIP) アドレス
仮想IPアドレスとは【virtual IP address】(VIP) - 意味/解説/説明/定義 : IT用語辞典
[PR]
# by tokage-shippo | 2010-07-09 14:04

iBATIS の SQL 内で大小比較の記号を使う

追記(6/28) select 内全体を CDATA で囲んだほうが可読性が上がるのでは、という指摘をもらったのでサンプルを修正しました。


XML なのに < や > はそのまま使えないよな…と思って調べたら
やっぱりそうだった、という話です。

参考・634 - Apache iBATIS

上記の記事にあるように <![CDATA[文字列]]>を使えば良いようです。
XML なら &lt; や &gt; と思いましたが
それだと後でわかりづらそうなのでやめました。

<!-- ぱっとみどちらが大きいかわからない -->
<select id="hoge" parameterClass="java.lang.String" resultMap="hogeMap">
SELECT
*
FROM
HOGE
WHERE
HOGE.ID &gt; #value#
</select>
<!-- どちらが大きいかわかりやすい -->
<select id="hoge" parameterClass="java.lang.String" resultMap="hogeMap">
<![CDATA[
SELECT
*
FROM
HOGE
WHERE
HOGE.ID > #value#
]]>
</select>

条件式書きたくて適当にでっちあげたので、おかしかったらごめんなさい…
[PR]
# by tokage-shippo | 2010-06-24 20:48 | プログラミング

大安とか知りたいよね?

皆さんこんにちは!
プログラム書く人なら、誰しも大安とか仏滅とか気になりますよね!
参考 → スピリチュアルエンジニアリング入門 - 床のトルストイ、ゲイとするとのこと

というわけで、プログラムから六曜を調べる方法を探してみました。
(手打ちで何とかしてこそ!というツッコミはなしでお願いします…)
六曜を知るには旧暦がわからないといけないというのを始めて知りました…
太陽と月の位置を計算しているらしいものと、その派生が見つかったのでまとめておきます。

◆AWK
QRSAMP の詳細情報: Vector ソフトを探す!
細かいドキュメントがついているので、
実行できなくてもダウンロードしてみると良いかもしれないし、
読んでもわからないかもしれない…

◆JavaScript
旧暦計算JavaScript
AWK からの移植

◆Visual Basic
旧暦
for VBの詳細情報 : Vector ソフトを探す!

AWK と JS からの移植

◆Perl
旧暦計算ライブラリ(Perlによる旧暦計算プログラム)
CGI スクリプト
AWK からの移植

◆PHP
スクリプト ダウンロード
Perl (旧暦計算ライブラリ(Perlによる旧暦計算プログラム))からの移植

◆Python
暦に興味を持ったので、旧暦計算プログラム
QREKI.AWK を Python に移植してみた - 銀月の符号

AWK からの移植

◆Java (iappli Doja)
旧暦六曜計算Javaソースプログラム
AWK からの移植

まだまだあるかもしれないです。


◇既知の問題
QRSAMP の詳細情報: Vector ソフトを探す!のドキュメントでは以下の問題が挙げられています。
2224年 3月21日から、同年 4月18日の期間(グレゴリオ暦法による日付)の月名が間違って表示する現象が確認されています。具体的には、 正しい答えが3月であるのに対して、 閏2月と表示する現象です。
旧暦計算ライブラリ(Perlによる旧暦計算プログラム)のドキュメントでは以下の問題が挙げられています。
2017年2月26日~同3月27日までが、旧暦・六曜表示に誤差のあることが確認されています。


さあ、これらで六曜を把握してステキなプログラミングライフを送りましょう!
[PR]
# by tokage-shippo | 2010-06-17 23:52

tar で長い名前のファイルを固めたかった話。

tar の標準仕様では 100文字を越える名前のファイルは扱えません。
(名前というかパスが全部で100文字越えたらダメ。この辺の言い回しわからない…)
その場合は GNU tar を使用します。

長い名前のファイルを扱うために GNU tar で固めたら
解凍するときも GNU tar を使わなければいけません。
使わないと @longLink というファイルができたり、正常に解凍できません。

バージョンはこのコマンドで確認。
tar --version


参考
tar の構造
Solaris 標準の tar は GNU tar と一部互換性がない - ablog
[PR]
# by tokage-shippo | 2010-06-11 20:08 | その他

Ubuntu で radiko を録音するためのメモ

追記※ radiko の仕様が変わったとの話があるのでこれでうまくいくかは未確認です。

Ubuntu 9.10 にて。
sudo apt-get install libssl-dev
# aptitude でいけるかも

# rtmpdump インストール
wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.2b.tar.gz
tar -zxvf rtmpdump-2.2b.tar.gz
cd rtmpdump-2.2b
make posix

# ffmpeg インストール
sudo aptitude install ffmpeg
sudo aptitude install libavcodec-unstripped-52
# sudo aptitude install libmp3lame-dev
# sudo aptitude install libfaac-dev
# 下二つが必要かわからない
# 録音 (INT←InterFM)
rtmpdump -vr rtmp://radiko.smartstream.ne.jp/INT/_defInst_/simul-stream -o test_INT.flv

# mp3に変換
ffmpeg -i test_INT.flv -acodec libmp3lame test_INT.mp3

参考
radiko 予約録音&aac, mp3 変換 - matoken’s meme -hatena-
コンソールで radiko 再生,予約録音 - matoken’s meme -hatena-
Twitter / drag11: rtmpdump を Ubuntu でビルド: li ...
[PR]
# by tokage-shippo | 2010-04-08 00:33

PHP で OAuth で Twitter bot のためにアクセストークンを手に入れる。

使ったもの。
abraham's twitteroauth at master - GitHub のライブラリ使用(0.2.0-beta2)。
Twitter-OAuth-PHP 上記ライブラリの説明(英語)。

参考。
覚書的メモ:twitteroauth.php + OAuth.php  - こめのメモ
TwitterのbotをOAuthに対応させる - しばそんノート

Consumer Key と Consumer Secret は Twitter サイトでアプリケーションの登録をすればその時にもらえる。
Twitter / Applications

<?php
include_once('twitteroauth/OAuth.php');
include_once('twitteroauth/twitteroauth.php');

$consumer_key= "";
$consumer_secret= "";

$to = new TwitterOAuth($consumer_key, $consumer_secret);
$token = $to->getRequestToken();
$request_link = $to->getAuthorizeURL($token);
echo "please access : \n$request_link\n";

echo "PIN > ";
$line = trim(fgets(STDIN));

$tok = $to->getAccessToken($line);
var_dump($tok);

?>

$consumer_key と $consumer_secret には取得した値を入れておく。
コマンドラインで実行。
Twitter の URL が表示されるのでアクセスして、自分が登録したアプリケーションか確認して Allow。
7桁の数字が表示されるのでコピーして、コマンドラインにペースト。

oauth_token と oauth_token_secret がアクセストークンなので(という言い方はあってるんだろうか…)、
どこかにこの値を保存する。
[PR]
# by tokage-shippo | 2010-02-04 17:49 | プログラミング
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

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