PC

Xampp の mysql で utf8 を通すようにする

PC

1.8.3-3 では、下記が正解らしい。 XAMPPのPHP,MySQLの文字コードをUTF-8に設定 - 目指せネオニート

Mac で HDD+SSD で Fusion Drive を作って MacOS Xを再インストールする

PC

下記は Mountain Lion で成功した方法を書いてます。他のバージョンでは違ってるかもしれません。なお、ネットに繋ってる状態で起動することを前提にしてます。つながってない場合はインストール用ディスクを USB メモリか SD カードなどに作っておく必要が…

DTI の月額 490円の 100kbps SIM で MTGO をする

1か月ほどメールと乗り換え案内を使う程度に使ってみた結果,やっぱしちょっと遅くて不満な気がする.遅いのはともかく,街中で電波があってもつながらない,みたいなことが結構ある.モバイルルータのせいかもしれないけど,とりあえず DWR-PG と GP01 をモ…

Cross-origin image load denied by Cross-Origin Resource Sharing policy. の回避法

PC

Windows の Chrome で javascript でローカルファイルを開こうとするとこのエラーが出ることがある.回避するには,下記のように起動オプション付きで Chrome を起動してやれば回避できる. C:\...\chrome.exe --allow-file-access-from-files ただし,これ…

三人のプログラマ (プログラマ分類論)

PC

WotC は MTG のプレーヤーを3タイプ考えているという文脈の話をしているときに,別のことを思い出した.ものすごく優秀なプログラマを何人か見ていて,どの人もすごいんだけど微妙に方向が違うなあといつも感じてた.それがどう違うかをずっと考察してたんだ…

F# の読み物

PC

ほぼ個人的なメモ.下のようなエントリを忙しいときに見つけて読み始めてしまって大変なことに(主に締め切りが). partake.in F# に関連する,教科書とかリファレンスみたいな本では出てこないような話を,27人の人が交代で(?)書いた記事らしい.どれも…

iOS の NSObject の release メソッドの意味

Objective-CのReleaseって参照カウントを−1するってことか。 - ゆうじろう日誌 上のページにもかいてあるけど、release メソッドは単純な「オブジェクトの解放」じゃなくて、「参照カウンタを 1 減らし、もし参照カウンタが 0 ならオブジェクトを解放する」…

XCode 4.2 の iOS (iPhone) の Navigation Application に埋めこまれた Table View Controller から Nagivation Controller にアクセスする(下の階層に移動させる)

UINavigationController の rootViewController に、UITableViewController のサブクラスとして作成された MyTableViewController クラスを指定してあるとする。このとき、MyTableViewController が管理する TableView の Cell が選択されたとき、ひとつ下の…

Mac でウィンドウのスナップショットを撮影する

PC

Command キー、Shift キー 、4 キー、Space キーを同時に押す。ただし押す順序は Command, Shift, 4, Space の順に押す(Command と Shift の順序は反対でもいい)。 これでカメラのアイコンが出るので、撮影したいウィンドウを選んでクリックすれば OK。撮影…

Xcode 4.2/4.3 で iOS (iPhone/iPad) の Tabbed Application に Tab を追加する

Xcode 4.1 から変わっている上に、4.0 のときに近い操作に戻ってしまったらしい(?)。もっとエレガントな方法がありそうな気がするけど発見できなかったので、確実にできた方法をとりあえず書いてみる。 1. iOS の Tabbed Application を選んで Application …

JavaScript の Array で要素を削除する

PC

Javascript の Array で,delete を使ったあとに push で要素の追加をする,ということを繰替えすと,添字の最大値 (length) がどんどん増えていく.delete しても添字の詰めなおしがおこなわれず,length の値は減らない. var arr = new Array(); arr.push…

ようやく体調が戻ってきたけど

PC

相変わらず目の連続使用可能時間が短くて,かなり頻繁に休憩しないといけない.そして来週はしばらくぶりに入院ぽい.

HTML5 + Javascript + canvas でダブルバッファリングをする (Double Buffering)

PC

とても基本的かつ必要な技だと思うにの、意外にあんまり情報がなかったので、メモ的に作ってみた。実際問題として、動くものが少ないときはダブルバッファリングしなくてもそこそこ綺麗に動くんだけど、動かすものが増えてくるとちらちらしてきてダブルバッ…

CentOS5 で Ruby + PostgreSQL + DBI を使う

PC

簡単にできると思ったら意外にハマったのでメモ。 yum install ruby で ruby を入れる yum install postgresql postgresql-devel で postgresql を入れる devel がないと pg などのインストールができない。 rubygems のソースをとってきてコンパイルして入…

CentOS5 に Ruby 1.8.7 とか 1.8.8 を入れると rubygems が zlib がないと怒る

PC

ruby + Gruff を入れようとしたら,表題以外にもいろいろと怒られた.どういうふうに怒られたかを書いておく.下記はハマった手順なので,このとおりにしてはいけない・・・.正しいインストールの手順はこの後に書いてある. ruby が 1.8.5 と古くてアレな…

Ruby で任意サイズの数独の解答例をやや真面目に作る

