LinuxでThinkPad X220のBIOSをアップデートする

概要 Linuxを使ってThinkPad X220のBIOSをアップデートできたので方法を説明します。 ThinkPadのBIOSをアップデートしようと調べると、Windows用の説明が多く、非Windowsな環境での方法についての説明が少なかったので、参考資料として記録します。 ThinkPad…

Puppy Linuxでnmblookupを使う

nmblookupとは Puppy LinuxからLAN上のWindowsマシンにアクセスしようとする時、IPアドレスが必要になります。 Windowsのマシン名からIPアドレスを探すコマンドがnmblookupです。 しかし、単純にnmblookupを実行しても "name query failed to find name " と…

Puppy LinuxをUSBメモリーにインストールした

Puppy LinuxをUSBメモリーにインストールして使い始めました。 USBメモリーにインストールする利点・欠点 利点 既存のOS環境を壊さないため気軽に使える 出先のPCでいつもの環境が使える 欠点 一般的に内蔵HDD/SSDに比べてUSBメモリーは読み書きが遅い 一般…

「棒を切る」をErlangで

最強最速アルゴリズマー養成講座:トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター に出てきた 棒を切る問題 が自力で解けたので、記念にアップします。毎日お風呂に入りながら考えて2週間くらいかかりました (遅すぎ (^^;))…

分散バージョン管理システムにバイナリファイルを格納した時のリポジトリ増加量

バイナリファイルを格納・修正した時の分散バージョン管理システム(DVCS)のリポジトリ増加量について調べてみました。使ったDVCSのバージョンは次の通りです。すべてWindows 32bit版です。 Bazaar … TortoiseBazaar 0.6.6 (Bazaar 2.5.1) Git … Git 1.7.11-p…

「ビットあみだくじ」をErlangで

