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

PHPのために指定した配列用name属性をjavascriptで扱うには

PHP側で配列として処理するためにname属性を'foo'のように指定した場合、この属性をjavascriptで扱う場合には以下のように、document.form.elements['foo']とする必要がある。 document.form.foo は当然、 undefined であるし、 document.form.foo[] も構文…

javascriptのみでjqueryもどき

jqueryを呼ばずにjquery風に使う例。 以下の例ではメソッド html()を作成。他も同じように追加すればよさげ。 <script type="text/javascript">

PHPで全角ひらがなカタカナがあるかを判定

PHP

UTF-8のコードにおいて、全角のひらがな、カタカナ、句読点(、。)のどれかが1文字以上あれば真。 $a = array( 'The quick brown fox jumps over the lazy dog.', 'The quick brown fox jumps over the lazy dog. !?#$%&', 'The quick brown fox jumps over t…

jqueryプラグインnivoSliderについて

jquery.nivoSliderプラグインのeffectがなかなかよいし、フリー版もあるので試しに設定してみたが、現時点(v2.6)では、jquery 1.7ではうまく動かないeffectがあるみたい。設定に参考にしたサイトは以下。 http://nivo.dev7studios.com/ http://webdesignreci…

Firefox7で突然アクセスできなくなる件

Firefox7を使っていて、しばらくすると、サイトに接続できなくなる時がある(いつもでない)。 こうなるとどこにも接続できず、Firefoxを再起動することで回避していた。 http://forums.mozillazine.jp/viewtopic.php?t=12103 にある通り、about:config から n…

WordPressで、あるユーザ権限(購読者)だけパスワード変更できないようにするには

本当にこんな運用をするかどうかは別にして、あるユーザ権限(購読者)だけパスワードを変更させないようにすることができる。 http://ja.forums.wordpress.org/topic/4970 の最後にあるコードをテンプレート中のfunctions.phpを入れてみたのだが、3.2.1 では…

Windows7 Virtual PCにUbuntu11.10をインストール

インストール手順の備忘録。以下サイトを見ながらインストールした。 http://d.hatena.ne.jp/Schima/20101015/1287088199 上記サイトでは10.04だか、今回は最新の11.10で試してみた。 Virtual PCにて仮想マシンを作成 すべてデフォルトで作成した。その後、V…

apacheのモジュールだけをインストールする方法

該当モジュールのディレクトリにてapxsにてコンパイル、インストールする。インストール時はLoadModuleを勝手に追加してくれる。 $ pwd /home/foo/httpd-2.0.64/modules/metadata $ /usr/local/apache2/bin/apxs -c mod_headers.c /usr/local/apache2/build/…

wordpressカレンダーTips(月別でカテゴリ別など)

基本の月別アーカイブは、 wp_get_archives() http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_get_archives プラグインで月別、カテゴリ別を実現 Archives for a category WordPress pluginか…

wordpressの記事表示でカテゴリによって表示を変えたい場合

wordpressでのカテゴリ一覧ページのテンプレートはcategory.phpでカテゴリごとにページの表示を変えたい場合はcategory-N.phpというようにカテゴリ番号を付加したテンプレートを用意するだけでよかったが、実際の記事表示でカテゴリによって表示を変えたい場…

メールアドレス正規表現

メールアドレスの完璧な正規表現はないのだが、以下のもので「おおまか」に表現できるはず。 /^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/ 正規表現オプション"i"を付けられる言語であれば、"A-Z"の表記はいらないはず。元ネタは以下。 http://befi…

wordpressでバージョンアップの確認を非表示にするには

WordPress 3.2が利用可能です!更新してください。 というバージョンアップに関する表示があるのだがこれを非表示にする方法。以下のコードをテーマディレクトリのfunctions.phpに記述するといいらしい。 add_filter( 'pre_site_transient_update_core', '__…

解決 - Thunderbird 5 + Enigmail 1.2での署名メールの文字化け

http://d.hatena.ne.jp/kazuokohchi/20110714 で書いた現象は解決したのでメモ。id:fudan10u さんからコメントをいただき、1.2.1がリリースされていることを知る。Thunderbirdのアドオンメニューから「更新を確認」を時々やってみていたのだが、更新できなか…

ファイル・ディレクトリのタイムスタンプを変更

ファイル・ディレクトリのタイムスタンプの変更を、touchコマンドオプションでできるんだといまさらながら知ったのでメモ。 $ man touch .... -t time time で指定した時刻を使い変更する。引き数は次のような明確な意味 を持つ 10 進数の形式で指定する。 […

Thunderbird 5 + Enigmail 1.2での署名メールの文字化け

Thunderbird 5 + Enigmail 1.2 にバージョンアップしたところ、 署名付きのメール(ISO-2022-JP)が表示領域で化ける。KI/KOがうまく認識されていないような感じだが、ソース表示や返信、転送するとちゃんと表示できている。 ググっても同様の現象が起きている…

IE上のTinyMCEで日本語入力中に変換前の文字をbackspaceで削除すると文が消える件

以下のつぶやき発見。 http://twitter.com/#!/zista/status/67458362937311232 http://twitter.com/#!/zista/status/67765014198624256 で、 http://tinymce.moxiecode.com/develop/bugtracker_view.php?id=4320 にてfixされたようだ。現在使っているのが3.4…

lightboxで表示の際の高さ指定

lightbox(jqueryプラグインでないやつ)で画像を表示する場合、元のhtmlが長い場合、画像表示する場所が下になって隠れて表示してしまう。 そのため、lightbox.jsの231行目を修正して変更した。 // var lightboxTop = arrayPageScroll[1] + (document.viewpor…

Linux,UNIXのメモリ管理

秀逸の説明あり。 http://www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html URLをみるとページがいずれはなくなりそうなので、メモ。 メモリの状況を調べる メモリの利用状況を調べる方法は, free, top, ps, vmstat, /proc/meminfo 等がある. xosview …

google chart APIのGaugeがIE8では表示できない件

google chartのGauge(計器)の表示が、IE8だけ表示できない(IE6,IE9は表示できる)現象に遭遇した。 http://code.google.com/p/google-visualization-api-issues/issues/detail?id=5 でも話題になっているが、どうもIE8だけっていうのはgoogle chart側の問題で…

jquery.cycle pluginを書いていてハマったこと

jquery.cycle plugin を書いていて、該当のhtmlを間違っていると、指定したcycleが一つおきに表示したりする。特に、終了タグなどを間違っている場合が多い。 <ul id="list"> <li><a href="http://www.example.jp">テスト0</a></li> <li><a href="http://www.example.jp">テスト1</a></li> </ul> と書くべきところを、 <ul id="list"> <li><a href="http://www.example.jp">テスト0</a><li> <li></li></li></li></ul>

cron起動のlogwatchがエラーになる件

/etc/cron.dailyに登録されている logwatchが以下のエラーとなり、 logwatchのリポートが送信されないときがあった。 From: Cron Daemon <root@foobar.jp> Subject: Cron <root@foobar> run-parts /etc/cron.daily /etc/cron.daily/0logwatch: postdrop: warning: uid=0: Illegal seek sen</root@foobar></root@foobar.jp>…

NTPの設定について

NTPサーバを設定するにあたり、以下URLによい落としどころがあるのでそれを参照すること。 http://blog.livedoor.jp/dankogai/archives/51686051.html

analog の Tips

デフォルトだとリクエストレポートが10以上のものしか表示しない件。 http://www.jp.analog.cx/jp5.24/basiccmd.html REQFLOOR 10rというコマンドは、Analog に対して、リクエストレポートで少なくとも 10 リクエスト以上あったファイルのみを表示させるよう…

YouTubeの埋め込みコード表示が変わった件

いつのまにかYouTubeの埋め込みコードの表示がなくなっていた。どうも場所が移動しているようで、以下のサイトに記載しているとおり、 http://gizazine.net/?p=4014 動画を表示する。 [共有]をクリック。 [埋め込みコード]をクリック。 で表示できる。 なお…

Google Maps version3 マーカーをIE6で透過できない件

いつのまにか、 Google Maps v3のデフォルトマーカーがIE6では透過されなくなっていた。どうも、バージョンが3.4になってからのようだ。 <script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.3&sensor=false&language=ja"></script> とバージョン指定すれば前のように透過できる。バージョンを指定しないと現時点ではv=3.4のようだ。参考 http://www.r…

Tiny_mce jquery plugin と google maps v3 を同時に使用している場合

Tiny_mce jquery plugin と google maps v3 を同時に使用しているページをFirefox3.6でリロードするとTiny_mceが表示されない。Firebugで見ると、 GET 'script_urlで指定しているtiny_mce.js' 304 Not Modified tinymce is not defined (function(b){var e,d…

PHPのSessionをSecureに

PHP

PHPのセッションをSSLのみに限定する方法。 http://bba-ltom.blogspot.com/2008/07/php.html // セッションはCookieのみを使用 ini_set('session.use_only_cookies', 1); // HTTPS通信時にはCookieにセキュア属性をつける if ($_SERVER['SERVER_PORT'] == 44…

tarで特定のファイルディレクトリを除く

GNU tarの機能かもしれないが、あるファイル、ディレクトリだけを除いてtar ballを作る。Subversionの .svn ディレクトリなんかを除きたい場合に有効。 $ tar --exclude .svn -cf - ./foobar | gzip >foobar.tar.gz ちゃんと、 ./foobar 配下の .svn はすべ…

javascriptでコールバック関数を渡すときに引数も渡したい場合

コールバックに指定する宣言済みの関数に引数を渡すと、指定時に実行されてしまう。 function foo(s) { alert("Hello " + s); return false; } // require jQuery $(document).ready(function() { $(':button').click(foo('test')); }); /* ページ読み込み後…

jQueryでキー押下で処理させる

javascript中においてキー押下で処理させたい場合、jQueryを使えば楽できる。 jQueryではeventの keydown(fn) を使う。実は bind("keydown", fn) のようだ。 $(window).keydown(function(e) { if (e.keyCode === 27 || e.keyCode === 81) { /* ESC,q */ $('#…