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…

Twitterでフォローされているがしていない人を調べるプログラムをScalaで作成した

ねぇ君、Twitterやってる?私はこの前からやってる。発言を強制されず、しかし誰かの発言に自由にコメントすることが可能で、今日のおかずも創作詩歌も企業からのお知らせも全部ごちゃまぜなとこが斬新だと思った。Twitterを始める前は、単に掲示板やmixiみ…

ExcelからRESTでWebにアクセスし、情報を引き出すサンプルを作ってみた

自分用のおぼえがき。ExcelからRESTを使ってXML形式の情報を引き出し、パースして内容を表示する方法がわかったのでメモ。ヒト遺伝子アノテーション統合データベース というサイトがあり、RESTで情報を引き出せる らしいので、ここのサンプルを移植する感じ…

「あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定」をやってみた、その3

makeplex salon:あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) - ITmedia エンタープライズ を解いてみた話の3回目。まだやってんのか!すいません、やってます(笑)前回までのおはなし: http://d.hatena.ne.jp/paz3/20100513/…

xyzzyにHaskellモードをインストールした

自分用のおぼえがき。手元のxyzzyでHaskellのプログラムを書くためにHaskellモードをインストールしたのでメモ。http://www.gesource.jp/weblog/?p=638 さんのページを参考にさせていただいた。1. CGI Error からHaskell-mode改をダウンロード。 2. アーカイ…

「あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定」をやってみた、その2

「あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定」をやってみた の続き。まだやってんのか! ええ、やってます(笑)前回の日記の後、ググって色々な人のページを見てみた。“あなたのスキルで飯は食えるか?”の回答コード - FLYING さん…

「あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定」をやってみた

麻雀の「待ち」を出力する問題 http://headlines.yahoo.co.jp/hl?a=20100404-00000003-zdn_ep-sci の問題をやってみた。制限時間は3時間とのことだけど、 作った(5時間)→考え方が間違っていて失敗 修正(2時間)→やっぱりダメ また作った(3時間)→たぶん…

週刊ビジスタニュースの購読申し込みをした

iPadは、本棚なきコトバダイバーたちを生む:日経ビジネスオンライン経由でSBクリエイティブというのを知り、昨日メールマガジンの購読申し込みをしたところ、本日、新しいメールマガジンが届いた。その中に大山顕氏のコラムがあり、次のように書かれていた…

父の知り合いが持ってきたUSBメモリースティックがウイルスに感染していた

先日、父の知り合いが来てうちのパソコンを操作することがあり、私が操作のお手伝いをした。持ってきた写真をExcelに取り込みたいとのことで、その人が持参したUSBメモリースティックをパソコンに差した瞬間、avastの警告が発動し、パソコンのスピーカーから…

ファイルの中に別のファイルの一部を変えて読み込むスクリプト

ファイルの中に別のファイルの一部を変えて読み込むようなスクリプトが欲しい バナーとかサイドバーのように複数のWebページで共通する要素を別ファイルに出しておき、それをインクルードできると便利だ。というわけで、ファイルの中に別のファイルを読み込…

ファイルの中に別のファイルを読み込むスクリプト

ファイルの中に別のファイルを読み込むようなスクリプトが欲しい Webサイトを作っているとき、複数のHTMLファイルに同じものを入れたいことがある。たとえば画面上部のバナーとか、サイドバーとか。こういったときはDreamweaverのようなWebデザインツールの…

関数型プログラミングをうまくやるための格言や法則はあるだろうか

オブジェクト指向でプログラムを作るときにうまくやるための指針みたいのがある。たとえば- オブジェクト指向の法則集に載ってるやつ。あるいはid:asakichyさんがオブジェクト指向エクササイズ - Strategic Choiceで解説してくださっている「オブジェクト指…

The Zen of Python

ふと見つけたので適当に訳してみた。PEP 20 -- The Zen of Python | Python.org 美は醜より善し 明示は暗黙より善し 単純は複雑より善し 複雑は面倒より善し 平坦は入れ子より善し 希薄は密集より善し 読み易さを勘定に入れよ 特別な例は掟を破るに十分なほ…

宮台真司氏がラジオで非実在青少年とドラッカーについてしゃべっているのを聞いた

自分用のおぼえがき。昨日、車に乗ったとき、ラジオで東京都の条例について語っている人がいた。いわゆる非実在青少年規制条例の話だった。その話は条例の問題点を的確に指摘しているように思え、非常に納得できるものだった。こりゃすごい、誰だろうと思っ…

資本主義を倫理的に正当化できはじめた

私が儲けることに抵抗があるのは資本主義の精神が足りないからだと思い至ったのが前回までのお話。マックス・ヴェーバーについて調べようと思ってたけど、Wikipediaを読んだ程度で満足した。ダンナ、いいヒゲだね!現在、資本主義に関して疑問に思っているこ…

SPAM投稿の苦情申請テンプレート

私が管理している掲示板に宣伝SPAMが投稿されることがある。今日もSPAM投稿があった。普通の宣伝ならばスルーすればいいけれど、ご丁寧にエロ画像を貼り、エロ文章を書き込んでくれるので、仕方なく画像を消したりした。同じアクセス元からの投稿がGoogleに…

相手の立場になって考えるとイライラが減る

コントロールできないところにイライラは生じるということがわかってイライラは減った。次のような流れになる。 何かをしていてイライラしてくる 「あぁ、いまコントロールできていないんだな」と思う イライラが減る でもまた最近イライラするようになって…

Microsoft Accessで作ったシステムはSmart UIアンチパターンになりやすい

私はいままでMicrosoft Accessでシステムを開発したことがあった。っていうか今も作っている。Accessはシステムが小規模なうちはすごく作りやすい。しかし大きくなるにつれてメンテナンスや拡張がしにくくなる。なぜだろう、とずっと思っていた。最近「Smart…

カフェイン中毒になっていることに気付いた

毎日、仕事中にコーヒーが飲みたくなる。そしていったん飲み始めると何杯も飲んでしまう。そのうち頭が痛くなり、なんだかソワソワしてくる。仕事が手につかずコーヒーばかりちびちびと飲んでしまう。もはや仕事の合間にコーヒーを飲んでいるのか、コーヒー…

私には資本主義の精神が足りないらしい

以前の引っ越しの時に運送屋を頼んだ。引っ越し要員として数人の若者が来たんだけど、見ていたところ、2階に冷蔵庫を上げるのに非常に苦労していた。それなのに費用はえらく安かった。全部で来た人数(運転手含む)×1万円くらい。払った額が少なすぎたのでは…

データーを開くときWindowsではファイル→アプリ、iPhoneではアプリ→ファイル?

WindowsでマイドキュメントにあるExcelのファイル、たとえば「ネバーエンディング浜田山.xls」を開きたいとき、たいていは次のようにするよね。 マイドキュメントを開く ネバーエンディング浜田山.xlsをダブルクリックする ファイル(.xls)を指定するとアプ…