Software

MODX EvolutionのDittoCalの文字化け対策

MODX Evolution 1.0.7Jを構築して、カレンダー表示させたかったので、DittoCalをダウンロードしてinstallationの通りにスニペットを作成したが、UTF-8で構築しているのにも関わらず年、月の文字列が文字化けを起こしてしまう。http://forum.modx.jp/viewtopi…

WordPressのエディタでビジュアルとhtmlのタブが表示しない件

WordPressのエディタはビジュアルリッチエディタとHTMLをタブで切り替えることができるのだが、このタブが表示されない(HTMLエディタのみの)サイトがあることに気がついた。 そんな設定を故意に設定したことはないはずでどこで制御しているのかわからなかっ…

WordPressの記事一覧を外部プログラムから取り込む方法

wp-load.phpを読み込むとWordPressの関数を使えるのでこれを読み込むこと。 http://mypacecreator.net/blog/archives/983 例

wordpress内でのタイムゾーン

wordpressのfunctions.phpなどでdate()などを使う場合の備忘録。 functions.php内でdate()を使うとタイムゾーンが'UTC'となるようで、日本時間('Asia/Tokyo')と9時間ずれるようだ。そのため、PHP 5.1.0であれば、以下のようにすること。 date_default_timezo…

wordpressのcontact form 7でメールが送信されない件。

contact form 7(3.2.1 on wordpress 3.4.1)で、フォームからメールを送信しようとしたら、以下のメッセージが出てメールが送信できなくなっていた。 メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下…

gitの使い方(通常ルーチン)

gitにて管理しているものを変更してブランチに反映する場合は、 git statusやgit diffで変更内容を確認 git add で変更したものを追加 git commit でローカルにコミット git push でリモートにプッシュ という流れ。 $ git status # On branch master # Chan…

twitterのshareボタンとfacebookのlikeボタンの設置方法

twitterのshareボタン 2012-07-11現在、ボタン作成のURLにアクセスするとロゴ説明ページにリダイレクトされる。なぜ? 以下、参考サイト http://areda.blog9.fc2.com/blog-entry-1259.html http://paro2day.blog122.fc2.com/blog-entry-597.html ボタン作成…

うるう秒でのログ

サーバについては、NTPで同期しているのであんまり関係ないと思っていたが、ログを見てちょっと感動。 # cat /proc/version Linux version 2.6.18-274.7.1.el5PAE (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)) #1 SMP…

IE6でテキストがギザギザで汚く見える件

PCの環境によっては、IE6でのテキストがギザギザになり汚く見えることがあるらしい。 どうやらメイリオフォントをインストールしていて、Webページのcssのfont-familyがメイリオを先に見るように設定した場合のようだ。 解決策は以下の3通り。 1. プロパティ…

MovableTypeのmt-check.cgi備忘録

MovableTypeのシステムチェックmt-check.cgiはperlのライブラリパス、使用モジュールやそのバージョンを表示してくれるので便利だが、設定後に起動する場合、mt-config.cgiがあると動かない。そのため、mt-config.cgiを別名に変更して起動すること。

WordPressのユーザレベルと資格(user_level and capabilities)

プラグイン開発で使うadd_options_page()やadd_submenu_page()で、user_level/capabilitiesを指定することでユーザ権限に応じて表示・非表示にできる。 試してみたところ、capabilitiesの指定でも可能だが、これはひとつのユーザ権限(Role)に対して複数保持…

DNSのCNAMEレコードの複数指定はできない

知らなかったけど、ちょっと考えてみれば当たり前か。ひとつの項目にCNAMEレコードを複数指定はできない。bind8ではoptionsにて、 multiple-cnames yes; を変更することでできたようだが、bind9からはできないとのこと。以下を参照のこと。 http://www.tatsu…

WordPress get_posts(),setup_postdata()での注意事項

get_posts()で取得したデータをループさせてthe_title()などを使用する場合、setup_postdata()を使うが、これに指定する引数は"$post"でないと動かない。 0) : foreach ($myposts as $post) : setup_postdata($post); ?> <h3><a href="<?php the_permalink(); ?>"></a></h3>

