<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>プログラミングのヒント</title>
<link>https://ameblo.jp/thumbnail/</link>
<atom:link href="https://rssblog.ameba.jp/thumbnail/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>忘れないように</description>
<language>ja</language>
<item>
<title>INSERT後のIDを取得したい場合</title>
<description>
<![CDATA[ <p>CakePHPでは開発モードだと、実行時のSQLが表示されるのですが、</p><br><p>関連するDBにINSERTしてみたところ、こんなSQLが</p><br><p><font color="#ff0000">SELECT SCOPE_IDENTITY() AS insertID</font></p><br><p>下記のサイトがとても参考になりました。</p><br><p><a href="http://blogs.wankuma.com/mura/archive/2007/08/07/89246.aspx">http://blogs.wankuma.com/mura/archive/2007/08/07/89246.aspx</a></p>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10231467844.html</link>
<pubDate>Fri, 27 Mar 2009 11:36:54 +0900</pubDate>
</item>
<item>
<title>CakePHP SQLServer2000</title>
<description>
<![CDATA[ <p>apache + mysql だとさくさくうごくフレームワーク</p><br><p>非常に参考になりました。</p><br><p><a href="http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&amp;order=ASC&amp;topic_id=1737&amp;forum=3&amp;move=next&amp;topic_time=1233709013">http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&amp;order=ASC&amp;topic_id=1737&amp;forum=3&amp;move=next&amp;topic_time=1233709013</a></p><br><p><a href="http://d.hatena.ne.jp/domen/20080825/1219643287">http://d.hatena.ne.jp/domen/20080825/1219643287</a></p><p><br></p><p><br></p><p>＃追記</p><p>でもこの方法だとbakeできない。</p><p><br></p><p>dbo_mssql2をするより、直接編集しちゃいました。</p><p><br></p><p>bakeのdriverをmssql2に向かせる部分はわかりませんでした、<br></p>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10230468879.html</link>
<pubDate>Wed, 25 Mar 2009 16:54:03 +0900</pubDate>
</item>
<item>
<title>Windows MySQL再インストール</title>
<description>
<![CDATA[ Windows に　インストーラでMySQLを再インストールすると、下記のエラーメッセージがでて<br><br>起動しない。<br><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">"could not start the service MySQL. Error: 0 "</span><br><br><br>いろんなサイトを参考にしたが、なかなかできなかった。<br><br>一応自分が成功した方法を記します。<br><br><br>(1)サービスの削除<br>コンパネ⇒サービスにMySQLがいるか確認<br>いたらコマンドプロンプトから下記を実行<br><br><span style="color: rgb(255, 0, 0);">sc delete MySQL</span><br><br>結果⇒　deletedとでればOK<br><br>(2)インストーラを用いてアンインストール<br>インストーラのremoveにチェックを入れて実行<br><br>(3)MySQLフォルダ削除<br>自分の場合　C:program  FIles<br><br>(4)WNDOWSフォルダにmy.iniがないか確認<br>あれば削除<br><br>(5)インストーラから再度インストール<br><br>カレントパスワードの入力を求められるので、また失敗かとおもったが、<br>無事サービス起動。<br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10229172797.html</link>
<pubDate>Mon, 23 Mar 2009 12:14:25 +0900</pubDate>
</item>
<item>
<title>PDOの使い方</title>
<description>
<![CDATA[ <p>■なぜシングルトン？<br>class TransactionManager<br>{</p><p>    private static $_TransactionManager;<br>    private  $_db;</p><p>    private function __construct()<br>    {<br>        try {<br>            $this-&gt;_db = new PDO(self::$dsn, self::$user, self::$pass);<br>        } catch (PDOException $e) {<br>            print 'connection error!: ' . $e-&gt;getMessage() . '&lt;br /&gt;';<br>        }<br>    }<br>    public function getConnection()<br>    {<br>        return $this-&gt;_db;<br>    }<br>    <br>    public static function getInstance()<br>    {<br>        if ($_TransactionManager == null) {<br>            $_TransactionManager = new TransactionManager();<br>        }<br>        return $_TransactionManager;<br>    }<br>}</p><p>■使う側</p><p> $sql = "SELECT * FROM TABLE WHERE account = :account";<br> $stmt = $cnn-&gt;prepare($sql);<br> $acount = 'account_A';<br> $stmt-&gt;bindParam(':account', $acount);<br> if ($stmt-&gt;execute()) {<br>  while ($row = $stmt-&gt;fetch(PDO::FETCH_ASSOC)) {<br>   print_r($row);<br>  }<br> } else {<br>  print_r($stmt);<br> }</p><br><p>とか</p>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10225920886.html</link>
<pubDate>Tue, 17 Mar 2009 20:10:26 +0900</pubDate>
</item>
<item>
<title>サロゲートキー</title>
<description>
<![CDATA[ DB設計時の話です。<br><br>テーブルの主キーをサロゲートキーにするか、ナチュラルキーにするかなんて話があるようです。<br><br>サロゲートなんて言葉らなかったよ。<br><br><br>サロゲートっていうのは、機械的に振り出すIDのことで、<br><br>IDを振り出すから、もちろん複合キーとかありえないらしいです。<br><br><br>自分の担当するシステムで複合キーをつかったDB構成のものもあります。<br><br>既存のものはどうしようもないよね。<br><br><br>複合キーよりもサロゲートキーのほうが、将来の変更につよいし、<br><br>プログラム的にもO/Rマッパ等との愛称が良いです。<br><br><br>次回設計するときはサロゲートで！<br><br><br>あれ、でもナチュラルに考えると複合キーになるテーブルに、<br><br>機械的なIDを振ってしまうと、その複合キーしたかったフィールド達に<br><br>重複するデータが入ることを許可してることにならないかい？？<br><br><br>んー、もちょっと調べよう。<br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10223540098.html</link>
<pubDate>Fri, 13 Mar 2009 18:30:22 +0900</pubDate>
</item>
<item>
<title>WindowsXP　IUSRパーミッション</title>
<description>
<![CDATA[ WindowsでIISの環境だと、IUSR_コンピュータ名　というユーザがファイルにアクセスする。<br><br>一時的にログやキャッシュを書き込むディレクトリに対してこのIUSRが書き込み権限を持っていないと<br><br>書き込めない。<br><br><br><br>Windows Server　なら、　ディレクトリ(フォルダ)を右クリックで、ユーザの追加からIUSRを追加して、<br><br>そのIUSRに対して書き込みの権限を付与すればよい。<br><br><br>Linuxならもっとかんたんchmodすればよい。<br><br><br>で、自分のPC（WindowsXP）では、フォルダ右クリックでも権限付与ウィンドウがでなくて、<br><br>設定方法がわからなかった。<br><br>けど、いまわかった。<br><br><br><span style="color: rgb(255, 0, 0);">IISマネージャ(コンパね⇒インターネットインフォメーションサービス)を開き、</span><br style="color: rgb(255, 0, 0);"><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">規定のWebサイト内の、権限を付与したいフォルダをクリック、すべてのタスクから</span><br style="color: rgb(255, 0, 0);"><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">アクセス許可ウィザードを選択。</span><br><br><br>これでOK<br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10223456643.html</link>
<pubDate>Fri, 13 Mar 2009 15:31:12 +0900</pubDate>
</item>
<item>
<title>mail()の注意点</title>
<description>
<![CDATA[ <span style="color: rgb(255, 0, 0);">mail()</span>を使うときの注意点<br><br>Windows版の場合ですが、<br><br>第一引数の$toには something &lt;someone@example.com&gt;形式のメールアドレスは与えることはできません。<br><br>somethingをつける場合は、ヘッダ第4引数$headerに入れるようにしてください。<br><br><br><span style="color: rgb(255, 0, 0);">$header .= mb_encode_mineheader($name) . '&lt;' . $mailAddress . "&gt;\n";</span><br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10223359714.html</link>
<pubDate>Fri, 13 Mar 2009 11:27:56 +0900</pubDate>
</item>
<item>
<title>ADODB  SELECT</title>
<description>
<![CDATA[ <br><span style="color: rgb(255, 0, 0);">Dim cnn As ADODB.connection</span><br>Dim str As String<br><br>//接続設定<br>str = "<span style="color: rgb(255, 0, 0);">{SQL Server};server=10.1.1.1; database=db_name; uid=root; pwd=pass;</span>"<br><br><span style="color: rgb(255, 0, 0);">Set cnn = New ADODB.Connection</span><br><br>//接続<br><span style="color: rgb(255, 0, 0);">cnn.Open (str)</span><br><br>Dim sql As String<br>sql = "SELECT .."<br><br><span style="color: rgb(255, 0, 0);">Dim result As ADODB.Recordset</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">Set result = New ADODB.Recordset</span><br><br>//クエリ実行<br><span style="color: rgb(255, 0, 0);">Call result.Open(sql, cnn, adOpenStatic, adLockReadOnly)</span><br><br>While (Not result<span style="color: rgb(255, 0, 0);">.EOF</span>)<br>//結果に対する処理をするときはこんな感じ<br>Wend<br><br>//クローズ<br><span style="color: rgb(255, 0, 0);">result.Close</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">cnn.Close</span><br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10222913118.html</link>
<pubDate>Thu, 12 Mar 2009 16:18:23 +0900</pubDate>
</item>
<item>
<title>CakePHP 　IIS</title>
<description>
<![CDATA[ <p>ドキュメントを読む感じだと、Apacheのmod_rewiteを使うといい感じです。</p><br><p>URLがかわいくなると書いてあります。</p><br><br><p>でもいろんな事情があると思います。</p><br><p>IISでのやり方を調べたらすぐみつかりました。</p><br><p>だからパクリ</p><br><br><p>下記のファイルを編集します。</p><br><p><font color="#ff0000">app/config/core.php</font></p><br><p>57行目辺りの<font color="#ff0000">コメントアウトをはずす</font>だけです。</p><br><p>/**<br> * To configure CakePHP *not* to use mod_rewrite and to<br> * use CakePHP pretty URLs, remove these .htaccess<br> * files:<br> *<br> * /.htaccess<br> * /app/.htaccess<br> * /app/webroot/.htaccess<br> *<br> * And uncomment the App.baseUrl below:<br> */<br><font color="#ff0000"> Configure::write('App.baseUrl', env('SCRIPT_NAME'));</font></p><p><font color="#ff0000"><br></font></p><p><br><font color="#333333">だけど、URLがそこまでかわいくなくなってしまうみたいです。</font></p><p><font color="#333333"><br></font></p><p><font color="#333333">■1番かわいい</font></p><p><font color="#333333"><a href="http://example.com/">http://example.com/</a>コントローラ/アクション/引数</font></p><p><font color="#333333"><br></font></p><p><font color="#333333">■でも今回のようにmod_rewriteを使わないと</font></p><p><font color="#333333"><a href="http://example.com/index.php/">http://example.com/<font color="#ff0000">index.php</font>/</a>コントローラ/アクション/引数</font></p><p><font color="#333333"><br></font></p><p><font color="#333333">になっちゃう。</font></p><p><br></p><p><br></p><p><br></p><p>＜追記＞<br></p><p><font color="#333333">あれ、、</font></p><p><font color="#333333">なんかこれじゃないと動かない。。</font></p><p><font color="#333333"><br></font></p><p><font color="#333333">http://example.com/index.php<span style="color: rgb(255, 0, 0);">?</span>コントローラ/アクション/引数</font></p><p><br></p><p><font color="#333333">になる。<br></font></p><p><br></p><p><font color="#333333">でもこれじゃだめだ、ヘルパー使うと、?は出力されないから、リンク切れしてしまう。</font></p><p><br></p><p><br></p><p><font color="#333333">これは本当はどうやって解決するんだろ、</font></p><p><br></p><p><font color="#333333">とりあえず、こうしました。</font></p><p><br></p><p>■ｈｔｍｌヘルパー<br></p><p style="color: rgb(255, 0, 0);">cake/libs/view/helpers/html.php の link()メソッド内の315行目に下記の一行を追加</p><p style="color: rgb(255, 0, 0);"><br></p><p><font color="#333333"><span style="color: rgb(255, 0, 0);">$url = substr_replace($url, '?', 0, 1);</span></font></p><p><br><font color="#333333"><span style="color: rgb(255, 0, 0);"><br></span></font></p><p><font color="#333333"><span style="color: rgb(255, 0, 0);"><span style="color: rgb(51, 51, 51);">■formヘルパー</span><br></span></font></p><p style="color: rgb(255, 0, 0);">cake/libs/view/helpers/form.php のcreate()メソッド内の247行目に下記の一行を追加<br></p><p style="color: rgb(255, 0, 0);"><br></p><p><span style="color: rgb(255, 0, 0);">$attributes = str_replace('index.php/', 'index.php?', $attributes);</span><br><font color="#333333"><span style="color: rgb(255, 0, 0);"><br></span></font></p><p><font color="#333333"><span style="color: rgb(255, 0, 0);"><br></span></font></p><p><font color="#333333"><span style="color: rgb(255, 0, 0);">&nbsp;</span>これで？ベースのルーティングで、一応動く。。</font></p><p><br></p><p><font color="#333333">けどぜんぜんプリティーじゃない、<br></font></p>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10222357022.html</link>
<pubDate>Wed, 11 Mar 2009 17:15:37 +0900</pubDate>
</item>
<item>
<title>文字列⇔日付変換　Transact-SQL</title>
<description>
<![CDATA[ 【Transact-SQL】<br><br>■日付⇒文字列<br><br>(1)CONVERT<br><br><span style="color: rgb(255, 0, 0);">CONVERT(VARCHAR(10), GETDATE(), 111)</span><br><br>#=&gt; yyyy/mm/dd<br>第1引数の()でサイズ指定可能、省略可能<br>第3引数で書式指定可能。<br><br><br>(2)CAST<br><br><span style="color: rgb(255, 0, 0);">CAST(GETDATE() AS VARCHAR)</span><br><br>CASTは書式まで決められない。<br><br><br>■文字列⇒日付<br><br>(1)CONVERT<br><span style="color: rgb(255, 0, 0);">CONVERT(DATETIME, '2008/01/01')</span><br><br>第3引数をで書式指定可能<br><br>(2)CAST<br><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">CAST('2008/01/01' AS DATETIME)</span><br>
]]>
</description>
<link>https://ameblo.jp/thumbnail/entry-10222284113.html</link>
<pubDate>Wed, 11 Mar 2009 14:22:50 +0900</pubDate>
</item>
</channel>
</rss>
