08/15: [Let's Maple]Mapleのインストール
さっそくインストールしてみました。
実は、一挙に飛びます。
Blogにも、更新情況などを載せていきますが、
Mapleの解説サイトをMapleで作ると言うものです。
つまり、解説が増えると言うことは、その解説サイトが自体が大きくなっていると言う相乗効果でもあります。
さらに、公開する以上、ローカルPCではムリですので、
環境をレンタルサーバでFreeBSD + Apache + PHP + MySQL でいきます。
レンタルサーバって、FreeBSD多い気もするのですが、扱いやすいのでしょうか。
(Linuxじゃなきゃ!とかそう言うことは思いませんが、きっと、メリットがあるのでしょうね)
まずは、インストール⇒トップページまで行き次第、
こちらもに、URLを公開することにします。
実は、一挙に飛びます。
Blogにも、更新情況などを載せていきますが、
Mapleの解説サイトをMapleで作ると言うものです。
つまり、解説が増えると言うことは、その解説サイトが自体が大きくなっていると言う相乗効果でもあります。
さらに、公開する以上、ローカルPCではムリですので、
環境をレンタルサーバでFreeBSD + Apache + PHP + MySQL でいきます。
レンタルサーバって、FreeBSD多い気もするのですが、扱いやすいのでしょうか。
(Linuxじゃなきゃ!とかそう言うことは思いませんが、きっと、メリットがあるのでしょうね)
まずは、インストール⇒トップページまで行き次第、
こちらもに、URLを公開することにします。
08/12: [nucleus]media-tocu3.01
記事を投稿する際に、画像を使う場合がありますが、
デフォルトのメディア管理ページは、画像のサムネイルが出ません。
なので、一覧でたくさんあってもどんなファイルかわかりづらかったのです。
そこで、きっと他にも考えている人がいるはずだ!と言うことで、
探したらありました。
media-tocu3.01
media.phpの置き換えなのです。
画像一覧のサムネイル化。
ファイルの削除
ファイルのリネーム
等々、今まで出来なかったことが、サラっとできるようになります。
お試しあれ。
デフォルトのメディア管理ページは、画像のサムネイルが出ません。
なので、一覧でたくさんあってもどんなファイルかわかりづらかったのです。
そこで、きっと他にも考えている人がいるはずだ!と言うことで、
探したらありました。
media-tocu3.01
media.phpの置き換えなのです。
画像一覧のサムネイル化。
ファイルの削除
ファイルのリネーム
等々、今まで出来なかったことが、サラっとできるようになります。
お試しあれ。
07/16: [Let's Maple]PHPのインストール
PHPは4系の最新をインストールします。
MapleはすでにPHP5に対応していますが、「私が」(ぉぃ)対応していないのでPHP4ですすめます。
4系の最新、PHP4.4.2をダウンロードしてインストール。
windows版はZIP版とインストーラー版がありますが、インストーラー版はCGIオンリーです。
Apacheモジュールとして動かす予定ですので、今回は、ZIP版を使います。
本家からPHP 4.4.2 zip packageをダウンロード。
適当なディレクトリに展開。
「%SystemRoot%\system32」にphp4ts.dllをコピー。
php.ini-distをコピーし、php.iniを作成。%SystemRoot%にコピー。
ちなみに、Windows2000の場合、「%SystemRoot%」は「C:\WINNT」です。
次に、先程コピーしたphp.iniを編集。
(PHPのインストールディレクトリの直下のextensionsディレクトリを絶対パスで指定。)
extensionのコメントアウトをはずす。
メールの設定。
extensionで有効にしたmbstringの設定。
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
あとは、Apacheのhttpd.confを編集。
.phpと言う拡張子がPHPである事を認識させ、index.phpをindexのファイルに設定。
AddType application/x-httpd-php .php
LoadModule php4_module "C:/php/sapi/php4apache2.dll"
DirectoryIndex index.php index.html
これで、Apacheを再起動すれば、Mapleをインストールできる環境が整います。
ショートカットがありますが、コマンドは
(Apache2はサービス名)
MapleはすでにPHP5に対応していますが、「私が」(ぉぃ)対応していないのでPHP4ですすめます。
4系の最新、PHP4.4.2をダウンロードしてインストール。
windows版はZIP版とインストーラー版がありますが、インストーラー版はCGIオンリーです。
Apacheモジュールとして動かす予定ですので、今回は、ZIP版を使います。
本家からPHP 4.4.2 zip packageをダウンロード。
適当なディレクトリに展開。
「%SystemRoot%\system32」にphp4ts.dllをコピー。
php.ini-distをコピーし、php.iniを作成。%SystemRoot%にコピー。
ちなみに、Windows2000の場合、「%SystemRoot%」は「C:\WINNT」です。
次に、先程コピーしたphp.iniを編集。
extension_dir = "C:/php/extensions"
(PHPのインストールディレクトリの直下のextensionsディレクトリを絶対パスで指定。)
extensionのコメントアウトをはずす。
extension=php_mbstring.dll
メールの設定。
sendmail_from = xxxx@xxxx.com
extensionで有効にしたmbstringの設定。
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
あとは、Apacheのhttpd.confを編集。
.phpと言う拡張子がPHPである事を認識させ、index.phpをindexのファイルに設定。
AddType application/x-httpd-php .php
LoadModule php4_module "C:/php/sapi/php4apache2.dll"
DirectoryIndex index.php index.html
これで、Apacheを再起動すれば、Mapleをインストールできる環境が整います。
ショートカットがありますが、コマンドは
Apache.exe -w -n "Apache2" -k restart
(Apache2はサービス名)
07/16: [Let's Maple]Apacheのインストール。
まず最初に、これを書いている2006/07/16現在では、最新のApache2.2.x系は、Windows版PHPが非対応である事を忘れないで下さい。
専用のDLLファイルが、まだ、Apache2.0.x系までしか対応していません。
ですので、現在の最新、Apache2.0.58をインストール。
本家からWin32 Binary (MSI Installer): apache_2.0.58-win32-x86-no_ssl.msiをダウンロード。
クリックすればインストールが始まり、質問に答えていくだけで、インストール完了。
質問の内容等の詳しい情報は、本家のマニュアルにしっかり書いてありますのでご覧になってみてください。
専用のDLLファイルが、まだ、Apache2.0.x系までしか対応していません。
ですので、現在の最新、Apache2.0.58をインストール。
本家からWin32 Binary (MSI Installer): apache_2.0.58-win32-x86-no_ssl.msiをダウンロード。
クリックすればインストールが始まり、質問に答えていくだけで、インストール完了。
質問の内容等の詳しい情報は、本家のマニュアルにしっかり書いてありますのでご覧になってみてください。
07/16: [Let's Maple]はじめに
「言うだけじゃなくやってみよう」がコンセプトですので、さっそくやってみましょう。
Linuxでなくて怒られそうですが(誰に?)、windows2000環境で、実践してみます。
Mapleで必要な環境は、Apache、PHPだけです。
もちろん、データベースを使った作品を仕上げるなら、FireBirdと言いたい所ですが、MySQL。
では、さっそくやってみましょう。
Linuxでなくて怒られそうですが(誰に?)、windows2000環境で、実践してみます。
Mapleで必要な環境は、Apache、PHPだけです。
もちろん、データベースを使った作品を仕上げるなら、FireBirdと言いたい所ですが、MySQL。
では、さっそくやってみましょう。
07/09: Mixiのデータをバックアップしたいっ!
実は、少し前にそんな事を考えていました。
そこで見つけたのが、Rubyで出来ている「backup_mixi」でした。
非常に良く出来ていて、はてな形式に変換できたり、ステキ感があります。
ところが、最近、ログインすら出来なくなったのです。
ウィルスチェックソフトを止めても同じだったので、ネットワークの問題か、Mixiの仕様とかそういうのが影響してるに違いないと思っています。
さすがにRubyはお手伝いできないので(スミマセン)、PHPで何とかしたいと思いました。
車輪の開発覚悟で自分で、ログイン処理まで作ってみる。
とりあえず、Cookieの取得まで出来たので、STOP。
絶対にあるだろうと思って探したら、ありました!
「PEAR/Services_Mixi」
とにかく、これで、バックアップができるか、試してみます。
取得さえできれば、後はなんとでも出来ますしね。
そこで見つけたのが、Rubyで出来ている「backup_mixi」でした。
非常に良く出来ていて、はてな形式に変換できたり、ステキ感があります。
ところが、最近、ログインすら出来なくなったのです。
ウィルスチェックソフトを止めても同じだったので、ネットワークの問題か、Mixiの仕様とかそういうのが影響してるに違いないと思っています。
さすがにRubyはお手伝いできないので(スミマセン)、PHPで何とかしたいと思いました。
車輪の開発覚悟で自分で、ログイン処理まで作ってみる。
とりあえず、Cookieの取得まで出来たので、STOP。
絶対にあるだろうと思って探したら、ありました!
「PEAR/Services_Mixi」
とにかく、これで、バックアップができるか、試してみます。
取得さえできれば、後はなんとでも出来ますしね。
07/05: Maple3.1.1リリース!
Maple3.1.1がリリースされましたねぇー。
PHPでフレームワークを扱うことは、思ったより少ないかもしれませんが、
それでも、私は使います。公私共に(・_・)b
という事で、せっかく、新バージョンがリリースされましたし、
一気に、blogでも作ってみますか。
まぁ、これは練習と言うことで。
blogの仕様も知らぬまま出発するのもどうかと思いますが、とにかくやってナンボ。
おいおい、勉強していきます。
PHPでフレームワークを扱うことは、思ったより少ないかもしれませんが、
それでも、私は使います。公私共に(・_・)b
という事で、せっかく、新バージョンがリリースされましたし、
一気に、blogでも作ってみますか。
まぁ、これは練習と言うことで。
blogの仕様も知らぬまま出発するのもどうかと思いますが、とにかくやってナンボ。
おいおい、勉強していきます。
06/18: [nucleus]NP_CommentTreeの導入。
右のメニューに、最新コメントの一覧が出るようになりました。
NP_CommentTreeというプラグインを導入しました。
こちらもいたって簡単。
プラグインがインストールできれば、<%CommentTree()%>と書くだけ。
HTMLソースは以下のようになるので、CSSでデザインも可能です。
<ul class="commenttree">
<li class="item"><a href="xxxx">xxxx</a>
<ul class="commenttree">
<li class="comment"><a href="xxxx">xxxx</a></li>
NP_CommentTreeというプラグインを導入しました。
こちらもいたって簡単。
プラグインがインストールできれば、<%CommentTree()%>と書くだけ。
HTMLソースは以下のようになるので、CSSでデザインも可能です。
<ul class="commenttree">
<li class="item"><a href="xxxx">xxxx</a>
<ul class="commenttree">
<li class="comment"><a href="xxxx">xxxx</a></li>
06/18: 第 4 回 Rails 勉強会@関西に行って来た。
いまだ知らない世界に初めて足を踏み入れてみました。
という事で、Ruby on Railsの勉強会に始めて参加してきました。
「Ruby on Rails」と言うのはRubyの世界で最もポピュラーなフレームワークだそうです。
PHPプログラマがなぜ!?
と思われるかもしれませんが、PHPの世界だけで生きるのではなく、色んな角度から知識を深めることは大切です。
という後付けの理由はさておき、上司に誘われ、行ってきました。
現在、仕事場ではPHPのフレームワークである「Maple」を使い始めました。
PHPで開発していると大規模な開発が少ないせいか、フレームワークという物に触れる機会が非常に少ない気がします。しかし、PHPの性能も上がり、大規模開発も増えてきました。さらには、小規模な開発でも今まで以上にスピードを求められ、死ぬ思いをした方々は多いことでしょう。
そこで非常に有用なものがフレームワークです。
このままいくとフレームワークの話になるので、話を戻して、とにかくフレームワークと言うもの触るようになっていくと、今まで知らなかった事が非常にたくさん出てきます。
そうなってくると、PHPという枠組みでは括れなくなり、フレームワークとは何なのか、多言語ではどのような考え方に基づいて、どのように工夫されているのか勉強し、知識を深めていかなくてはならなくなりました。
そこで、Rubyという日本でも非常に盛り上がってきている言語の最もポピュラーなフレームワーク「Ruby on Rails」を知り、今後の開発に生かしていこうと言うのが目的です。(たぶん)
実際に参加してみますと、50人超もの方々が出席されており、さらに、かなりの方がノートPCを広げると言う、実践型の勉強会でした。
募集の段階で、ノートPCあったら良いよーと告知されておりましたしね。
最近行われたカンファレンスのレポートや、初心者講座(これが実戦でした。)、コアな話、そして実際の導入事例などが紹介され、あっという間の4時間でした。
Rubyの勉強会も盛んな事もあり、非常に良く出来た勉強会でした。
PHPもこんな初心者にも優しく、さらにコアな方々にも嬉しい勉強会というのがあれば、PHP+フレームワークというのも、さらに認知度が上がってくると思います。
もしも、PHPってどうなんだろう、フレームワークってなんだろう、そう言う疑問をお持ちの方がいれば、各言語の勉強会は非常にオススメです。
自分で調べて勉強するよりも何倍もの驚きと吸収がそこにあります。
という事で、Ruby on Railsの勉強会に始めて参加してきました。
「Ruby on Rails」と言うのはRubyの世界で最もポピュラーなフレームワークだそうです。
PHPプログラマがなぜ!?
と思われるかもしれませんが、PHPの世界だけで生きるのではなく、色んな角度から知識を深めることは大切です。
という後付けの理由はさておき、上司に誘われ、行ってきました。
現在、仕事場ではPHPのフレームワークである「Maple」を使い始めました。
PHPで開発していると大規模な開発が少ないせいか、フレームワークという物に触れる機会が非常に少ない気がします。しかし、PHPの性能も上がり、大規模開発も増えてきました。さらには、小規模な開発でも今まで以上にスピードを求められ、死ぬ思いをした方々は多いことでしょう。
そこで非常に有用なものがフレームワークです。
このままいくとフレームワークの話になるので、話を戻して、とにかくフレームワークと言うもの触るようになっていくと、今まで知らなかった事が非常にたくさん出てきます。
そうなってくると、PHPという枠組みでは括れなくなり、フレームワークとは何なのか、多言語ではどのような考え方に基づいて、どのように工夫されているのか勉強し、知識を深めていかなくてはならなくなりました。
そこで、Rubyという日本でも非常に盛り上がってきている言語の最もポピュラーなフレームワーク「Ruby on Rails」を知り、今後の開発に生かしていこうと言うのが目的です。(たぶん)
実際に参加してみますと、50人超もの方々が出席されており、さらに、かなりの方がノートPCを広げると言う、実践型の勉強会でした。
募集の段階で、ノートPCあったら良いよーと告知されておりましたしね。
最近行われたカンファレンスのレポートや、初心者講座(これが実戦でした。)、コアな話、そして実際の導入事例などが紹介され、あっという間の4時間でした。
Rubyの勉強会も盛んな事もあり、非常に良く出来た勉強会でした。
PHPもこんな初心者にも優しく、さらにコアな方々にも嬉しい勉強会というのがあれば、PHP+フレームワークというのも、さらに認知度が上がってくると思います。
もしも、PHPってどうなんだろう、フレームワークってなんだろう、そう言う疑問をお持ちの方がいれば、各言語の勉強会は非常にオススメです。
自分で調べて勉強するよりも何倍もの驚きと吸収がそこにあります。
06/10: サイボウズに代わるもの2
以前の日記は、PHPでできたグループウェアを
探していたのだが、そこには、十分な機能を備えたOSS達がいました。
(私も含む)技術者が好みそうな、いわゆるGEEKな人達には好まれるかもしれない
すばらしい機能郡は、サイボウズに慣れた私達には
有り余る機能ばかりでした。
実際に使っていて出てきた要望の中に、
スケジュールの閲覧権限機能があります。
たいていスケジュールは、参加者という同じスケジュールを共有する人達がいます。
その参加者とは別に、そのスケジュールを閲覧できる人を設定できるような
スケジュール機能を備えたものを探してみました。
すると、驚いた事に、見事に存在しないのです。
(知っている方がいらしたら教えてください。ぜひ使ってみたいです。)
つまり、スケジュールの対象者とは別に、
見れる人、見れない人を選択したいのです。
これは、企業での使用に特に必要となるかもしれません。
社長のスケジュールは公開と非公開のものがある。
さらに、秘書がいて、参加者ではないが、見る事が出来、編集もできる、という具合だ。
サイボウズ ガルーンには存在する。
こういうちょっとした事なのだが、実装しているのとしていないのとでは、
大きな開きが出る気がした。
探していたのだが、そこには、十分な機能を備えたOSS達がいました。
(私も含む)技術者が好みそうな、いわゆるGEEKな人達には好まれるかもしれない
すばらしい機能郡は、サイボウズに慣れた私達には
有り余る機能ばかりでした。
実際に使っていて出てきた要望の中に、
スケジュールの閲覧権限機能があります。
たいていスケジュールは、参加者という同じスケジュールを共有する人達がいます。
その参加者とは別に、そのスケジュールを閲覧できる人を設定できるような
スケジュール機能を備えたものを探してみました。
すると、驚いた事に、見事に存在しないのです。
(知っている方がいらしたら教えてください。ぜひ使ってみたいです。)
つまり、スケジュールの対象者とは別に、
見れる人、見れない人を選択したいのです。
これは、企業での使用に特に必要となるかもしれません。
社長のスケジュールは公開と非公開のものがある。
さらに、秘書がいて、参加者ではないが、見る事が出来、編集もできる、という具合だ。
サイボウズ ガルーンには存在する。
こういうちょっとした事なのだが、実装しているのとしていないのとでは、
大きな開きが出る気がした。