<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>子だぬきの技術習得ノート</title>
        <link>http://www.okushin.co.jp/kodanuki_note/</link>
        <description>WEBシステム開発等で気付いたことなどをまとめていきます。</description>
        <language>ja</language>
        <copyright>Copyright 2012</copyright>
        <lastBuildDate>Tue, 24 Apr 2012 10:13:06 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>CakePHP1.3で携帯サイトを作る時の注意</title>
            <description><![CDATA[CakePHPの1.3にバージョンアップしてみて携帯サイトを作ったら今までどおりのやり方でやっているのに文字化けが起こってしまいました。<br /><br />何故か調べてみるとCakePHP1.3からは$form-&gt;create()をすると勝手に accept-charset="utf-8"をformタグにくっつけて生成してしまうらしい・・・<br /><br />ということで<br />$form-&gt;create(null, array('encoding'=&gt;null));<br />と記述して文字コードの指定がされないように対策しました。<br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2012/04/cakephp13.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2012/04/cakephp13.html</guid>
            
            
            <pubDate>Tue, 24 Apr 2012 10:13:06 +0900</pubDate>
        </item>
        
        <item>
            <title>pdftkを使ってPDFを合体する</title>
            <description><![CDATA[pdftkを使ってPDFを合体したので、その手順を照会します。<br /><br />使っているLinuxにpdftkが入っていなければyumでインストールします。<br /><pre> # yum install pdftk</pre>後はコマンドで<br />pdftk A.pdf B.pdf C.pdf cat output D.pdf<br />とするだけで、A、B、CのPDFの内容が合体されてD.pdfが作成されます。<br /><br />今回はphpのプログラムからpdftkを使いたかったので、exec関数を使ってpdftkを叩きます。<br />exec("pdftk A.pdf B.pdf C.pdf cat output D.pdf);<br />phpから呼ぶ時に注意しないといけない点はPDFのパスを指定しないといけない点で、<br />exec("pdftk 絶対パス/A.pdf 絶対パス/B.pdf 絶対パス/C.pdf cat output 絶対パス/D.pdf);<br />
と記述してあげます。<br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2012/04/pdftkpdf.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2012/04/pdftkpdf.html</guid>
            
            
            <pubDate>Tue, 24 Apr 2012 09:51:33 +0900</pubDate>
        </item>
        
        <item>
            <title>ラジオボタンのチェックを全てはずせるようにしてみました</title>
            <description><![CDATA[ ラジオボタンのチェックって一度つけるとはずせないので、
チェックがついてるラジオをもう一度クリックすることではずせるようにしました。&nbsp;<div>選択解除ボタンを作ることでも可能ですが、ボタンがあると見た目が悪い時などに使えると思います。&nbsp;</div><div>ただし、一般的な動きではないので、「チェックの付いたらラジオをクリックすると未選択にできます。」等の注意書きはあったほうがいいと思います。</div><div>&nbsp;（jquery使用）</div>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2012/03/post-12.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2012/03/post-12.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Thu, 29 Mar 2012 14:44:05 +0900</pubDate>
        </item>
        
        <item>
            <title>日曜と祝日を赤表示する方法</title>
            <description><![CDATA[祝日を判定するのに、http://www.h3.dion.ne.jp/~sakatsu/holiday_logic.htmのPHPのコードを利用しました。<div><br /></div>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2012/03/post-11.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2012/03/post-11.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
            
            <pubDate>Wed, 28 Mar 2012 15:43:57 +0900</pubDate>
        </item>
        
        <item>
            <title>グーグルマップを使ってみた</title>
            <description><![CDATA[今回、管理側で指定した地図の場所を公開側で表示させる仕様のお仕事が来たのでグーグルマップを取り入れました。<br>
]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/12/post-10.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/12/post-10.html</guid>
            
            
            <pubDate>Thu, 29 Dec 2011 12:58:23 +0900</pubDate>
        </item>
        
        <item>
            <title>CakePHPでinputの名前で5層に対応する</title>
            <description><![CDATA[CakePHPで配列で指定したinputに$this-&gt;dataが連動してくれる<br />helperのありがたい機能を使っていたのですが、<br />&lt;?php echo $form-&gt;input("Part.1.element.1.radio", array('type'=&gt;'text')); ?&gt;<br />という感じの5層構造になるとデータの引継ぎをしてくれません。<br />helperの対応しているのは4層までみたいです。<br /><br />困ったということで調べてみるのですが、これという記事が見つからないので<br />自分でカスタマイズして5層でもデータがやり取りできるようにしました。<br /><br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/11/cakephpinput5.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/11/cakephpinput5.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
            <pubDate>Tue, 08 Nov 2011 15:15:10 +0900</pubDate>
        </item>
        
        <item>
            <title>pChartで棒グラフを描きました。</title>
            <description><![CDATA[レーダーチャートに引き続き、棒グラフも描きました。<div>インストールはレーダーチャートと同様です。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image"><img alt="bar_1_23_20111003114604.png" src="http://www.okushin.co.jp/kodanuki_note/bar_1_23_20111003114604.png" width="350" height="230" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></span>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/10/pchart-1.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/10/pchart-1.html</guid>
            
            
            <pubDate>Mon, 03 Oct 2011 11:47:16 +0900</pubDate>
        </item>
        
        <item>
            <title>pChartでレーダーチャートを描きました。</title>
            <description><![CDATA[グラフを必要とするお仕事があり、JPgraphとpChartを候補にあげました。しかし、JPgraphは、有償なので対象からはずれ、pChartで作成することになりました。<div>○インストール方法<div>cakephpで実現しています。<br/>通常はviewsを作成して表示するのですが、<br/>このサンプルでは、controllerで表示するように記述しています。<br/>cakephp\app\vendors\pChartにダウンロードしてきたpChart.1.27d.rarの展開したものをコピーします。</div><div>あとは、フォントを利用するので、ipaexg.ttfをcakephp\app\vendors/pChart/Fonts/ipaexg.ttfへ配置します。準備は以上です。</div><div>○利用して苦労した点</div><div>デフォルトのグラフの色が変えれなかったのですが、</div><div><div><span class="Apple-tab-span" style="white-space: pre; ">		</span>// デフォルトの色を変更する。</div><div><span class="Apple-tab-span" style="white-space: pre; ">		</span>$Test-&gt;setColorPalette(0,79,129,189);</div></div><div>の記述で変更することができました。</div><div><br /></div><div></div>TMP."graph/"のフォルダを作成して書き込み権限をあたえてください。<div><br /></div></div>
<span class="mt-enclosure mt-enclosure-image"><img alt="radare_1_23_20111003112429.png" src="http://www.okushin.co.jp/kodanuki_note/radare_1_23_20111003112429.png" width="460" height="460" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></span>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/10/pchart.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/10/pchart.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
            
            <pubDate>Mon, 03 Oct 2011 10:28:55 +0900</pubDate>
        </item>
        
        <item>
            <title>wdCalenderが本番サーバーで動かない</title>
            <description><![CDATA[wdCalenderをローカル環境で動かしていて、実際本番環境にUPした時に動かなくなってテンパッタのでメモとしてブログに残しておきます。<br /><br />症状としてはテスト環境では動くのに本番環境では動かないというもの。<br />jqueryに頼っているので実際動かないと、どう調査をしたらいいか分からずとりあえず、FireBugで追っかけていきます。<br />するとどうもテストでは値が入っている所に、本番では入っていないということが分かりました。しかもJSON形式のデータが・・・<br /><br />JSON形式のデータ？？？んっ！！以前phpのjson_encodeはphpのバージョンに依存するなというのに、はまった事があるなということで調べるとビンゴでJSONが使えるPHPのバージョンは5.2以上ということ。<br />本番サーバーではphpのバージョンが5.1.6だったので早速5.1.6でもJSONが使えるように「http://www.softel.co.jp/blogs/tech/archives/973」を参考にサーバーの設定を変更！！<br />これで動くかなと思っていたのですが動かない・・・という事でもう一度デバッグ作業をしていきます。<br />今度はphpの記述部分をfwrite関数を使っていって1行ずつファイルにデバッグ文を出力して追って行きます。するとある関数で処理が止まってしまっている事が分かりました。<br />それはdate_parse関数なのですが調べてみると、この関数が使えるのはphp5.2以上との事でして、JSONと一緒やんという顛末でした。date_parse関数のところを独自の記述に置き換えると見事動いてくれました。<br /><br />基本としてwdCalenderはphp5.2以上で使うもの。それ以前で使うときは動くように自分で調整をして上げる必要ありという事でした。<br /><br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/09/wdcalender.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/09/wdcalender.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ajax(JavaScript)</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
            <pubDate>Tue, 20 Sep 2011 14:29:40 +0900</pubDate>
        </item>
        
        <item>
            <title>CakePHPで複数prefixを使ったときのページネートの挙動を直す</title>
            <description><![CDATA[前回はapp/core.phpの
<pre class="php" name="code">
Configure::write('Routing.admin', 'admin');
</pre>
<div>をコメントアウトすることでページネートのリンクを押した時にリンクエラーになるのを防ぎました。</div><div><br /></div><div>じゃあ、「公開」「公開（携帯）」「管理」のように３つサイトを分ける時にはどうするの？ということで調べてみました。</div>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/09/cakephpprefix.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/09/cakephpprefix.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
            
            <pubDate>Thu, 01 Sep 2011 14:04:46 +0900</pubDate>
        </item>
        
        <item>
            <title>CakePHPでprefixを使っている時のpaginatorの挙動を直す</title>
            <description><![CDATA[CakePHPでprefixを切り替えた所の開発をしていたのですが、paginatorでページ切り替えなどを行おうとすると、飛び先のURLからprefixの部分が抜け落ちておりリンクエラーになってしまいました。<br />これは困ったと調べてみるとcore.phpで以下の記述をすれ良いだけのこと。<br />Configure::write('Routing.admin', '使っているprefix値');<br />なんだかみたことがある記述だなと思っていたら、prefixをadminにして動かしたいときはcore.phpで<br />Configure::write('Routing.admin', 'admin');<br />のコメントを外す決まりごとがあったなという事を思い出しました。しかしadmin以外のprefixを使っていたのでそこらへんの仕組みがノーマークだったため、そこそこはまりました・・・<br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/07/cakephpprefixpaginator.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/07/cakephpprefixpaginator.html</guid>
            
            
            <pubDate>Thu, 21 Jul 2011 19:21:02 +0900</pubDate>
        </item>
        
        <item>
            <title>MySQLに大量のデータをインポートする</title>
            <description><![CDATA[今回レンタルサーバーの区画のMySQLに大量データを流し込まなくなったのですが、レンタルサーバーが用意してくれているphpMyAdminでは容量が大きくてインポートが出来ませんでした。<br />自社で管理しているサーバーであればコマンド一発で難なく出来るのですが、レンタルサーバーなものでコマンドも使えない、php.iniの値も変えれないということでどうした物かという状況になりました。<br />困ってググッてみたらBigDumpという便利そうなものを発見！！<br />詳しくは<a href="http://d.hatena.ne.jp/istwar/20101019/1287505139">http://d.hatena.ne.jp/istwar/20101019/1287505139</a>を見てもらった方が早いので説明は書かないですけど、とにかくPHPファイル1つでインポートが出来ちゃうのでどんなサーバー相手でもへっちゃらというのは素晴らしい！！<br />すごい重宝するので皆さんも是非使ってみてください。<br /> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/07/mysql.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/07/mysql.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
            <pubDate>Thu, 21 Jul 2011 19:06:31 +0900</pubDate>
        </item>
        
        <item>
            <title>TCPDFでセキュリティー設定をしたPDFを作る</title>
            <description><![CDATA[この前、閲覧、印刷のみできるPDFて作れる？<div>という需要があったので色々と調査してみた。（しかもPHP４で）</div><div><br /></div><div>最初はTCPDF無理やと思って、FPDFとかで試していたのですが、</div><div>実はPDF4バージョンもあることがわかった。</div><div><br /></div><div><a href="http://sourceforge.net/projects/tcpdf/files/">TCPDFダウンロードはここ</a></div><div><br /></div><div>今回は、</div><div>PDFで「印刷禁止」「文字等コピー禁止」「編集禁止」「パスワード」「有効期限」「ローカルPCで開くの禁止」を</div><div>テストしてみました。</div>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/06/tcpdfpdf.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/06/tcpdfpdf.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
            <pubDate>Thu, 23 Jun 2011 21:31:29 +0900</pubDate>
        </item>
        
        <item>
            <title>androidアプリをEclipseで作成しました。</title>
            <description><![CDATA[<div>◎Android開発準備</div><div>1.JDK（Java Development Kit）のセットアップ</div><div>&nbsp; jdk-6u25-windows-i586.exeをインストールしました。</div><div>2.Android SDK（Software Development Kit）のセットアップ</div><div>&nbsp; android-sdk_r10-windows.zipをインストールしました。</div><div>3.Eclipse のセットアップ</div><div>&nbsp; eclipse-java-helios-SR2-win32.zipをインストールし、</div><div>&nbsp; 日本語化で、pleiades_1.3.2.zipをインストールしました。</div><div>◎補足</div><div>Android SDKで、インストール後エミュレータを動作させようとすると、</div><div>adb.exe が見つからないとエラーになってしまいます。</div><div>そこで、platform-tools にあるadb.exeとAdbWinApi.dllを tools フォルダに</div><div>コピーするとエミュレータが正常に動作します。</div><div><br /></div><div>◎サンプルアプリの作成</div><div>Buttonを押したら、TextViewに会社が表示され、editTextに奥進システムが表示し、</div><div>Button名を表示に変更するアプリを作成してみましょう。</div><div>１．「ファイル」メニュー＞新規＞プロジェクトを選択する。</div><div>２．新規プロジェクトのダイアログが表示する。</div><div>　　AndroidのAndroidプロジェクトを選択し、「次へ」をクリックする。</div><div>３．プロジェクト名：hellooku</div><div>&nbsp; &nbsp; 【内容】</div><div>　　「ワークスペース内に新規プロジェクトを作成」を選択する。</div><div>　　「デフォルト・ロケーションを使用」をチェックする。</div><div>　　「ビルドターゲット」Android2.2をチェックする。</div><div>　　アプリケーション名：Hellooku</div><div>　　パッケージ名：jp.co.okushin.android.hellooku</div><div>　　Create Activity：HellookuActivity</div><div>　　Min SDK Version：8</div><div>　　に設定して「完了」をクリックする。</div><div><div>４．レイアウトの作成</div><div>　　hellooku/res/layout/main.xmlを編集します。</div><div>　　上記ファイルをクリックすると、Graphical Layoutタブが出てきますので、</div><div>　　そこで画面レイアウトを作成します。TextViewを配置して、Plain Text(editText)を配置して、</div><div>　　Buttonを配置します。ここで、main.xmlを保存しますが、</div><div>　　これだけでは、配置した部品にIDが振られていない状態となり、</div><div>　　実行しようとしても実行時にエラーとなります。</div><div>　　そこで、main.xmlを修正した場合は、プロジェクト-&gt;プロジェクトのビルドを実行してください。</div><div>　　この操作により、　hellooku/gen/jp.co.okushin.android.hellooku/R.javaのIDが自動で生成されます。</div></div><div><br /></div>]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/06/androideclipse.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/06/androideclipse.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">スマートフォン</category>
            
            
            <pubDate>Wed, 22 Jun 2011 14:30:46 +0900</pubDate>
        </item>
        
        <item>
            <title>AndroidアプリをApp Inventorで作成してみました。</title>
            <description><![CDATA[<div>【環境】</div><div>OS Windows 7 professional</div><div>【準備】</div><div>（１）JDKのインストール</div><div>1.ORACLEの公式ページからjdk-6u25-windows-i586.exeをダウンロードする。</div><div>2.jdk-6u25-windows-i586.exeを実行してJDKをインストールします。</div><div>3.Windows7の環境変数PathにC:\Program Files\Java\jdk1.6.0_25\binを追記します。</div><div>4.Windows7の環境変数JAVA_HOMEを新たに作成し、C:\Program Files\Java\jdk1.6.0_25を作成します。</div><div>（２）App Inventorのインストール</div><div>1.Windows Setup - App Inventor for Android よりappinventor_setup_installer_v_1_2.exeをダウンロードします。</div><div>2.appinventor_setup_installer_v_1_2.exeを実行してApp Inventorをインストールします。</div><div>3.インストールが完了しましたら、http://appinventor.googlelabs.com/へアクセスします。</div><div>　表示されない場合は、更新を押してください。※Gmailのアカウントが必要です。</div><div>4.DesignerとBlocks Editorにてプログラムを作成します。（雑誌や、チュートリアルのサンプル参考）</div><div>5.プログラムの作成が完了したら、New emulatorでAndroidエミュレータを起動</div><div>6.Connect to Deviceで立ち上がっているAndroidエミュレータを選択すると、プログラムがエミュレータにインストールされます。</div><div>7.動作確認して完了となりました。</div><div>（３）実機へインストール</div><div>1.HTC Desire SoftBank X06HTへアプリケーションをインストールしました。</div><div>2.HTC Desire SoftBank X06HTの設定として、設定-&gt;アプリケーション-&gt;不明な提供元をチェックします。</div><div>　また、設定-&gt;アプリケーション-&gt;開発-&gt;USBデバッグをチェックします。</div><div>3.HTC Desire SoftBank X06HTの公式サイトより、HTC Sync.exeをダウンロードし、インストールします。</div><div>4.App InventorのDesignerの右にあるpackage for Phoneをクリックし、Download to this Computerを選択します。</div><div>　xxxxxx.apkファイルが作成されます。</div><div>5.HTC syncで、[アプリケーションインストーラ]-&gt;[次へ]で、[参照]からインストールするapkファイルを選択します。</div><div>6.これで実機で動作すれば完成になります。</div><div>【感想】</div><div>App Inventorは取っ付き易いツールです。お試しなアプリケーション作成には、丁度よいツールだと思います。</div><div>しかし、もっと検証が必要だとおもいますが、業務アプリを作成するのには向いていない感じがします。</div><div><br /></div> ]]></description>
            <link>http://www.okushin.co.jp/kodanuki_note/2011/06/androidapp-inventor.html</link>
            <guid>http://www.okushin.co.jp/kodanuki_note/2011/06/androidapp-inventor.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">スマートフォン</category>
            
            
            <pubDate>Thu, 09 Jun 2011 13:41:52 +0900</pubDate>
        </item>
        
    </channel>
</rss>

