2009年08月

2009年08月31日

h_hiro:@kskmeuk ちなみに私、Macは自分から買ってまで使おうとは感じないタチです [家] [http://twitter.com/h_hiro/status/3620854966]
kskmeuk:@h_hiro それはそれでわかるんですよね。マカーになって明らかに衰えた部分とかありますもの。Mac を買った方がいいと思われる人々とかってエントリでも書こうかな。 [http://twitter.com/kskmeuk/status/3620874954]
h_hiro:@kskmeuk 期待 [家] [http://twitter.com/h_hiro/status/3620890623]
背中を押してくれた id:maraigue ありがとうありがとう。
Mac を買った方がいい人、買わない方がいい人 - くるえるはてなくしょん http://d.hatena.ne.jp/kskmeuk/20090829/1251527412

本当に書いてくださったので読みました。で自分が当てはまるかどうかを見てみた。

【こんな人にはMacがおすすめ】の項目より

iPhoneユーザ
iPhoneを買う気がまずないので当てはまらず。
プロアプリを使いたい人
これは多分に当てはまる。Macはこういった作業のために買うという可能性は多分にある。あとここまでのアプリでなくとも、Macでは最初からある程度映像・音声関係のソフトが揃っているのも利点だと思っている。
デジカメやデジカム好きな人
これは、私はデジカメをよく使うけども、私には当てはまらない。写真管理を専用のソフトに任せるというのはあまり好きではないので。現在でもデジカメの写真の管理は、単にデジカメのSDカードをPCに差してPCにコピーし、Windowsのエクスプローラで管理してる。
時々サーバにターミナルでsshとかしたい人
これは多分に当てはまる。ただ、私は現状WindowsでPuTTYをバンバン使っているので(*1)、積極的に乗り換えるための要因にはならないかな。

【こんな人にはMacがおすすめ】の項目より

秋葉原のパーツ物色するのが好きな人
これは多分に当てはまる。まあパーツ物色はそんなにしないけど、ハードウェアの選択の幅が薄いのは、Macを使うにあたって私が面白くなく感じるであろう点の1つ。
Visual Studio好きな人 あと、エクセルとかVBAの達人
これはあてはまるけど微妙。これまでWindowsプログラミングについては色々と学んできたけど、Mac買えばそれはそれでプログラミングを勉強するだろうし。
LinuxやBSDやSolarisを愛してる人
若干あてはまる。現状、Windows機かLinux機の一方を立ち上げて、そこからもう一方をすぐに利用できる状態にしておけば(*2)、特に不便を感じることはないので。

私がMacを買うとすれば、上記の「プロアプリを使いたい人」の理由、すなわち映像や音声関係でよい環境が欲しくなったのでMacを買うというのが可能性としては高そうである。ただそうでなければ、以前Twitterでもpostした通り

@kskmeuk Macは悪くないとは思うんですけど、今までWindowsとかLinuxをすでに触ってきてるので、敢えて環境を変えるまでのメリットはないかな、と思っているのです。
Twitter / H. Hiro (Maraigue)http://twitter.com/h_hiro/status/3620908663

Macという新しい環境を導入する負担に対するメリットが(現状では)あまり感じられないので、買うことはないだろう。というのが結論。


  • (*1)ちょっとしたUnixコマンドを1、2個使いたいだけのときでも、Linuxマシンにログインしたりするというのがよくある私。
  • (*2)家では「基本Windows、必要に応じてPuTTYでLinuxマシンにログイン」。研究室では「基本Linux、必要に応じてVMware PlayerでWindows立ち上げ」。


maraigue at 15:44コメント(0)トラックバック(0)コンピュータ全般 

2009年08月28日

私は現在、普通の携帯電話(au W61K)を利用しており、付属していたおサイフケータイの機能を利用していた。しかし近いうちにおサイフケータイの付属しない機種に買い替える予定であったため、登録していたおサイフケータイを順次削除した。

これを機に、自分がこれまでインストールしたおサイフケータイをリストアップしてみた。

Edy
私が一番最初にインストールしたおサイフケータイ。ANAの携帯アプリカルワザクラブの携帯アプリと紐付けして利用していた。主な買い物場所はローソン・サンクス・ヨドバシカメラ。
おサイフケータイ削除後はANAのマイレージカード(Edy付き)で代替。
WAON
私が一番お世話になったおサイフケータイ。(近くにマックスバリュが多いため)
おサイフケータイ削除後はカードは買わない(300円かかるため)。
nanaco
セブンイレブンのみで利用していた(イトーヨーカ堂でも一度だけ利用した)。
おサイフケータイ削除後は以前入手したカードを利用している(*1)。
モバイルSuica
SuicaとKitacaの相互利用開始を機にインストールしてみたのだが、インストール後にチャージがクレジットカードでしか出来ないことを知り、一度も使わずに終わった。

携帯電話により多くの機能を求めたい私として、おサイフケータイを失うという犠牲は仕方ないと思っているのだが、とはいえおサイフケータイはやっぱり便利だった。今までお世話になりました。


(*1)nanacoサービス開始時、以前北海道のセブンイレブンのみで導入されていたポイントカード(nanacoの導入1年後あたりにサービス終了)を所持していれば、nanacoが無料で入手出来るというキャンペーンがあった。



maraigue at 15:53コメント(0)トラックバック(0)ハードウェアコンピュータ全般 

2009年08月23日

JavaFXが可愛い。プログラム言語として。 正直そう思った。

 

今日の札幌Javaの勉強会の午前の部は、JavaFXの紹介であった。

JavaFXとは、GUIアプリケーション、とりわけRIA(Rich Internet Application)の構築を想定した、プログラム言語(JavaFX Script)および必要なライブラリ等を含んだ環境である。

JavaFXは、コンパイルしてJava VM上で利用するという点はJavaと同じであるが、プログラム言語としてはJavaとは別物である。その文法には、多分にJavaScriptなどの要素が含まれている。

次のコードは、文字列を表示したウィンドウを出すだけのJavaFXプログラムである(「javafxtest」パッケージの中に定義した場合)。なおほとんど、NetBeansで新規にJavaFXのプロジェクトを作ったときに、初期状態で書かれているコードそのものである。

package javafxtest;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;

Stage {
    title: "何かのウィンドウ"
    width: 250
    height: 80
    scene: Scene {
        content: [
            Text {
                font : Font {
                    size : 16
                }
                x: 10
                y: 30
                content: "JavaFXのテスト"
            }
        ]
    }
}

このコードを実行すると、次のようなウィンドウが表示される。

JavaFXで生成されたウィンドウ

コードを見ると、packageとかimportとかはJavaそのものだが、ウィンドウを定義する部分(「Stage」以下)は、コードが全くもってJavaっぽくない。これはむしろJavaScript(JSON)に近い。

Javaは、こういった配列や構造体のリテラル記述は得意でないという印象が私にはある。しかしJavaFXはそんなことは一切なく、むしろ書きやすいと感じた。

他にも以下のようなコードが通る。すなわち、RubyのEnumerable#mapやPythonのリスト内包記法みたいなことが出来る。

// 結果として、[1, 4, 9, 16, ... ] というシーケンス(配列)が返る
var squares = for (i in [1..10]) i*i;

 

最近私は、Rubyの書きやすさに慣れすぎてしまって、他の言語(*1)を使っていると、「もっと楽な記法がないのかなあ」と感じることがよくある。特に上の例に挙げたように、配列や連想配列のような基本的なデータ構造とか、データの一括処理といったものにおいて強くそういうことを感じる。

またRubyは書きやすいものの、実行速度等においてはスクリプト言語ゆえの限界があり、「Rubyの書きやすさはそのままに、コンパイルして利用出来る言語が出ないかな」と考えたりもしていた。

そのような中でJavaFXと出会ったことはかなりの衝撃だった。Javaの「コンパイルしてVM上で動かす」という利点を生かしつつ、面倒な表記を簡略化している(*2)。これは、Rubyに慣れた自分も「進んで使いたい」と感じられた。

 

ということで、JavaFXでたまに遊んでいきたいと思います。


(*1) 具体的にはC++とかJavaとかVB.NETとか

(*2) 今回の講師のid:shuji_w6e氏によると、GUIアプリ作成を便利にするという意図でこれらのような記法が導入されているとのことであった。しかし、そうでない場合でも非常に便利だと感じた。

2009.8.28 若干修正



maraigue at 01:37コメント(0)トラックバック(0)プログラミング 

2009年08月18日

【2010.9.26追記】

この記事は今後更新しません(Twitterの仕様変更があっても、下記ブックマークレットの更新はこの記事では行いません)。「ふぁぼり(お気に入り)集計サービスにジャンプするためのブックマークレット集」の記事をご覧下さい。


ふぁぼったー(TwitterでユーザがFavoritesに加えた発言を収集するサービス)と同様な国外発のサービスに、Favstar.fmがある。私は最近、ふぁぼったーが不安定なときによく利用している。

以前私が作成した、現在開いているユーザのふぁぼられを見るブックマークレットのFavstar.fm版を作ってみた。

仕様

  • Twitterのユーザのページでこのリンクをクリックすると、そのユーザのFavstar.fmでのふぁぼられが別窓(別タブ)で表示される。
  • Twitterの1発言を表示するページでこのリンクをクリックすると、その発言のFavstar.fmでのふぁぼられが別窓(別タブ)で表示される。

[Favstar]
↑上記リンクをブックマーク領域にドラッグ&ドロップするか、右クリックしてブックマークに追加するメニュー(「お気に入りに追加」など)を選択するなどして、ブックマークとして使えるようにして下さい。そしてブックマーク領域に作成されたこのリンクを、Twitterのユーザページあるいは発言のページでクリックして下さい。

ソースコードはこちら。

javascript:(function(){if(location.href.match(/^https?:\/\/twitter\.com\/([0-9A-Z_a-z]+)\/status(?:es)?\/(\d+)/)){window.open('http://favstar.fm/users/'+RegExp.$1+'/status/'+RegExp.$2);}else%20if(location.href.match(/^https?:\/\/twitter\.com\/([0-9A-Z_a-z]+)/)){window.open('http://favstar.fm/users/'+RegExp.$1+'/recent');}else{alert('%E3%81%93%E3%81%AE%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88%E3%81%AF%E3%80%81Twitter%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E4%B8%AD%E3%81%A7%E3%81%94%E5%88%A9%E7%94%A8%E4%B8%8B%E3%81%95%E3%81%84%E3%80%82');}})();

改行・インデントを付けたものはこちら。

javascript:
(function(){
  if(location.href.match
  (/^https?:\/\/twitter\.com\/([0-9A-Z_a-z]+)\/status(?:es)?\/(\d+)/)){
    window.open('http://favstar.fm/users/'+RegExp.$1+'/status/'+RegExp.$2);
  }else if(location.href.match
  (/^https?:\/\/twitter\.com\/([0-9A-Z_a-z]+)/)){
    window.open('http://favstar.fm/users/'+RegExp.$1+'/recent');
  }else{
    alert('このブックマークレットは、Twitterのページ中でご利用下さい。');
  }
})();


maraigue at 01:44コメント(0)トラックバック(0)Twitter 

2009年08月17日

@shuji_w6e氏からのお誘いもあり、@tek_koc氏らが主催のボードゲームオフに参加してきた。

ゾンビ・タウン(2009.8.16 ボードゲームオフにて)
↑ボードゲーム「ゾンビ・タウン」。私は遊んではいないですが

私は少し遅く、13時ごろ会場に到着。ちょうど「操り人形」のルール解説中だったので、それに加わった。

今回のオフでボードゲームをいくつか遊んだ印象として、
ルールは複雑なものも多々ある
しかし一度ルールを覚えてしまえば、そういったルールによる戦略性の高さも分かってきて、とてもよく楽しめる
と感じた。これがボードゲームの楽しさなのだろうか。

私が遊んだのは以下の4つ。

操り人形
5〜7人向け(私のときは7人でプレイ)。いくつかの職業を入れ替わり演じながら、各自が街を発展させていくゲーム。
他人の思考を読む要素が強い職業と、比較的そうでない職業があり、私は前者を積極的に取りに行けなかった。というかそういうゲームは苦手です…。

カタン
4人向け(3人でも出来る)。手持ちの資源を用い、与えられたフィールドを各自が道路や家で埋めて行くゲーム。このゲームの名前は以前よくTwitterで出てきていて、やりたいと思っていたゲームだった。
運要素が強いので、一つ一つのチャンスを生かすことが重要。流れに乗ると面白い(*1)。

サンファン
2〜4人向け(私のときは3人でプレイ)。カードゲーム。建物を建てていって、最終的に建物のポイントの合計が高いプレイヤーが勝者。工場を建てればそれによりカードを得たりできる。
一人だけ飛びぬけて有利になるというのが難しい(ゲームの性質上、自分の手を進めようとすると、多くの場合は他人の手も進む)ので、各行動において自分の優位が大きくなるよう動くのが必要だと感じた。

ドミニオン
2〜4人向け(私のときは4人でプレイ)。カードゲーム。山札が規定の10枚で始まり、山札にカードを追加しつつ、その山札のカードで戦い勝利を目指すゲーム。財宝(お金。他のカードを山札に追加するのに必要)・アクション(特殊効果)・領土(勝利条件としてカウントされるカード)がある。
これは個人的に大ヒットだった。山札にあるカードを駆使して山札をさらに拡充するので、カードがうまく手札に入ってくるように山札を成長させなければならない。戦略と運要素がともにいい感じに含まれていて、非常に楽しかった。



@tek_koc氏はまた開催したいとのことだったので、また遊びに行きたいと思ってます。



(*1)自分が流れに乗ることが出来たわけではないが、他プレイヤーの流れに乗ったときのプレイが見ていて面白かったのである。

maraigue at 11:30コメント(0)トラックバック(0)イベント 

2009年08月16日

日本の夏は、夏休みやお盆休みで人が動くことが多いですが、それを実感できた夏になりました。

というのも、ここ1ヶ月で遠方の方の迎撃4回。さらに中学・高校の旧友と会う機会2回。

  • 7/26(日) 札幌・マジックスパイス本店で@a_halka氏迎撃(参考
  • 8/1(土) Ruby札幌主催で大通公園のビアガーデンへ(@takahashim氏・@kakutani氏を迎撃)(参考
  • 8/8(土) 高1の同級生によるクラス会
  • 8/9(日) 札幌都心で@deflis氏迎撃
  • 8/12(水) 函館で@ryukaiy氏・@44144Hz氏迎撃(参考
  • 8/15(土) 中学の同級生と大通公園のビアガーデンへ

明日から元気よく研究生活に戻りたいと思います。



maraigue at 23:25コメント(0)トラックバック(0)随想イベント 

2009年08月04日

はてな民に確率の問題を出してみよう
http://d.hatena.ne.jp/pashango_p/20090801/1249139419

に挑戦してみた。問題は長いので省略(リンク先をご覧下さい)。

条件付き確率をうまく利用しないとはまる。

続きを読む

maraigue at 01:35コメント(0)トラックバック(0)数学 
livedoor プロフィール

H. Hiro

  • ライブドアブログ