will and way

ただの自分用メモを人に伝える形式で書くことでわかりやすくまとめてるはずのブログ

同期系スマホアプリのリリースサイクル・テストについて

この記事はCyberAgent エンジニア Advent Calendar 2015の12日目の記事です。 www.adventar.org 昨日はtoguriさんのVRを追いかけるゼミやってます でした。 360度動画がFacebookで見れるようになったり、コロプラさんが白猫のVR化や株式会社360Channelを設立…

iPhone4からのiOSユーザーがメイン機をAndroidへの乗り換えた話

筆者はsimフリー機(iPhone6)をMVNOで運用していたが、docomoのXpria Z5を契約したという話。 乗り換えにあたって「契約まで」と「メイン機の移行」でしたことをまとめてみた。 乗り換えた理由 まず、乗り換えた理由から。理由は5つ ハードウェア的にでできる…

kindleでライトに読めるソフトウェア開発のためのタスク管理・マネジメント本まとめ

本の選び方 タスク管理本は管理の対象がどのくらいの規模なのかを自分に問いかけてから選ぶと失敗しないと思います。 つまり、管理の対象は1人(自分)のをするのか、1,20人未満小規模のチームなのか。規模の大きさによってフレームワークや起こりうる問題など…

Webセキュリティの読み物

徳丸浩のWebセキュリティ教室 徳丸浩のWebセキュリティ教室 徳丸本がkindleで、出てたのでメモ。単行本は10月にでてます。 ポイント 3章構成(概要→攻撃手法→事例)となっており、読み物として要所とトレンドを抑えた内容となっている 特に3章では具体例を14…

IFTTT経由の柔軟な定期リマインダーをつくる

軽いライフハック 作ったのは翌日がなんのゴミの日か?を前日の23時頃に通知するシステム。 ここ2ヶ月位前にIFTTTを知ってポピュラーなレシピだけじゃ限界あるし自分の生活にとって最適なレシピを作りたいと思ってやってみた。 JSもExcelも初心者だけど、そ…

Gitでコミット履歴を整理したい時に覚えておきたいコマンド(編集中)

シーン: featureブランチから更に作業ブランチを作ってた場合 上記のようにfeature/Aから枝分かれして並列で開発している時に、BのマージコミットをしたあとにC...C''のリベースをしようとするとなかなか大変だなーと思う時がありました。 そこで feature/AB…

Anti Adblock機能を使っているサイトでコンテンツを読む方法。Anti Anti Adblock

Anti Adblockとは? その名の通り、Adblockしているブラウザに対してコンテンツを表示しないという策を講じる機能です。あくまでブラウザです。 ご存知のかたが多数と思いますが、サードパーティ製の広告ブロック機能がiOS9から使える様になりました。そのア…

Androidのスクリーンの動画を撮る

4.4から可能になったadb screenrecord Android4.4以降からadbをつかってスクリーンの動画をとることができます。どのアプリを起動していてもできるので、他のアプリの演出を録画したり、自分のアプリのプロモーション用の動画の材料を作ったりと、用途は無限…

TGS2015で公表されたFF15ディレクターのQ&Aから見るゲーム開発

スクショ及び以下の情報の引用元:ファイナルファンタジーXV アクティブ・タイム・レポート TGS 2015出張版 - YouTube iOS版FFⅦがまだDISC3に入ったばかりのmatsuokaです。 TGS2015に行ったわけではないが、スクエニの公式ページを徘徊していて動画がアップロ…

家に余ってるWin機を動画サーバーにする方法

PlexでWin機にiPhone(+AirPlayも可), Macから視聴可能な動画サーバーを立てた。 plex.tv Plexを使って家に余っていたWin機を動画サーバーにしたのですが、その際に幾つかWin側の設定も追加しておくとより快適に使えたので手順をまとめてみた。 0. Plexの特徴…

100円でオフィスのデスクをスッキリさせたという報告。

本当はHengeDocksが欲しい。 高いし、個人輸入とかしたことないし、無くても開発はできるので こんな自己満足のために1万円も使いたくないw http://hengedocks.com/pages/vertical-macbook-pro-retinahengedocks.com 2こ買えば10%オフだよ?買うわけないw で…

karabinerを使ってキーボード操作で幸せになる。

最低やるべき2つのことを紹介 引用元:Karabiner - OS X用のソフトウェア 1. キーのリピート間隔を短くする とにかくこれだけでかなり幸せになれる。 特にカーソル移動。 Delay Until Repeat - 1回目のキーを入力してからリピートと認識するまでの時間 Key …

Apple TVとMacを連携して使ってみる

(引用元:https://www.apple.com/jp/appletv/) MacもしくはiPhoneユーザーなら家にあるとかなり役立つApple TV。 iPhoneから十分使えるんですが、 作業している時はiPhoneからRemote Appを使うと、なんか煩わしい。 なので、一般的な活用例+ちょっと便利な使…

バックパックで持っていくべき物とライフハック

先日シンガポールに行ってきました。写真はマリーナベイサンズの屋上プール 初めてのバックパックだったので、持っていった物とちょっとしたTips・持っていけばよかった物をあげていきます。 持っていった物 貴重品 現金(6万円) クレジットカード マネークリ…

Jenkinsカンファレンス - CookpadのJenkins活用事例

結論から言うと...CIに対する文化や規律が重要. 実際にはJenkinsを導入するだけでなく、CIに対する意識向上が重要 バグがでたらすぐ直す。バグがある間のコミットはもはや無意味。 失敗の通知には5W1Hを含むと当事者意識が湧く。 ビルドがこわれたおじさんで…

Cybirdでの環境構築Jenkins活用事例メモ.

Jenkins Conference2015にて行われた講演のメモ。 個人的に環境構築でどのような概念があるのか?という観点が目新しかった。 [課題]手動でのサーバー構築 スケールアウトに時間がかかる wikiに情報が分散 chefに任せすぎた問題 べき統制がなくなる レシピ同…

レガシーコード改善ガイド21章〜24章

21.同じコードをいたるところで変更しています。 目的:共通化へのノウハウを学ぶ (安心して重複を取り除く為にはテストが必要。今回もテストがある前提で進めている) 結論:同じコードが書いてあるところは親クラスに抽出、同じメソッドが並んでいるとこ…

レガシーコード改善ガイド16章〜20章

16 章変更できるほど十分に私はコードを理解していません。 目的:コードを理解する。 結論:スケッチやメモなどのローテクを使う。それかコードをいじるメモを取る・スケッチを描く 丸や線でクラスの関連性や影響などを書き出すとよい。案外精神状態をよく…

マルチスレッドプログラミングの基本

最近、並行処理ではまった所をメモ CountDownLatchの使い方が曖昧だったのでそこも兼ねて書いた AbstractCounter package jp.co.matsuokah.counter; import java.util.concurrent.atomic.AtomicInteger; /** * */ public abstract class AbstractCounter imp…

cocosで方向を取るときのtips

2点間の方向を取るときはこんな感じ※math.hを読み込む必要があります。 /* * 現在地と目的地からDirectionを求めます。 */ int HogeView::calcDirection(cocos2d::Point from, cocos2d::Point dist) { auto x = dist.x - from.x; auto y = dist.y - from.y; …

レガシーコード改善ガイド11章〜15章

11.変更をする必要がありますがどのメソッドをテストすればよいでしょうか。 目的:変更の際に影響範囲を調べるテクニックを学ぶ影響スケッチ →変更する変数と変更に影響が出るメソッドを楕円でつないだもの。 →エンドポイントをテストすれば良い。とりあえ…

レガシーコード改善ガイド6章〜10章

今回からケーススタディ6. 時間がないのに変更しなければなりません 冒頭: テストを書かずとも変更を加えるにはどうすべきか。 既存の振る舞いを変えずに変更するTipsを紹介する。スプラウトメソッド: 既存のコードに新たな仕様が追加 →必要箇所へ、ロジッ…

レガシーコード改善ガイド1〜5

1、ソフトウェアの変更 変更は4種類 機能追加 バグ改修 設計改善 リソース利用の最適化機能追加と改善は紙一重だが現場では分けなければならないケースが多い。この議論は現場で様々 ソフトウェアで一番重要なのは振る舞い。 コードの変更で振る舞いが変わ…

chefのテスト環境を作る。

knife-soloが使えるホストを用意。OSX 10.8vagrant1.3.5Virtual boxは4.2.xイメージ作成vagrant box add name image-linkイメージはここから。http://www.vagrantbox.esサンドボックスプラグインをインストール。トランザクション的な感じ。なお、複数のスナ…

Postfixメモ

メールを同時に20件以上送った時に 遅延したので調べました。送信遅延の確認方法(ログのみかた) Feb 13 19:48:45 localhost postfix/smtp[23636]: 12888230B4: to=<fuga@hoge.com>, relay=172.20.99.144[172.20.99.144]:25, delay=0.23, delays=0.06/0.03/0.14/0.01, dsn=2.</fuga@hoge.com>…

アプリが遅くなったと感じた時の監視ポイント

1. 以前は早かったのに、遅くなった。 以前は早かったがポイント。 大抵の場合はデータ量の増加が原因。 2. データ量増加によるSlow query mysqlではquery-long-timeというパラメータがあり、その設定時間以上かかったクエリの場合は slow queryとして認識さ…

Tomcat周りのログとslf4jのログの設定

Tomcatで出力されるログ リストがここにあった。そこで自分が開発してるアプリで使ってるのが ・catalina.out → Tomcatの起動・停止等のログが流れる。 ・localhost.[date] → JavaでのNullPointerExceptionやJSPのエラーなどがここに吐出される。 の2つ。 To…

slf4jの設定

1. pom.xmlに依存関係追加 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.5</version> <scope>runtime</scope> </dependency> <dependency> <groupId>…</groupid></dependency>

gitで追跡したくないファイルを設定する。

DBなどの設定ファイルなど、コミットしたくない場合の設定remoteの変更を受け入れる場合 #設定 git update-index --assume-unchanged hoge 受け入れない場合 git update-index --skip-worktree hoge

githubのコミットフックでredmineのリポジトリ更新

(pluginインストール済みの設定) hoge : gitリポジトリがある干すとネーム hogeorg : gitリポジトリの組織名 or ユーザー名 hogerepo : hogeorgによって管理されているリポジトリ 1. githubのdeploy keyを設定 sshkeyの作成 ssh-keygen -t rsa -N "" -f hoge…