このブログについて

Posted by muchag | 未分類 | 2012-05-21 (月) 18:21:42

このブログは、爺による「備忘録」です。
言葉の使い方をはじめ、間違っていることも多々あるかもしれません。
あくまでも「備忘録」ですので、これのブログを見て「怒っちゃやーよ!」

自己責任にて閲覧してくださいね
未分類 | 2012-05-21 (月) 18:21:42 |

XAMPP 1.7.3 へインストール

Posted by muchag | OpenPNE 3.x | 2012-04-30 (月) 21:24:53

まずはローカルへのインストールから。

【環境】
[XAMPP] 1.7.3
[symfony] 1.4
[OpenPNE] 3.8.0

OpenPNE3.8 セットアップ手順 に従って作業。
 

DL

http://www.openpne.jp/pne-downloads/ より github へ移動し、ソースを DL 。

ZIP ファイルを DL してきた。
2012-04-30 現在
openpne-OpenPNE3-OpenPNE-3.8.0-0-g8c3a808.zip
 

インストール
配置
XAMPP ディレクトリ/htdocs

と同階層へ配置。

ディレクトリ名を適宜変更。
 

設定ファイル
OpenPNE3 ディレクトリ/config/OpenPNE.yml.sample
OpenPNE3 ディレクトリ/config/ProjectConfiguration.class.php.sample

以上2ファイルをコピーして .sample の部分をファイル名から消去し、設定ファイルを作成。
 

OpenPNE3 ディレクトリ/config/OpenPNE.yml
base_url
TEXT:
  1. # SNS の URL
  2. # URL of the SNS
  3. base_url: "http://localhost/openpne3"

 

DB:テーブルプレフィクス
TEXT:
  1. # テーブル名のプレフィックス (例: table_prefix: "op_")
  2. # Table name prefix (e.g: table_prefix: "op_")
  3. table_prefix: ""
  4. table_prefix: "op_"

推奨通り 190行目を op_ に設定。
 

symfony コマンド

私は PHP へのパスを通していないので、
手順書にちょっと手を加えて、PHP へのフルパスから記述。

TEXT:
  1. >I:\xampp\php\php.exe symfony openpne:install

* 使用する DBMS (mysql, pgsql, sqlite から選択。ただし mysql 以外は未サポート)
* データベース名
* データベースへの接続用ユーザ名
* データベースへの接続用パスワード(未入力可)
* データベースサーバのホスト名(localhost など)
* データベースサーバのポート番号(未入力可)
* (DBMS に MySQL を選択し、サーバホスト名に localhost を指定した場合)使用するソケットへのパス(未入力可)

手順書には上記順序で記載されていたが
実際は
* 使用する DBMS
* データベースへの接続用ユーザ名
* データベースへの接続用パスワード(未入力可)
* データベースサーバのホスト名(localhost など)
* データベースサーバのポート番号(未入力可)
* データベース名
* 使用するソケットへのパス(未入力可)
の順で入力。

最後に (Y/n) で聞かれるので、y を入力して Enter を叩くと
ズラズラとログが流れ
>> installer installation is completed!
と表示され、インストールが完了する。
 

開発環境用ファイルを削除
TEXT:
  1. >I:\xampp\php\php.exe symfony project:clear-controllers

 

設定
OpenPNE 3.x | 2012-04-30 (月) 21:24:53 |

OpenPNE 2.x Index

Posted by muchag | OpenPNE 2.x | 2012-04-30 (月) 20:39:42

WordPress やら XOOPS やら、CMS はすごいな~と思っていたけど
まさか SNS 構築用のオープンソースプロジェクトまであるとは。。。

 
 
では~ スタート~!!
 

OpenPNE 2.x Index

丸っきりの書きかけ項目は Not found になる。

序章
  1. インストール

 

参考

公式

その他各参考サイトについては、各エントリーにて。

OpenPNE 2.x | 2012-04-30 (月) 20:39:42 |

OpenPNE 3.x Index

Posted by muchag | OpenPNE 3.x | 2012-04-30 (月) 20:35:12

OpenPNE は、3.x になって symfony を利用するようになった。
私のような「なんちゃってプログラマ」には symfony は敷居が高く
また、周り特に需要もなかったので、しばらく OpenPNE からは遠ざかっていた。

