犬情報
犬を各種ブログ(Blog)から一括検索します。
トップ > PHP > PHP - 人気ブログ(Blog)検索結果詳細 (2008年12月2日 12時)
[FireFox]使っているAdd-Onsリスト
Firefox Add-Onsを気が付けば大量に使用していたのでここにメモする。
お気に入りでもあればコメントとして教えてほしいでござる。
□バイナリ
Firefox 3.1b2pre en (Manifield)
Firefoxの開発中のもの。毎日更新されるが、バグも多い。
英語版しかないので英語ソフトの耐性が無い人は通常のもの(Firefox 3.0 ja)を使用すべき
下記にあるNightly Tester Toolsで対応していないAdd-Onsを強引に使用する。
□スキン
Chromifox: Google Chrome風のインターフェースにする (ScreenShot)
□アドオン
| 名前(ABC順) | 説明 | SS |
| Adblock Plus | 広告とかを表示させなくする事が出来る | SS |
| Download Statusbar | ファイルのダウンロードをステータスバーでする | SS |
| Extended Statusbar | ステータスバーを充実させる | SS |
| Firebug | Webサイトを解析できる | SS |
| Firemacs | FireFoxをEmacsキーバインドにする | SS |
| Foobar Controls | Foobar2000のコントロールボタンを設置できる | SS |
| Google Toolbar for Firefox | Google検索ボックスを設置できる | SS |
| GooglePreview | Google検索結果にスクリーンショットを配置する | SS |
| IE Tab | 任意のページをIEで開ける | SS |
| Menu Editor | 不必要なメニューを非表示に出来る | SS |
| MinimizeToTray | FireFoxをタスクトレイにしまえる | SS |
| Nightly Tester Tools | バージョンが一致しないアドオンを使えるようにする | SS |
| Quick TransLation (qtl) | 範囲選択で翻訳が出来る | SS |
| Tab Mix Plus | タブの操作の設定を充実させる | SS |
| Tombloo | Tumblrへの投稿を簡易化させる | SS |
| TwitterFox | Twitterの投稿や発言を簡易にできる | SS |
| しいたけに見えて困る | 中止ボタンをしいたけにする | SS |
| AutoPager | 次のページを自動でロードする | SS |
作者:あれたん
更新日:2008年10月30日 1時46分
[Emacs]文字コードと改行コードを指定する
Emacsは文字コードをうまく解析できない事が多い見たい。
(というよりむしろ解析してないのかな?)
文字コードの記述
(文字コード名)-(改行コード名)
例:utf-8-unix, shitf_jis-win, iso-2022-jp-unix
1.開いたファイルが文字化けしている
指定した文字コードで開きなおす関数が存在します。
C-x [RET] r (revert-buffer-with-coding-system)
2.指定した文字コード&改行コードで保存したい
ファイルの1行目に文字コード&改行コードを記述します
-*- coding:utf-8-unix; -*-
(実際には実行されないようにコメントアウトして記述します)
3.開いたファイルの行末に「^M」がついている
Windowsの改行コードのファイルをUnixの改行コードとして開くとそうなります。
1番の解決方法で最後に「-win」をつけます。
作者:あれたん
更新日:2008年10月15日 18時4分
[Debian]Emacsをcvsからインストールする
ちょっとてこずったのでメモしておく。 (GNU Emacs 23.0.60.2)
$ cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs
$ cd emacs
$ ./configure –without-x
しようとしたらそもそもgccが入ってなかった。
# apt-get install g++
# apt-get install libg++
あとこのままインストールすると
emacs: Cannot open termcap database file
というエラーが出てemacsが起動できないので端末操作の為のライブラリもインストールする
# apt-get install libncurses5-dev
そしてインストール作業を再開
$ ./configure --without-x
$ make bootstrap
# make install
おわり
作者:あれたん
更新日:2008年10月6日 8時9分
[Emacs]NTEmacsで画像を表示する
GNU EmacsをWindowsで使っていてfind-file画像が表示されなくてイラついた
ライブラリが足りないらしい。
これらをemacsのbinディレクトリに突っ込むと表示されるようになった
作者:あれたん
更新日:2008年10月4日 5時51分
[Emacs]GNU EmacsにSKKをインストール
SKKを使い始めたのでインストールメモ
SKK - Wikipedia
SKKは、Emacs上で動く、日本語インプットメソッドの一つである。SKKが他の日本語インプットメソッドと大きく異なるのは、かな漢字変換において形態素解析に基づいた変換を行わないことである。かなと漢字の境界をユーザが指定することになるため、形態素解析を行うシステムではどうしても避けられない解析ミスを回避し、意図した通りの変換を行うことができる。話し言葉や方言を記述する際、その表記のぶれのほとんどはかな文字で表記される部分であるので、SKKでは変換ミスにつながらない。
SKKでの日本語入力は、ほかのインプットメソッドと大きく異なるため、初めてのものは戸惑いを感じさせる。形態素解析を利用した変換では送りがなの開始位置を変換のたびに明示的に指定することはないからだ。
1.SKK OpenlabからEmacs Lisp 版 SKKをダウンロードします。
2.適当な場所に解凍し、とりあえずReadmeを読みます。(ddskk-13.1/READMEs/README.w32.ja)
3.なにやらAPELというものが必要らしいのでAPEL HPのDLページからダウンロードします
4.適当な場所に解凍し、とりあえずReadmeを読みます。(apel-10.7/README.ja)
5.APELのインストールにはMAKEIT.BATを編集する必要があるらしいので編集します。
set PREFIX=c:\emacs
set EMACS=%PREFIX%\bin\emacs.exe
set EXEC_PREFIX=
set LISPDIR=%PREFIX%\site-lisp
set VERSION_SPECIFIC_LISPDIR=%PREFIX%\site-lisp
set DEFAULT_MAKE_ARG=
6.APELをインストールします
makeit.bat elc
makeit.bat install
7.SKKのREADMEに戻り、SKKのインストール作業に戻ります。
8.辞書ファイルが必要らしいのでダウンロードします。(SKK-JISYO.L.gz)
9.辞書ファイルを解凍し、SKKのソースのdicフォルダの中に入れます。
10.APELと同じくmakeit.batを編集します。
set PREFIX=c:\emacs
set EMACS=%PREFIX%\bin\emacs.exe
set EXEC_PREFIX=
set LISPDIR=%PREFIX%\site-lisp
set VERSION_SPECIFIC_LISPDIR=%PREFIX%\site-lisp
set DEFAULT_MAKE_ARG=
11.SKKをインストールします
makeit.bat elc
makeit.bat install
12.設定ファイル(.emacs)にSKKの設定を追加して終了です。
;;入力システムをSKKに設定
(set-input-method “japanese-skk”)
;;▼モードで RET を入力したときに確定のみ行い、改行はしない
(setq skk-egg-like-newline t)
;;▼モードで BS を押した時に一つ前の候補を表示
(setq skk-delete-implies-kakutei nil)
基本的な使い方はM-x skk-tutorialをやりましょう。
作者:あれたん
更新日:2008年9月20日 13時25分
[CentOS]PHPのエラーが表示されない
error_reporting(E_ALL);
してもなぜか真っ白。これじゃ何が起こってるかわからない。
php.iniの設定が悪いらしい。
# updatedb
# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/etc/php.ini~
# vi /etc/php.ini
設定ファイルを発見した。とりあえず中身を見る。
367: display_errors = Off
そりゃダメだ…。
367: display_errors = On
に書き換えて
# service httpd restart
完璧。なハズがエラー出ないwwwwwなんでwwwww
402: ;html_errors = On
これがコメントアウトされてるのがダメなのかな?
マニュアルではデフォルトOnって書いてるし
402: html_errors = On
これでOK!httpdを再起動してエラーの出るPHPを実行
Parse error: syntax error, unexpected ‘)’, expecting ‘;’ in /var/www/html/error.php on line 3
完璧です^^
作者:あれたん
更新日:2008年9月3日 3時46分
[Emacs]EmacsからFireFoxを操作する②
[Emacs]EmacsからFireFoxを操作するの続編です。
EmacsからGoogle検索できたら良いナーと思ってちょっと改造してみました
urlencode.elを使うので適当に入れてください。
;;EmacsからでGoogle検索関数
(setq urlencode-default-coding-system ’sjis)
(defun moz-send-google ()
(interactive)
(let ((=SerchString (read-string “GoogleSerch:”)))
(comint-send-string (inferior-moz-process)
(concat moz-repl-name “.pushenv(’printPrompt’, ‘inputMode’); “
moz-repl-name “.setenv(’inputMode’, ‘line’); “
moz-repl-name “.setenv(’printPrompt’, false); undefined; “))
(comint-send-string (inferior-moz-process)
(concat (format “content.location.href = ‘http://www.google.co.jp/search?q=%s’;\n” (urlencode =SerchString))
moz-repl-name “.popenv(’inputMode’, ‘printPrompt’); undefined;\n”))))
・・・つかえねぇ関数だぜ・・・へへ・・・一応その時にできたゴミもうp↓
;;FireFoxで進む関数
(defun moz-send-forward ()
(interactive)
(comint-send-string (inferior-moz-process)
(concat moz-repl-name “.pushenv(’printPrompt’, ‘inputMode’); “
moz-repl-name “.setenv(’inputMode’, ‘line’); “
moz-repl-name “.setenv(’printPrompt’, false); undefined; “))
(comint-send-string (inferior-moz-process)
(concat “content.history.forward();\n”
moz-repl-name “.popenv(’inputMode’, ‘printPrompt’); undefined;\n”)))
;;FireFoxで戻る関数
(defun moz-send-back ()
(interactive)
(comint-send-string (inferior-moz-process)
(concat moz-repl-name “.pushenv(’printPrompt’, ‘inputMode’); “
moz-repl-name “.setenv(’inputMode’, ‘line’); “
moz-repl-name “.setenv(’printPrompt’, false); undefined; “))
(comint-send-string (inferior-moz-process)
(concat “content.history.back();\n”
moz-repl-name “.popenv(’inputMode’, ‘printPrompt’); undefined;\n”)))
Elispe結構面白いなwww そしてTODOを数えるプログラム作ろうとしたら既に作ってる方が居ました
2006年8月18日 トドちゃんを数えるPerlスクリプト
トドちゃん (ELisp)
使ってみると目が今の環境だとつぶれちゃうので調整、あと関数にしてみました。
;;トドちゃん挿入
(defun count-todo()
(interactive)
(message (format “ε( v ・ω・) < TODO %d 頭" (count-matches "TODO"))))
可愛いwwwwwwww 因みにカーソル位置から下しか数えてくれないみたいです。
作者:あれたん
更新日:2008年8月7日 16時33分
[Emacs]改行の自動インデントメモ
「C-j」と「C-m」は同じ「改行」に割り当てられていて、違いがわからないので少し調べた。
エンターを押した時の改行は「C-m」
多分こう!間違いなくNTEmacsではこう!(笑)
解ったので.emacsで適当に設定を追加する
;;自動インデント
(global-set-key “\C-m” ‘reindent-then-newline-and-indent)
;(global-set-key “\C-m” ‘newline-and-indent)
(global-set-key “\C-j” ‘newline)
;;インデントにタブを使わない
(setq-default indent-tab-mode nil)
「reindent-then-newline-and-indent」と「newline-and-indent」の違いだが
「newline-and-indent」は改行して次の行をインデント
「reindent-then-newline-and-indent」はこの行を再インデントして改行して次の行をインデント
となっている。あと気になってたのが純粋にTabを挿入したくなった時
C-q [Tab]
とコマンドすればTabを挿入できる
作者:あれたん
更新日:2008年7月31日 1時3分
[Emacs]EmacsからFireFoxを操作する
Copy/Cut/Paste:ファイルを保存したときにFirefoxのアクティブページを更新させる
なかを見てみると基本的に対話的に使うコマンドが多く、Firefoxのアクティブページをリロードするような関数がなかった。「ここまできたら作るしかない」とへっぽこなEmacs Lispで単純なリロード用関数を作成。
FireFoxをリロードしてくれる関数を作成してくれてる人が!!
1.MozLabからFireFox Add-Onをインストールします。
2.「ツール>MozRepl>Start」で開始します。
3.moz.elをEmacsにつっこみます >>moz.el
4.Emacsの設定ファイル(.emacs)にCopy/Cut/Pasteさんの所のリロード関数を感謝しながらコピペします。
(defun moz-send-reload ()
(interactive)
(comint-send-string (inferior-moz-process)
(concat moz-repl-name “.pushenv(’printPrompt’, ‘inputMode’); “
moz-repl-name “.setenv(’inputMode’, ‘line’); “
moz-repl-name “.setenv(’printPrompt’, false); undefined; “))
(comint-send-string (inferior-moz-process)
(concat “content.location.reload();\n”
moz-repl-name “.popenv(’inputMode’, ‘printPrompt’); undefined;\n”))
)
5.Emacs使用中に保存すると常にFireFoxが更新されるのもイラつくので
(add-hook 'after-save-hook 'reload-moz)
使う時に*scratch*で上を実行する事にします
(誰かafter-save-reload-moz-mode作って…)
(いや適当にC-c C-cでFireFox更新にしたらいいのか・・・まぁいいや)
作者:あれたん
更新日:2008年7月25日 0時46分
[CentOS]PHP::PEARでエラーが起きる
CentOS4.6でPHP4が入っている状態。PEARパッケージをインストールしようとすると起きた
# pear install Crypt_Blowfish
HTTP error, got response: HTTP/1.1 410 Gone
Didn’t receive 200 OK from remote server. (HTTP/1.1 410 Gone)
なんだこれww
PEARが古いんじゃないかとyumでphp-pareをupdateしてみる
# yum update php-pear
Could not find update match for php
No Packages marked for Update/Obsoletion
だめだ・・・とググってみると答えが出ました。
1.3.3にupdateして1.4.3にupdateして、最新のものにupdateすればいいらしい
# pear upgrade --force http://pear.php.net/get/PEAR-1.3.3
downloading PEAR-1.3.3.tgz …
Starting to download PEAR-1.3.3.tgz (103,320 bytes)
……………………done: 103,320 bytes
upgrade ok: PEAR 1.3.3
PEAR-1.3.3にアップグレードできた!
# pear upgrade --force http://pear.php.net/get/PEAR-1.4.3
downloading PEAR-1.4.3.tar …
Starting to download PEAR-1.4.3.tar (-1 bytes)
………………………..done: 1,745,408 bytes
requires package `Archive_Tar’ >= 1.3.1
PEAR: Dependencies failed
んでPEAR-1.4.3ですよね!!ってあれw
Archive_Tarのバージョンが古いのか…
# pear upgrade Archve_Tar
HTTP error, got response: HTTP/1.1 410 Gone
Didn’t receive 200 OK from remote server. (HTTP/1.1 410 Gone)
PEARはまだ動作しないのか
# pear upgrade --force http://pear.php.net/get/Archive_Tar-1.3.1
downloading Archive_Tar-1.3.1.tgz …
Starting to download Archive_Tar-1.3.1.tgz (15,102 bytes)
…..done: 15,102 bytes
upgrade ok: Archive_Tar 1.3.1
Archive_Tar-1.3.1いけた
# pear upgrade --force http://pear.php.net/get/PEAR-1.4.3.tar
downloading PEAR-1.4.3.tar …
Starting to download PEAR-1.4.3.tar (-1 bytes)
……………………………………………………………………………..done: 1,745,408 bytes
Optional dependencies:
package `XML_RPC’ version >= 1.4.0 is recommended to utilize some features. Installed version is 1.1.0
package `PEAR_Frontend_Web’ version >= 0.5.0 is recommended to utilize some features.
package `PEAR_Frontend_Gtk’ version >= 0.4.0 is recommended to utilize some features.
upgrade ok: PEAR 1.4.3
PEAR-1.4.3もいけた!
あとは最新版にupgradeすればいいだけかw
# pear upgrade pear
WARNING: channel “pear.php.net” has updated its protocols, use “channel-update pear.php.net” to update
Did not download optional dependencies: pear/XML_RPC, use –alldeps to download automatically
PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/pear/PEAR/Dependency2.php on line 389
Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)
channel-updateしろって怒られた
あとメモリーが足りないらしい
# pear channel-update pear.php.net
Retrieving channel.xml from remote server
Update of Channel “pear.php.net” succeeded
とりあえずchannel-updateだけしてpearのupgradeをしてみる
# pear upgrade pear
PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/pear/PEAR/Dependency2.php on line 678
Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)
やっぱメモリ足りないのかw
# emacs /etc/php.ini
memory_limit = 8M
memory_limit = 16M
php.iniでメモリ上限を調整
# pear upgrade-all
Will upgrade *
Did not download optional dependencies: pear/Auth_SASL, use –alldeps to download automatically
pear/Net_SMTP can optionally use package “pear/Auth_SASL”
downloading * …
Starting to download * (* bytes)
…done: * bytes
upgrade-all ok: channel://pear.php.net/PEAR-1.7.2
PEAR: Optional feature webinstaller available (PEAR’s web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR’s PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR’s PHP-GTK2-based installer)
upgrade-all ok: channel://pear.php.net/*
To install use “pear install PEAR#featurename”
PEARのアップグレードできたよ!
# pear install crypt_blowfish
downloading Crypt_Blowfish-1.0.1.tgz …
Starting to download Crypt_Blowfish-1.0.1.tgz (11,954 bytes)
…..done: 11,954 bytes
install ok: channel://pear.php.net/Crypt_Blowfish-1.0.1
目的の物もインストールできました。結構大変ね。
作者:あれたん
更新日:2008年7月15日 5時31分