<?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/muryoku23/</link>
<atom:link href="https://rssblog.ameba.jp/muryoku23/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>日常の何気ない生活を通してＥＣＯについて考えます。</description>
<language>ja</language>
<item>
<title>４６歳からのフレームワーク　「CodeIgniter」３</title>
<description>
<![CDATA[ <p>前回まででインストールは、終了したのですが</p><p>ここからが本番です。</p><p>ＭＶＣモデルなのですが・・・</p><p>どのフレームワークでも似たり寄ったりです。</p><ol><li>ビューを作って</li><li>モデルを作って</li><li>コントローラでモデルからビューにデータ渡す</li><li>みたいな感じです。</li></ol><p>習うより慣れろと昔の人が言ってますので</p><p>早速作ってみましょうかね。</p><p>&nbsp;</p><p>チュートリアル。。</p><p><a href="http://stat.ameba.jp/user_images/20161023/06/muryoku23/4d/a6/p/o0658037513779624624.png"><img width="420" height="239" alt="" src="https://stat.ameba.jp/user_images/20161023/06/muryoku23/4d/a6/p/o0658037513779624624.png"></a></p><p>Ｚｚｚ</p><p>(-_-)zzz</p><p>長いので</p><p>ライブラリから見ます。</p><h1>ライブラリ</h1><ul><li><a href="http://codeigniter.jp/user_guide/3/libraries/benchmark.html">ベンチマーククラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/caching.html">キャッシングドライバ</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/calendar.html">カレンダークラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/cart.html">ショッピングカートクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/config.html">設定クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/email.html">Email クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/encrypt.html">Encrypt クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/encryption.html">Encryption ライブラリ</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html">ファイルアップロードクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/form_validation.html">フォームバリデーション（検証）</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/ftp.html">FTP クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/image_lib.html">画像操作クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/input.html">入力クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/javascript.html">JavaScript クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/language.html">言語クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/loader.html">ローダ（読み込み処理）クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/migration.html">マイグレーションクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/output.html">出力クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/pagination.html">ページネーションクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/parser.html">テンプレートパーサクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/security.html">セキュリティクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/sessions.html">セッションライブラリ</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/table.html">HTML テーブルクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/trackback.html">トラックバッククラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/typography.html">タイポグラフィークラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/unit_testing.html">ユニットテストクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/uri.html">URI クラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/user_agent.html">ユーザエージェントクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/xmlrpc.html">XML-RPC および XML-RPC サーバクラス</a></li><li><a href="http://codeigniter.jp/user_guide/3/libraries/zip.html">Zip 圧縮クラス</a></li></ul><footer><p>これが標準でサポートしてる機能ですね。</p><p>ファイルのアップロードを試してみます。</p><p><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html">ファイルアップロードクラス</a>を見ると</p><p>英語まじりの説明が書いてあります。</p><p>日本語翻訳中なので、全てが和訳されている訳では無いです。</p><p>英語が得意な人は、英語版を見た方が判りやすいかもです。</p><p>&nbsp;</p><p><a id="id14" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id2">手順</a></p><ul><li><a id="id15" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id3">アップロードフォームの作成</a></li><li><a id="id16" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id4">成功ページ</a></li><li><a id="id17" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id5">コントローラ</a></li><li><a id="id18" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id6">アップロードディレクトリ</a></li><li><a id="id19" href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id7">動かして試してみよう！</a></li></ul><h3><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id15">アップロードフォームの作成</a></h3><p>Using a text editor, create a form called upload_form.php. In it, place this code and save it to your&nbsp;<strong>application/views/</strong>&nbsp;directory:</p><p>&nbsp;</p><p>テキストエディターとかでここにあるコード使って</p><p>「upload_form.php」って名前で「<strong>application/views/」ディレクトリに保存してね。</strong></p><p>&nbsp;</p><h3><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id16">成功ページ</a></h3><p>Using a text editor, create a form called upload_success.php. In it, place this code and save it to your&nbsp;<strong>application/views/</strong>&nbsp;directory:</p><p>&nbsp;</p><p>テキストエディターとかでここにあるコード使って</p><p>「success.php」って名前で「<strong>application/views/」ディレクトリに保存してね。</strong></p></footer><p>&nbsp;</p><h3><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id17">コントローラ</a></h3><p>Using a text editor, create a controller called Upload.php. In it, place this code and save it to your&nbsp;<strong>application/controllers/</strong>&nbsp;directory:</p><p>&nbsp;</p><footer><p>テキストエディターとかでここにあるコード使って</p><p>「Upload.php」って名前で「<strong>application/controllers/」ディレクトリに保存してね。</strong></p></footer><p>&nbsp;</p><h3><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id18">アップロードディレクトリ</a></h3><p>You’ll need a destination directory for your uploaded images. Create a directory at the root of your CodeIgniter installation called uploads and set its file permissions to 777.</p><p>&nbsp;</p><p>「uploads」って名前でインストールディレクトリの直下にディレクトリを作ってね</p><p>パーミッションを「７７７」に設定してね</p><p>&nbsp;</p><h3><a href="http://codeigniter.jp/user_guide/3/libraries/file_uploading.html#id19">動かして試してみよう！</a></h3><p>To try your form, visit your site using a URL similar to this one:</p><pre>example.com/index.php/upload/</pre><p>そんじゃ見てみようかね、公開サイト/index.php/upload/って</p><p>指定してね</p><p>&nbsp;</p><p>指示通りにすると</p><p>普通に動きます。</p><p>&nbsp;</p><p>次回から中身を見て行きます。</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/muryoku23/entry-12213054979.html</link>
<pubDate>Tue, 25 Oct 2016 12:35:04 +0900</pubDate>
</item>
<item>
<title>４６歳からのフレームワーク　「CodeIgniter」２</title>
<description>
<![CDATA[ <h1><a target="_blank" href="http://codeigniter.jp/user_guide/3/index.html">CodeIgniter ユーザガイド</a></h1><p>に従って</p><p><a href="http://stat.ameba.jp/user_images/20161023/03/muryoku23/ed/5d/p/o0420042613779605950.png"><img width="420" height="426" alt="" src="https://stat.ameba.jp/user_images/20161023/03/muryoku23/ed/5d/p/o0420042613779605950.png"></a></p><p>インストールを見てみます。</p><h2><a href="http://codeigniter.jp/user_guide/3/index.html#id13">インストール</a></h2><ul><li><a href="http://codeigniter.jp/user_guide/3/installation/index.html">インストール方法</a><ul><li><a href="http://codeigniter.jp/user_guide/3/installation/downloads.html">CodeIgniter のダウンロード</a></li><li><a href="http://codeigniter.jp/user_guide/3/installation/index.html">インストール方法</a></li><li><a href="http://codeigniter.jp/user_guide/3/installation/upgrading.html">以前のバージョンからのアップグレード</a></li><li><a href="http://codeigniter.jp/user_guide/3/installation/troubleshooting.html">トラブルシューティング</a></li></ul></li></ul><p>CodeIgniterのダウンロードを選択します。</p><p><a href="http://stat.ameba.jp/user_images/20161023/03/muryoku23/0d/b1/p/o0410046813779606517.png"><img width="410" height="468" alt="" src="https://stat.ameba.jp/user_images/20161023/03/muryoku23/0d/b1/p/o0410046813779606517.png"></a></p><p>通常は、安定板の３．１．０だけど。。。。。</p><p>ここは、あえて３．２．０-devを落として見ます。</p><p>問題が起こったらその時に考えます。</p><p>&nbsp;</p><p>インストール方法を見ます。</p><h1>インストール方法</h1><p>CodeIgniter は次の4つのステップでインストールできます:</p><ol><li>ZIP パッケージを展開します。</li><li>サーバに CodeIgniter のフォルダとファイルをアップロードします。 通常は、<em>index.php</em>&nbsp;ファイルがルートになります。</li><li><em>application/config/config.php</em>&nbsp;ファイルをテキストエディタで開き、 ベース URL を記入します。暗号化、もしくはセッションを利用する際には 暗号鍵を記入します。</li><li>データベースを使用する際には、&nbsp;<em>application/config/database.php</em>&nbsp;ファイルをテキストエディタで開き、データベースの設定を 記入します。</li></ol><p>不親切ですね・・・・</p><p><a href="http://stat.ameba.jp/user_images/20161023/04/muryoku23/8f/f3/p/o0376024813779608077.png"><img width="376" height="248" alt="" src="https://stat.ameba.jp/user_images/20161023/04/muryoku23/8f/f3/p/o0376024813779608077.png"></a></p><p>展開すると上記のファイルとフォルダーが出来るので。</p><p>そのうちの４つをサーバにアップロードすれば動作します。</p><p>通常は、公開するサイトの直下に</p><p>「application」、「system」、「index.php」、「license.txt」</p><p>を設置します。</p><p>注：アップロードする前に</p><p><em>「config.php」と「database.php」の編集が必要</em></p><p><em>「config.php」</em></p><p>$config['base_url'] = '';→$config['base_url'] = '公開URL';</p><p><em>「database.php」</em></p><p><a href="http://stat.ameba.jp/user_images/20161023/04/muryoku23/15/63/p/o0371030213779611415.png"><img width="371" height="302" alt="" src="https://stat.ameba.jp/user_images/20161023/04/muryoku23/15/63/p/o0371030213779611415.png"></a></p><p>MYSQLを使う場合以下の４つを確認</p><p>&nbsp;&nbsp; &nbsp;'hostname' =&gt; 'localhost',<br>&nbsp;&nbsp; &nbsp;'username' =&gt; '',<br>&nbsp;&nbsp; &nbsp;'password' =&gt; '',<br>&nbsp;&nbsp; &nbsp;'database' =&gt; '',<br>&nbsp;</p><p>サーバーにアップロードして</p><p>準備完了です。</p><p>&nbsp;</p><p>動作確認</p><p>http://公開URL/index.php</p><p><a href="http://stat.ameba.jp/user_images/20161023/05/muryoku23/5c/51/p/o1015042213779614228.png"><img width="420" height="175" alt="" src="https://stat.ameba.jp/user_images/20161023/05/muryoku23/5c/51/p/o1015042213779614228.png"></a></p><p>無事インストール完了です。</p><p>&nbsp;</p><p>１０分かからずにインストール出来るので</p><p>他のフレームワークに比べて</p><p>設置は楽だと思いました。</p><p>&nbsp;</p><p>次回は、使い方を見て行きます。</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/muryoku23/entry-12212331420.html</link>
<pubDate>Sun, 23 Oct 2016 05:08:13 +0900</pubDate>
</item>
<item>
<title>４６歳からのフレームワーク　「CodeIgniter」１</title>
<description>
<![CDATA[ <p>プログラムを書き始めて、２５年以上です。</p><p>はじめは汎用機のCOBOLでした。</p><p>&nbsp;</p><p>国民機と呼ばれたＮＥＣのＰＣ－９８０１が全盛期の時代</p><p>でした。ＮＥＣは高いのでＥＰＳＯＮの互換機を使っていましたが</p><p>それでもフルセット（本体＋モニター＋プリンター）で３０万ほどでした。</p><p>&nbsp;</p><p>Ｗｉｎｄｏｗｓの登場により、様々な言語が通り過ぎて行きました。</p><p>Ｃ、ＶＢ、ＡＳＰ、ＪＡＶＡ、.NET</p><p>&nbsp;</p><p>近年ＷＥＢ全盛期では、ＰＨＰで開発する事が多くなりました。</p><p>未だにＪＡＶＡ信者が多くいるのですが(笑)</p><p>個人的に完全なオブジェクト指向言語は、使いにくいです。</p><p>始まりが超手続き型言語のＣＯＢＯＬですからね(涙)</p><p>&nbsp;</p><p>何故？ＰＨＰかと言うと・・・・簡単だからです。</p><p>今まで何度か有名どころのフレームワークを使って来ました。</p><h3>CakePHP、Laravel、Zend Framework、etc</h3><p>お作法覚えるだけで時間がかかりすぎたり</p><p>導入が面倒であったり</p><p>実行速度が遅すぎたり</p><p>ライセンスが厳しかったり</p><p>なかなか自分で使おうとは思いいませんでした。</p><p>フレームワーク使わない方が開発速度が速いので</p><p>要らないとか思っていました。</p><p>&nbsp;</p><p>しかし・・・・月日は流れて</p><p>若いころのように高速で開発するのが困難になり</p><p>業務依頼することも増えて来ました。</p><p>提案する為にデモプロなど作るのですが</p><p>お金が確定しない段階で誰かにお願いする</p><p>ゆとりも無く自分で開発するしか無いのです。</p><p>でも？遅いと取れる仕事も逃してしまいます。</p><p>本当に厳しい世の中です。</p><p>&nbsp;</p><p>&nbsp;フレームワークのお世話になる日が来るとは・・・</p><p>&nbsp;</p><p>選定条件</p><ul><li>商用利用可能である</li><li>設置が楽</li><li>お作法に乗っ取らない開発も出来る</li><li>情報がネットの海で拾える</li><li>私の頭でお作法が理解出来る</li><li>実行速度がそこそこ早い</li></ul><p>&nbsp;以上の条件に当てはまるのが</p><p>&nbsp;</p><p><span style="font-weight:bold;">「CodeIgniter 3」でした。</span></p><p>コードイグナイター？</p><p>&nbsp;</p><p>２までは、ライセンス的に敬遠してたのですが</p><p>３になり、ライセンスがMITに変更になりました。</p><p>&nbsp;</p><p>では、早速設置してみます。</p><p>日本語のユーザガイド</p><h1><a target="_blank" href="http://codeigniter.jp/user_guide/3/index.html">CodeIgniter ユーザガイド</a></h1><ul></ul><p>&nbsp;を見ながら進めます。</p><p>「基本情報」の「サーバー要件」を確認します。</p><p><a href="http://php.net/">PHP</a>&nbsp;バージョン 5.6 以上を推奨します。</p><p>5.3.7 でも動作しますが、そのような古いバージョンを使わないことを強く アドバイスします。潜在的なセキュリティおよびパフォーマンス上の問題や 機能不足があるためです。</p><p>&nbsp;</p><p>自分のサーバーのphpのバージョンを確認します。</p><p>[root@muryoku3 ~]# php -v<br>PHP 5.5.23 (cli) (built: Mar 19 2015 08:54:31)&nbsp;<br>Copyright (c) 1997-2015 The PHP Group<br>Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies</p><p>&nbsp;</p><p>ここで、いきなりバージョンが足りない(笑)</p><p>&nbsp;</p><p>強くアドバイスされちゃっても困るのですが・・・・</p><p>問題が出たらｐｈｐのバージョン上げる事にします。</p><p>&nbsp;</p><p>ほとんどの Web アプリケーションプログラミングにおいてデータベースが必要です。 現在サポートされているデータベース:</p><blockquote><ul><li>MySQL（5.1+）、<em>mysql*（廃止予定）、 *mysqli</em>&nbsp;そして&nbsp;<em>pdo</em>&nbsp;ドライバを利用</li><li>Oracle、&nbsp;<em>oci8</em>&nbsp;と&nbsp;<em>pdo</em>&nbsp;ドライバを利用</li><li>PostgreSQL、&nbsp;<em>postgre</em>&nbsp;と&nbsp;<em>pdo</em>&nbsp;ドライバを利用</li><li>MS SQL、&nbsp;<em>mssql</em>、&nbsp;<em>sqlsrv*（バージョン 2005 以上のみ）そして *pdo</em>&nbsp;ドライバを利用</li><li>SQLite、&nbsp;<em>sqlite*（バージョン 2）、 *sqlite3*（バージョン 3）そして *pdo</em>&nbsp;ドライバを利用</li><li>CUBRID、&nbsp;<em>cubrid</em>&nbsp;と&nbsp;<em>pdo</em>&nbsp;ドライバを利用</li><li>Interbase/Firebird、&nbsp;<em>ibase</em>&nbsp;と&nbsp;<em>pdo</em>&nbsp;ドライバを利用</li><li>ODBC、&nbsp;<em>odbc</em>&nbsp;と&nbsp;<em>pdo</em>&nbsp;ドライバを利用（ODBC は実際には抽象化レイヤーです）</li></ul></blockquote><p>だそうです。</p><p>一応ｍｙｓｑｌのバージョン確認</p><p>[root@muryoku3 ~]# mysql -u root -p<br>Enter password:&nbsp;<br>Welcome to the MySQL monitor. &nbsp;Commands end with ; or \g.<br>Your MySQL connection id is 108<br>Server version: 5.7.16 MySQL Community Server (GPL)</p><p>Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.</p><p>Oracle is a registered trademark of Oracle Corporation and/or its<br>affiliates. Other names may be trademarks of their respective<br>owners.</p><p>Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</p><p>mysql&gt;&nbsp;</p><p>こちらは、クリアです。</p><p>インストールは、次回の記事で</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/muryoku23/entry-12212327242.html</link>
<pubDate>Sun, 23 Oct 2016 03:37:45 +0900</pubDate>
</item>
</channel>
</rss>