この度、久しぶりに OpenPNE を利用することになったので
以前、インストールだけした symfony を利用して頑張ってみようと思う。

 
 
では~ スタート~!!
 

OpenPNE 3.x Index

丸っきりの書きかけ項目は Not found になる。

序章
  1. インストール
    1. XAMPP 1.7.3 へインストール

 

参考

公式

その他各参考サイトについては、各エントリーにて。

OpenPNE 3.x | 2012-04-30 (月) 20:35:12 |

Ruby Index

Posted by muchag | Ruby | 2012-04-22 (日) 19:56:01

Ruby Index

丸っきりの書きかけ項目は Not found になる。

序章
  1. 開発環境の整備
    1. インストール

 

ライブラリ
  1. Mechanize

 

参考
Ruby | 2012-04-22 (日) 19:56:01 |

文字コード

Posted by muchag | Ruby | 2012-04-22 (日) 19:13:32

【環境】
[Ruby ] 1.9.3-p194

インストールが無事終了し
遊んでみると早速エラー。

invalid multibyte char (US-ASCII)

Ruby では、1.9 より言語指定を厳しくしたらしい。
そこで、ソースの先頭に

Ruby:
  1. # -*- encoding: utf-8 -*-
  2.  
  3. # encoding: utf-8

いずれかをつけてやることで解決。

マジックコメント と呼ばれるものらしい。
 

自動付記

上記マジックコメントを自動付記してくれるライブラリがあるようだ。
s21g:ruby-1.9.xで自動的にmagic-commentをつける
 

参考サイト

屑プログラマの憂鬱:Ruby1.9にしたら invalid multibyte char (US-ASCII)

Ruby | 2012-04-22 (日) 19:13:32 |

インストール

Posted by muchag | Ruby on Rails | 2012-04-22 (日) 19:02:41

まずは、お試し。

【環境】
[OS] Windows XP SP3
[Ruby] 1.9.3-p194

Rubyインストール 作業中の
Development Kit のインストール
の後で以下を実行。

インストール

2012-04-22 現在、最新版は 3.2.3 。

TEXT:
  1. > gem install rails --version="~> 3.2.3" --no-ri --no-rdoc
  2. Fetching: i18n-0.6.0.gem (100%)
  3. Fetching: multi_json-1.3.2.gem (100%)
  4.   MultiJson.encode is deprecated and will be removed in the next major version.
  5.   Use MultiJson.dump instead.
  6.  
  7.   MultiJson.decode is deprecated and will be removed in the next major version.
  8.   Use MultiJson.load instead.
  9.  
  10.   MultiJson.engine is deprecated and will be removed in the next major version.
  11.   Use MultiJson.adapter instead.
  12.  
  13.   MultiJson.engine= is deprecated and will be removed in the next major
  14.   version. Use MultiJson.use instead.
  15.  
  16.   MultiJson.default_engine is deprecated and will be removed in the next major
  17.   version. Use MultiJson.default_adapter instead.
  18.  
  19.  
  20. Fetching: activesupport-3.2.3.gem (100%)
  21. Fetching: builder-3.0.0.gem (100%)
  22. Fetching: activemodel-3.2.3.gem (100%)
  23. Fetching: rack-1.4.1.gem (100%)
  24. Fetching: rack-cache-1.2.gem (100%)
  25. Fetching: rack-test-0.6.1.gem (100%)
  26. Fetching: journey-1.0.3.gem (100%)
  27. Fetching: hike-1.2.1.gem (100%)
  28. Fetching: tilt-1.3.3.gem (100%)
  29. Fetching: sprockets-2.1.2.gem (100%)
  30. Fetching: erubis-2.7.0.gem (100%)
  31. Fetching: actionpack-3.2.3.gem (100%)
  32. Fetching: arel-3.0.2.gem (100%)
  33. Fetching: tzinfo-0.3.33.gem (100%)
  34. Fetching: activerecord-3.2.3.gem (100%)
  35. Fetching: activeresource-3.2.3.gem (100%)
  36. Fetching: mime-types-1.18.gem (100%)
  37. Fetching: polyglot-0.3.3.gem (100%)
  38. Fetching: treetop-1.4.10.gem (100%)
  39. Fetching: mail-2.4.4.gem (100%)
  40. Fetching: actionmailer-3.2.3.gem (100%)
  41. Fetching: thor-0.14.6.gem (100%)
  42. Fetching: rack-ssl-1.3.2.gem (100%)
  43. Fetching: railties-3.2.3.gem (100%)
  44. Fetching: bundler-1.1.3.gem (100%)
  45. Fetching: rails-3.2.3.gem (100%)
  46. Successfully installed i18n-0.6.0
  47. Successfully installed multi_json-1.3.2
  48. Successfully installed activesupport-3.2.3
  49. Successfully installed builder-3.0.0
  50. Successfully installed activemodel-3.2.3
  51. Successfully installed rack-1.4.1
  52. Successfully installed rack-cache-1.2
  53. Successfully installed rack-test-0.6.1
  54. Successfully installed journey-1.0.3
  55. Successfully installed hike-1.2.1
  56. Successfully installed tilt-1.3.3
  57. Successfully installed sprockets-2.1.2
  58. Successfully installed erubis-2.7.0
  59. Successfully installed actionpack-3.2.3
  60. Successfully installed arel-3.0.2
  61. Successfully installed tzinfo-0.3.33
  62. Successfully installed activerecord-3.2.3
  63. Successfully installed activeresource-3.2.3
  64. Successfully installed mime-types-1.18
  65. Successfully installed polyglot-0.3.3
  66. Successfully installed treetop-1.4.10
  67. Successfully installed mail-2.4.4
  68. Successfully installed actionmailer-3.2.3
  69. Successfully installed thor-0.14.6
  70. Successfully installed rack-ssl-1.3.2
  71. Successfully installed railties-3.2.3
  72. Successfully installed bundler-1.1.3
  73. Successfully installed rails-3.2.3
  74. 28 gems installed

 