PC

どうせやるならちゃんと作れという指令がきたので,仕方なくやや真面目にシャッフルするようにしてみた.長くなるからやだったのに. # -*- coding: utf-8 -*- def makeBoard(n) z = n * n arr = [] seed = [] # [1,2,3,....,z] という配列を作る (1..z).eac…

Ruby で任意サイズの数独の解答例を作る

PC

与えられた問題の解答を求めるのではなくて,数独のルールに従って 1 から z までの数を盤面にうめた例を作るというプログラム.任意のサイズで作れるプログラムが見つからなかったので作ってみた.なお,実際に数独の問題を作成するには,ここから盤面に穴…

古いバージョン用の iOS SDK

PC

どうやってみつけたんだろう? Mac OS X 10.5.8(Leopard)でiPhoneアプリの開発をしたい方へ - あまてるのインターネット生活

Ruby 1.9.2.p0 で Array を print すると日本語が化ける

PC

仕様のようでもあるし、バグのようでもある状態に遭遇したので書いてみる。 # -*- encoding: SJIS -*- arr = [] f = open( "sample.dat", "r:SJIS" ) while buf = f.gets arr.push $1 if buf =~ /あ(.+)$/ end f.close $\ = "\n" $, = "," print "1 ", arr p…

プログラムの実行速度を測る on Windows

PC

いろいろやってる中でアプリの処理速度を測る必要がでてきた.しかし,Windows には Linux の time コマンドみたいなのがないのでちょっと作ってみた.単に Windows 上でコンソールで動くプログラムの実行速度を測るだけ.出てきた数字を 20 で割ると,平均…

Hello World VM (HWVM) for CIL on Ruby

PC

CIL 版 (.NET Framework 版) でも HWVM を作る方針は Java の場合とほとんど同じ.C# や Visual Basic などで書いたコードは,コンパイラで .exe ファイル (PE ファイル) に変換される.この PE ファイルの中に,CIL で記述されたプログラム(instruction cod…

Hello World VM (HWVM) for Java on Ruby: 作成方針

PC

実装言語は,趣味で Ruby を選択.CIL のほうが作るのがしんどかったので,楽だったほうの Java から書いてみることにする.Java は,ソースコードを .java というファイルに書いて,javac コマンドでコンパイルして .class ファイルを生成し,java コマンド…

Hello World VM: 「Hello World プログラムを動かす仮想マシン」

PC

Hello World プログラムといえば,たとえば Ruby なら p 'Hello World!' こんなんで,Java なら public class HelloWorld { public static void main( String argv[] ){ System.out.println("Hello World!"); } } C# なら public class HelloWorld { public …

MD5 Message-Digest Algorithm for C#

PC

C# で MD5 のハッシュ値を計算するには,普通はMD5CryptoServiceProviderクラスを使えば簡単にできるんだけど,C# でハッシュ値を直接計算するプログラムは無いみたいだったので作ってみた.コードはSOURCE CODE FOR MD5のページにある C のコードをベースに…

アメーバピグの釣りの仕様が変わった?

PC

釣ってる途中に「つりを終了」を押すと,竿も減るように修正されたぽい.あと,21時〜24時くらいに釣ると,ネットが重いせいなのか,釣りの難易度が明らかに上がる.

アメーバピグの期間限定釣りポイントボーナス

PC

アメーバピグの釣りポイントを安定して貯める(2010/9月版) - 入隠者通信 〜病を嗜む〜 という記事を書いてたら,昨日から釣りポイント二倍ボーナス(※追記 ♪釣り♪”旬のおさかな”つりP2倍キャンペーン! | アメーバピグ スタッフブログ)を期間限定でやるとか…

Ruby で配列を CSV で出力する(2)

PC

[1,2,3].join(',') なんというコードを今更知ってショックを隠しきれないので,今更ながら Array のマニュアルを読んでたら, $, = "," $\ = "\n" print [1,2,3] こんなんで CSV 出力(改行付き)できることに気がついて,さらにダメージを受けてしまった.何…

アメーバピグの釣りポイントを安定して貯める(2010/9月版)

PC

下記の記事は 2010/9月に書いたもので,現在とは状況が大きく変わっていると思う(おそらく).内容はあくまで参考程度にしかならないと思うけど,記事は消さないでしばらくは置いておく予定.結論から言うと, 黒竿(xxドリーム)とねりえさで初級で釣る. とい…

Ruby でダイクストラ法を使って最短経路木 (Shortest Path Tree) を作る

PC

何か呆然としたので,最短経路木の生成プログラムとか実装してみた.以下は本体.長いけど,上のほうの大部分はちょっと便利のために class を定義している. #! /usr/bin/ruby # -*- coding: utf-8 -*- # root ノードの番号 SINK = 0 # グラフを作るとき,…

Ruby で配列の要素を csv 出力する

PC

いつもカンマで区切るのが面倒だと思ってたら, puts [a,b,c].join(',') なんて方法がここ(ruby:csv出力に便利な配列クラスのjoinメソッド - arupaka-_-arupakaの日記)に.今まで何をしていたのだろうか.