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

edコマンドについて

先日、ed関連のシェルスクリプトを作成していてハマった(on Linux(CentOS))。edでは、正規表現がなかったりするとエラー(?と出力)になるが、その場合エラーは無視してくれて、次のコマンドを実行してくれるもんだと思っていた。しかし、シェルスクリプトから…

Google Analyticsでサイト内検索の検索キーを解析する方法

自前のサイト検索を用いているサイトで、これの検索キーワードなんかをGoogle Analyticsで解析する方法。 1. Google Analyticsで「サイト内検索」を有効にする。 Google Analyticsにログインする。 該当するサイトの「編集」の「プロファイル情報の編集」を…

wgetで、あるページからリンクされているhtmlを取得

例えば、 http://www.example.jp/test/index.html からリンクされている内部のhtmlを取得する方法。 $ wget -r -l1 --no-parent -A.html -Dwww.example.jp http://www.example.jp/test/ "-A"で拡張子を指定する。

jpegのサイズを1/4にしてexif情報を削除

$ djpeg -scale 1/4 original.jpeg | cjpeg | jpegtran -copy none >newfile.jpeg libjpegパッケージのコマンド。

WordPress ページテンプレートについて

WordPressには、ページ作成の場合に「詳細オプション」に「ページテンプレート」が表示され、その作成ページが表示される場合の専用テンプレートを選択できる機能がある。 1. テンプレート用のPHPファイルを用意。 テーマディレクトリにPHPスクリプトを用意…

CentOS上におけるyumでパッケージ一覧表示

例えば、subversion関連のパッケージを表示したい場合。 # yum list svn* *svn subver* Loading "fastestmirror" plugin Setting up repositories Loading mirror speeds from cached hostfile Reading repository metadata in from local files Available P…

runPHPプラグインの日本語セット作成

"WPLANG"が"ja"の場合。 $ cp -ip runPHP.po runPHP-ja.po $ view runPHP-ja.po $ msgfmt -o runPHP-ja.mo runPHP-ja.po gettextについては、以下を参照のこと。 http://www.sepia.dti.ne.jp/inoue/memo/gettext.html

WordPress wp-amazon プラグインの続き

http://d.hatena.ne.jp/kazuokohchi/20080518 では、結局ベータ版にデグレードした形になった。それがなんとなく気に入らず、再度Googleグループを読み返してみた。[Error: jQuery Accordion is not function]( http://groups.google.com/group/wp-amazon/br…

WordPress wp-amazon プラグイン

WP-AmazonプラグインはアソシエイトIDを設定でき、検索結果をドラッグ&ドロップできる便利なプラグインなので、WordPress2.5.1-jaにインストールしてみた。 http://manalang.com/wp-amazon/ WP-Amazonプラグインは上記サイトの最新2.1をダウンロードし、plu…

WordPressのインストールとアップグレード備忘録

ME-2.2.1版のインストールメモと2.5.1-ja版へのアップグレードメモ。 インストール ソースを展開する。 init.sqlによりデータベースを用意する。 .htaccessを用意してindex.phpがIndexされるようにする。 トップディレクトリとwp-contentを757にする。 http:…

Google Custom Search Engine(カスタム検索エンジン)

http://sunflower.fine.to/WEB/archives/2008/02/08-000796.php を元に設定。 http://www.google.com/coop/cse/ 1. [Create a Custom Search Engine]をクリックする。 2. ログイン画面が表示されるのでログインする。 3. [Set up your search engine]に関し…

javascriptのリテラル(literal)

class GInfoWindowOptionsInstances of this class are used in the opts? argument to the methods openInfoWindow(), openInfoWindowHtml(), openInfoWindowTabs(), openInfoWindowTabsHtml(), the bindInfoWindow*() variants, and showMapBlowup() of cl…

シングルクォートと文字列の間に半角スペースが。。。

よくわからない現象に悩まされた。1. javascriptで生成したjsonのコードをinnerHTMLにて画面に表示。 2. マウスで対象部分をdragしてcopy。 3. エディタでhtmlにpaste。最初の一行目は問題ないが、二行目以降、シングルクォートと文字列の間に半角スペースが…

excelのデータの入力規則の備忘録

