<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.seasoft.jp.net/ec/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.seasoft.jp.net/ec/feed.php">
        <title>EC-CUBE メモ - 開発メモ</title>
        <description></description>
        <link>https://www.seasoft.jp.net/ec/</link>
        <image rdf:resource="https://www.seasoft.jp.net/ec/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-09-11T02:18:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/er?rev=1242364934&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/isblank?rev=1312820446&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mail?rev=1266749684&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mysqli?rev=1257898211&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/trigger_error?rev=1330801568&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E7%A2%BA%E8%AA%8D%E5%9B%9E%E9%81%BF?rev=1310356047&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E5%B1%A5%E6%AD%B4?rev=1241889630&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.seasoft.jp.net/ec/_media/wiki/dokuwiki.svg">
        <title>EC-CUBE メモ</title>
        <link>https://www.seasoft.jp.net/ec/</link>
        <url>https://www.seasoft.jp.net/ec/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/er?rev=1242364934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-05-15T05:22:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ER図</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/er?rev=1242364934&amp;do=diff</link>
        <description>ER図

	*  FKは概念。実際の DDL では定義されていない。
	*  (対象としている)主要テーブルとリレーションが無いテーブルは除外。
	*  「*.send_idは不明」と書いてありますが、解決済みです。</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/isblank?rev=1312820446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-08T16:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SC_Utils#isBlank は使わない</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/isblank?rev=1312820446&amp;do=diff</link>
        <description>SC_Utils#isBlank は使わない

	*  第2引数のデフォルト動作がトリッキー。
	*  勝手にトリム。

結論

PHP の流儀に従って、文字列は strlen($var) === 0、配列は empty($var) を使うのが適切。</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mail?rev=1266749684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-21T10:54:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>メールアドレスについて整理</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mail?rev=1266749684&amp;do=diff</link>
        <description>メールアドレスについて整理

会員登録時

	*  モバイルサイトからユーザ登録した場合、dtb_customer.email と dtb_customer.email_mobile に同一のメールアドレスが登録される。
	*  PCサイトからユーザ登録した場合、dtb_customer.email に登録される。</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mysqli?rev=1257898211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-11T00:10:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqli を使う試み</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mysqli?rev=1257898211&amp;do=diff</link>
        <description>mysqli を使う試み

REAR::DB 経由で、mysqli を使う試みをしたときのメモ。

	*  これだけでは、大量の Warning が発生するので、実用に耐えるものではない。


Index: data/class/SC_Initial.php
===================================================================
--- data/class/SC_Initial.php	(revision 18369)
+++ data/class/SC_Initial.php	(working copy)
@@ -84,7 +84,7 @@
            &amp;&amp; defined('DB_SERVER') &amp;&amp; defined('DB_PORT') &amp;&amp; defined('DB_NAME')) {
             /** サイト用DB */
             define (&quot;DEFAULT_DSN&quot;,
-                    DB_TYPE . &quot;://&quot; . DB_USER…</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/trigger_error?rev=1330801568&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-03T19:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>意図的にエラーを発生させる方法</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/trigger_error?rev=1330801568&amp;do=diff</link>
        <description>意図的にエラーを発生させる方法


// 警告
0/0;

// エラー
new xxx;

// エラー(DB)
$objQuery = new SC_Query_Ex();
$objQuery-&gt;select('***');

// 例外処理 (旧方式)
SC_Utils_Ex::sfDispException('試験的な例外発生です。');

// 警告
trigger_error('試験的な警告発生です。', E_USER_WARNING);

// 例外処理
trigger_error('試験的なエラー発生です。', E_USER_ERROR);</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E7%A2%BA%E8%AA%8D%E5%9B%9E%E9%81%BF?rev=1310356047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-11T03:47:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>キャッシュの確認回避</title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E7%A2%BA%E8%AA%8D%E5%9B%9E%E9%81%BF?rev=1310356047&amp;do=diff</link>
        <description>キャッシュの確認回避

以前のページ遷移を POST で行っていた時代のコードに対して下記を適用すると、概ね良好だった。


+        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
             $this-&gt;allowClientCache();
+        }</description>
    </item>
    <item rdf:about="https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E5%B1%A5%E6%AD%B4?rev=1241889630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-05-09T17:20:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://www.seasoft.jp.net/ec/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E5%B1%A5%E6%AD%B4?rev=1241889630&amp;do=diff</link>
        <description>ALTER TABLE dtb_mail_history
    ADD COLUMN sent_status smallint
;

UPDATE dtb_mail_history
SET sent_status = 0
WHERE sent_status IS NULL
;

ALTER TABLE dtb_mail_history
    ALTER COLUMN sent_status SET NOT NULL
;</description>
    </item>
</rdf:RDF>
