講師たる者、常に勉学を怠ってはならない。そう、麻雀などにうつつを抜かしてはいけないのである。
講師はシステム開発の現場の人間と比べて目新しい技術に触れる機会も少なく、試験や授業の都合上、その技術は概念的で古くなりがちだからだ。
これまで、学生にシステム開発の手法も教えてきたが、それはJava(struts)やruby(RoR)であった。多くのシステムがネットワークを利用したものとなり、ユーザーインターフェイスはブラウザに集積しつつある。つまり、Webシステムはシステム開発の主要な役割を担うものとなっているわけ であるが、Javaでの新規案件はかなり少なくなってきているし、Rubyもマイナー志向が拭えない。そんな中、最も元気のあるものがPHPだ(主観的 に・・・w)。
というわけで、来季からPHPでWebシステム開発を授業に取り入れることにしました。
うちの会社的には”Rubyで行こうぜ!!”的な雰囲気があるのですが、こそっとやることにしました。
(個人的にも興味・学習意欲があったので・・)
PHP は数年前に学習していて、その時はsymfonyというフレームワークで旅行代理店のシステムや社内管理システムなどを作成していた経験がある。正直これ まで色々とフレームワークを使ってきて、一番使いやすく、高機能なフレームワークはsymfonyだった。しかしながら、俺がやっていたsymfonyは v1.0で、現在は1.4らしい。そして、近々2.0が出るそうな。。
試しに1.4をこれまでと同じように使ってみようとしたが、まず、ディレクトリ構造から違っていた(;;)。出来れば、symfonyを使いたかったが参考サイト・書籍の数が極端に少ないこともあり断念した。
そして、PHPフレームワーク検討の参考にしたのがこのサイト(http://www.phppro.jp/article/framework/comparison.php)。
丁寧にそれぞれのフレームワークの違いを解説してくれている。ここでは、symfony・ZendFramework・cakephpの3つが紹介されていた。
候補は、ZendFrameworkかcakephpの二択であったが、cakephpを採用することとした。
正 直、ZendFrameworkでWebシステムが組めれば、つぶしも利くし応用力も身についてベストかと思ったが、脱落する学生も多くなる。設定項目・コード記述部分がかなりおおくなり詳細を把握していないと困難だからである。学習の末の成果物というものを比較するならば ZendFrameworkより、symfonyやcakephpなどCRUDやORM機能のあるフレームワークを使用した方が断然完成度は高くなる。ま た、学生にscaffold(自動生成)の開発効率の高さをしってもらいたかったというのも理由の一つである。
そんなわけで、cakephpの勉強をすることにしました。
今後、cakephpの記事書く予定です。
2011年2月13日日曜日
2011年2月12日土曜日
2010年11月21日日曜日
便利ツールみっけたw(DropBox)
開発なんかの仕事をしているとバージョン管理ツールはどうしても必要になる。
複数の人間で同時並行で作業をすすめるのでファイルの同期がどうしても必要になるし、過去のデータもバックアップなどを特に行うことなく簡単に取得できるからだ。
そういった場合、SubversionやWincvsなどがよく利用されている。TortoiseSVNなどはSubversionをGUIで利用できる上に、無料で利用可能だ。しかし、個人用途で利用するとなると少々難しいところが多くある。各端末で参照可能な共有スペースを用意する必要があったり、小難しい設定が必要だったり、使用時に毎回リポジトリの更新やコミットなどを行う必要がある。正直、通常のファイル操作を行っていた人間からすると少々めんどくさい。
まず、 そんな時色々とネットを彷徨っていると面白いソフトを見つけた。
それが「Dropbox」だ。
特徴から使い方まで大体このサイトに書いてあった。
http://web-tan.forum.impressrd.jp/e/2008/11/13/4371
どうやら、Exploreでファイル操作をするのと同様にバージョン管理ができるらしい。
しかも、無料で2Gの利用スペースがあるらしく、Linux・Macにも対応してるらしい。
他のオンラインストレージでもそれ以上のサイトも多数あるが正直なところその使いづらさからあまり利用していない。
sky-drive(25G)はいちいちブラウザ操作しないといけないし、Gmaildrive(7G)はExploreから操作できるがも文字化けが多く使いづらい。firestrageなども保存期間が短すぎてファイル管理・共有としては使えない。
また、共有ディレクトリをWANから参照可能にしてオンラインストレージ化したりすることもできるが、オンライン環境でのファイル共有は同期に時間がかかりすぎて利用が難しい。(特に個人レベルでの環境の場合)Wordなどをオンラインストレージ上で参照・編集・保存すると結構な確率でコネクションの喪失、作業の遅延が発生する。また、セキュリティの面でもあまり好ましくない。
DropBoxだとExploreから簡単に操作でき、いちいちコミットや更新をする必要がないし、同期はローカル環境で保存・修正後に行われるのでオンラインストレージゆえの遅延やコネクション喪失も発生しない。
そんなわけでDropBoxを使ってみた。
早速ダウンロード・インストール
インストール時は英語だったので読み飛ばしましたww(Next連打)
こんな感じで、無料でも2G使えるみたいです。有償だと50G、100Gもいけるみたい。
とりあえず、インストール完了するとこんな感じのフォルダができました。
早速、ファイルを追加してみる・・・
でけましたww。 わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪
これで、データをUSBで持ち歩いたりしなくても済みそうです。
複数の人間で同時並行で作業をすすめるのでファイルの同期がどうしても必要になるし、過去のデータもバックアップなどを特に行うことなく簡単に取得できるからだ。
そういった場合、SubversionやWincvsなどがよく利用されている。TortoiseSVNなどはSubversionをGUIで利用できる上に、無料で利用可能だ。しかし、個人用途で利用するとなると少々難しいところが多くある。各端末で参照可能な共有スペースを用意する必要があったり、小難しい設定が必要だったり、使用時に毎回リポジトリの更新やコミットなどを行う必要がある。正直、通常のファイル操作を行っていた人間からすると少々めんどくさい。
まず、 そんな時色々とネットを彷徨っていると面白いソフトを見つけた。
それが「Dropbox」だ。
特徴から使い方まで大体このサイトに書いてあった。
http://web-tan.forum.impressrd.jp/e/2008/11/13/4371
どうやら、Exploreでファイル操作をするのと同様にバージョン管理ができるらしい。
しかも、無料で2Gの利用スペースがあるらしく、Linux・Macにも対応してるらしい。
他のオンラインストレージでもそれ以上のサイトも多数あるが正直なところその使いづらさからあまり利用していない。
sky-drive(25G)はいちいちブラウザ操作しないといけないし、Gmaildrive(7G)はExploreから操作できるがも文字化けが多く使いづらい。firestrageなども保存期間が短すぎてファイル管理・共有としては使えない。
また、共有ディレクトリをWANから参照可能にしてオンラインストレージ化したりすることもできるが、オンライン環境でのファイル共有は同期に時間がかかりすぎて利用が難しい。(特に個人レベルでの環境の場合)Wordなどをオンラインストレージ上で参照・編集・保存すると結構な確率でコネクションの喪失、作業の遅延が発生する。また、セキュリティの面でもあまり好ましくない。
DropBoxだとExploreから簡単に操作でき、いちいちコミットや更新をする必要がないし、同期はローカル環境で保存・修正後に行われるのでオンラインストレージゆえの遅延やコネクション喪失も発生しない。
そんなわけでDropBoxを使ってみた。
早速ダウンロード・インストール
インストール時は英語だったので読み飛ばしましたww(Next連打)
こんな感じで、無料でも2G使えるみたいです。有償だと50G、100Gもいけるみたい。
とりあえず、インストール完了するとこんな感じのフォルダができました。
早速、ファイルを追加してみる・・・
でけましたww。 わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪
これで、データをUSBで持ち歩いたりしなくても済みそうです。
2010年11月20日土曜日
みくすぃ
2日ほど前に友人からミクシーのマイミク追加リクエストが来ていたので半年ぶりくらい?にログインしてみました。
とりあえず、友人をマイミクに追加して、色々見ていくとなんか、面白そうなアプリが幾つもありました。
俺なんかがゲームで思いつくものはRPGだとかアクション、パズル、カードとかそんな感じのゲームなんですが、並んでいたのはどれも性格診断的なアプリでした。
どうやら、最近ではこのようなゲーム性が好まれているらしい。(オヤジ的発言)
多分、携帯をよく利用する女子学生を対象としているようです。
俺からするとこのようなゲームは全く興味を感じない。なぜなら、俺はこういった性格診断・占いといった類のものは全く信じないからです。
そんな中で、現在の流行に乗ってみるべく、とりあえずやってみました。
やってみたのは”B型度判定”というゲーム。
20問程 質問に答え、その結果でB型かどうかを判定するゲームです。
結果です。
どうやら、私はB型ではないらしい。この結果はたしかに正解である。
なぜらなら私はA型だからだww
しかし、この結果は、正確に言うと間違っているのだ。
なぜなら私は”ニセ物のB型でもない”からである。
とまあ、こんな感じで理屈をごねるA型でした。
【結論】 たまには、ゲームをしてみるのも面白い!!
とりあえず、友人をマイミクに追加して、色々見ていくとなんか、面白そうなアプリが幾つもありました。
俺なんかがゲームで思いつくものはRPGだとかアクション、パズル、カードとかそんな感じのゲームなんですが、並んでいたのはどれも性格診断的なアプリでした。
どうやら、最近ではこのようなゲーム性が好まれているらしい。(オヤジ的発言)
多分、携帯をよく利用する女子学生を対象としているようです。
俺からするとこのようなゲームは全く興味を感じない。なぜなら、俺はこういった性格診断・占いといった類のものは全く信じないからです。
そんな中で、現在の流行に乗ってみるべく、とりあえずやってみました。
やってみたのは”B型度判定”というゲーム。
20問程 質問に答え、その結果でB型かどうかを判定するゲームです。
結果です。
どうやら、私はB型ではないらしい。この結果はたしかに正解である。
なぜらなら私はA型だからだww
しかし、この結果は、正確に言うと間違っているのだ。
なぜなら私は”ニセ物のB型でもない”からである。
とまあ、こんな感じで理屈をごねるA型でした。
【結論】 たまには、ゲームをしてみるのも面白い!!
2010年11月7日日曜日
CentOSにEC-CUBEインストール
近年、インターネットショップを多く見かけます。楽天、yahoo shopping、amazonや価格.comなど大小様々なサイトが存在します。
私も、数年前から電化製品などの購入はもっぱらインターネットから行っています。
今回は、こうしたインターネットショップサイトを作成するためのEC-CUBEをCentOS上にインストールしてみました。
EC-CUBEはオープンソースアプリケーションであり誰でも自由に利用することができます。プラットフォームにはWindowsとLinuxが利用出来るみたいです。
今回はCentOS(Linux)上にインストールしてゆきます。
<EC-CUBEを実行するために必要なもの>
1.webサーバー
2.データベースサーバー
3.php(デフォルトでインストール・設定済)
インストールされていない場合は "yum -y install httpd"でインストールしてください。
設定確認には"#chkconfig --list httpd"を実行します。
ランレベル3や5でonとなっていればOKです。
このような画面が表示されていたらapacheのインストール設定はOKです。
次はMysqlをインストールしてみましょう。
インストールが出来ていない場合は、インストールします。
あとで使いますので覚えておきましょう。
この時root(Mysql管理者)のパスワードが設定されていませんので設定しておくのも良いかもしれません。
ここまで出来れば、あとはEC-CUBEのダウンロードを進めてゆきます。
(ダウンロード先はどこでも構いませんが、その場合/etc/httpd/conf.d以下のhttpd設定ファイルの追加が必要になる可能性があります。)
ここで、別のところにダウンロードした後目的の場所へ"mv"させるやり方も有りますが、それではなぜか出来ませんでした。403エラー:パーミッションエラーが出ます。調べてみたところ、移動・コピーなどを行うことでオーナーや権限が変わってしますことがあるらしい。無難に、mv/cpなしでやったほうがいいかもしれません。
これまでの、処理が正常に済んでいればブラウザからアクセス可能になっています。
(出来ない場合は、ファイアウォール設定、TCPWrapper、SELinux、apcheの設定ファイル:httpd.conf,eccube.confなど)の設定を確認して/etc/init.d/httpd reloadをしてみてください。
以下は、その流れです。基本”次へ”をクリックしてゆけばいいです。
(MySQLのユーザー名はデフォルトでは IDはroot PASSは空文字ののはずです。ww)
最終的にこんな感じのサイトにアクセス出来ればインストール完了です。
私も、数年前から電化製品などの購入はもっぱらインターネットから行っています。
今回は、こうしたインターネットショップサイトを作成するためのEC-CUBEをCentOS上にインストールしてみました。
(1)EC-CUBEの環境構築
EC-CUBEはオープンソースアプリケーションであり誰でも自由に利用することができます。プラットフォームにはWindowsとLinuxが利用出来るみたいです。
今回はCentOS(Linux)上にインストールしてゆきます。
<EC-CUBEを実行するために必要なもの>
1.webサーバー
2.データベースサーバー
3.php(デフォルトでインストール・設定済)
1.webサーバー(apache)のイントールと設定
1のwebサーバーにはapacheを利用します。恐らくCentOSをインストールしている場合、デフォルトでインストールされているはずです。インストールの確認には"#yum list httpd"を実行します。インストールされていない場合は "yum -y install httpd"でインストールしてください。
2.webサーバーの自動起動設定
#chkconfig httpd onで自動起動の設定ができます。
設定確認には"#chkconfig --list httpd"を実行します。
ランレベル3や5でonとなっていればOKです。
3.webサーバーの起動
起動スクリプト"#/etc/init.d/httpd start"で起動します。4.webサーバーへのアクセス
ローカル環境でブラウザを立ち上げ、URL欄に”http://localhost”と入力します。このような画面が表示されていたらapacheのインストール設定はOKです。
次はMysqlをインストールしてみましょう。
MySQLのインストール
DBサーバーにはMYSQLを使用します。インストールが出来ていない場合は、インストールします。
# yum -y install mysql-server
DBサーバーの自動起動設定及び起動
apacheの時と同様です。# chkconfig mysqld on # chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off # /etc/init.d/mysqld start #サーバ起動
Mysqlへのアクセス・初期設定
DBサーバーへログインし、新規DBを作成します。# mysql -u root # create database xxxxxここで作成するデータベース名(xxxxxの部分)は好きに設定して構いません。
あとで使いますので覚えておきましょう。
この時root(Mysql管理者)のパスワードが設定されていませんので設定しておくのも良いかもしれません。
ここまで出来れば、あとはEC-CUBEのダウンロードを進めてゆきます。
(2)EC-CUBEダウンロード~設定
EC-CUBEダウンロード~設定
まず、ダウンロードですが、ダウンロード先はapacheのドキュメントルートの/var/www/htmlにします。(ダウンロード先はどこでも構いませんが、その場合/etc/httpd/conf.d以下のhttpd設定ファイルの追加が必要になる可能性があります。)
# wget http://downloads.ec-cube.net/src/eccube-2.4.4.tar.gz # tar xzvf eccube-2.4.4.tar.gz # mv eccube-2.4.4 eccube今回、バージョンは2.4.4をダウンロードします。
ここで、別のところにダウンロードした後目的の場所へ"mv"させるやり方も有りますが、それではなぜか出来ませんでした。403エラー:パーミッションエラーが出ます。調べてみたところ、移動・コピーなどを行うことでオーナーや権限が変わってしますことがあるらしい。無難に、mv/cpなしでやったほうがいいかもしれません。
シンボリックリンクの設定
httpdのドキュメントルート/shopでアクセスした場合のリンク先として/var/www/html/eccubeを指定。# $ ln -s /var/www/html/eccube/html /var/www/html/shoppwdの結果が↑このようになっていればOKです。
(3)EC-CUBEインストール初期設定(ブラウザからの)
これまでの、処理が正常に済んでいればブラウザからアクセス可能になっています。
ブラウザからEC-CUBEへアクセス
ブラウザを立ち上げURL:http://localhost/eccubeにアクセスしてみてください。(出来ない場合は、ファイアウォール設定、TCPWrapper、SELinux、apcheの設定ファイル:httpd.conf,eccube.confなど)の設定を確認して/etc/init.d/httpd reloadをしてみてください。
以下は、その流れです。基本”次へ”をクリックしてゆけばいいです。
(MySQLのユーザー名はデフォルトでは IDはroot PASSは空文字ののはずです。ww)
installディレクトリの削除
どうやら、installディレクトリを削除していないと大変なことになるらしいので削除します。ww# rm -Rf /var/www/html/eccube/html/install
最終的にこんな感じのサイトにアクセス出来ればインストール完了です。
2010年11月4日木曜日
ブログがばれてしまいましたとさ
はい、タイトル通りです。
バレました・・・。
同じ職場の社員です。
いえ、別にバレてもいいんですけどね。
ただ、匿名で書く分には全然抵抗ないんだけど、見られてるってなると書きづらいなってね。
まあ、最近更新途絶え気味だったんで喝入れてくれたんですね、きっと。
よし、これからはもっと真面目に更新しまふヽ(°▽、°)ノエヘヘヘヘ
バレました・・・。
同じ職場の社員です。
いえ、別にバレてもいいんですけどね。
ただ、匿名で書く分には全然抵抗ないんだけど、見られてるってなると書きづらいなってね。
まあ、最近更新途絶え気味だったんで喝入れてくれたんですね、きっと。
よし、これからはもっと真面目に更新しまふヽ(°▽、°)ノエヘヘヘヘ
2010年10月6日水曜日
最近麻雀にはまってまして・・・。それで・・
激しく、理不尽を覚えました。
東1:ホンイツイケそうだとウキウキしていたら速攻ロン
東2:マンズボロボロ出ているのに1巡目でマンズで染まってる。そして放銃
東3:はやくないか?タンドラ3
東4:リーチ後、他家カン2回 って・・・。そしてノーテン
南1:流れがおかしいことを感じ、無理やりテンパイして流局。誰もリーチに恐れをなしていない。そして誰も振り込まず。全員テンパイで流局。異常・・・
南1:リャンメン待ピンフ捨ててなぜ、2枚切れの7ソウで待つの??
南2:おいおい、配牌良くて喜んでるところに水をさすなよ。ダブリー??
南2:親リー入ってて、5マン切れず、我慢できずリーチ。上家親へ放銃 。上がれず
南2:ドラ3でテンパイ。そして、捨てたところで放銃。一段目でテンパイ狙い撃ち?
南2:テンパイ早くね??なんでしかもおれだけ?無警戒だったの俺だけ??
南2:理不尽さに耐えかねて、同じように無茶うちしてみたら見事にトビ
周りは危険牌をズバズバ切っているのに振り込まない。高めはっても上がれず流局。
何度も連続で1段目でダマテンパイ速攻放銃。
結局一度も上がれず、無茶打ちして最後トビ・・・(つд⊂)エーン
http://tenhou.net/0/?log=2010100621gm-0089-0000-xda24d676f3a4&tw=0
東1:ホンイツイケそうだとウキウキしていたら速攻ロン
東2:マンズボロボロ出ているのに1巡目でマンズで染まってる。そして放銃
東3:はやくないか?タンドラ3
東4:リーチ後、他家カン2回 って・・・。そしてノーテン
南1:流れがおかしいことを感じ、無理やりテンパイして流局。誰もリーチに恐れをなしていない。そして誰も振り込まず。全員テンパイで流局。異常・・・
南1:リャンメン待ピンフ捨ててなぜ、2枚切れの7ソウで待つの??
南2:おいおい、配牌良くて喜んでるところに水をさすなよ。ダブリー??
南2:親リー入ってて、5マン切れず、我慢できずリーチ。上家親へ放銃 。上がれず
南2:ドラ3でテンパイ。そして、捨てたところで放銃。一段目でテンパイ狙い撃ち?
南2:テンパイ早くね??なんでしかもおれだけ?無警戒だったの俺だけ??
南2:理不尽さに耐えかねて、同じように無茶うちしてみたら見事にトビ
周りは危険牌をズバズバ切っているのに振り込まない。高めはっても上がれず流局。
何度も連続で1段目でダマテンパイ速攻放銃。
結局一度も上がれず、無茶打ちして最後トビ・・・(つд⊂)エーン
http://tenhou.net/0/?log=2010100621gm-0089-0000-xda24d676f3a4&tw=0
登録:
投稿 (Atom)