<?xml version="1.0" encoding="UTF-8"?>
<!-- <?xml-stylesheet href="/styles-rdf.css" type="text/css"?> -->
<rss version="2.0">

<channel>
<title>プログラムメモ</title>
<description>プログラムメモ 新着エントリー</description>
<link>http://logic.moo.jp/memo.php</link>
<language>ja-JP</language>
<image>
  <url>http://logic.moo.jp/g/flatmemo.gif</url>
  <title>プログラムメモ</title>
  <link>http://logic.moo.jp/memo.php</link>
  <width>92</width>
  <height>22</height>
</image>
	<lastBuildDate>Fri, 06 May 2011 11:03:58 +0900</lastBuildDate>
	<pubDate>Fri, 06 May 2011 11:03:58 +0900</pubDate>

<item>
<title>RSS移動のお知らせ</title>
<link>http://feeds.feedburner.com/pgmemo</link>
<description><![CDATA[
この度RSSのURLが新しくなりました。新しいRSSは
http://feeds.feedburner.com/pgmemo
または
http://logic.moo.jp/memo.php/rss
です。
新URLでの登録をお願いします。
]]></description>
<pubDate>Sun, 08 May 2011 00:58:56 +0900</pubDate>
</item>

<item>
<title>iphoneのsafariでソース表示する方法</title>
<link>http://logic.moo.jp/memo.php/archive/793</link>
<description><![CDATA[
■ iphoneのsafariでソース表示するにはブックマークレット（ブックマーク）を使用します

&lt;a href=&quot;http://a.a/javascript:d=document;c=d.charset||0;i=0;o=d.documentElement;d.write(&amp;quot;&lt;pre&gt;&amp;quot;+(o.outerHTML||o.innerHTML).replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;).replace(/&lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/&gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;)+&amp;quot;&lt;/pre&gt;&amp;quot;);c?d.charset=c:0;void(document.close());&quot; target=&quot;_blank&quot;&gt;iPhoneのSafariでソース表示&lt;/a&gt;...
]]></description>
<pubDate>Fri, 06 May 2011 11:03:58 +0900</pubDate>
</item>
<item>
<title>Googleサジェスト（Yahoo, Bing, Amazon, Youtubeも）APIを使用する</title>
<link>http://logic.moo.jp/memo.php/archive/792</link>
<description><![CDATA[
Googleサジェストや他の検索エンジンやアマゾンのサジェストをPHPで使用するには下記のように記述します。
（$url = &#039;&#039;; の定義を複数行記述していますので、使用したいAPI以外の行をコメントアウトしてください。）
&gt;||
$text   = &#039;ジャズ&#039;;
// Google
$url = &#039;http://suggestqueries.google.com/complete/search?hl=ja&amp;qu=&#039;.urlencode($text);
// Youtube
$url = &#039;http://clients1.google.com/complete/search?hl=en&amp;ds=yt&amp;client=firefox&amp;q=&#039;.urlencode($text);
// Amazon
$url =...
]]></description>
<pubDate>Tue, 26 Apr 2011 10:52:34 +0900</pubDate>
</item>
<item>
<title>JavaScriptでクリップボードを操作する【zeroclipboard】</title>
<link>http://logic.moo.jp/memo.php/archive/791</link>
<description><![CDATA[
***クリップボードを操作できるJavaScriptライブラリ【zeroclipboard】
http://code.google.com/p/zeroclipboard/
解説：http://d.hatena.ne.jp/replication/20110405/1302014971

***HTML5のClipboard API 
http://www.w3.org/TR/clipboard-apis/

]]></description>
<pubDate>Mon, 18 Apr 2011 14:10:31 +0900</pubDate>
</item>
<item>
<title>無料の壁紙ダウンロードサイト</title>
<link>http://logic.moo.jp/memo.php/archive/790</link>
<description><![CDATA[
■ wallbase
http://wallbase.cc/toplist/
高画質な写真や壁紙がたくさんあります。
おすすめ！
]]></description>
<pubDate>Thu, 14 Apr 2011 10:31:17 +0900</pubDate>
</item>
<item>
<title>ロゴ制作に便利！Illustratorの全てのフォントで任意のテキストを生成する</title>
<link>http://logic.moo.jp/memo.php/archive/788</link>
<description><![CDATA[
ロゴを制作するときなど、任意のテキストを全てのフォントで見てみたい時があります。
そんな時にこのIllustrator用JavaScriptが便利です

**【fontsample.jsx】ダウンロードはページの下の方にあります。
&gt;||
// fontsample.js Version 1.00
font_size = 30;
type_text = &#039;&#039;;
type_text = prompt(&quot;テキストを入力してください。そのままリターンを押すと自動で設定されます。&quot;,&quot;&quot;);
// システムにインストールされているフォント全てを走査
for (i=0; i&lt;app.textFonts.length; i++){
	installed_font_name = app.textFonts[i].name;
	//alert(installed_font_name);
	txt =...
]]></description>
<pubDate>Thu, 14 Apr 2011 10:38:22 +0900</pubDate>
</item>
<item>
<title>IllustratorのJavascriptでテキスト、フォントを操作する</title>
<link>http://logic.moo.jp/memo.php/archive/787</link>
<description><![CDATA[
IllustratorのJavascriptでテキスト、フォントを操作するには以下の例のようにします
&gt;||
// 1. 現在選択されているテキストがあるかどうかを判別する
selectedObj = activeDocument.selection;
if( selectedObj.length == 0 ){
	alert(&quot;選択されているテキストはありません&quot;);
}

// 2. 全てのテキストを走査し、textFontプロパティを表示する
frames = app.activeDocument.textFrames;
for(i=0; i &lt; frames.length; i++){
	family   = frames[i].textRange.characterAttributes.textFont.family;
	style    =...
]]></description>
<pubDate>Thu, 14 Apr 2011 10:38:53 +0900</pubDate>
</item>
<item>
<title>JavaScriptでヒアドキュメントもどき</title>
<link>http://logic.moo.jp/memo.php/archive/786</link>
<description><![CDATA[
JavaScriptには残念ながらヒアドキュメントがありません。
が楽して複数行テキストを記述する方法はあります。以下のとおり。
**ヒアドキュメントもどきの記述方法
&gt;||
var text = &quot;\
あ\
い\
う\
&quot;;
alert(text);

var text2 = &quot;\
か\n\
き\n\
く\
&quot;;
alert(text2);
||&lt;
**出力結果
&gt;||
あいう
||&lt;
&gt;||
か
き
く
||&lt;
と出力されます
「各行の最後に ¥ を付ける」と、これだけです。
改行を入れたい場合は「¥n」を入れます。
]]></description>
<pubDate>Tue, 12 Apr 2011 17:49:17 +0900</pubDate>
</item>
<item>
<title>MacOSにphpのPEARをインストールする</title>
<link>http://logic.moo.jp/memo.php/archive/785</link>
<description><![CDATA[
MacOSXの【ターミナル】を起動して下記のように実行します。
なにか入力を促された場合は「Enter」をそのまま押せばOK！
** OSXへPEARをインストール
&gt;||
# pearインストールプログラムを保存して実行する
curl http://pear.php.net/go-pear.phar &gt; go-pear.php 
php go-pear.php 
# インストールがうまく完了できたら。インストールプログラムを削除
rm go-pear.php
||&lt;
**パスを通す .bash_profile に下記の内容を追加する
&gt;||
# PEAR
PATH=$PATH:$HOME/pear/bin
export PATH
||&lt;

** rootになって viコマンドで php.ini を編集する
&gt;||
su -
cp /etc/php.ini.default...
]]></description>
<pubDate>Thu, 07 Apr 2011 15:10:16 +0900</pubDate>
</item>
<item>
<title>phpのソースコードから不要なコメント、スペースを削除してきれいに整形する</title>
<link>http://logic.moo.jp/memo.php/archive/784</link>
<description><![CDATA[
phpのソースコードから不要なコメント・スペース・改行を削除するには下記のコマンドが有効です（シェルのコマンドラインやターミナルから実行）
** mysource.php から不要なコメント・スペース・改行を削除
&gt;||
php -w mysource.php &gt; mysource_min.php
||&lt;
これだけです。簡単。
改行も削除されてプチ難読化されたコードになります。

これでは読みづらい、という場合は php_beautifier を使って読みやすいコードに変換します。
■ PEAR PHP_Beautifier
http://pear.php.net/package/PHP_Beautifier/download
&gt;||
php_beautifier -t mysource_min.php &gt; mysource_beautifier.php
# -t...
]]></description>
<pubDate>Fri, 08 Apr 2011 09:01:06 +0900</pubDate>
</item>
<item>
<title>リファラー（REFERRER）を消して外部ページに移動する</title>
<link>http://logic.moo.jp/memo.php/archive/569</link>
<description><![CDATA[
外部ページに移動するときに リファラー（HTTP_REFERER）をサーバに送りたくない時があります。そんなときは次のやり方で行けます。

動作サンプルはこちら
http://logic.moo.jp/data/filedir/569_1.html

*** Safari5 , Chrome で有効な方法
&gt;||
&lt;a href=&quot;data:text/html;charset=utf-8,%3Chtml%3E%0D%0A%3Cscript%20%3E%0D%0Alocation.replace(%22http%3A%2F%2Fwww.teria.com%2F~koseki%2Fmemo%2Freferrer%2Fview.php%22)%3B%0D%0A%3C%2Fscript%3E%0D%0A%3C%2Fhtml%3E%0D%0A&quot;&gt;リファラ消し&lt;/a&gt;
||&lt;
***...
]]></description>
<pubDate>Thu, 07 Apr 2011 11:17:02 +0900</pubDate>
</item>
<item>
<title>オンラインストレージ Dropbox の容量を無料で8GBに増やす</title>
<link>http://logic.moo.jp/memo.php/archive/783</link>
<description><![CDATA[
■ 無料のオンラインストレージ（オンラインディスク）Dropbox
標準では2GBまでが無料ですが友人を招待すると、招待した側、された側両方に
250MB の容量が増えるというサービスをやっています。
これを使うと最大8GBまで無料で使用できるようになります。

■ Dropboxの容量を250MB増やす
http://db.tt/nuacUSE
（↑これは私のDropboxの招待です。ここからDropboxを登録すると 2.25GB の容量が無料で使用できると同時に私のDropboxの容量も +250MB されます。まだDropboxアカウントをお持ちでない方は是非 :-）

■ 自分用のDropbox招待リンクを作成する。または招待メールを送る
Dropboxログイン後にこちらのページで作成できます。
https://www.dropbox.com/referrals


]]></description>
<pubDate>Wed, 06 Apr 2011 12:04:34 +0900</pubDate>
</item>
<item>
<title>Googleの短縮URLサービスAPI goo.gl をPHPから使用する</title>
<link>http://logic.moo.jp/memo.php/archive/781</link>
<description><![CDATA[
Googleの短縮URLサービス goo.gl をPHPから使用するには以下のようなコードで実現できます。

*** 1. APIキー( api_key )を取得する
https://code.google.com/apis/console/
ここから取得できます

*** 2. 以下のPHPコードで実現できます（ $api_key に取得したキーをセットすること ）
&gt;||
function get_tiny_url($long_url=&#039;&#039;){
	$api_url = &#039;https://www.googleapis.com/urlshortener/v1/url&#039;;
	$api_key = &#039;XXXXXXXXXXX&#039;;
	$curl = curl_init(&quot;$api_url?key=$api_key&quot;);
	curl_setopt($curl,...
]]></description>
<pubDate>Mon, 04 Apr 2011 17:46:26 +0900</pubDate>
</item>
<item>
<title>PHP（PEAR:HTTP_OAuth）でTwitter等各種サービスにOAuthログインをする。 </title>
<link>http://logic.moo.jp/memo.php/archive/780</link>
<description><![CDATA[
PEARでTwitter等各種サービスにOAuthログインをする。（https SSL対応）

** 必要なPEARパッケージを下記からダウンロードする
-[http://pear.php.net/package/PEAR/download:title=PEAR]
-[http://pear.php.net/package/Net_URL2/download:title=Net_URL2]
-[http://pear.php.net/package/HTTP_Request2/download:title=HTTP_Request2:
-[http://pear.php.net/package/HTTP_OAuth/download:title=HTTP_OAuth]
面倒な方は...
]]></description>
<pubDate>Fri, 08 Apr 2011 18:28:36 +0900</pubDate>
</item>
<item>
<title>twitter等で使える無料アイコンを検索する</title>
<link>http://logic.moo.jp/memo.php/archive/779</link>
<description><![CDATA[
ツイッター等で使用する自分の顔アイコン。
無料でいいのがないか調べてみたら以下のサイトがいい感じです。

■ Find Icons
http://findicons.com/
30万以上もの無料アイコンから検索可能。おすすめです。

■ icon finder
http://www.iconfinder.com/
こちらも同じくアイコン検索エンジン。おすすめは【popular】カテゴリ
http://www.iconarchive.com/popular.html

■ Icon Archive
http://www.iconarchive.com
こちらも同じくアイコン検索エンジン

■ 無料で使えるTwitter(トゥイッター）用アイコン５０個まとめ
http://photoshopvip.net/archives/4985

■ 1000+ Best Free Twitter...
]]></description>
<pubDate>Thu, 14 Apr 2011 10:26:04 +0900</pubDate>
</item>
<item>
<title>MacのiCalをGoogleカレンダーと動機させる</title>
<link>http://logic.moo.jp/memo.php/archive/778</link>
<description><![CDATA[
*** MacのiCalをGoogleCalendarと同期させる
MacのiCalで次のように設定します。
iCal→【環境設定】→【アカウント】→【&quot;＋&quot; ボタンをクリック】
&gt;||
説明 : 設定するカレンダー名
ユーザー名 : Googleメールアドレス
パスワード : Googleのパスワード
サーバーオプション
アカウントのURL : https://www.google.com/calendar/dav/『Googleメールアドレス』/user
||&lt;
なお【認証にKerberos v5を仕様】はOFF（チェックを付けない）


]]></description>
<pubDate>Tue, 05 Apr 2011 14:58:04 +0900</pubDate>
</item>
<item>
<title>複数のgmailアカウントをWEBブラウザで簡単に切り替える方法</title>
<link>http://logic.moo.jp/memo.php/archive/777</link>
<description><![CDATA[
複数のgmailアカウントをお持ちの方、以外と多いと思います。
が、WEBブラウザを使ってgmailを使っている場合ログインし直すのが面倒です。
そこでgmailアカウントを簡単に切り替える方法を紹介します。
&gt;||
【Googleホームページ】→【設定・アカウント設定】→【マルチログインを有効にする】
||&lt;
&lt;img src=&quot;http://logic.moo.jp/data/filedir/777_2.gif&quot; style=&quot;border:1px solid #bbb;&quot; /&gt;

これだけです。マルチログインを有効にする際、4つほど確認事項がありますのでそれに同意すればマルチログインできます。
マルチログインのやり方：Gmailログインして画面右上のメールアドレスの横に現れる▼をクリックすると「別のアカウントでログインする」というメニューが現れます。
]]></description>
<pubDate>Fri, 01 Apr 2011 12:35:26 +0900</pubDate>
</item>
<item>
<title>ドラッグ、ドロップで要素を順番変更するjQuery UI Sortableモジュール</title>
<link>http://logic.moo.jp/memo.php/archive/713</link>
<description><![CDATA[
ドラッグ、ドロップでテーブルやリスト要素を順番変更する【jQuery UI Sortableモジュール】というのがあります。

■ JQUERY SORTABLE
http://jqueryui.com/demos/sortable/
http://jqueryui.com/download ←ダウンロードはこちら
***JS
&gt;||
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.min.js&quot;&gt;&lt;/script&gt; 
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-ui-1.8.xxxxx.js&quot;&gt;&lt;/script&gt; 
&lt;script type=&quot;text/javascript&quot;&gt; 
$(function(){
$(&quot;#sortable&quot;).sortable({
update:...
]]></description>
<pubDate>Wed, 30 Mar 2011 14:09:24 +0900</pubDate>
</item>
<item>
<title>PHPでumaskの設定を行う</title>
<link>http://logic.moo.jp/memo.php/archive/776</link>
<description><![CDATA[
UNIX系OSでファイルの処理を行うときに必ず気を付けないといけないのがumask。
これはファイル処理を行うときのパーミッション（権限）を指定しておくものです。

*** まずumaskの確認
&gt;||
printf (&quot;%03o&quot;,umask());
||&lt;
結果
&gt;||
022
||&lt;
と帰ってくることが多いと思います。
この状態で新規ファイルを作成するとパーミッションは【644】となります。
新規に作成するファイルのパーミッションを【666】にしたければ
あらかじめ
&gt;||
umask(0000);
||&lt;
としておけばいいでしょう。

]]></description>
<pubDate>Mon, 11 Apr 2011 18:31:48 +0900</pubDate>
</item>
<item>
<title>多次元配列（ハッシュの配列）を並び替える、またはランダム順にする。</title>
<link>http://logic.moo.jp/memo.php/archive/775</link>
<description><![CDATA[
データベースから取得したデータをPHP内で並べ替えたり、ランダムに並び替えたい時があります。
関数【array_multisort】を使ってタイトルでソートするには以下のようにすればOKです。
&gt;||
$loop = array(
    array(
        &#039;id&#039; =&gt; 1,
        &#039;title&#039; =&gt; &#039;あいうえお&#039;,
    ),
    array(
        &#039;id&#039; =&gt; 2,
        &#039;title&#039; =&gt; &#039;かきくけこ&#039;,
    ),
    array(
        &#039;id&#039; =&gt; 3,
        &#039;title&#039; =&gt; &#039;さしすせそ&#039;,
    ),
);
$ids = array();
foreach ($loop as $value) {
	array_push($ids,$value[&#039;title&#039;]);
}...
]]></description>
<pubDate>Wed, 23 Mar 2011 13:08:05 +0900</pubDate>
</item>
<item>
<title>ツイッターに投稿してもらいやすくするTweetボタンを設置する</title>
<link>http://logic.moo.jp/memo.php/archive/774</link>
<description><![CDATA[
ツイッターに投稿してもらいやすくするTweetボタンを自分のサイトに設置するには
■ Twitter公式　ツイートボタン
http://twitter.com/goodies/tweetbutton

から設置するのが標準です。

例えばボタンだけのリンクは以下のようになります
&gt;||
&lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot; data-count=&quot;none&quot;&gt;Tweet&lt;/a&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;
||&lt;

これをカスタマイズして任意のURL（例：www.hogehoge.com/test.html ）をツイートさせたいときは
&gt;||
&lt;a...
]]></description>
<pubDate>Wed, 23 Mar 2011 12:29:23 +0900</pubDate>
</item>
<item>
<title>かっこいいおすすめ無料フォント4種類</title>
<link>http://logic.moo.jp/memo.php/archive/773</link>
<description><![CDATA[
こちらで紹介されているかっこいいフォントが無料なので気に入ったら是非ダウンロードしましょう！

こちらのフォントが紹介されています
- Code
http://fontfabric.com/code-free-font-3/
- Dekar
http://fontfabric.com/dekar-free-font/
- Sertig
http://typethefont.com/post/550992450/sertig-free-font
-St Marie
http://www.behance.net/gallery/St-Marie/551975

こちらもおすすめ
-Infinity
http://www.behance.net/gallery/Infinity/1126535

-GardenC...
]]></description>
<pubDate>Thu, 14 Apr 2011 10:34:13 +0900</pubDate>
</item>
<item>
<title>複数のGmailアカウントの着信をチェック、表示できる【Notify】</title>
<link>http://logic.moo.jp/memo.php/archive/771</link>
<description><![CDATA[
■ 複数のGmailアカウントの着信をチェック、表示できる【Notify】
http://vibealicious.com/apps/notify/

（シェアウェアですが機能制限がかかったフリーソフトとしても十分使えます。）
Gmailアカウントを複数お持ちの方には特におすすめします！

]]></description>
<pubDate>Thu, 31 Mar 2011 10:52:17 +0900</pubDate>
</item>
<item>
<title>読み込んだ画象のwidth , height を取得し、リサイズする</title>
<link>http://logic.moo.jp/memo.php/archive/770</link>
<description><![CDATA[
■ AS2.0 
&gt;||
// カラのムービークリップimage_mc に画象test.jpgを読み込む
// image_mc はあらかじめステージ用意しておくこと
var cliploader_mc = new MovieClipLoader();
var lisner_obj = new Object();
lisner_obj.onLoadInit = function(){
	trace(image_mc._width);
	trace(image_mc._height);
	image_mc._width  = 999;
	image_mc._height = 999;

}
cliploader_mc.addListener(lisner_obj);
cliploader_mc.loadClip(&quot;test.jpg&quot;,image_mc);
||&lt;

&gt;||...
]]></description>
<pubDate>Fri, 18 Feb 2011 13:26:11 +0900</pubDate>
</item>
<item>
<title>最新x件を残して残りすべてを削除するSQL</title>
<link>http://logic.moo.jp/memo.php/archive/769</link>
<description><![CDATA[
最新x件を残して残りすべてを削除するSQLはMySQLのユーザー変数を使って下記のように記述します。
（例ではキーとなるカラムを持たない検索ログの場合。）
&gt;||
SET @d = ( SELECT search_date FROM my_table ORDER BY search_date DESC limit 100,1 );
DELETE FROM my_table WHERE search_date &lt; @d;
||&lt;

]]></description>
<pubDate>Wed, 26 Jan 2011 17:10:11 +0900</pubDate>
</item>
<item>
<title>検索したリストの件数カウントを高速化する</title>
<link>http://logic.moo.jp/memo.php/archive/768</link>
<description><![CDATA[
よく 検索結果などに『◯◯件 ヒットしました』と表示するWEBアプリがあります。
その時に,
件数を取得するSQL文は
&gt;||
SELECT * FROM data_table;
SELECT count(*) AS count FROM data_table;
||&lt;
とすることが多いと思いますが、SELECT時に下記のように「SQL_CALC_FOUND_ROWS」を追加しておいて、その後 FOUND_ROWS() を記述するとかなり高速に取得できます。
&gt;||
SELECT SQL_CALC_FOUND_ROWS * FROM data_table;
SELECT FOUND_ROWS() AS count
||&lt;

]]></description>
<pubDate>Wed, 23 Mar 2011 13:46:56 +0900</pubDate>
</item>
<item>
<title>OSXのMail.appで指定時間にメール送信を行う【Mail Scripts】</title>
<link>http://logic.moo.jp/memo.php/archive/767</link>
<description><![CDATA[
Mailを指定時間に送信したい場合がありますが、OSX標準のMail.appではそういう機能がありませんでした。
そこで指定時間Mail.appを起動して送信するプログラムが【Mail Scripts】便利です。

■ Mail Scripts
http://homepage.mac.com/aamann/Mail_Scripts.html
（OSX10.6 には未対応らしいので、注意！）

*** 使い方
1. メールを作成し「下書きとして保存」する
2. 「アプリケーション」&gt;「Mail Scripts」&gt;「Schedule Delivery.app」を起動
3. 下書きフォルダに保存されているメールが一覧で表示されるので選択して時刻を入力して【Update Schedule】をクリック
4. 【Done】を押して終了
5. Macの電源を入れておく

以上です。...
]]></description>
<pubDate>Wed, 19 Jan 2011 09:29:50 +0900</pubDate>
</item>
<item>
<title>テーブルの破損を修復する</title>
<link>http://logic.moo.jp/memo.php/archive/766</link>
<description><![CDATA[
***テーブル( my_table )の破損をチェックするには
&gt;||
check table my_table
||&lt;

***テーブル( my_table )の破損を修復するには
&gt;||
repair table my_table
||&lt;


]]></description>
<pubDate>Mon, 17 Jan 2011 00:32:18 +0900</pubDate>
</item>
<item>
<title>JavaScriptでPHPのisset関数みたいなものを使う</title>
<link>http://logic.moo.jp/memo.php/archive/765</link>
<description><![CDATA[
JavaScriptには変数になんらかの値が入っているかどうかを検知する関数【isset】がありませんので
下記のようにして作成しておくと何かと便利になります。
&gt;||
function isset( data ){
	return ( typeof( data ) != &#039;undefined&#039; );
}
||&lt;
***検証コード（JavaScript）
&gt;||
var A = 0;		check_isset(A,&#039;Aをテスト:&#039;);
var A = -1;		check_isset(A,&#039;Aをテスト:&#039;);
var A = false;		check_isset(A,&#039;Aをテスト:&#039;);
var A = null;		check_isset(A,&#039;Aをテスト:&#039;);
var B;			check_isset(B,&#039;Bをテスト:&#039;);
var C=[];...
]]></description>
<pubDate>Wed, 23 Mar 2011 18:43:39 +0900</pubDate>
</item>
<item>
<title>iPad , iPhoneでフラッシュを再生する（Frash）</title>
<link>http://logic.moo.jp/memo.php/archive/764</link>
<description><![CDATA[
要JailBreakです。
**Frashインストール方法
&gt;||
1. Frash.debをネット上で探してダウンロード。
2. SSHでiPadに接続
3. iPadの/var/root/Media/ に”Cydia” 、その下に”AutoInstall”フォルダを作る
4. AutoInstallのフォルダ内に、先ほどダウンロードした「Frash.deb」を置く
5. iPadを連続3回再起動
||&lt;

**Frashアンインストール方法
&gt;||
1. iPadの/System/Library/Internet Plug-Ins/にあるフォルダ「Frash.webplugin」を削除する。
2. iPadを再起動
||&lt;

**インストールはこちらの方法でもいけるらしい。
&gt;||
1. Cydiaを開き、Manage＞Sources
2....
]]></description>
<pubDate>Tue, 15 Mar 2011 16:07:49 +0900</pubDate>
</item>
<item>
<title>iPadでWMV, Xvid, DivX を再生する【VLC】</title>
<link>http://logic.moo.jp/memo.php/archive/763</link>
<description><![CDATA[
無料の動画再生ソフトのiPad版
■ VLC for iPad

http://itunes.apple.com/jp/app/vlc-media-player/id390885556?mt=8

]]></description>
<pubDate>Tue, 15 Mar 2011 16:08:38 +0900</pubDate>
</item>
<item>
<title>ORDER BY で NULL値を最後にしてソートする</title>
<link>http://logic.moo.jp/memo.php/archive/762</link>
<description><![CDATA[
ORDER BY で NULL値を最後にしてソートする方法
オラクルの場合だと簡単に
■ ORACLE
&gt;||
ORDER BY my_field ASC NULL LAST
||&lt;
と記述すればOKですが、MySQLでは次のように記述します。

■ MySQL
&gt;||
ORDER BY IF(ISNULL(my_field),1,0),my_field;
||&lt;


]]></description>
<pubDate>Fri, 24 Dec 2010 16:32:29 +0900</pubDate>
</item>
<item>
<title>Smartyキャッシュを削除する</title>
<link>http://logic.moo.jp/memo.php/archive/761</link>
<description><![CDATA[
Smartyを使用したサイトではSmartyキャッシュを使用することにより劇的に高速化されますが、（テストページや一時的に表示したページの）キャッシュファイルをクリアし忘れると、逆にハードディスクに負荷をかけて動作を遅くするおそれがあります。
キャッシュの削除は必ず行いましょう。
***Smarty Cache削除の例
&gt;||
// 7日以上古いキャッシュを削除する
$days = 7;
$time = $days * 24 * 60 * 60;	// 7 * 24時間 * 60 * 60
// 10回に1回キャッシュをクリア
if( rand(1,10)==1 ){
	$smarty-&gt;clear_all_cache($time);
}
||&lt;

ファイルを使用せずキャッシュにMySQLを使用する...
]]></description>
<pubDate>Wed, 16 Mar 2011 10:27:14 +0900</pubDate>
</item>
<item>
<title>jQueryでHTMLソースコードを整形する</title>
<link>http://logic.moo.jp/memo.php/archive/760</link>
<description><![CDATA[
jQueryでHTMLソースコードを整形するのに便利なプラグインを紹介します。

■ jquery.indent.js
http://www.m12i.com/jquery_indent.html

***使い方1（すでに取得したhtmlコードに対して使用する）
&gt;||
var html_a = &#039;&lt;html&gt;&lt;body&gt;&lt;div&gt;&lt;p&gt;テスト&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&#039;;
var html_b = jQuery.indent( dumper.dump( data ),{
	tab: &quot; &quot; ,
	conserve: [&#039;script&#039;, &#039;style&#039;] 
});
||&lt;

***使い方2（ id=&quot;sample&quot; の中のテキストに対して使用する）
&gt;||
var html_b = jQuery(&#039;#sample&#039;).indent()
||&lt;...
]]></description>
<pubDate>Sat, 04 Dec 2010 11:06:18 +0900</pubDate>
</item>
<item>
<title>JavaScriptで外部サイトをスクレイピング【Cross-Domain-Ajax】</title>
<link>http://logic.moo.jp/memo.php/archive/759</link>
<description><![CDATA[
JavaScriptで外部サイト（別ドメイン）のファイルを取得しようとすると、crossdomainの制約にひっかかってエラーとなります。
そこでCross-Domain-Ajaxプラグインを使用します。

例：Yahooのトップを取得します。
&gt;||
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://github.com/jamespadolsey/jQuery-Plugins/raw/master/cross-domain-ajax/jquery.xdomainajax.js&quot;&gt;&lt;/script&gt;
&lt;script...
]]></description>
<pubDate>Thu, 28 Apr 2011 12:04:13 +0900</pubDate>
</item>
<item>
<title>PHPでHTMLタグの閉じ忘れを修正する　PECL::Tidy </title>
<link>http://logic.moo.jp/memo.php/archive/758</link>
<description><![CDATA[
TidyとはHTMLタグの閉じ忘れを直したりHTML修正を行う便利なソフトです。
Xpathでスクレイピングを行うときにHTMLが完璧でないと正しく取得できないので事前に整形を行います。

なおPECL拡張なのでインストールにはサーバー管理者権限が必要です。
***インストールは yum で
&gt;||
yum install php-tidy
||&lt;

***apache再起動
&gt;||
apachectl graceful
||&lt;

***実際のソースは下記のように記述します。
&gt;||
$html = &#039;&lt;html&gt;&lt;body&gt;&lt;p&gt;タグの閉じ忘れテスト&lt;/body&gt;&lt;/html&gt;&#039;;
if ( ! in_array(&#039;tidy&#039;,get_loaded_extensions() )){
 die(&#039;このサーバではtidyが使用できません&#039;);
}
$config =...
]]></description>
<pubDate>Thu, 25 Nov 2010 13:44:42 +0900</pubDate>
</item>
<item>
<title>TEXT / BLOG型にインデックスをはる</title>
<link>http://logic.moo.jp/memo.php/archive/757</link>
<description><![CDATA[
MySQLでTEXT / BLOG型にインデックスをはろうとするとエラーとなります。

そこで、サイズを指定してインデックスをはります。
&gt;||
対象テーブル：data_dt
インデックス名：text_name_idx
カラム：text_name
||&lt;
の時下記のように記述します。
&gt;||
create index text_name_idx on data_dt(text_name(255));
||&lt;
]]></description>
<pubDate>Wed, 24 Nov 2010 15:35:14 +0900</pubDate>
</item>
<item>
<title>文字数（xx文字以上）によるSELECT</title>
<link>http://logic.moo.jp/memo.php/archive/756</link>
<description><![CDATA[
MySQLで文字数（xx文字以上）によるSELECTをするには CHAR_LENGTH を使用する。
&gt;||
SELECT
	*
FROM
	table
WHERE 
	CHAR_LENGTH(`title_name`) &gt; 20
ORDER BY
	CHAR_LENGTH(`title_name`)
limit 1000
||&lt;

]]></description>
<pubDate>Tue, 16 Nov 2010 14:54:07 +0900</pubDate>
</item>
<item>
<title>Mac, PC上のビデオをiPhone, iPadで見る【AirVideo】</title>
<link>http://logic.moo.jp/memo.php/archive/755</link>
<description><![CDATA[
Mac,PC上のビデオをWifiで接続したiPhone,iPadで見るようにする。
FLV,RealPlayer,などのビデオもリアルタムに変換して見れるようにしてくれます。
シェアウェアですがおすすめ！

■ AirVideo
http://www.inmethod.com/air-video/index.html

]]></description>
<pubDate>Tue, 15 Mar 2011 16:09:06 +0900</pubDate>
</item>
<item>
<title>jQueryによるAjax操作の基礎</title>
<link>http://logic.moo.jp/memo.php/archive/754</link>
<description><![CDATA[
***動的にデータを取得し変数に代入する
&gt;||
$.get(&quot;test.php&quot;, function(data){
  alert(&quot;Data Loaded: &quot; + data);
});
||&lt;

***要素の内容を書き換える（ .html() ）
&gt;||
j$(&quot;#hoge&quot;).html(&#039;&lt;p&gt;書き換える要素&lt;/p&gt;&#039;);
||&lt;

***要素に追加する（ .append() ）
&gt;||
j$(&quot;#hoge&quot;).append(&#039;今ある要素のいちばんうしろに追加します&#039;);
||&lt;

***要素を動的に( test.phpを読み込んで) に追加する（ .load() ）
&gt;||
j$(&quot;#hoge&quot;).load(&quot;test.php,null,function(){
	alert(&#039;読み込み完了&#039;);
});
||&lt;

***要素を削除する（ .remove() ）
&gt;||...
]]></description>
<pubDate>Fri, 21 Jan 2011 11:36:28 +0900</pubDate>
</item>
<item>
<title>Macで拡張子「.enc」「.mus」の譜面を表示させるソフト【Encore】【Finale Reader】</title>
<link>http://logic.moo.jp/memo.php/archive/753</link>
<description><![CDATA[
Macで拡張子「.enc」のファイルを見つけたら、暗号化ファイルではなくて、楽譜です。
表示させるには以下のソフトを使用します。

■ Encore（デモ版ダウンロード可能）
http://www.gvox.com/encore.php

■ Finale Reader（拡張子 .mus の楽譜を表示できます）
http://music.e-frontier.co.jp/product/finale/archive.php#reader
]]></description>
<pubDate>Tue, 29 Mar 2011 14:15:10 +0900</pubDate>
</item>
<item>
<title>Photoshopのかわりにオンラインの画像編集ソフトを使用する。</title>
<link>http://logic.moo.jp/memo.php/archive/752</link>
<description><![CDATA[
ちょっとした写真のトリミング等を行う場合はオンラインの画像編集サービスをを使用したほうが早い場合があります。
そこで、おすすめの画像編集サービスの紹介

■ picnik
http://www.picnik.com/
ダントツで使いやすい。Flashで動作します。

■ pixenate
http://pixenate.com/
手持ちのファイルの他、ネット上の画像URLを指定して直接「取得→編集」が可能です。


]]></description>
<pubDate>Tue, 14 Sep 2010 15:10:31 +0900</pubDate>
</item>
<item>
<title>phpで画像ファイルの拡張子を判別する</title>
<link>http://logic.moo.jp/memo.php/archive/751</link>
<description><![CDATA[
phpで画像の拡張子を判別するには
&gt;||
$i = getimagesize($move_filename);
print_r($i);
||&lt;

結果
&gt;||
Array
(
    [0] =&gt; 192
    [1] =&gt; 273
    [2] =&gt; 2
    [3] =&gt; width=&quot;192&quot; height=&quot;273&quot;
    [bits] =&gt; 8
    [channels] =&gt; 3
    [mime] =&gt; image/jpeg
)
||&lt;
と帰ってきますので、[mime]のところをみればいいでしょう。


]]></description>
<pubDate>Tue, 19 Oct 2010 09:31:27 +0900</pubDate>
</item>
<item>
<title>音楽記号、楽譜記号のIllustratorデータをさがす</title>
<link>http://logic.moo.jp/memo.php/archive/750</link>
<description><![CDATA[
音楽記号、楽譜記号（ト音記号や休符等）のIllustratorデータはなかなか見つからないので
フォントをインストールしてそれのアウトラインをとることにする。

■ 音楽楽譜用フォント　ONGAKUN（フリーソフト）
http://www2e.biglobe.ne.jp/~shinzo/shiryou/ongakun/ongakun.html

■ Sonataフォント（シェアウェア）
http://www.fonts.com/FindFonts/detail.htm?query=music&amp;pid=201296&amp;page_id=11772&amp;grab_id=0

■  Musical Symbols font （フリーソフト）
http://simplythebest.net/fonts/fonts/musical_symbols.html
]]></description>
<pubDate>Thu, 14 Apr 2011 10:39:15 +0900</pubDate>
</item>
<item>
<title>Logic Pro 8以降のキーボードショートカット</title>
<link>http://logic.moo.jp/memo.php/archive/749</link>
<description><![CDATA[
Logic Pro 8以降のキーボードショートカットを聞かれたので、よく使うやつを下記に↓

&gt;||
Record Enable Track: Ctrl+R
Record: R
Toggle Mute Track: Ctrl+M
Toggle Solo Track: Ctrl+S
Play/Stop: Space

Rewind: ,
Fast Rewind: Shift+,
Forward: .
Fast Forward: Shift+.

Create Marker: Ctrl+K
Rename: Cmd+Return
Toggle Cycle Mode: C
Open Mixer: Cmd+2
Open Arrange: Cmd+1
Close Window: Cmd+W
Toggle Bin: B
Bounce: Cmd+B
Zoom Window: Shift+Cmd+M...
]]></description>
<pubDate>Tue, 24 Aug 2010 16:49:05 +0900</pubDate>
</item>
<item>
<title>＜head＞内に rel=”canonical”属性 を指定してサイト内の重複コンテンツを防ぐ </title>
<link>http://logic.moo.jp/memo.php/archive/748</link>
<description><![CDATA[
動的ページをサイト内に持っていると、セッションIDやトラッキングIDがURLに含まれ
一つ表示結果に対して複数のURLを保持するということが起きてしまいます。
例：sessionid や affid など
&gt;||
http://example.com/shop/index.php?product_id=32&amp;highlight=green+dress&amp;cat_id=1&amp;sessionid=123&amp;affid=431
||&lt;

そこで、検索エンジン各社は正規化さタグのサポートを始めました。
&gt;||
Google、Yahoo!、Microsoftの3社は2009年2月12日、共同で新しいタグ「...
]]></description>
<pubDate>Wed, 18 Aug 2010 10:48:32 +0900</pubDate>
</item>
<item>
<title>Perlで配列をランダムに並び替える（配列からランダムに抽出）</title>
<link>http://logic.moo.jp/memo.php/archive/747</link>
<description><![CDATA[
*** List::Util を使用する
&gt;||
$out = array(&#039;aaa&#039;,&#039;bbb&#039;,&#039;ccc&#039;,&#039;ddd&#039;,&#039;eee&#039;);
eval &#039;use List::Util qw/shuffle/&#039;;
my @out2 = shuffle(@out);
||&lt;
これでランダムに並びかえられるので、スカラー値を１つ抽出したいときは
&gt;||
my $data = $out2[0];
||&lt;
でOKです。
]]></description>
<pubDate>Wed, 11 Aug 2010 10:51:11 +0900</pubDate>
</item>
<item>
<title>PHPでHTTPのステータスコード（404 、 301など）を返す。</title>
<link>http://logic.moo.jp/memo.php/archive/746</link>
<description><![CDATA[
HTTPステータスコードとは、ブラウザがリクエストを送信したときに受け取るコードです。
（通常目にすることはありません。 firefox LiveHTTPHeaderなどで確認します。）

***HTTPステータスコードの例
&gt;||
301 Moved Permanently
303 See Other
403 Forbidden
404 Not Found
||&lt;

***PHPでステータス 301 Moved Permanently　を返すには。
&gt;||
header(&#039;Status: 301 Moved Permanently&#039;);
header(&#039;Location: http://hogehoge.com&#039;);
exit;
||&lt;
とします。

***PHPでステータス 404 Not Found　を返すには。
&gt;||
header(&quot;HTTP/1.1 404 Not...
]]></description>
<pubDate>Wed, 18 Aug 2010 16:27:20 +0900</pubDate>
</item>
<item>
<title>複数の画像を1枚にくっつけて保存し、サイト表示を高速化させる（CSS Sprite）</title>
<link>http://logic.moo.jp/memo.php/archive/745</link>
<description><![CDATA[
CSS sprite を使用するとサイトの表示が高速になります。

手法としては、複数の画像を1枚に画像にくっつけて保存（mysprite.png）し、表示するときに
&gt;||
position: absolute;
top: -210px; /* 上下にずらす */
top: 0px;        /* 左右にずらす */
||&lt;
でずらすというもの。
***Google で使われているCSS Sprite の方法
***html
&gt;||
&lt;a class=&quot;menu_test&quot; href=&quot;#&quot;&gt;&lt;img src=&quot;/css/mysprite.png&quot;&lt;/a&gt;
||&lt;
***css
&gt;||
a.menu_test {
	display: block;
	overflow: hidden;
	position: relative;
	width : 50px;
	height :...
]]></description>
<pubDate>Fri, 25 Mar 2011 16:34:16 +0900</pubDate>
</item>
<item>
<title>Safariに様々な機能拡張を追加して使う</title>
<link>http://logic.moo.jp/memo.php/archive/744</link>
<description><![CDATA[
Safari 5.0.1 以降から機能拡張（拡張機能）が使用できるようになりました。

ここからインストール↓
■ Apple - Safari - Safari Extensions Gallery
http://extensions.apple.com/

■ Mafuyu
Google検索結果にキーボードショートカットを追加する。
（1〜9,0でそれぞれの検索結果へ移動。 nで次のページ、pで前のページ
ctrl + 0 〜 9 で検索結果を新規タブで開く）

■ Awesome Screenshot
インストールするとツールバーにスクリーンショットをとるアイコンが現れます。
これを押すと表示しているページを画像にできます（自動スクロールはないみたい。）
また画像に落書きが出来るので、WEB制作者にとっては修正指示を出したりするのにも便利。

■...
]]></description>
<pubDate>Wed, 30 Mar 2011 23:30:55 +0900</pubDate>
</item>
<item>
<title>MacOSX10.6のファインダーにタブ機能を追加する</title>
<link>http://logic.moo.jp/memo.php/archive/743</link>
<description><![CDATA[
■ TotalFinder（要OSX10.6以降）
http://totalfinder.binaryage.com/


]]></description>
<pubDate>Wed, 11 Aug 2010 17:21:34 +0900</pubDate>
</item>

</channel>
</rss>
<!-- Memory:1,167,368 -->
