Tiger on Tiger

2005年04月30日(土) 09:21 この記事をクリップ!

 

ここを参考に、やってみた。
インストールは、ダウンロード後に「つぎへ」や「同意します」をクリックするだけ。
次に、デフォルトのJavaを変更する。
今後のことも考えて、scriptを作っておくことにした。

-- to_java5.sh --
  cd /System/Library/Frameworks/JavaVM.framework/Versions
  sudo ln -fsh 1.5.0 CurrentJDK
-- to_java1.4.sh --
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -fsh 1.4.2 CurrentJDK
こんな感じの設定になる。たいしたことじゃない。

  $ ls -la /System/Library/Frameworks/JavaVM.framework/Versions/
  
  total 40
  drwxr-xr-x   11 root  wheel  374 Apr 30 22:14 .
  drwxr-xr-x   10 root  wheel  340 Apr 29 21:03 ..
  lrwxr-xr-x    1 root  wheel    5 Apr 29 21:02 1.3 -> 1.3.1
  drwxr-xr-x    8 root  wheel  272 Apr 29 21:02 1.3.1
  lrwxr-xr-x    1 root  wheel    5 Apr 29 21:02 1.4 -> 1.4.2
  drwxr-xr-x    8 root  wheel  272 Jan 27 05:22 1.4.2
  lrwxr-xr-x    1 root  wheel    5 Apr 30 22:01 1.5 -> 1.5.0
  drwxr-xr-x    8 root  wheel  272 Apr 30 22:01 1.5.0
  drwxr-xr-x    6 root  wheel  204 Apr 29 21:20 A
  lrwxr-xr-x    1 root  wheel    1 Apr 29 21:03 Current -> A
  lrwxr-xr-x    1 root  wheel    5 Apr 30 22:14 CurrentJDK -> 1.5.0


型指定Collectionとfor-eachを使用したクラスをコンパイルし、クイックモデル生成を実行してみた。
XCode2 UML model
String以外のプロパティは表示されないらしいが、Java5形式のコードも問題なくリバースされた。

 Tiger(OSX10.4)の効能

2005年04月30日(土) 09:10 この記事をクリップ!

 

Tigerになって一番恩恵を受けること。
それは、これです。

そうです、JavaのTiger(J2SE5.0)がOSXで使用可能になります。
当然、XCodeもバージョンがあがってJ2SE5.0に対応しています。Javaでコードを書く際はJava5以外は考えたくない体になってしまった今、これはでかいです。自宅メインマシンのGentooくんもJava5、仕事もJava5、当然iBookもJava5を渇望していたのでした。
#Java5はCollectionの型指定とかそれに伴うfor-each文の記述容易さとか、効率と可読性がかなり違います。


そうそう、XCodeはUMLが標準で記述されるようなMDAに近いものになっているという噂があるし、やはりJavalerはバージョンアップ必須ですな。 #Spotlightも、会社のク○WindowsXPで検索できない毎日を送っている(インデックスサービスというものを利用すれば、結構検索できるらしい。GoogleDesktopという手もある。実はMEditorのマルチファイル検索で事足りる。が、しかし)のでSpotlightの検索の早さも魅力的。


残念な点
Safari2.0もEpoz等のブラウザ内WYSIWYGには対応していません

 DBTestCase

2005年04月26日(火) 02:08 この記事をクリップ!

 

DBTestCase
知人の作ってたテスト補助ツール。
エクセルの各シートに対応するテーブルのデータを書いておくと、データのインサートとデリートをしてくれる。
PKの無いテーブルには使用できないが、テストデータが見やすくて便利(PKのカラム名をボルドにするだけ)。
#linuxで作業する際にエクセルの作成が行えないのが不便と言えば不便(実行はできます)

現在はドキュメントがないから、そのうちサンプルでも書いてみるか。


 激熱っ!

2005年04月25日(月) 22:09 この記事をクリップ!

 

マジで激熱!

JavaのCMSは(というかZope以外のCMSは)、ビミョーなできの物が多いので、これにはマジ期待大。
返ったら早速自宅Gentoo君にインスコしてみよう。

いや、見た目とか笑えるくらいZopeしてますが、中身はどうなんでしょうか。
ちょっとMySQLってのがあれですが。

 TVとネットの闘い

2005年04月25日(月) 10:39 この記事をクリップ!

 

URLをCMに表示するのは2秒以下に制限
という問題があるらしい。

