Ubuntu + NetBeans で日本語入力の不具合

NetBeans, Rails, Ubuntu 1 Comment »

最近はもっぱら Ubuntu Gutsy + NetBeans な環境で Rails 触ってるんですが、SVN へコミットするときのコミットメッセージに日本語を入力しようとするとキータッチするたびに確定されてしまうという悲惨な不具合にあいました。

何を思ったかそれまでは、NetBeansのSVN機能を信用していなかったのか、コマンドラインで「svn status」とか「svn ci」とか、やってたのさw

悲惨な不具合とは、こんな感じ。

「かってにかくていされる」→「勝手に確定される」と打とうとしてモガイテイル様子
commit-message.png

いろいろ調べた所、「SCIM」が悪いのではと。
http://www.netbeans.org/servlets/ReadMsg?list=nbdiscuss_ja&msgNo=576

さらに調査したところ、「1.4.7-3ubuntu6」というバージョンで、解決されたらしい。
https://bugs.launchpad.net/ubuntu/+source/scim/+bug/178742/comments/11

自分の「SCIM」のバージョンを確認してみる。

dpkg -p scim | grep Version
Version: 1.4.7-1ubuntu2

なるほど、ちと古いとな。

じゃあ久しぶりにアップデートしてみるかと、アップデートしてみたけど「SCIM」のバージョンは変わらず。よくよく調べると、次のバージョンの Ubuntu 8.04 Hardy で提供されるバージョンらしい。

そこから Gutsy に Hardy のパッケージをなんとか捻じ込めないかと調べたけど、依存するパッケージとか簡単に入れる方法が見つからず面倒くさくなってきたw

もう面倒くさいし Gutsy から Hardy にあげちゃうか。4月に出てしばらくたってるし、LTS(長期サポートという意味)だし、ということで「システム」→「システム管理」→「アップデート・マネージャ」から、前からちらちら見えていた、Gutsy へのアップデートボタンをぽちっとな♪

数十分のアップデートと再起動ののち、直りましたよ!コミットコメントで日本語使えるようになったよ!ビバ日本語!

結論 : Ubuntu で NetBeans 使うなら、とっとと Hardy にしよう!

PS. 絶対出る不具合の対策として、以下を紹介しておきます。
fmemo - Ubuntu を 7.10 から 8.04 にアップデートすると SCIM を [半角/全角] で ON/OFF できなくなった

Hardy にアップデートしたがための他の設定とかは、いろいろググってください><ごめんなさい><

Ubuntu に darcs と searchpath をインストール

Haskell No Comments »