あるセルにて、選択形式なっており、他の値が入力できない場合、 入力した値は正しくありません。 ユーザーの設定によって、セルに入力できる値が制限されています。 とエラーがでる。その場合の値を変える方法。1. [データ]メニューを選択 2. [データの入力…

CSSのsmall-caps

http://www.jp.freebsd.org/www.FreeBSD.org/releases/7.0R/relnotes.html を見ていたら、気が付いたCSS表現。こんなのがあるなんて、恥ずかしながら今まで知らなかった。 <p style="font-variant: small-caps;">FreeBSD is a registered trademark of the FreeBSD Foundation.</p> アルファベットの小…

meta refresh, Locationヘッダを使用した場合のHTTP_REFERERについて

<meta http-equiv="Refresh" content="0; URL=http://www.miyagino.net/" /> や、 print <</meta>

Thunderbirdでの分割メール(message/partial)の結合

Thunderbirdではoutlook expressなどで分割されたメール(message/partial)は結合できないのだが、検索していたら、 http://www.c-a-m.co.jp/download/join.html というのを見つけたのでインストールしてみた。再起動後、該当メールを複数選択して、右クリッ…

Google Maps API setMapType()でのエラー

GMap2#setMapType()はGMap2#setCenter()以降に呼び出すこと。でないと、 a has no properties main.js (line 443)Xf.prototype=new uj;Xf.prototype.fromLatLngToPixel=function(a,b){var c=this,d=c.... のエラーが出る(Firebugにて)。 var map = new GMap2…

Google Maps API でのマウスホイールでのズーム(zoom)機能

v2.78以降の機能。 var map = new GMap2(document.getElementById("mapid")); .... map.enableDoubleClickZoom(); // v2.58 or later map.enableContinuousZoom(); // v2.58 or later map.enableScrollWheelZoom(); // v2.78 or later .... GMap2#enableDoub…

Firefoxでのmailto設定、起動

Firefoxでmailtoのリンクをクリックすると、Webメールが起動していたので、これをThunderbirdに変えようと思ってハマった。 [ツール]->[オプション]にそれらしき設定するところがない。 検索してみたら、 http://www.mozilla-japan.org/support/firefox/faq#…

(Java|ECMA)scriptでのString#match(), String#replaceの正規表現

String#match(),String#replace()に指定する正規表現に関して、変数を使用する場合。 var MATCH_REGEX = '^http:\/\/www\.example\.jp\/'; var REPLACE_REGEX = 'http:\/\/www\.example\.jp\/'; var url = '....'; .... if (url.match(MATCH_REGEX)) { alert…

xmlhttprequestでの同期通信・非同期通信の例

xmlhttprequestはデフォルトで非同期通信。 非同期通信の例 XMLHttpRequest#onreadystatechangeに関数定義する。 var req = new XMLHttpRequest(); req.onreadystatechange = function () { if (req.readyState == 4 && req.status == 200) { document.getEl…

ezmlmでBccが送信できない件

ezmlmでメーリングリストを構築している場合、デフォルトでは、Bccにそのメーリングリストを指定すると、 <メーリングリスト名@example.jp>: ezmlm-reject: fatal: List address must be in To: or Cc: (#5.7.0)というエラーでメールが送信できない。http://…

rsyncの使い方 - 備忘録

sshを使って、 /foo/bar/baz ディレクトリ配下すべてのデータをコピー先の /foo/bar 配下にコピーする。コピー元で新規作成されたものをコピーし、かつ、更新したものだけを更新し、かつ、コピー元で削除されたものは削除する。 # rsync -auz -e 'ssh -1' --…

less 382の日本語パッチ

id:kazuokohchi:20061213 で書いたように、CentOS4.4のlessは日本語対応なっていない。久し振りにgoogleで検索をしてみたら、 http://www25.big.jp/~jam/blog/2005/09/04/23/ http://www25.big.jp/~jam/less/ を見つけ、less-382の日本語パッチがあるのを発…

ファイルダウンロードさせるソースコード例(PHP)

http://phpspot.org/blog/archives/2008/02/phpdlphp.html より。 プログレスバーを表示させるのには、Content-Lengthヘッダを入れだけなのね。これは知らなかった。

OpenSSLでの秘密鍵、CSRの生成

いつも忘れるこのコマンド。よって備忘録。 プラットフォームはCentOS4 $ which openssl /usr/bin/openssl $ openssl version OpenSSL 0.9.7a Feb 19 2003 秘密鍵の生成(パスフレーズあり) $ openssl genrsa -des3 -out private.key 1024 Generating RSA pri…

redirect 301 permanent (永久的なリダイレクト)

PHPでredirect 301 (permanent)する方法。 perlでredirect 301 (permanent)する方法。 #!/usr/bin/perl use strict; use warnings; my $redirect_location = "http://www.example.jp/"; print <

jcode.plでハマった件

久し振りにjcode.plを使って、こちらのコーディングミスによるエラーでハマった。apacheのエラーログには、 Undefined subroutine &jcode::f called at jcode.pl line 400., .... と出ている。どうも、 jcode::euc(undef, 'euc', 'z'); だとそうなるらしい。…

mod_rewriteとFollowSymLinks

あるディレクトリにmod_rewriteでRewriteRuleを行ったところ、その配下のCGIが動かなくなってしまった。errorログをみたところ、 Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /cgiのフ…