趣味と勉強を兼ねて「ビットあみだくじ」(http://nabetani.sakura.ne.jp/hena/ord11bitamida/)をErlangでやってみました。以下のソースをba.erlというファイルに保存し、Erlangのコンソールから「c(ba).」「ba:tests().」で実行できます。 1> c(ba). {ok,ba}…

「逆FizzBuzz」をErlangで

趣味と勉強を兼ねて「逆FizzBuzz」(d:id:matarillo:20120515)をErlangでやってみました。以下のソースをifb.erlというファイルに保存し、Erlangのコンソールから「c(ifb).」「ifb:sample().」で実行できます。 1> c(ifb). {ok,ifb} 2> ifb:sample(). [fizz] …

「憂鬱な勇者」をErlangで

趣味と勉強を兼ねて「憂鬱な勇者」をErlangで作ってみました。以下のソースをUTF-8でyy.erlというファイルに保存し、Erlangのコンソールから「c(yy).」「yy:start().」と入力すると実行できます。Erlangらしく複数プロセスで構成しました。 system … ゲーム…

Play 2からMicrosoft Accessの日本語テーブルに接続する方法

Play 2のScalaコードからMicrosoft Accessの日本語テーブルに接続する方法の説明です。 動作確認環境: Play 2.1.1+WindowsXP+MDB(Access 2000形式) こんなテーブルに接続 以下のようなテーブルに接続します。接続はODBCデータソースにシステムDSNとして設…

JavaScriptのMaybeモナド

Maybeモナド モナドが少し理解できるようになったので、JavaScriptでMaybeモナドを作ってみました。この記事で使われているソースはGitHubにあります。 使ってみる 上記のモナドを使ってみます。サンプルは id:kazu-yamamoto さんのMaybe モナドの秘密 - あ…

MyDefragで自動実行されるデフラグの優先度を下げる方法

MyDefragをインストールするとWindowsのタスクスケジューラに自動実行タスクが登録されます。このタスクが開始されるとパソコンの反応速度が下がります。そこで優先度を下げることにしました。MyDefragの優先度を変更するには、実行されるスクリプトファイル…

Gmailで指定したタイトルのメールを表示するブックマークレット

受信トレイにある、指定したタイトルのメールを表示するブックマークレットです。Google Chrome 22.0.1229.92 m、Firefox 15.0.1で動作確認しています。今後のGmailの仕様変更によって動作しなくなる可能性があります。 使い方 1. 準備:下記のコードをブラ…

Gmailで同じ送信者のメールを表示するブックマークレット

受信トレイにある、現在表示しているメールと同じ送信者からのメールを表示するブックマークレットです。Google Chrome 21.0.1180.89 m、Firefox 15.0.1で動作確認しています。今後のGmailの仕様変更によって動作しなくなる可能性があります。 使い方 1. 準…

play! 1.2.4でSQL ServerのIDENTITYフィールド付きテーブルのモデルを作成する方法

play! 1.2.4でSQL ServerのIDENTITYフィールド付きテーブルのモデルを作成する方法です。自分用のメモです。下記コードは d:id:scalar:20120224:1330071564 さんを参考にさせていただきました。SQL Serverにこんな構成のTABLE1テーブルがあったとします。ID…

play! 1.2.4からSQL Serverに接続するための設定方法

play! 1.2.4からSQL Serverに接続するための設定方法です。自分用のメモです。 1. jtds-*.jarをlibディレクトリに入れる The jTDS Projectからjtds-*.jar(*にはバージョンが入ります)をダウンロードし、libディレクトリに入れます。 2. application.confを…

Playフレームワークのインストール方法

Playフレームワーク 2.0.1 をインストールしたので自分用のメモ。環境はWindowsXP。 JDKをインストールする もしJDKが入っていなかったらJDKをインストールします。ここでJDK Downloadと書かれたボタンをクリックし、自分の環境に合うものをダウンロードしま…

Access VBAでオブジェクトをエクスポートするコード

以前に書いた「Excel VBAでモジュールをエクスポートするコード」(d:id:paz3:20090813:1250134172)のAccess版です。 使い方 1. AccessのVisual Basic Editor(VBE)を表示します。2. 新規モジュールに下記のコードを記入し、「ModuleExporter」のような適…

iPhoneで3GP動画を再生する方法

iOS 4.3になってからiPhoneのSafariやダウンロード系アプリの中で3GP形式の動画が再生できなくなってしまいました。日本の携帯電話(フィーチャーフォン)で撮影した動画では3GP形式が事実上の標準となっているため、それらの携帯電話で撮影された動画が見ら…

EclipseとMavenでGWTアプリケーションを作成する:05 サーバーと通信する

■ 目次 01 事前準備 02 プロジェクトを作成する 03 実行、コンパイル、Webアーカイブ化 04 簡単なアプリケーションを作成する 05 サーバーと通信する サーバーとの通信と2つのインターフェイス 呼び出し用インターフェースが自動生成されないようにする サー…

EclipseとMavenでGWTアプリケーションを作成する:04 簡単なアプリケーションを作成する

■ 目次 01 事前準備 02 プロジェクトを作成する 03 実行、コンパイル、Webアーカイブ化 04 簡単なアプリケーションを作成する アプリケーションの作成 アプリケーションの実行 コードの解説 画面レイアウト コンポーネントを配置する ボタンクリック時の処理…

EclipseとMavenでGWTアプリケーションを作成する:03 実行、コンパイル、Webアーカイブ化

■ 目次 01 事前準備 02 プロジェクトを作成する 03 実行、コンパイル、Webアーカイブ化 実行する 実行構成に登録する 実行する コンパイルする 実行構成に登録する コンパイルする Webアーカイブ(war)を作成する 生成したファイルを削除する 04 簡単なアプ…

EclipseとMavenでGWTアプリケーションを作成する:02 プロジェクトを作成する

■ 目次 01 事前準備 02 プロジェクトを作成する 新規プロジェクトを作成する GWTのバージョンを修正する GWTのJavaDocをダウンロードする ファイル階層 ファイルの中身 pom.xml Application.java GwtTestSample.java Application.gwt.xml web.xml index.html…

EclipseとMavenでGWTアプリケーションを作成する:01 事前準備

■ 目次 01 事前準備 はじめに JDKを準備する Maven2を準備する Eclipseとプラグインを準備する EclipseにJDKを設定する 02 プロジェクトを作成する 03 実行、コンパイル、Webアーカイブ化 04 簡単なアプリケーションを作成する 05 サーバーと通信する 環境な…

パソコンは家電製品のようになるべきだと思う

知り合いのパソコンにウイルス対策ソフトを入れた。どのソフトが良いのかも、どうやって入れたらいいのかもわからないというので、私のお勧めのものをインストールしてきた。Windowsが入ったパソコンでは、もはやウイルス対策ソフトは必須である。入れない場…

文書の保存と破棄について、よりわかりやすい動作を考えてみた

うちの会社の人にExcelの定型フォーマットを渡して記入してもらうと、作成した後に保存しないで閉じてしまうことがある。メモリーとHDDに別々の状態が存在することがよくわからないようだ。ノートに鉛筆で書いたメモはノートを閉じても消えることがない。い…

些細な処理をするラッパーオブジェクトをどんどん作るとオブジェクト指向が上達する、ような気がする

ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーション の第5章に「オブジェクト指向エクササイズ」というのがある。以下のページを参考にさせていただいているうち、なんとなくオブジェクト指向でプログラムを作るとい…

オブザーバ・パターンが好き

私はデザインパターンが嫌いだ。Javaなどの静的な(引数や戻り値の型が固定されている)プログラミング言語で柔軟なプログラムを作成するためのバッドノウハウがたくさん入っていると思うからだ。そんなデザインパターンの中でひとつだけ重要なパターンを選…

iPhoneのフォルダの操作はすごいと思う

iPhoneのホーム画面でアプリのアイコンを重ねるとフォルダができる。フォルダの中からすべてのアイコンを取り出すとフォルダは消える。これはそれほど簡単に思い付ける操作方法ではない。おそらくアップル以外のメーカーだったら「フォルダ作成」「フォルダ…

使い勝手の改善と進化速度、選択肢は別物だ

超ッ速、デカ画面の未発売Android端末:iPhoneにはもう戻れない! HTC EVO 4Gを使ってみた - ITmedia Mobile という記事を読んだ。この記事で筆者はAndroidのsimejiという入力メソッドを使うとコピー範囲の選択が容易だということを説明している。説明用の動…

Twitterでフォローされているがしていない人を調べるプログラムをScalaで作成した:100人乗っても大丈夫バージョン

前回 のプログラムはフォロワー、フレンドともに100人まで対応の手抜きバージョンだった。その後、なぜかフォロワーが100人を超えたため、より多くの人数に対応できるようにした。名付けて「100人乗っても大丈夫」バージョン。TwitterFollowers.scala: impo…