メディアに関する調査(750+750が1600なのは置いておいて)によると、若い人はテレビの時間を削ってネットに移行しているとのこと(こういう調査は恣意的な可能性はある)で、TV界はネットに恐れを持っているのだろう。
#もっとも削られたのはラジオ。そもそもラジオのCMでなにかサービスを受けようと思ったことは最近無い

ただし、日本は親方日の丸的なところが多分にあって、新聞やテレビは真実を伝えると考えている人が多いと、僕は思っているので、フンランド(そこら変の若 者が、非常に流暢に英語を操る人達が済んでいる。フィン語は日本語なみに難しいと言われている)の人達のように情報の溢れるネットを好むかどうかは怪しい と現時点では考えている。

現在のマスメディアは、適当な取材でいい加減なコンテンツを流し続けている。
現在のネットは、適当な意見をいい加減に書き連ねて流し続けている。
はたして、どちらが覇者となるのか。。。
#ネットがマスな物のみにならない事を願うが

 .Netで動くPython?

2005年04月25日(月) 09:54 この記事をクリップ!

 

.Net上で動作するPython(Iron Python)というのができつつあるらしい。
.Netの中間言語にコンパイルされるため、現在のPythonよりも1.8倍速く動作するらしい。
Microsoft's shared-source licenseという制限のきつい(マイクロソフトという事を考えると、きつくもない)ライセンスで、現在バージョン0.7を配布中。

 エクセルシオールカフェ with So-net

2005年04月23日(土) 01:38 この記事をクリップ!

 

嫁を迎えに羽田空港に来た。
思ったより早くついてしまったので、エクセルシオールカフェでブログでも見ようかと。
気になっていたcube de zopeさんのukiukiがどんなものか見てみようかと思ったんだけど、cube de zopeさんのページタイトル自体を失念。
COREBlog作者のatsさんのエントリーに言及があったはずなので、atsさんのところから行こうと思ったら、「ダウンロード > プログラムダウンロード」というカテゴリらしくてアクセス不可。

いまのところcube de zopeさんのところは表示することができました。
ukiukiが公開されたらcure de zopeさんのところも表示できなくなるのかな。
ここも表示されなくなるようにがんばろう?

関係ないけど、今日・明日は野毛大道芸フェスティバルだったなぁ。

 置換タスク

2005年04月22日(金) 10:49 この記事をクリップ!

 

Antのタスクを作成してみました。

発端は、flex-config.xmlの特定の箇所を部分的に置換したいという欲求でした。

#flex-config.xmlとは、MacromediaのWebアプリケーションで、xmlを動的にflashに変換をするリッチクライアントです。


flex-config.xmlはwell-formedのxmlではありません。簡単に言うと、dtdを宣言していません。
よって、外部ファイルのインクルードができないのです(正確にはxsdでもないから?)。
にもかかわらず、debugモードと本番モードの設定はflex-config.xmlにあり、また悪いことにstruts-configのように
アプリケーションに関する記述もここに行います。
本番にデプロイする際に(J2EEなのでwarを作成するタイミング)、いちいち設定フラグの書き換えを行わなければなりません。

そこで、デプロイ時に該当箇所を置換してやろうと考えました。
Antの標準タスクにも、リソースバンドルにかかれた情報を元に文字列を置換するというタスクがあります。
ただし、主に国際化を目的に考えられているタスクなので、僕の要求に対してはあまりマッチしていませんでした。



  • 前提1:Antのタスクを作成する場合は、org.apache.tools.ant.Taskを継承する必要があります。
    #org.apache.tools.ant.Taskはant.jarに含まれています。
  • 前提2:Taskを継承したクラスには、public void execute() throws BuildException というメソッドを定義します。
    Antから作成したタスクを呼ぶと、executeメソッドが呼ばれます。
  • 前提3:publicなセッターを持つプロパティをクラスに用意すれば、タスクタグから同名の値として渡すことができます


作成したタスクは次のようにbuild.xmlに定義します。
<taskdef name="ereplace"
 classname="net.everes.util.ant.EReplaceTask"
 classpath="./lib/er-task-0.1.jar" />
nameには、そのbuild.xmlで使用する際の名前を適当に決めます。
classnameは、作成したクラスを指定します。
classpathには作成したクラスへの参照が可能なクラスパスを指定します。ここではjarにしまったことにしています。