参考サイト

Ruby on Rails with OIAX:Ruby on Rails 3.2 を Windows にインストールする手順をかなり丁寧に説明してみました

Ruby on Rails | 2012-04-22 (日) 19:02:41 |

Mechanize

Posted by muchag | Ruby on Rails | 2012-04-22 (日) 17:33:48

話には聞いていた スクレイピング定番のライブラリらしい。

【環境】
[Ruby] 1.9.3-p194
[Rails] 3.2.3
インストール
TEXT:
  1. > gem install mechanize
  2. Fetching: net-http-digest_auth-1.2.gem (100%)
  3. Fetching: net-http-persistent-2.6.gem (100%)
  4. Fetching: nokogiri-1.5.2-x86-mingw32.gem (100%)
  5. Fetching: ntlm-http-0.1.1.gem (100%)
  6. Fetching: webrobots-0.0.13.gem (100%)
  7. Fetching: unf_ext-0.0.4-x86-mingw32.gem (100%)
  8. Fetching: unf-0.0.5.gem (100%)
  9. Fetching: domain_name-0.5.3.gem (100%)
  10. Fetching: mechanize-2.4.gem (100%)
  11. Successfully installed net-http-digest_auth-1.2
  12. Successfully installed net-http-persistent-2.6
  13. Successfully installed nokogiri-1.5.2-x86-mingw32
  14. Successfully installed ntlm-http-0.1.1
  15. Successfully installed webrobots-0.0.13
  16. Successfully installed unf_ext-0.0.4-x86-mingw32
  17. Successfully installed unf-0.0.5
  18. Successfully installed domain_name-0.5.3
  19. Successfully installed mechanize-2.4
  20. 9 gems installed
  21. Installing ri documentation for net-http-digest_auth-1.2...
  22. Installing ri documentation for net-http-persistent-2.6...
  23. Installing ri documentation for nokogiri-1.5.2-x86-mingw32...
  24. unable to convert "\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.ja.rdoc, skipping
  25. unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for README.ja.rdoc, skipping
  26. unable to convert "\xE8" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.rdoc, skipping
  27. unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for ext/nokogiri/xml_node_set.c, skipping
  28. Installing ri documentation for ntlm-http-0.1.1...
  29. Installing ri documentation for webrobots-0.0.13...
  30. Installing ri documentation for unf_ext-0.0.4-x86-mingw32...
  31. Installing ri documentation for unf-0.0.5...
  32. Installing ri documentation for domain_name-0.5.3...
  33. Installing ri documentation for mechanize-2.4...
  34. unable to convert "\xE3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.rdoc, skipping
  35. Installing RDoc documentation for net-http-digest_auth-1.2...
  36. Installing RDoc documentation for net-http-persistent-2.6...
  37. Installing RDoc documentation for nokogiri-1.5.2-x86-mingw32...
  38. unable to convert "\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.ja.rdoc, skipping
  39. unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for README.ja.rdoc, skipping
  40. unable to convert "\xE8" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.rdoc, skipping
  41. unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for ext/nokogiri/xml_node_set.c, skipping
  42. Installing RDoc documentation for ntlm-http-0.1.1...
  43. Installing RDoc documentation for webrobots-0.0.13...
  44. Installing RDoc documentation for unf_ext-0.0.4-x86-mingw32...
  45. Installing RDoc documentation for unf-0.0.5...
  46. Installing RDoc documentation for domain_name-0.5.3...
  47. Installing RDoc documentation for mechanize-2.4...
  48. unable to convert "\xE3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Windows-31J for CHANGELOG.rdoc, skipping

