情報は力ではない

UE4 とか Blender とか。

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

Material Design GuideのListsを読んだ。

そろそろMaterial Designについても知りたいなぁと思ってきたので、Material Designのサイトの気になるところから読んでいる。 今日はListsとLists: Controlを読んだ。 Lists - Components - Google design guidelines Lists: Controls - Components - Googl…

VimConf 2015に行ってきた。

VimConf 2015に行ってきました。発表者の方々のスライドへのリンクは次のURLにあります。 http://vimconf.vim-jp.org/2015/#agendaセッションについては他の方々が紹介していると思うのでそちらにお任せしたいと思います。 申し訳ありません。*1 懇親会 懇親…

Android Data Bindingを使ってみた。

最近ちょこちょことtechbooster.fmを聞いているのですが、第11回でDataBindingの話をしていて、その存在を知ったのでちょっと使ってみた。 詳しい使い方についてはData Binding Guide | Android Developersに詳しく書いている(はず)です。まだ読んでないで…

ImageButtonを使ってみた。

上の画像の再生ボタンのようなボタンを作成したかったので、そのためのメモ。 ImageButton このようなボタンを作成するためにはImageButtonを使う。これは、その名の通り画像付きのボタンを表す。 例えばこんな感じに表示される。 このImageButtonの結果は次…

ActivityUnitTestCaseでIllegalStateException

Androidのテストを学ぶためにCreating Unit Tests | Android Developersを読みながら、そのサイトに載っているAndroidTestFunを写経していた。その時、ちょっと詰まってしまったのでメモ。 ActivityUnitTestCaseのstartActivity()を起点にした例外 AndroidTe…

Notificationをユーザに消されないようにする

AndroidでのNotificationをユーザに消されないようにするには次のようにすれば良い。 NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setOngoing(true); // このメソッドでtrueを指定する 主な使用用途として考えられるの…

GitHub実践入門を読んだ。

今日、友達に頂いたGitHub実践入門を読んだ。読みたい本だったのだけれど、お金が無くて買えなかったから非常にありがたい。www.amazon.co.jp普段からGitやGitHubは軽く使っているので、すらすらと読むことが出来た。 本の中でgit log -pやgit reflog、git r…

RecyclerViewとCardViewを使ってみた。

Androidの開発をしたばかりで、わからないことが多い。今回はRecyclerViewとCardViewについて少しだけ学んだ。Getting Started With RecyclerView and CardView on Android - Tuts+ Code Tutorial 少し古い記事だけど、このサイトのコードを写経してRecycler…

メインスレッドではネットワーク操作を行ってはいけない。

最近、ちょこちょことAndroidの開発を行っている。色々と学ばなければいけないことが多いので、少しずつしか開発が出来ない。 だいぶ古い記事だけど、Androidで広がる,携帯アプリ開発の世界 - 第4回 簡単なRSSリーダーを作ってみる:ITproを写経して 簡単な…

va_list型というものを知った。

C++

ゲームエンジン・アーキテクチャを読んでいて9章のサンプルコードで出てきたva_listとそれに関連するマクロや関数を初めて知ったので簡単なコードを書いてみた。特に使い道のないコード。 va_listのサンプルva_list型は可変長引数を扱うために使う型。 詳し…

ゲームエンジン・アーキテクチャ第2章

第2章のタイトルは「仕事用ツール」。この章では主にバージョン管理システム、Microsoft Visual Studio、それからプロファイリングツールとメモリリーク、メモリ破壊の検出について記述している。 2.1 バージョン管理 バージョン管理システムを幾つか紹介し…

ゲームエンジン・アーキテクチャ第1章

www.amazon.co.jp 今読んでいる本です。ゲームエンジンの作りに興味があるので読むことにしました。 本を読んでいるとインプットばかりでアウトプットをしないことが多くなるのが自分の悪いところなので、不定期にアウトプットをしようと思い、メモを残すこ…

Vimで条件に一致する要素の個数を返す関数

vim

ふとVimで条件に一致する要素の個数を返す関数みたいなの欲しいなと思ったので実装してみた。 条件に一致する要素の個数を返す関数簡単なものであれば動くと思う。 例えば let s:list = range(10) echo s:count_if(s:list, 'v:val < 3') " => 3 他のみなさん…

replaceScene()とEventListener

普段、cocos2dxで開発している訳ではなく、あまりcocos2dxを知らないのだけれど、少し疑問が湧いたのでそれを書いてみる。 疑問: replaceScene()したあと、それまでに登録していたEventListenerはどうなるのか 例えば、あるシーンをタッチすると次のシーンに…

:forでリストを受け取れる

昨日、vim-threesのコードを読んでいたときに:forでリストを受け取れることを知ったのでメモ。thinca/vim-threesgithub.com for [ x, y ] in [ [1, 2], [3, 4], [5, 6] ] " do_something endfor といった感じでforでリストを受け取ることが出来る。 for [ x;…

normalコマンドとgetchar()関数

vim

Vim scriptでゲームを作るときにキー入力を受け付けてない気がするなぁと思うことがあって 多分normalコマンドが悪さしている気がするなぁと思ったので、次のようなコードを書いてみた。 2秒間s:foo()が処理を行うのでその間にキー入力をして、そのキーがge…

Osaka.vim #4に参加してきた

vim

昨日、Osaka.vim #4に参加してきた。 Osaka.vim #4 - connpass自分は、前から作りたかったvimで動くゲームをひたすら作っていた。5時間ほどしかコーディングしていないのだけれど、一応遊べる感じにまでなった。他に追加したい仕掛けやステージがあるのでま…

vim-themis, vim-owlを使えるようにした

vim

vim scriptのテストを書きたいと思ったので、テストフレームワークを用意した。 vim-themisとvim-owlの2つを用意。thinca/vim-themisgithub.com osyo-manga/vim-owlgithub.comvim-themisはvimspecの記述が気に入っている。 けれども、自分の知識が無いため…

Heap sort

Twitterで友達が「ヒープ考案した人、すごい」と言っていたので、誰なのか気になって調べた。 wikipediaによるとJ. W. J. Williamsという方がヒープソートと一緒に考案したそうだ。Heapsort - Wikipedia, the free encyclopedia詳しくは1964年に出版された"A…

プログラミング言語C++ 7.5

ポインタが指すオブジェクトが定数 int x = 3; int y = 4; const int* pc = &x; // 定数へのポインタ pc = &y; // OK ポインタそのものが定数 int x = 3; int y = 4; int *const cp = &x; // 定数ポインタ cp = &y; // エラー: cpは定数 定数を指すポインタ…

プログラミング言語C++ 7.4のメモ

知っていたことも知らなかったことも改めて学んだこともメモ。 配列からポインタへの型変換はあるが、ポインタから配列への型変換は無い char v[] = "char"; char* p = v; // OK v = p; // NG a[j] == *(a+j) == *(j+a) == j[a] std::cout << "Texas"[3] << …

Merge Pathは何故うまく動くのかがわからない

1年以上ぶりの更新。少し前からmoderngpuというCUDAライブラリのコードを読んでいます。NVlabs/moderngpugithub.com と言っても全てではなくて、マージソートの部分。そのコードの中でMergePathという関数が出てくる。そのコードは20行も無いくらいのコード…