この置換タスクは次のように使用します。build.xmlはxmlファイルなので、<等はxml式にエスケープして書く必要があります。
<ereplace
       targetFile="WEB-INF/flex/flex-config.xml"
       target="&lt;production-mode&gt;[\s\w]*&lt;/production-mode&gt;"
       value="&lt;production-mode&gt;true&lt;/production-mode&gt;" />

 甚伍朗鮨

2005年04月17日(日) 01:39 この記事をクリップ!

 

今週末は独りぼっちなので、引っ越してからずっと気になっていた甚伍朗鮨へ昼を食べにいってみた。
引っ越す前から嫁は美容師さんから聞いていたらしいが、売りは「しゃり」。
チラシ兼メニュー(写真)にもしゃりが前面に出ている。
702NKは接写ができないのでここにアップすることができないが、チラシには変梃な蒸しかまどが掲載されている。炭をつかってそのかまどで炊いているらしい。

 用途別レンタルサーバ

2005年04月16日(土) 10:09 この記事をクリップ!

 

このblogはZope上で動作するCOREBlogで運用しています。
COREBlogを動作させるために超えるべきハードルは結構高いので、僕がブログを始めたころは、自宅サーバをわざわざたててZopeとCOREBlogを乗せていました。
子供が生まれて、サーバが危険にさらされるようになったため、外にブログのスペースを借りることを考えました。
驚いたことに、つい数年前は英語のサポートのみで5000円位していたサービスが日本のサービスでも250円程度で借りられる時代になっていました。
サービス
種別 価格(最低月額) 特徴
専用サーバ ¥10290 ハード一台を借り切ってしまうタイプ。
このタイプでこの値段はあり得ない。
別途初期費用が必要。また、アダルト等は禁止。
月間転送量が制限されていないようなので、アダルト禁止は妥当かな。
Webで管理できるツールがデフォルトでインストールされている。
簡単なエンタープライズ用途に向いていると思います。
OSはFedoraかRHが選択できるようです。
vps7
VPS ¥980 ハード一台に48人が別のOSインスタンスで収容される。FreeBSDのjailという機能でroot権限が付与され、シャットダウンさえも可能となっている。
殆ど共用ハードウェアであることを意識することはありません。
基本的にはシェルで管理する必要があるので、素人はお断りのようです。
また、支払いはPayPalを利用しており、個人情報は全くvps7にはわたりません。
自己責任でどのようなサービスでもかまわないようです。
容量は5G(うちシステムで1G弱使用)、月間転送量は15Gです。
※Zope/COREBlogは、Portsで簡単に入ります
OSはFreeBSDのVPSです。

追記(2005/08/08) 規約が変更になり、価格等変更されています。
バーチャルホスト ¥263 この値段で、200MBのスペース(WEBとメールで)が利用できて、MySQL・CGI・php・rubyが使用できます。
ドメインを持っていればバーチャルホストができます。
ただし、このページで紹介しているサーバの中で唯一自由がききません。
Movable TypeやXOOPSが使いたいだけであり、容量も200MB程度で問題なければ最強です。
※Zope/COREBlogは使用できません

追記(2005/08/08) 容量300MBのタイプで月額315円のプランも登場しています。
自宅サーバ
専用サーバ ¥1000 実は意外とコストがかかります。
関東の電気代は1kwで23.5円かかります。
マシンパワーのない停電力動作のマシンでひとつき稼働した場合には、60w*24*30=43.2kw。
43.2kw*23.5=1015.2円ですね。
また、夏は発火の危険にさらされ、停電時にサーバが止まる悲しさもあります。

 あれー?

2005年04月16日(土) 09:02 この記事をクリップ!

 

いつも重宝しているbloglinesがおかしくないか? 認証に通らなくなってしまったのは僕だけでしょうか。。。 最近は、いつもちぇっくするブログを全部bloglinesにぶち込んでいるので、困るんだよなぁ。 公開URLもないことになっちゃってるし。ほげー

 神奈川県の県立高校ランク

2005年04月11日(月) 03:28 この記事をクリップ!

 

湘南学区はレベルが高いみたい