Haskell製アプリケーションサーバ Happs(http://happs.org/)には以下が必要らしい。

  • ghc 6.8.2
  • darcs (Haskell製 ソースコード管理システム)
  • searchpath 0.9.2 (Automatic import chasing across the Internet for Haskell modules・・・ようわからんけどw)

ghcは既に入れたので、darcs と searchpath を入れる。

環境

Ubuntu 7.10 (Gutsy)

インストール

sudo apt-get install darcs
sudo apt-get install curl  # searchpathのインストールに必要
curl http://searchpath.org/searchpath/SearchPath.hs -o SearchPath.hs
ghc -main-is SearchPath --make SearchPath.hs -o sp

失敗。。。 「/usr/bin/ld: cannot find -lgmp」とか言われる。調べるとどうやら「libgmp3-dev」が必要らしい。

sudo apt-get install libgmp3-dev
ghc -main-is SearchPath --make SearchPath.hs -o sp

成功!

sudo mv sp /usr/local/bin
sp

バージョンとヘルプがずらずら表示されれば、とりあえずOKだと思われ。

蛇足

ちなみにghcでコンパイルした時に 「compilation IS NOT required」とか言われても心配無用。これは、ghc が .oファイルとソースファイルの更新日時を比較して、コンパイルの必要があるかないかを判断しているので、その名の通り「コンパイルは不要」と言っているだけらしい。コンパイルの必要がないのにghcコマンドを叩いている自分が恥ずかしいというわけです。僕です。さらに、ghc は外部のライブラリを使うようなプログラムでも、その参照先の変更をチェックして賢く振舞うらしい。

Ubuntu に GHC(Haskellコンパイラ) インストール

Haskell No Comments »

今までWindowsでGHC使ってたんですが、やっぱり気持ち悪いので開発用のUbuntu on VMWareでやろうと思います。

環境

Ubuntu 7.10 (Gutsy)

前置き

$ sudo apt-get install ghc6

で一発なんですが、これはおススメしません。なぜなら少し古いバージョン「6.6.1」がインストールされるからです。-V を付けるとインストールの前にバージョンを表示させることが出来ます。

 $ sudo apt-get -V install ghc6

コンパイル済のパッケージを手動でインストール

最新のバージョン「6.8.2」を入れるためには、http://www.haskell.org/ghc/download_ghc_682.html#x86linux から
ghc-6.8.2-i386-unknown-linux.tar.bz2」をダウンロードしてきます。

$ tar xvf ghc-6.8.2-i386-unknown-linux.tar.bz2
$ cd ghc-6.8.2
$ sudo apt-get install libreadline5 #必要らしい
$ sudo ./configure

失敗。「libgmp.so.3: cannot open shared object file: No such file or directory」と言われるので「libgmp3」を入れてみる。 すると、「libgmpxx4ldbl」と「libgmp3c2 」と「libgmp3-doc」(docは、いらんけど)に置き換えられたと教えてくれる。apt-get賢いなぁ、いいやつだなぁ。

$ sudo apt-get install libgmpxx4ldbl libgmp3c2
$ sudo ./configure
$ sudo make install #コンパイル済を落としてるので make は飛ばす。
$ ghci

Prelude> putStrLn "Hello world!"

Hello world!

終わり。

情報サービス業の就業人口とかネットに関する統計とか。

Think No Comments »

少し前に増田で見た「自分達のマイノリティーさを再確認してみた」は、Webやネットに関係する統計データが満載で(統計に対する信憑性は、ここでは話題にしません。)見てるだけで面白いんですが、いかに自分の視野がニッチというか狭いというか、少し考えちゃいますね。リンク先の人はマイノリティ(少数派?だっけ)という言葉を使われてますが。

ネットやってても、キミの世界観は広がらない - Attribute=51」も、あわせて読みたい。自分は完全には否定はしません、だってネットは楽しいもーん :-D けど、「自己を保つ・流されない」というのは忘れずに楽しみたいものです。

んで、本題。ふと思ったんです。「自分みたいな情報サービス業で働く人って、どれくらいいるのだろう」と。 出来れば世代別まで調べたかったのですが、さすがに見つけられませんでしたが、結論から言うと、

平成18年の情報サービス業の従業者数は、82万723人であった。
業種別にみると、ソフトウェア業は56万7498人(構成比69.1%)、情報処理・提供サービス業は25万3225人(同30.9%)

////////

「経済産業省経済産業政策局調査統計部平成18年特定
サービス産業実態調査報告書ソフトウェア業,情報処理・提供サービス業編」

元ネタのPDFファイル

82万723人が多いか少ないかは分かりませんが、 最初の統計から自分の備忘録のためにもいくつか抜粋して終わります。

  • 労働者人口(15歳以上の就業者+失業者) 約6600万人(総人口中51.6%。2004年総務省労働力調査)
    • 完全失業者数 約268万人(総人口中2%。労働者人口中4%。統計局平成20年3月速報。 ※正確に把握できてるのかなあこれ)
    • フリーター人数 約187万人(総人口中1.4%。労働者人口中2.8%。2006年厚生労働省調べ ※正確に把握できてるのかなあこれ)
    • ニート人口 約85万人(総人口中0.6%。2002年内閣府調べ ※正確に把握できてるのかなあこれ)
    • 年間自殺者数 約32000人(総人口中0.02%。2002年警察庁調べ)
  • ネット人口 約8226万人(総人口中64.3%。2007年インターネット白書)
    • ブロードバンド利用者 約4627万人(ネット人口中56.2%。2007年インターネット白書)
    • 携帯電話・PHSからのネット利用者 3201万人(ネット人口中38.9%。2007年インターネット白書)
    • PCからのネット利用者 約2882万人(ネット人口中35%。2007年インターネット白書)
  • webサービス系
    • Yahoo検索利用者 約1858万人(総人口中14.5%。PCネット利用者中64.4%。2006年ネットレイティング社調べ。シェアから逆算)
    • Google検索利用者 約1000万人(総人口中7.8%。PCネット利用者中34.6%。2006年ネットレイティング社調べ。シェアから逆算)
    • Youtube利用者 約1017万人(総人口中7.9%。PCネット利用者中35.2%。2007年ネットレイティング社調べ)
    • mixiアカウント数 約1400万ID(総人口中10.9%。PCネット利用者中48.5%。2008年5月9日。単なるID数のため実際はもっと少ない)
    • 2ch利用者 約990万人(総人口中7.7%。PCネット利用者中34.3%。2005年日本広告主協会Web広告研究会調べ)
    • Yahooオークション利用者 約615万ID(総人口中4.8%。PCネット利用者中21.3%。2005年プレスリリースより)
    • ニコニコ動画利用者 約500万人(総人口中3.9%。PCネット利用者中17.3%。2008年1月22日/日経産業新聞)
    • RSS利用者 約422万人(総人口中3.3%。PCネット利用者中14.6%。2006年4月調査より逆算)
    • はてなユーザー数 約40万人(総人口中0.3%。PCネット利用者中1.3%。2006年4月プレスリリースより)
    • はてなダイアリーユーザー数 約25万(総人口中0.1%。PCネット利用者中0.8%。2006年4月プレスリリースより)
    • はてなブックマークユーザー数 約6万人(総人口中0.04%。PCネット利用者中0.2%。2006年10月naoyaダイアリーより。現在は10万以上と思われる)
  • 携帯サービス系
    • モバゲータウン利用者 約1000万人(総人口中7.8%。携帯ネット利用者中31.2%。2008年5月現在)
    • GREE利用者 約400万人(総人口中3.1%。PCネット利用者中13.8%。携帯ネット利用者中12.4%。2008年2月現在)

全然関係ないけど<ul><li>のスタイルが、なんだか微妙だなぁ。

Haskell で Web Application を作るには(フレームワークとか)

Haskell No Comments »

前置き

CSNAGOYAのHaskell勉強会に参加しているのですが、前々回の勉強会で代表のお一方であるM氏から「『オープンソースカンファレンス(OSC)2008 Nagoya』(サイトは準備中っぽい)に我々CSNAGOYAも出ませんか!」という提案があり、「いいねいいねぇ」と参加する方向に。

M氏:5分と45分があるけど?

M氏:内容は?

みんな:なにがいいっかなぁー

いろいろ出て。。。

gabuとかいう子:Haskell で twitter 作ろう!

勢い(だけ)すげーーー。 #若干デフォルメ てか、おいらtwitterユーザ登録しただけで全然使ってないのに(w

ってことで調べましたよ。 Haskell で Web Application を作るには(フレームワークとか)。

HAppS

http://happs.org/

A web framework for developers to prototype quickly, deploy painlessly, scale massively, operate reliably, and change easily.

—意訳—

HAppSは、プロトタイプの開発が迅速、デプロイが手軽な、 大規模スケール対応、信頼できる動作、変更を容易にできる、Webフレームワークです。

これだけじゃ特徴が分からんなw けど、Web“アプリケーション”フレームワークというより、アプリケーションサーバのような印象。

WASH

http://www.informatik.uni-freiburg.de/~thiemann/WASH/

WASH is a family of embedded domain specific languages (EDSL) for programming Web applications.

—意訳—

WASHは、WebアプリケーションをプログラミングするためのEDSL群です。

以下のコンポーネントがあるらしい。

  • WASH/CGI for server-side web scripting
  • WASH/HTML for dynamic generation of HTML and XHTML
  • WASH/Mail for email processing
  • WSP, a server supporting Wash Server Pages
  • WASH/DB, a transactional interface to SQL databases
  • DBconnect, a simple interface to PostgreSQL (deprecated)

WSPとWASH/DB・DBconnectがあれば、MVCとして十分いけそうな印象。

Kaya

http://kayalang.org/

個人的に本命です。2008/03/15に最新バージョンがリリースされてるし、古きよきHaskellにしては鮮度が高くて良いですね。あと、「Top 10 most popular Haskell programs」にも入っているのも人気の高さが伺える。WASH, HAppSは入っていない。

けど、Kaya はWebアプリを書くためのHaskellの拡張言語とも呼べる存在っぽい。なぜかというと。

  • kayac というコンパイラでコンパイルする。
  • おかげでHaskellでは存在しない、for文は使えるわ、return文は使えるわ。
  • その代わり便利(そう)なモジュールが大量にありそう。

KayaでWebアプリ作って、「うは!HaskellでTwitter作ったよ!」と言っていいのか。うーむ。けどまあKayaから試してみるかー。

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン