2012-01-01から1年間の記事一覧

Homebrew を使って OSX に GNU sed を入れる

MacPorts は見付かったけど何故か Homebrew は見当らなかったのでメモ。 brew install gnu-sed GNU sed の使い方 sed では無く gsed というコマンドを使う。 sed は標準で入っている /usr/bin/sed を指しているので注意。 gsed --help どうしてわざわざ GNU …

MacOSX をクラウドで利用できる Xcloud を契約してみた

ソフトウェアを開発する際に CI を行なうのはもはや常識だと思いますが、 iOS アプリをビルドするためには OS として MacOSX が必要です。 Linux や Windows と違って MacOSX は仮想化を利用することが難しく、 VPS や IaaS のようなサービスがあまり存在し…

Galaxy S3 α や Galaxy Note2 で使える Multi Window 対応 Android アプリの作り方

Galaxy S3 α や Galaxy Note 2 には Multi Window という機能が利用あり、画面を分割して Android アプリを同時に利用することが出来ます。 このように、上では Chrome でブログを閲覧し、下では Twitter アプリを利用するといったことが出来ます。 この Mul…

xcodebuild コマンドを使うときは -parallelizeTargets オプションを付けなくでも自動的に並列になる

make で言うところの -j{N} と同じ効果がある気がする。 以下のように書く。 xcodebuild -configuration Debug clean build -parallelizeTargets=8 Jenkins の Xcode Plugin では設定できないので、Custom xcodebuild arguments に設定する。 一応実行しなが…

24 歳になりました

http://www.amazon.co.jp/registry/wishlist/PNPY8VQ3IAXR 同じ酒を箱で買おう サッポロ 琥珀エビス 350ML × 24缶出版社/メーカー: サッポロビール株式会社メディア: クリック: 53回この商品を含むブログ (1件) を見る

はてなブログにした

はてなブログ、 3rd party cookie を許可しないとログインしてもログインしたことにならないし不便すぎるのでどうにかしてほしい。仕方ないのでこういう設定にした。

xargs -P が激しく便利なのでメモ

xargs の -P オプションを使うとプロセスを複数起動して処理を並列に行なうことが出来る。 例 例えば、 1 万枚の JPEG 画像を全て 800x800 に収まるように効率良くリサイズしたい。 まず私はこのようなコマンドを考えた。 convert --geometry 800x800 *.jpg …

CMake が激しく便利なのでメモ

CUI アプリケーションとかライブラリって割とちまちま Makefile 書いてたんですが、 Makefile あまりにレガシーすぎてググっても 10 年以上前の情報とかしか出てこなくてかなり絶望感高かったのですが、 CMake つかったら思いの外簡単というか便利というか革…

GCC 4.7 を Homebrew で入れるメモ

以下を参考にした。 MacOSXの Homebrewで最新の GCC 4.7.0 をインストール コマンド抜粋。 brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb --enable-all-languages --use-llvm ちなみに GCC のビルドやらなんやらが走るので結…

自分の仕事を他人が出来るようにすること

(ベンチャーだから/中小企業だから) 慢性的に人員が足りていないから自分が無理してでも頑張らないと行けないみたいな意識がみなさんあるようですが、規模のある企業だからと言って余分な人員がいたり、一つの仕事に対して過剰に人をアサインしている訳では…

Git を使ったチーム開発で気をつけること

コミットする前に確認しろ git status git branch --force 、 -f といったオプションは絶対に使わない force command を使わないといけない状況なんて "絶対” ありえません、絶対に使わないこと。 分からなくなったら人をよべ 分からないときに手軽に解決し…

stores.jp でポエム売り始めた

shunirr poem store ポエムを買うと具体的にどうなるとかは無いんだけど、いままで書いた頭のおかしい駄文を stores.jp に集めて売るのは良いかなと思った。ポエムを書くのをまとめるサイトが欲しい。本来ならばブログでやれとかそういう話なんだろうけど、…

Jenkins を OSX に入れるときは公式の .pkg を使ってはいけない

OSX に Jenkins 入れるってことは iOS アプリだとか Mac アプリを CI したい時だと思うんだけど、キーチェーンアクセスの取り回しが複雑なので (結局僕は挫折した) 、ログインユーザ権限で Jenkins を動かしたほうがよい。 具体的には公式の .pkg を使うと J…

おだやかなるとき

ねむい ねむくない ねたい ねむるひつようはない ねないと ねてはいけない ねむけにかてない ねむればよい ねてどうするの? ねむりにつく ねるだけのもんだいじゃない ねたいときにねる ねれないときだってある ねむくなりつつある ねむいのははじめから ね…

Android Native で SIGSEGV が起きたときに Java 例外を VM に通知する

android-native-signal-excption SIGSEGV が起きたときに Java 例外を VM に通知できないかなと思ってコードを書いてみたら出来てしまった。基本的に以下のようなアプローチで SIGSEGV を VM に通知している。 signal 関数を使って SIGSEGV が起きた状況をハ…

Facebook アプリはパーミッションの利用方法をユーザに教えてから要求してほしい

Facebook アプリで追加パーミッション ("ウォールへの投稿"とか) を拒否すると、アプリが壊れることが多い。というかまともに動いたアプリに出会ったことがない。とあるアプリは内部 Error みたいな画面が出て、なにも操作できなくなった。また別なアプリで…

C++ での変数の初期化について

C++ の勉強をはじめました。 C++ で変数の初期化は int x(3); のように行なえる int x = 3; と同じ効果 int 型の変数 x を宣言し、 3 を代入する int x(3); では、 int 型のインスタンス? を生成する際にコンストラクタに 3 をわたし、初期化が行なわれる? …

ゴミのようなコードを見たときに利用するべき astyle のススメ

他人の書いたコードがクソな場合は相当数ありますが、それでもフォーマットさえ整えば多少なりとも読みやすくなります。僕は最近まで世の中の整形ツールはインデントくらいしか直してくれないと思っていました。 しかし、 astyle というツールに適切なオプシ…

負数の剰余を計算してはならない

負数が含まれる剰余を計算した場合、言語に跨がって一意な結果が得られない。 -5 % 3 5 % -3 C -2 2 C++ -2 2 Java -2 2 Ruby 1 -1 Python 1 -1 Common Lisp 1 -1 さて、なぜこんなことが起きるのかというと、剰余には複数の定義が存在するからである。 m ÷ …

フレッツユーザの皆さんは、 6/6 から次世代 IP 方式の "IPv4" でインターネットをお楽しみください。

IPv6への世界一斉対応、NTTは乗り遅れ 概要 6/6 に行なわれる「ワールド IPv6 ローンチ」だが、フレッツユーザは IPv6 を利用することが出来ない。 また、このままではフレッツ内部で問題が起きてしまうので、 v6 オプションを利用しているユーザも v…

GridView を超高速化するための 10 の方法

写真のギャラリーアプリなどで、四角い画像をタイル状に並べているものが数多くあります。 こういった画面は Android なら GridView というものを使って簡単に作ることができます。しかし、なにも考えずにアプリを作ると死ぬほど遅い、重い、スクロールがか…