サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
www.koshigoe.sakura.ne.jp
クエリキャッシュ MySQL4.0.1から利用可能。 my.cnfに以下設定を記述する。 query_cache_type=1 値は、以下の通り。 0|クエリキャッシュを行わない 1|SELECT SQL_NO_CACHE ... クエリ以外をキャッシュする 2|SELECT SQL_CACHE ... クエリのみキャッシュする クエリキャッシュはスレッド内から設定する事も出来る。 SET GLOBAL QUERY_CACHE_TYPE=1; SET SESSION QUERY_CACHE_TYPE=1; MySQLは、クエリのハッシュをキーにしてキャッシュを管理するため、クエリの細かい違いに左右される。 以下の2つのクエリは異なるクエリと判断される。 SELECT * FROM table; select * from table; また、MySQLは先頭と末尾の余計な空白も取り除かない
FolderShare Microsoft提供(買収?)のP2P(?)のフォルダ共有サービス。 1)http://www.foldershare.com/download/index.php?からOSに合わせたパッケージをダウンロード 2)ダウンロードしたパッケージをインストール 3)FolderShareを起動 4)設定 4−1)アカウント未設定の場合は設定(ニックネーム、パスワード、E-mail) 4−2)コンピュータの設定(デフォルトのまま) 4−3)後はそのまま 5)http://www.foldershare.comにログイン 6)My AccountでPrivacy ModeをOnにする(招待ユーザ以外からの閲覧を拒否?) 7)Share With Friendsで誰かと共有するMy Libraryを作成 7−1)左に表示されるAvaliable Deviceを選択 7−2)S
PHPでAtomAPIを使ってみた。 基本的にHTTPが分かってない。なので、POSTで名前なしのXMLデータを流すにはどうすればいいかさっぱり。これまでは、PerlのXML::Atom::Clientあたりに任せてたから、じゃあPHPではどうするってのが分からなかった。 UnknownPlace. - PHP で WSSE 認証 眠る開発屋blog:HTTP_Requestを使ってはてなフォトライフへ画像を投稿 WSSEの使い方とPOSTでXML(Atom)を流す方法が書いてあった。HTTP_RequestのsetRawPostData関数使うと名前なしで流す事ができるらしい。最初上の方の記事だけ見てて、下の記事からのトラックバックだって気づかずに、XMLをエスケープしたものをPOSTしてた。なので500エラーで困惑。 ちなみに、記事の通りPHP5ではsha1関数がバイナリ出力に対応して
naoyaのはてなダイアリー - Subversion とバッドノウハウ そういえばvc-svn.elは設定しただけでEmacsからのaddとかcommitとかはしてなかった。全部svnXのGUIから操作。で、気になったので試してみたら見事に文字化けメッセージでコミットできなかった。 MacOSXのLaTeXに関するBBS 【2003/5/9〜】 どうやら、通常アプリに環境変数を渡す場合は~/.MacOSX/environment.plistを利用するらしい。標準では.MacOSXはなかったのでディレクトリを作って、Property List Editorでファイルを作成。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://
会社の勉強会で「タグ」の概要を軽くやれと言われてしまったので、メモがてら簡単に書いてみる。 実は、kaz::hatena - タグ付けの構造見たばっかのときに言われたので、タイムリーだったりする。 技術的にどうというよりも、まずは「タグってなんなのさ」って所から。このまま発表するかは微妙だけど、「タグ」が何か分かればいいのかなと思ったりもする。たいした事は書けてないので、見るなら上のリンク先を見た方がいいと思う。基本的に、前フリのためのガイダンス目的だったりするので。 タグって何? 分類方法の1つ。カテゴリにアイテムを当てはめていくカテゴライズに対して、アイテムにタグ(Tag)を貼付けていくのがタギング(Tagging)。 カテゴライズとタギング カテゴライズ カテゴライズは、まず名前のついた箱(カテゴリ)を用意して、その名前を利用してアイテムを分類する。カテゴリは階層を持つ事が出来る。複
wiki.koshigoe.jp
/** * CPAN Module "HTML::TagCloud" Javascript version * * =From HTML::TagCloud= * This module is free software; you can redistribute it or modify it * under the same terms as Perl itself. * == * * @author KoshigoeBushou <KoshigoeBushou@gmail.com> */ /** * Constructor */ function TagCloud() { this.size = 0; this.clouds = new Array(100); } (function(self) { /** * Add cloud * * @param String tag * @p
koshigoewiki/php/デザインパターン.txt · 最終更新: 2005/12/04 17:15 by koshigoebushou
sidebarで表示するページがデフォルトで索引ページになっているので、sidebarというページを作って表示する場合は”sidebar/tplfn_sidebar.php”に以下を加える。 $conf['sidebar']['page'] = 'sidebar'; 値はページ名なので、sidebar以外の場合はそれに合わせて設定する。 管理者権限を持つユーザのみに、sidebarの編集ボタンを表示する時は”sidebar/main.php”の該当部分を編集する。 <!-- wikipage stop --> </div> <?php if ($conf['sidebar']['enable'] && $ACT == 'show') { ?> <div id="sidebar"> <?php tpl_sidebar(); ?> <?php if (($idSidebar = getSide
RESTを考えていく中で、フレームワークでのURIマッピングは重要らしい。 RESTの制約として、url-rewriteが禁止されている。なので、Apacheのmod_rewriteとかで無理矢理マッピングするのは駄目という事。で、柔軟性(?)とか設定ファイルの管理とか考えるとフレームワークに取り込んでしまおうと。フレームワークの制約の中でURIデザインが出来る様になるし、いい事ずくめ? で、実現するにはどうしたらいいんだろうということで、symfonyのドキュメントを読んでみた(symfony PHP5 framework » How to setup a routing policy)。 Symfony can natively transform output URLs and interpret input URLs. Consequently, you can create bi
RSSとAtom Syndication、WebDAVとAtom Public Publishingを比較
AtomAPIを利用したブックマーク全削除スクリプト。 #!/usr/bin/perl -w use strict; use XML::Atom::Client; my $ROOT_URL = "http://b.hatena.ne.jp/atom"; my $POST_URI = $ROOT_URL . "/post/"; my $EDIT_URI = $ROOT_URL . "/edit/"; my $FEED_URI = $ROOT_URL . "/feed"; my $USER = "KoshigoeBushou"; my $PASS = "x2tnx8"; # Initialize my $api = XML::Atom::Client->new; $api->username($USER); $api->password($PASS); my $recentFeed = $ap
ここもそれなりに情報が貯まってきた。 ただ、時系列でつらつらとメモが貼付けてあるだけなので、きちんと文書として管理したい。 (有用な情報があるかどうかは別として) で、文書管理ならwikiだろうということで、Open Alexandriaで探してみる。 ここは、毎週土曜日をwikiサタデーとしているらしく、たくさんのwikiエンジンが紹介されている。 で、紹介されていたDokkuWikiを導入することにした。 初期設定に多少戸惑ったけど、日本語対応もしていていい感じ。 とりあえず、通常アクセスでは「閲覧のみ」に。 ログインの際に「ユーザが属するグループの権限」に従った「操作」ができるようにした。 デフォルトでは認証(アクセスコントロール)が有効になっていないので、ここをいじる必要がある。 マニュアルを見るのがへたくそなので苦労した。 アクセスコントロールの設定値を編集できる様に、conf/
全てのドキュメントは暫定版です。誤りなどのご報告は KoshigoeBushou At gmail.comまで。 wikiにまとまる前のメモはKoshigoeBLOGにつらつら書いています。 2006/04/11 16:53 koshigoewiki:php:pear:packaging koshigoebushou2006/04/10 17:14 koshigoewiki:php:pear:channel_server koshigoebushou2006/04/08 21:26 koshigoewiki:php:pear koshigoebushou2006/04/06 23:14 koshigoewiki:開発環境:svk koshigoebushou2006/04/02 00:48 koshigoewiki:開発環境 koshigoebushou2006/03/25 00:07 k
koshigoewiki/feedburner/awapi.txt · 最終更新: 2005/10/07 00:14 by koshigoebushou
MyWebはdel.icio.usのデータを使えるらしい(MyWeb: Del.icio.us import and Everyone's Web)。 posts/allをファイルに保存して、これをMyWebにアップロードすると変換してくれる模様。 まずは、はてなBMのデータをdel.icio.usに持っていかなきゃいけない。 del.icio.usからはてなBMのツールは見つかったけど、逆が無い(ソーシャルブックマークまとめサイト)。 YappoLogs: del.icio.usとはてなブックマークの同期を取るモジュールの頃には"dc:subject"が無かったかららしい。 とりあえず、やっつけでいいから自作してみようと言う事に。 はてなBMのフィードを解析するのに、PHPのSimpleXMLが簡単かなと思ったのでPHPで作る事に。 del.icio.usにポストする方法がわからない。
RSS2.0について RSS(Really Simple Syndication)はWebコンテンツのシンジケートフォーマットです。 RSSはXMLの派生言語です。 すべてのRSSファイルはW3Cが定めるによるXML1.0規格と一致します。 RSSバージョン履歴 RSSのルートノード<rss>はversion属性を持ちます。 version属性の値は、それぞれのRSSドキュメントのバージョンにしたがって定められます。 <rss>エレメントは、チャンネル(メタデータ)とコンテンツ情報を含むの1つの<channel>を子要素として持ちます。 サンプルファイル RSS 0.91 RSS 0.92 RSS 2.0 Note: 上記URLに常にファイルが存在するとは限りません。 channel要素(Required) 要素名 概要 例
RSSを利用して商品データを提供する場合、受け皿にwidgetを利用するのは有用かなと思う。 widgetは基本的にウェブテクノロジが分かれば作る事ができる。 開発の敷居は比較的低いという印象がある。 コンテンツを保有する企業にRSS配信を提案する際、受け皿を一緒に提案する事は大きな利点になる。 で、この受け皿(アプリケーション)を素早く開発していくのに、widget形式はいいんじゃないかなと。 OSXであればDashboardがあるし、Konfabulatorが無料になった事でwidget利用者は増えていくと思う。 メモリ使用量が気になるけど、今後の改善に期待したい。 widgetはブラウザ(プラットホーム)の違いを気にする必要がない(?)ため、スクリプトパワーをフルで利用できる。 この辺は、JAVAの利点に近い感じかな。 強力なアプリケーションを考えるとスクリプト言語は微妙かもしれない
SVN:Subversion pkg for OSX SVN Client:svnX まず、SubversionのOSX用PKGをダウンロードしてインストール。 その後、SubversionのGUIクライアントsvnXをダウンロードしてインストール。 以下、ローカルマシン上で作業 レポジトリをホームディレクトリに作成 #svnadmin create ~/レポジトリ名 設定ファイルを編集 レポジトリ/conf/svnserve.confを適当なテキストエディタで開き、以下を編集 [general] anon-access = none auth-access = write password-db = レポジトリの絶対パス/conf/svnusers.conf レポジトリ/conf/svnusers.confを適当なテキストエディタで新規作成し、以下を記述 [users] ユーザ名 = パ
現状ではインデックスページを再構築しないと最新の状態にならない。 これは、MTプラグインで実現しているせいかやり方が悪いかのどちらかだと思う。 で、いちいち再構築するのも面倒だし、サーバに負担をかけるのもなんか嫌。 というわけで、XMLHttpRequestでXMLを拾って表示させればいいかなと。 結果から言うと失敗。 まず、xmlHttpRequestが一部のブラウザにしか対応していない。 大抵の場合新しいブラウザを利用しているだろうから、これはまあいい。 このブログも新しいブラウザがターゲットになっているし。 あとは、CSSで重み付けを表現している関係上、読み込みのタイミングで差が出る。 Firefoxは問題ないんだけど、Safariはフォントサイズが反映されなかった。 もう少しブラッシュアップが必要かな。 やっつけで作ったから、現時点で使えるかどうかは判断できない。 とりあえず、テス
いつも、Emacs でドラフトを書いて、それを MT のテキストエリアにコピペするわけですが、フォーマットなしなので多少 HTML タグを書く必要があります。これを *scratch* で書いていたので、何のサポートもなく、ひたすらタイプしていました。 最近 ZenCoding を知って、その Emacs 版を使ってみることにしました。そしたら、「div>p C-RET RET」で段落のコンテナを作ってもらえるじゃないですか。まあ、この程度しか使ってないのであれなんですが、個人的にすごく楽になったように錯覚してます。
HTML::TagCloudを利用して、MTのカテゴリを記事件数で重み付けしてみた。 MTのテンプレートを利用してcloud用にXMLを書き出し、プラグインからメインページにcloudを表示する。 cloud用XMLは、単純にカテゴリ名とリンク、カテゴリに含まれる記事数とした。 参考にしたのは、naoyaのはてなダイアリー - HTML::TagCloud。 モジュールの利用は実例があったために比較的簡単。 とりあえず、見た目とかはそのまま。 濃淡とかは余裕があるときに、やる気があったら手を出してみる。 で、問題はXML::LibXMLで日本語を使う時。 UTF-8のXMLをXML::LibXMLで解析した場合、find*関数で得られた値が更にUTF-8でエンコードされてしまう。 日本語を扱う場合、この点が問題になる。 そのため、encode("utf8", $var)のようにしてUTF-
このページを最初にブックマークしてみませんか?
『KoshigoeBLOG』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く