wordpressでフッタが2度読み込まれている件

あるページをトップページとしている設定で、フッタにカウンタを設置していたら、カウンタが+=2ずつ増えていくことに気がついた。 FirefoxのプラグインのLive HTTP headersで見ていたら、どうやらヘッダ部にある以下のlink要素があるとこのページも読み込む…

ssh keyのfingerprint

ssh鍵のfingerprintの表示方法について、ちょっとしたことだが知らなかったので備忘録。 $ ssh-keygen -l -f id_dsa.pub 1024 xx:xx: .... xx:xx id_dsa.pub $ "-f"オプションで鍵ファイルを指定して、"-l"オプションでfingerprintを表示。以下はmanページよ…

MacOS上のエディタがバックスラッシュを円記号に変える

Windowsで入力したUTF-8Nのバックスラッシュ(見た目は半角円記号)をMacOS上に持ってきて他の個所をエディットしても円記号に勝手に変えてしまうようだ。 そのため例えば、javascriptの中でエスケープ用としてバックスラッシュを入れていたときなどはうまく動…

gitをCentOS5(Final)にインストールして使ってみる。

CentOS5(Final)にgitをインストールして使ってみる。 インストール 参照したサイト。 http://d.hatena.ne.jp/mrgoofy33/20110206/1296952248 http://www.qualysite.co.jp/tech-blog/?p=3131 http://1000g.5qk.jp/tag/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E…

PHP5.3でwordpressのevent-calendar pluginを動作させるには

wordpressのプラグインである、event-calendar(3.1.4)だが、PHP5.3にするとエラーになる。 以下のサイトの通り、参照渡しをやめると動作するらしい。 http://penguin.firetree.net/pipermail/eventcalendar/2009-August/005572.html ちなみにPHP5.3では、参…

CentOSでObjective-Cをインストール

Objective-Cのお勉強のためインストール。gccにObjective-Cのライブラリをインストールする形のようだ。 # cat /etc/redhat-release CentOS release 5 (Final) # yum install gcc-objc .... # rpm -qa | grep libobjc libobjc-4.1.2-51.el5 # サンプルコード…

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のアドオンメニューから「更新を確認」を時々やってみていたのだが、更新できなか…

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…

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

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

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…

MySQLからの該当ユーザ、データベース削除

DROP DATABASE データベース名; REVOKE ALL PRIVILEGES, GRANT OPTION FROM ユーザ名@localhost; DROP USER ユーザ名@localhost;

WordPressのメールフォーム(contact form 7)でメッセージ表示位置

http://ja.forums.wordpress.org/topic/1822 に書いてあるように、 <div class="wpcf7-response-output"></div> を挿入しても環境によってはjavascriptのconflictのためうまく表示されない場合があったりする。 なんとかならないものかと思っていたが、 http://centlize.jp/archives/1877 にあるとおり…

WordPressのthe_content()について。

the_content()で内容を呼び出す際にはthe_post()を呼び出すこと。 例えばテンプレート内で、get_posts()でループしている場合に使用すること。 the_post()がない場合、the_title()などは表示されるけど、the_content()だけ表示されないのでハマった。 <h2></h2>

WordPressでの検索における記事タイプの指定

