アーカイブ

‘未分類’ カテゴリーのアーカイブ

RSSを広告で汚染しないでほしい。

2008 年 8 月 18 日 hapicky コメントはありません

Google、RSSフィードにも広告を挿入可能に

自分が関心を持つトピックをうまく収集できるようにRSSを利用しているのに、広告で汚染しないでほしい。
コンテンツを提供する側は、本当に自分が伝えたいことに焦点を絞ったほうがいいのではないかなぁ。

カテゴリー: 未分類 タグ:

WordPressのアップグレードで楽をする。

WordPressをアップグレードしなくっちゃとドキュメントを読むも、
なになに。既存のファイルを削除、でもこれとこれは削除しちゃダメ。それで新しいアーカイブをコピー、って面倒だぞこれ。

面倒なことは誰かが簡単にしているはずと思ってググってみたらやっぱりありました。ステキ。

そうですね。subversion使えばとてもスマート。サブコマンドswを知りませんでした。
ついでに

  • バージョンを指定して
  • 現在のソースとデータベースをバックアップ
  • ソースをupdate
  • 言語パックもupdate

するシェルを書いたので、これからは楽にアップグレードできそう。

カテゴリー: 未分類 タグ:

[小技]ExcelVBAのパフォーマンス改善

セルの値設定処理が大量にあってパフォーマンスが出ない場合は、

Cells(1, 1).Value = "foo"
Cells(1, 2).Value = "bar"
'まだまだ続く...
Cells(100, 26).Value = "zzz"

 
いったん2次元配列にしてRange.Value2に代入すると速い。

Dim values(99, 25) As Variant
values(0, 0) = "foo"
values(0, 1) = "bar"
'まだまだ続く...
values(99, 25) = "zzz"
Range("A1:Z100").Value2 = values

以上小技でした。

カテゴリー: 未分類 タグ: ,

NetBeansでruby-debug

2008 年 6 月 29 日 hapicky コメントはありません

NetBeansでrubyアプリケーションのデバッグ環境を整えてみました。
環境は以下のとおりです。

  • OS:Mac OSX(10.5 PowerPC)
  • ruby:1.8.6
  • NetBeans:6.1

まずNetBeansのアップデートがないか確認しましょう。
メニューの[Tools]->[Plugins]を表示し、アップデートがあればインストールしておきます。

次にNetBeansのメニューから[Tools]->[Ruby Platforms]を選択。
[Debugger engine]にClassic Debuggerとある場合は「Install Fast Debugger」ボタンが表示されるかと思います。でも私の場合はgemのインストールにroot権限が必要なので、このボタンからはインストールできません。

ターミナルから以下にようにしてruby-debug-ideをインストールします。

> sudo gem install ruby-debug-ide -v 0.1.10

※最新の0.2.0をインストールしてしまうとデバッガが動作しませんでした。(NetBeans Wikiでも言及されていないような…。)

gemのインストールが済んだらNetBeansを再起動し、再度[Tools]->[Ruby Platforms]を確認。
[Debugger engine]にFast Debuggerと表示されていれば準備OKです。
適当な箇所にブレークポイントを設定して、[Run]->[Debug Main Project]してみましょう♪

カテゴリー: 未分類 タグ: ,

NetBeansのメニューを英語表示に

2008 年 6 月 26 日 hapicky コメントはありません

NetBeansのRuby開発環境が便利そうなのでインストールしてみました。
ダウンロードはこちらから。

起動してみると、なんだか日本語化されたメニューがもっさりした印象。環境設定にも言語の選択など見当たらず。
仕方がないので、以下手順で英語表示にしました。(環境はMacOS10.5です。)

  • ターミナルを開き、viなどで以下のファイルを編集。
    /Applications/NetBeans/NetBeans 6.1.app/Contents/Resources/NetBeans/bin/netbeans
  • おもむろに export LC_ALL=C を追加。
  • NetBeansを起動。

NetBeansの使用感などはまた後日。

カテゴリー: 未分類 タグ:

RubyKaigi’08に行ってきました。

2008 年 6 月 22 日 hapicky コメントはありません

昨日、今日と日本 Ruby 会議 2008に行ってきました。

今の私がrubyに触れるのは、「Railsを利用する」時がほとんど。
セッションの内容も初めて聞く内容ばかりでしたが、たいへん勉強&刺激になりました。

私が気になったトピックとしては、