また文字コードっぽいエラー。。。

このとき RubyGems と Rails のヴァージョンが古いとエラーになるそうな。
RubyStudyRoom:WWW::Mechanizeをインストール

Ruby on Rails | 2012-04-22 (日) 17:33:48 |

NetBeans に Ruby プロジェクトを追加

Posted by muchag | Ruby on Rails | 2012-04-22 (日) 17:14:18

【環境】
[Ruby] 1.9.3-p194
既存プロジェクトを追加

参考サイトでは、新規プロジェクトを追加するよりも
既存プロジェクトを追加する方が推奨されている。

NetBeansは「統合開発環境(IDE)」ですが、あらゆることをIDE内でやろうとしない方が無難です。
新規Railsアプリの生成、コントローラ・モデルなどの生成、マイグレーションの実行などのタスクはターミナル(コマンドプロンプト)でやる方が早いし間違いも少ない。
私は基本的に高機能なテキストエディタとしてNetBeansを使っています。

まずは、先輩のアドバイスを素直に聞いて進めてみる。

インストール のときに練習で作成した foo プロジェクトを登録してみる。
[ファイル]-[新規プロジェクト]

  1. プロジェクトを選択
    1. [カテゴリ]-[Ruby]
    2. [プロジェクト]-[Ruby on Rails Application with Existing Sources]
  2. Name and location
    1. [Project Folder] を設定
    2. [Project Name] を設定

メニューを選択し、[プロジェクト(P)]から4番目の「Ruby on Rails Application with Existing Sources」

Ruby on Rails | 2012-04-22 (日) 17:14:18 |

NetBeans へ Ruby プラグインのインストール

Posted by muchag | Ruby on Rails | 2012-04-22 (日) 16:45:09

Eclipse ベースの IDE もあるようだけど
どうも NetBeans が主流のようなので、まずはこちらでチャレンジ!

【環境】
[Ruby] 1.9.3-p194
インストール

NetBeans より DL 。
この際、参考サイトに従って「すべて」のヴァージョンを選択。
2012-04-22 現在
NetBeans IDE 7.1.1
netbeans-7.1.1-ml-windows.exe
 

プラグインの入手

http://jruby.org.s3.amazonaws.com/downloads/community-ruby/community-ruby_7_1_preview1.zip
より DL 。
community-ruby_7_1_preview1.zip

適当な場所へ展開。
 

NetBeans へ登録

--- ここから引用
そして、NetBeans 7.1を起動して、以下の手順でプラグインをインストールします。

  1. メニューから[ツール]→[プラグイン]を選択
  2. [ダウンロード済み]タブを選択
  3. [プラグインの追加]ボタンをクリック
  4. ZIPファイルを展開したディレクトリの下のupdatesディレクトリにある、すべての.nbmファイルを選択(計25個)
  5. [OK]ボタンをクリック ← [開く] ボタンだった
  6. [インストール]ボタンをクリック
  7. [次へ]ボタンをクリック
  8. [すべてのライセンス契約条件に同意する]をチェック
  9. [インストール]ボタンをクリック
  10. 「次のプラグインは署名されていますが信頼されていません」という警告が出たら[続行]ボタンをクリック
  11. [完了]ボタンをクリック

ここでNetBeansが再起動されます。
--- ここまで引用
 

参考サイト

Ruby on Rails with OIAX:NetBeans 7.1にRuby on Railsプラグインをインストールする手順

Ruby on Rails | 2012-04-22 (日) 16:45:09 |
次ページへ »