横浜東部学区-----横浜翠嵐66 鶴見55 港北51 岸根48 城郷42 新羽40
横浜北部学区-----川和62 市ヶ尾55 荏田50 元石川50 霧が丘45 新栄41 白山37 田奈31
横浜西部学区-----希望ヶ丘64 松陽56 瀬谷53 旭48 岡津45 瀬谷西43 和泉35
横浜中部学区-----光陵62 横浜平沼60 金井53 舞岡47 上矢部44 保土ヶ谷36
横浜南部学区-----柏陽64 港南台57 上郷51 横浜南陵50 六ッ川44 永谷43
横浜臨海学区-----横浜緑ヶ丘63 氷取沢54 横浜立野48 磯子41 釜利谷33
川崎南部学区-----新城54 住吉48 市立橘48 市立川崎41
川崎北部学区-----多摩65 生田58 百合丘51 麻生49 生田東47 市立高津47 川崎北41 菅41
横須賀三浦学区----県立横須賀64 追浜57 横須賀大津56 逗子53 市立横須賀総合53 津久井浜47 久里浜46 逗葉46 岩戸43 大楠37
鎌倉藤沢学区-----湘南68 鎌倉63 七里ガ浜58 大船56 藤沢西53 深沢49 湘南台47 大清水45 藤沢37
茅ヶ崎学区 ------茅ヶ崎北陵62 鶴嶺51 茅ヶ崎48 茅ヶ崎西浜40 寒川34
平塚学区-------平塚江南65 大磯56 大原50 二宮45 高浜40 五領ヶ台38 神田30
秦野伊勢原学区----秦野57 伊志田53 秦野曽屋47 伊勢原44 大秦野39 秦野南が丘36
県西学区-------西湘56 足柄48 山北43 吉田島農林39 大井36 湯河原31
厚木海老名愛甲学区--厚木67 海老名57 厚木東50 厚木西47 有馬44 厚木南40 厚木北39 愛川35
大和座間綾瀬学区---大和58 座間53 大和西50 ひばりが丘44 大和南44 綾瀬43 大和東39 綾瀬西36 栗原33
相模原南部学区----相模大野60 麻溝台54 弥栄東51 弥栄西51 上鶴間45 相武台44 新磯35
相模原北部津久井学区-相模原62 上溝南51 橋本47 上溝45 城山42 相模田名37 津久井33
横浜市内学区-----市立金沢59 市立南58 市立桜丘57 市立東54 市立戸塚51 市立みなと総合50
全県学区-------神奈川総合64 外語短大付属64 小田原64 横浜桜陽42 県立川崎42 横浜旭陵40 三浦臨海40
-----------鶴見総合40 横浜清陵総合46 金沢総合47 麻生総合42 大師39 藤沢総合48 相模原総合39

 ブログタイプ

2005年04月11日(月) 01:02 この記事をクリップ!

 

フジで始まった新番組
ホリエモン対策で、ネットとテレビの融合はあんたがいなくてもできるんだ!という番組みたい。

きっとホリエモンがやっても対して変わらないと思うんだけど、考えがひどいね。
#さすがのホリエモンでもここまでひどいことはしないだろうけど

インパクの森首相と同レベルのイットおじさんがフジテレビを形成している模様。
ネットなのに、ブログの投稿先(そもそも掲示板じゃん)をYahooブログに絞ってて、ココリコミラクルタイプのはがきの媒体が変わって門戸が狭まっただけ。出演者も、ねぇ。

フジはおじさん体質を強調してしまっただけだ。

 tomcatのcontextに関する記述を分離するメモ

2005年04月10日(日) 02:55 この記事をクリップ!

 

server.xmlの記述は再起動をしないとリロードされない(多分)。
Realmとかの記述が無ければ、server.xml自体が不要なのでいいのだけれど、大抵必要になるのでメモ。

やり方は簡単
server.xmlに書くContextのタグ全体を、context.xmlという名前でMETA-INFにしまうだけ。
あとはwarにしてwebapps(ないしはserver.xmlで指定してあるアプリケーションディレクトリ)に配置するだけ。

 flickr

2005年04月09日(土) 02:39 この記事をクリップ!

 

flickrの自分の最新画像を一番上にいれてみました。
flickr自体、ちょっと前に登録したまま全然使ってなかったんだけど、Yahooに買われたニュースで気になってちょっと使ってみた。

こんな感じのスライドショーも自動的にできるし、最新サムネイル画像もきちんと四角にしてくれる等こまい部分が使い勝手いい!無料版なので、月に10MBまでしかアップできないけど、どうせWEB用なんて1枚200kb程度だから大丈夫だろう。

flickrの自分の画像からblogを書くこともできるみたいだけど、blogツールはCOREBlogを使いたいから(参照すりゃいいんだけど)blog用の画像はZMIからちこちこアップして使う予定。flickrだけでフォトログとしては十分だし。

OSX用の画像アップツールもいかすぞ!

 Flexあれこれ

2005年04月06日(水) 20:53 この記事をクリップ!

 

getURLとは
ActionScriptからサーバサイドへリクエストを投げて、レスポンスはブラウザで受け取る仕組み。

getURL(url:String, target:String, method:String)
url:呼び出すURL。相対パスはOSとブラウザの組み合わせによって起点が変わる。。。
target:ブラウザのターゲット。_self, _top, _blank等HTMLと同じように指定
method:GET,POSTから選択。指定をしないと自動的に選択される。

あり得ない実装や、あり得ないブラウザによる違いが。。。
  • 配列をPOSTで渡すと、リクエストにあり得ない文字列が入ってくる!
    本来はPOSTヘッダにカンマ区切りで値が入るはずだが、ActionScriptはカンマ区切りした値をPOSTヘッダに詰めている模様。ヘッダ上ではカンマはエンコードされてしまってヘッダから取り出される値は配列ではなくてカンマ区切りの文字列になってしまう。

    →へたれ実装が直っても問題がないように、ActionScriptで配列を無理矢理カンマ区切り文字列にし、サーバサイドではActionFormの セッターで配列の長さが1な場合はカンマでsplit。もともとカンマの含まれる値には使用できないが、とりあえずは強制対処。
    ※GETを使用には問題ない。getURL("www.example.com?hoge=a&hoge=b", "_blank","GET");はうまくいくのだ。
  • IEでPOSTデータが送信されない!
    getURLで送られるデータは、気持ち悪いことにActionScriptで定義してある変数全てが対象(たぶん同じスコープが対象だとは思うけど、mx.core.Applicationを継承したクラスを作ってgetURLさせてもうまくいかなかった)。
    var hogehoge;
    function test() {
        hogehoge = "fugafuga";
        getURL("www.example.com", "_blank", "POST");
    }
    
    こんな感じにするとhogehogeという名前でfugafugaという値はサーバに送信される。

    が、IEで上記コードを実行すると名前も値も送信されない。まぁ、サンプルを見ても上記のようには書いていないのは書いていないのだが、あまりにひどい。ブラウザによって違いがあるってどういうことさ、Macromedia!。HTMLとかわんないじゃん。
    ただしくはこう書く。
    var hogehoge:String;
    function test() {
        hogehoge = "fugafuga";
        getURL("www.example.com", "_blank", "POST");
    }
    
    めでたしめでたし(flash嫌い)。
  •  GIMPShop

    2005年04月03日(日) 08:54 この記事をクリップ!

     

    NOKIA 702NK
    フルブラウザ搭載で、フルブラウザが定額対象だ。
    ボーダフォンの料金プランはかなりいけてない。一番安いパック料金プランはパケットフリーを付与できない。
    仕事で携帯を使用しなくなってから、嫁とメールするくらいなので、一番安いプランの無料通話料でさえ余ってしまうので月5900円のプランなんて不要なのだ。最近家族間メールは300kでも無料になったし。
    せっかくの定額フルブラウザも、たからのもちぐされです。

    タイトルに書いてある、GIMPShopは標準フルブラウザでブログラインを見ていてDriftさんのところで見つけた記事にあった、『GIMPのメニュー等がフォトショップ風になったバージョン』のことです。

    あれ?定額でないなら、オペラ入れても同じ?標準ブラウザのほうが使いやすいといううわさもあるけどさ

     Python for 702NK

    2005年04月02日(土) 00:40 この記事をクリップ!

     

    702NKで動かすことのできるpythonの話。
    • SDKがnokiaのサイトで公開されています。
      Windowsでのみ動作するようです。ちなみに私の自宅にはGentooとOSXしかありません(;o;)
    • 詳細をみると(PDFが292MBとなっていますが292KBなのでご安心を)、python2.2.2のBuild-in Objectが全部使えるとのこと(まぁ、オブジェクトですが)。
    • 702NK上でpythonの対話コンソールが動きます。
    • 702NKのリソースにさわれるようです(pythonでなくても702NKの超勝手アプリたちはリソースにさわれるようです)
    • おそらくGUIのアプリも作成できるのではないかと思われます(Windowsは職場にしかないので未確認)
    • とりあえず楽しそうです。

     
    ponybadge

    Powered by

    Feedbacks

    Tweets

    Tags

    Calendar