あたり。

あと池澤一廣さんのライトニング・トークスもとてもよかった。元気をもらいました。

自分も一歩一歩着実に、技術に挑戦し続けていきたいですね。

カテゴリー: 未分類 タグ: ,

[IE] URLに使用可能な文字数は最大 2,083 文字

Ajax.Requestでやたら長いパラメータを送ったらリクエストが送られず。
原因はこれのもよう。

[IE] URLに使用可能な文字数は最大 2,083 文字

method: ‘post’ にすれば送れますが、受け取るWebサーバ側も大丈夫か確認しないといけないところ。

カテゴリー: 未分類 タグ:

Passenger(mod_rails for Apache)を試す

2008 年 4 月 15 日 hapicky コメントはありません

Passenger(mod_rails for Apache)をインストールしてみました。
試した環境は

  • MaxOSX Tiger
  • Apache2.2(MacPortsでインストール済み)

です。

apacheが複数インストールされている場合は対象のApache apxsを指定する必要があるようです。

> export APXS2=/opt/local/apache2/bin/apxs

まずgemでインストールして、

> sudo gem install passenger -y

mod_railsをインストール。

> sudo passenger-install-apache2-module

ありゃ。

### In ext/apache2:
g++ -flat_namespace -bundle -undefined dynamic_lookup Utils.o Logging.o Configuration.o Hooks.o mod_passenger.o -fPIC -o mod_passenger.so   -lstdc++ -lpthread ../boost/src/libboost_thread.a -L/opt/local/lib -lapr-1
/usr/bin/ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [g++ -flat_namespace -bundle -undefined dyn...]
/opt/local/lib/ruby/gems/1.8/gems/passenger-1.0.1/rakefile:132
(See full trace by running task with --trace)

明らかに怪しいので MACOSX_DEPLOYMENT_TARGET を設定してリトライ。

> export MACOSX_DEPLOYMENT_TARGET=10.4
> sudo passenger-install-apache2-module

とおった。

The Apache 2 module was successfully installed.

以下のように表示されるので、httpd.confに設定を追加。

Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so
RailsSpawnServer /opt/local/lib/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server
RailsRuby /opt/local/bin/ruby

VirtualHostの設定でrailsアプリケーションの位置を指定。

<VirtualHost *:80>
        ServerName test.hoge.com
        DocumentRoot /path/to/rails/public
</VirtualHost>

apacheを再起動。

> apachectl configtest
> sudo apachectl restart

無事動作しました。
mod_rails(passenger)はmogrelの3倍メモリを食う? らしいですが、どちらを使おうか。

ちなみにapacheを再起動することなく、railsアプリケーションを再読み込みしたい場合はrailsアプリのtmpディレクトリに restart.txt を置けば(または更新すれば)よいとのこと。ふむ。
Passenger users guide

カテゴリー: 未分類 タグ: , ,

VisualStudioの検索ダイアログで使用できる正規表現は、.NETFrameworkの構文と違う

2008 年 3 月 12 日 hapicky コメントはありません

VisualStudioの検索ダイアログで正規表現を使うとき、よく構文がわからなくなる…。
「スペースまたはタブ」は :b ねと。

参照ページ

カテゴリー: 未分類 タグ:

WordPressのパーマリンク設定を変更する

WordPressのパーマリンクURLはデフォルトで

http://www.hoge.com/?p=123

のような形式になっています。

ですが

URLにクエリパラメータが含まれていると検索エンジンにクロールされない。

とどこかで読んだ覚えがあるので、パーマリンクの設定を変更しました。
設定手順は以下のとおり。

  • まずこの設定によりWordpressが.htaccessファイルを更新(ない場合は追加)します。apacheが同ファイルを更新できるようにパーミッションを設定しておく必要があります。
  • mod_rewriteが必要になるようです。インストールの上、Loadされるようにhttpd.confを設定します。
    (設定例)
    LoadModule rewrite_module modules/mod_rewrite.so
  • .htaccessにmod_rewriteの設定が追加されます。これが有効となるよう、httpd.confのDirectoryセクションに
    AllowOverride FileInfo

    としておく必要があります。

  • 以上の設定が済んだらWordpressにログインし、管理画面の[各種設定]->[パーマリンク設定]から設定を変更します。ここでは[記事ナンバーに基づく表示]を選択しました。

参照ページ

カテゴリー: 未分類 タグ: