さくらVPSのCentOSにJavaをインストール

CentOS 6.4 Javaのrpmを取得 下記からrpmを取得。 http://www.oracle.com/technetwork/java/javase/downloads/index.html 直接wgetしようとするとうまくダウンロードできないので、いったん手元のマシンにブラウザでダウンロードしてからVPSに送る。 インス…

Vagrantでログインするユーザその他諸々を変更したい

こんな感じ config.ssh.guest_port = 19999 config.ssh.username = "username" config.ssh.host = "127.0.0.1" config.ssh.private_key_path = "~/.ssh/id_rsa"

vagrant snapshot go XXXできない

vagrant snapshot go XXXすると下記のようなエラーメッセージが出る。 There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["controlvm", "b9a2e6c4-19…

Postfixでnull clientを作成

null clientは送信だけしかせず、受信や中継をしないSMTPサーバ。 Postfixでは下記のように設定。 myhostname = mail.hoge.com mydomain = hoge.com myorigin = $myhostname inet_interfaces = loopback-only mydestination = $myhostname, localhost.$mydom…

rubyでファイルに文字列を挿入したい

open(path, "r+") do |f| file_content = f.read new_file_content = file_contentになんか挿入 f.rewind f.puts(new_file_content) f.truncate(f.tell) end

Chef周りのメモ2

Vagrantで作成した仮想環境のSSHポートを変更したい まず普通にvagrant up sudoが面倒なのでrootになる SSHポート変更 vi /etc/ssh/ssh_config #Port 22 ↓ Port 19999 /etc/init.d/sshd restart iptablesでSSH用に開けているポートを変更 vi /etc/sysconfig/…

Chef周りのメモ

Vagrantfileにberkshelfやchefの設定を行うと、"vagrant up"でcookbookの取得と仮想環境への適用を行ってくれるため、開発環境の配布に非常に便利。 2回目以降は"vagrant provision"を実行しないとchefの設定は適用されない。 ただし、VPSに環境を作る前にロ…

ChefとVagrantの練習メモ

VirtualBoxインストール https://www.virtualbox.org/wiki/Downloads OS X向けをダウンロード、インストール Vagrantインストール http://downloads.vagrantup.com/tags/v1.3.4 CentOS6.4のboxを取得 vagrant box add centos-6.4 http://developer.nrel.gov/…

ドラッグ中にドラッグをキャンセルしたい

UIPanGestureRecognizerを一旦切ってまた入れる。 panRecognizer.enabled = NO; panRecognizer.enabled = YES;

implicit declaration of function '…' is invalid in C99

これが出る原因はいくつかある?みたい。 私の場合は下記のコードで出た。 - (void)hoge { CGFloat position = ... randPosition(position); } - (CGFloat)randPosition:(CGFloat)number { return number * (rand() % 100 + 50) / 100.0; } 理由は単純でイン…

別スレッドで登録したNSTimerが実行されない

どうやらスレッドが終了するとタイマーのカウントも止まってしまう、あるいはタイマーごとスレッドが消えてしまう、のかな? なのでこうやってメインスレッドに登録してやればNSTimerが実行される。 NSTimer *timer = [NSTimer timerWithTimeInterval:timeIn…

UITextViewの内容が表示されない

UITextViewの内容の高さが512pxを超えるとなぜか表示されなくなるらしい。 下記コードでとりあえずは表示されるようになる。 textView.frame = textView.frame;

実機だと[UIImage imageNamed]がnilを返す

実機:iPad (iOS 6.1.3) シミュレータ:iPad 6.1 Simulatorシミュレータだと画像ファイル名の大文字小文字が違っていても読み込めるが、実機は読み込めない。

AppDelegate.didFinishLaunchingWithOptionsでwindowに追加したビューが表示されない

ビューの追加前に下記を呼んであげる。 [self.window makeKeyAndVisible];

SVProgressHUDのオーバーレイが表示されても、常に最前面にビューを表示したい

SVProgressHUDのオーバーレイはこんな感じで上位のビュー(というかウィンドウ)に登録されている。 if(!self.overlayView.superview){ NSEnumerator *frontToBackWindows = [[[UIApplication sharedApplication]windows]reverseObjectEnumerator]; for (UIW…

MacにインストールしたPostgreSQLを自動起動するようにする

インストールにはportコマンドを使いました。 #自動起動を設定 sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql91-server.plist

Play FrameworkでExcelを書き出したい

Play Frameworkにはexcelを書き出すためのプラグインがあるのだけれど、バージョン2系には対応していないと書いてある。 仕方がないので生POIでごりごりするのだけれど、やり方が全然分からなくてハマったのでメモ。 Excelのひな形ファイルはどこに置けばい…

WiMAX解約後のAtermWM3600Rを無線ルーターとして活用したい

WiMAXの契約を乗り換えたのでAtermWM3600Rが置物になった。 そこで、 iPad → WM3600R → MacbookAirに立てたサーバー という使い方をすることにした。 (iPad → MacbookAirもできるけど、暗号化モードがWEPしかないのがちょっと…) しかし問題があった。 iPad…

MacbookAirのポートを開放したい

[システム環境設定] -> [セキュリティとプライバシー] -> [ファイアウォール] -> [ファイアウォールオプション] を試してみたのだけれど、アプリケーションごとに許可することしか指定できない。 昔は細かく設定できたというような情報もあるのだけれど、Mou…

'NSInvalidArgumentException', reason: 'data parameter is nil'

URLに付加したGETパラメータのURLエンコードを忘れていたらこうなった。 URLエンコードに関してはこのへんで。 http://www.crossbridge.biz/objectivec-urlencode-decode こう…何をするにも邪悪さが漂ってくるからObjective-Cは好きになれないんだよなあ。

Mercurialに新規作成したPlay Framesorkのアプリをpushしたときの備忘録

#リモートリポジトリを作成。 #この手順はSCM ManagerのGUIでやった。 #プロジェクトルートに.hgignoreを作成 #↓ここからもらう http://grokbase.com/t/gg/play-framework/131g9wc34s/2-x-what-should-be-in-a-gitignore-hgignore-file #プロジェクトをロー…

MacにPostgreSQLインストールしたときの備忘録

#最新版を調べる port list postgresql* #クライアントをインストール sudo port install postgresql91 #サーバーをインストール #この時にpostgresqlユーザも作ってくれるみたい sudo port install postgresql91-server #データベースクラスタ格納用ディレ…

外国税額控除はなぜ二重課税された分全額が控除対象にならないことがあるのか?

注意 筆者は税金の素人です。 この文章は「筆者がこう思った」ということが記述されているにすぎず、日本国の税法やその意図に照らして正しいかどうかは保証できかねます。 事の次第 この春、私は確定申告のときに外国税額控除を申請しました。 外国税額控除…

vi(vim)の練習その2

練習したコマンドを書き連ねる。 前に練習したコマンドで忘れていたものは再掲。 コマンド 効果 C-r 取り消した操作の再実行 C-o 前回ジャンプした位置にジャンプ C-i C-oの逆 % 対応するカッコにジャンプ :!command 外部コマンドの実行 :r filename ファイ…

DR-C125の「他のアプリへ送る」が便利すぎる

DR-C125のCaptureOnTouchは出力方法に「他のアプリへ送る」を選ぶとスキャン後に起動する後続ジョブを指定することができます。 この機能を使用すればスキャン完了と同時に読取後の加工を自動で開始することができます。 ただし拡張子がexeのファイルしか指…

pikでrubyのバージョンが切り替えできない

下記コマンドを打ってもrubyのバージョンが1.8.7にならない。 環境はWindows7 SP1、pik0.3.0、ruby1.9.2-p290。 pik use 1.8.7 原因は環境変数HOMEが設定されていないため。 ユーザ環境変数にHOME=%USERPROFILE%と設定してやったらうまくいった。 なんでHOME…

パンデミック・2011年09月24日の戦績

49戦目 - もっと暴力的な治療風景を パラメータ 値 参加者 1人 ロール 衛生兵、科学者、通信指令員 エピデミック 6枚 初期感染率 +0ゲージ 手札公開 有(自分しかいないし…) 東アジアが大感染。 「ソウル」「ホーチミン」「シドニー」以外は全部感染カード…

パンデミック・2011年09月20日の戦績

48戦目 - 息のあった3人組 パラメータ 値 参加者 1人 ロール 研究員、作戦エキスパート、通信指令員 エピデミック 6枚 初期感染率 +0ゲージ 手札公開 有(自分しかいないし…) 研究員、作戦エキスパート、通信指令員の組み合わせはいい組み合わせだ。 通信…

パンデミック・2011年09月19日の戦績

47戦目 - 運ゲー パラメータ 値 参加者 1人 ロール 科学者、作戦エキスパート、通信指令員 エピデミック 6枚 初期感染率 +0ゲージ 手札公開 有(自分しかいないし…) ロール2種、3種、4種をそれなりにこなしたので、今回からは適当にやっていきます。 さ…

パンデミック・2011年09月16日の戦績

44戦目 - 安定? パラメータ 値 参加者 1人 ロール 科学者、研究員 エピデミック 6枚 初期感染率 +0ゲージ 手札公開 有(自分しかいないし…) 最弱コンビシリーズその3。 科学者と研究員。 今回は感染が東アジアに集中して起こったのがプラスに働いた。 ウ…