WordPressでカテゴリ指定(cat=N)の検索をしても、記事、ページ両方検索してしまうようだ。 wp-includes/query.php の get_posts() 部分に、 if ( !isset($q['post_type']) ) { if ( $this->is_search ) $q['post_type'] = 'any'; else $q['post_type'] = '';…

WordPressでquery_posts()により表示件数を変えたときのページ送りについて

wp-pagenaviプラグインを使用し、paginationしていたが、該当テンプレートでquery_posts()を使って表示件数を変更すると前ページ、次ページなどページ送りが狂っているようだ。 query_posts($query_string . '&posts_per_page=5'); if (have_posts()) : whil…

wordpressで現在のカテゴリを取得

header.phpにてカテゴリごとに制御したい場合、カテゴリ名やIDを取得して制御したかったのだが、ちょっとハマったので備忘録。 list($c) = get_the_category(); print($c->cat_name . '(' . $c->cat_ID . ')'); get_the_category()ではindex=0にカテゴリのオ…

MovableType 5.03にアップグレードしたら再構築でScript Errorになる件

Movable Type 5.03 にアップグレード後、再構築ボタンにて再構築を行おうとすると、ポップアップウィンドウに Script ErrorThe script did not produce proper HTTP headers. .... のメッセージが出て再構築画面が表示されなくなった。これは、XREAのサーバ…

wordpressで独自のqueryから通常のqueryを生成する方法

独自のクエリ変数から標準クエリを生成して実行させる。 カテゴリ指定の検索としてcatというクエリがあり、cat=1,3,5のように複数指定が可能だが、その値を自分で選択させたい場合にこの方法が有効かと思われる。 function search_multi_category() { global…

ubuntu 10.04 インストールCD起動でロゴ表示の後真っ暗

ubuntu 10.04をとりあえず使ってみようと思い、インストールCDを作成してCDから起動させてみたが、ロゴ表示のあと真っ暗になってしまう状態。使用しているPC(HP Compaq nx4800)は、 Intel(R) 82852/82855 GM/GME Graphics Controller を使用していて、どうも…

Movable Type(5.02 or 5.03)の tools/rebuild-pages を使ってみた

Movable Typeでリビルドさせるコマンドとして mt-rebuild.pl があるようだが、これはTypePadにsign inしないとダウンロードできないし、随分前のスクリプトなので MTに同梱されている tools/rebuild-pages を試してみた。なお、参考したのは以下のページだが…

MTOS 5.03へバージョンアップ

基本的には、DBバックアップ、上書き、mt.cgi実行。以下を参照のこと。 http://www.movabletype.jp/documentation/mt5/upgrade/mt5.html $ mysqldump -u mtos -pmtos mtos | gzip >20100909-save.sql.gz $ wget http://www.movabletype.org/downloads/stable…

flash videoの埋め込み再生用ソフトウェア

flv用プレーヤーで個人・商用利用問わず完全無料のFLAVER 3.0をダウンロードしてみた。 $ wget http://rexef.com/webtool/flaver3/download/flaver3.zip $ unzip flaver3.zip すばらしいソフトウェアだ。

ffmpeg続き

mp4からwmvへ(その逆もあり)の変換 オプションの元ネタは以下サイトのperlスクリプト中から。 http://www.hidekik.com/commands/p2h.cgi?id=vconvert $ ffmpeg -i foobar.mp4 -vcodec wmv2 -acodec wmav2 foobar.wmv $ ffmpeg -i foobar.wmv -vcodec mpeg4 -…

ffmpegをCentOS 5にインストール

rpmforgeを使ってインストールしてみる。参照元は以下。 http://www.goto.info.waseda.ac.jp/~wei/weiki/index.php?plugin=related&page=document%2Fffmpeg%20centos%A4%CByum%B7%D0%CD%B3%A4%C7%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB http://it.kndb.jp/ent…

daemontools サービスの停止

単に停止する場合はdownファイルがあればよい。svcコマンドでの再読み込みなど不要。 # cd /service # touch qmail-send/down # svstat /service/* .... /service/qmail-send: up (pid NNNN) XXXXXXX seconds, normally down .... #

Movable Type TinyMCEプラグインの編集エリアのスタイルシート(CSS)

Movable TypeでTinyMCEを使用可能にするプラグインTinyMCEで、編集領域のスタイルを変更する方法。 [システム]->[プラグイン]->[TinyMCE]の設定にて、[編集領域に関する設定]で変更可能。 じかに記入もできるが、[URLを指定する]で指定してみた。firebugで編…

SoyCMSインストールメモ

フリーのCMSで、現在Webサイトをもっている人が移行しやすいようなシステムになっているようだ。 SQLiteだと(もちろんPHPにSQLiteが組み込まれていればだが)別途データベースシステムを必要としないのも利点。 SoyCMSのインストール PHP5.2の場合は、 SQLite…