深夜の山手線を自転車で一周してきた
このブログを読んだときからいつかマネしようと思ってたが、つい先日カメラを買ったのでノリで一周してきた
買ったカメラは、Canon デジタル一眼レフカメラ EOS Kiss X7 (amazonへのリンク) 一眼レフなのにすげぇ軽いのが魅力的。触ってみてこれが一番よかったのでこれにした。
1人だと心細いので知り合いのチャリとカメラ持ってるやつに声かけて二人で新宿駅から回ることにした。 お互いクロスバイクです。
続きを読む# YOと戯れてみた
- 諸事情により、定期的にiPhoneに通知を飛ばしたくなったのでYOをいじってみた
- 標準時計のアラートでもいいと思うけど、いちいち止めるのめんどくさいし、本当に通知だけを飛ばして気付きたいだけ
YOとは
- 不思議なソーシャルアプリYoのユーザーが100万人突破、Googleが保険に進出?―US記事ピックアップ - TechCrunch
- 本当にこれだけ。ただ「Yo」というだけのアプリ。
- 自分はrebuildfmというPodcasts番組の通知にしか使ってなかった
- まぁ他にも使いドコロあるかもしれないし、簡単そうだからとりあえず触ってみたレベル。
リンク
- http://dev.justyo.co/
- 個人アカウントからだとAPIは叩けないっぽいので、ログインしてから別のアカウントを作る
- Document
- github
とりあえずPHPで動かす
- もちろん、前提としてYoのアプリ(iPhone)をインストールしてる必要がある
- Github - YoApp/yo-php
- 上記リポジトリをCloneしてきて、サンプルのPHPをパクって作る。
- apiKeyのところは作ったアカウントからコピペする
- とりあえず名前を変更
<?php // Add file require('yo.php'); // Get an API Key at dev.justyo.co $apiKey = 'hogehoge'; // アカウント作ったときにできたAPIをツッコむ // Instanciate $yo = new Yo($apiKey); // Send a Yo to all your subscribers $yo->all(); ?>
実行
$ php index.php
さくらVPSにでもあげて動かす
00 12,18,22 * * * php /var/www/html/index.php
まとめ
達人出版会から出ているUnityの本「UNIBOOK」を読んで
- Unityでのゲームの作り方というよりももっとバッドノウハウというかハマりどころの小さいTipsがいろいろ書いてました。
- 1章から44章まで大まかに分けて44つの項目が書いてあって、500円なのでめちゃくちゃ安いと思います。
- 気になったところとか個人的なメモをのっけときます。
- 本の内容にまでは言及するとあれな気がするのであくまで自分が読んだ感想メモです。
前提
- 自分のUnity歴は2ヶ月ぐらい
- C#も覚えながらやってるのでへぼい
第5章 MonodevelopのIndentWidthを強制的に4にする
- これ最初にMonodevelopを使うと絶対イライラするところだと思います。
- Enter押して改行したときのカーソルの位置の絶望感は異常
- すでに自分は設定してたけど、やっぱみんな設定変えてるんだなぁと共感できた
- xamarinって使ってる人あんまいないのかな?
第6章 コードテンプレートでらくらく補完
- あんまり使ったことなかったけど、具体例見ると楽そうだなぁと思った
- よく新規クラス作るときに #region でpublicとか切ってるのでそれ
第12章 スクリプトからGameObject またはコンポーネントを検索するには
- コードの具体例があってHierarchyにあるものだけを検索とかいいなと思った
- 欲を言えば、Findとかのコストについても言及して欲しかった
第13章 Prefabのあれこれ
- 本書とは全然関係ないんだけど、Prefabの更新がたまに更新されないときがあるのは何でしょうかね(俺だけかも知れないが)
- よくわからんので、一旦PrefabをHierarchyにもっていって、抹殺して設定を変更して再度Prefab化するという謎の手順でやってる(多分正しくはないと思う)
第17章 SendMessageの効率的な使い方
- 使うどころを誤らなければ便利そうだと思ったけど、チーム開発とかやるには設計段階(フレームワーク的な)で決めておかないと破綻すると感じた
- Unityの有識者の人がこういう設計でやるって言ってルール化されてるならいいと思う
第22章 シーン名/タグ名/インプット名を定数で扱う
- 普通にEnumペチペチ書いてたけど、ここみたいに自動生成してもいいかもしれない
- まぁ文字列は事故るんでないですよね…
第30章 Missing を見つけるには
- これめっちゃいい!
- ソースコード変えたり、Sprite変えたりすると勝手にはずれることしょっちゅうあるからNULL落ちが…。
- 全シーンからチェックできるのがいいな
- リリース前とかCI回すとかやるときに使いたい
第32章 モバイルでの描画速度最適化について
- まだそんなに詰まってないけど、後々絶対詰まる部分なので参考になる
- アニメーションのチューニングよりもUIの場合のチューニングが大変そうなイメージ
- Debug.logって結構重かったのか…。
第33章 Unity でGit(バージョン管理)
- これも本書とは関係ないんだけど、 force textでmetaファイルとか管理してるときに謎の差分出る時があるのはなんだろう…。
- Aさんの手元でなんかのパッケージしたアニメーションとかを入れる
- Gitで差分確認して差分を全部Pushする
- Aさんの手元では差分がない(ここまではOK)
- BさんがPullする(Aさんの変更含む)
- BさんがUnityを起動する
- その後、Bさんがgit statusで確認するとAさんのファイルが差分で見える
- バイナリ?のまま(foece textなのに)になってるとかファイルのサイズが違ってるとかの差分だった気がする
- って状況になることがちょこちょこある
- Unityにパッケージ放り込んだら1回Unity再起動しないとだめなんかなぁ…
第35章 LINQのススメ
- 結構な量を使って説明してるのでわかりやすい(書いてる内容の目線が低いのですらっよみやすい)
- 本書で一番気合入ってる…?
- 便利らしいけど、iOSでたまに死ねるって聞いた
- 地雷さえ踏まなければ便利らしいので、踏まないように頑張ります(;゚Д゚)
第38章 HierarchySort を作成しよう
- 便利!!!
- 19 章「GameObject で拡張しておきたいメソッド」の内容がここを読んで理解できた
オチのないまとめ
- また3ヶ月後とかに読んだりすると違った感想が得られると思うので気になったらまた読み直したいなと思う。
- Unityゲームの作り方とかそんな本は腐るほど出てるので、こういうクックブック的なものはすごく助かる
- JSでのサンプルコードがなかったのでやっぱりほとんどのゲーム開発現場ではC#なんだろうなぁ…
- フォルダ構成とかどうしてるのかちょっと見てみたいからその辺の情報あったら嬉しかった(テラシュールさんのブログにまとまってたあれば大体標準なんかなぁ…)
Xamarin Studioでvimのキーバインドでコーディング
Xamarin Studio使ってUnity開発してるけど、キーバインドがvimに慣れてるので、カーソルの移動や文字の削除がすごくめんどくさいので、なんとかvimに寄せていきたかったので、設定したメモ
vimをUnityに最適化させるって選択肢は最初からなし。
ダウンロードと設定
- Xamarin Studioをダウンロード
- Xamarin Studioじゃないと日本語が入力できないので、コメントとか全く書かなくなる…。
- あとは指示通りのインストール − Unity側の設定
- Preferences -> Extranal Tools -> External Script Editorのところをxamarinに変更
- Preferences -> テキストエディタ -> 動作でviモードを選択をやるとvimっぽくなる
アドイン?
- アドインマネージャーを選択
その他
- Xamarin Studioを起動しっぱなしにしてるとメモリすげぇ食うけど、これなんとかならんかなぁ…。
個人的によく使うけど忘れるmarkdownの書き方メモ(画像とか)
個人用のメモ
イメージを貼り付ける
gistとgithubのissue
![image](https://pbs.twimg.com/profile_images/1539254827/___bigger.JPG)
githubのwiki
$ git clone git@github.com:hogehoge/fufafuga.wiki $ cd fufafuga.wiki $ mkdir images $ cp ../hogehoge.png image $ git add . $ git commit -m 'image' $ git push # wiki上では以下のように書く [[image/hogehoge.png]]
数字付きリスト表示
- リスト
- リスト1-1(入れ子)
- リスト1-1(入れ子)
- リスト1-1(入れ子)
- リスト
- リスト
テーブル
| Left align | Right align | Center align | |:-----------|------------:|:------------:| | This | This | This | | column | column | column |
シェルスクリプト書くときのテンプレ
特に内容はない
gitのpre-commitのでphpの構文チェックとmasterへのコミット禁止
対象のリポジトリで実行
$ touch .git/hooks/pre-commit $ chmod 755 .git/hooks/pre-commit
事前準備はこれでOK
#!/bin/sh ROOT_DIR="$(pwd)/" LIST=$(git status | grep -e '\(modified:\|new file:\)'| grep '\.php' | cut -d':' -f2 ) # syntaxエラーがあるファイルはコミット禁止 ERRORS_BUFFER="" for file in $LIST do ERRORS=$(php -l $ROOT_DIR$file 2>&1 | grep "Parse error") if [ "$ERRORS" != "" ]; then if [ "$ERRORS_BUFFER" != "" ]; then ERRORS_BUFFER="$ERRORS_BUFFER\n$ERRORS" else ERRORS_BUFFER="$ERRORS" fi echo "Syntax errors found in file: $file " exit 1 fi done # マスターへのコミット禁止 branch="$(git symbolic-ref HEAD 2>/dev/null)" || \ "$(git describe --contains --all HEAD)" if [ "${branch##refs/heads/}" = "master" ]; then echo "Do not commit on the master branch!" exit 1 fi
動かす
予め事故ってるPHPファイルを用意
$ git st On branch master Your branch and 'origin/master' have diverged, and have 2 and 5 different commits each, respectively. (use "git pull" to merge the remote branch into yours) Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.md new file: index.php $ git add . $ git commit -m 'test' Syntax errors found in file: index.php