will and way

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

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

PlexでWin機にiPhone(+AirPlayも可), Macから視聴可能な動画サーバーを立てた。 Plex Media Server - Your Media on All Your Devicesplex.tv Plexを使って家に余っていたWin機を動画サーバーにしたのですが、その際に幾つかWin側の設定も追加しておくとより…

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

本当はHengeDocksが欲しい。 高いし、個人輸入とかしたことないし、無くても開発はできるので こんな自己満足のために1万円も使いたくないw Vertical Docking Station for the MacBook Pro with Retina Displayhengedocks.com 2こ買えば10%オフだよ?買うわ…

Dockerでseastarを動かすまで その1

Seastar 高スループットなサーバアプリケーションの為の新しいフレームワーク #kbkz_techというエントリを読んで、触ってみたいと思い立った。 Hello Worldするなら、ついでにDockerも触ってみたくなったのでダブル事始めとして core-osの仮想マシン立てる f…

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万円) クレジットカード マネークリ…

ChatOps界隈

ChatOps推進 ChatOpsとは Chat上にCLIを持ち込む 導入方法 Hubotをいれればできるよ メリット 運用がみんなに伝わる(チャット上のCLIなので操作が全員に伝わる) みんなで運用できる 携帯からでも操作可能 複雑な運用ツールを隠せる Github社の使い方 puppet…

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として認識さ…

トラックパッドと充電電池を買った。

PCをプロジェクタにつなぐことがあり、 直接操作したくないのでトラックパッドを購入。 そこで、一緒にバッテリーも購入。 パッケージからは2個しか入っていないようにみえたが なんと6個入りだった!! MBP購入時についてきた延長コードも使えるので 使い…

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…

Propertyファイルを複数選択する

複数読み込み <context:property-placeholder order="1" location="classpath:properties/hogehoge.properties" /> <context:property-placeholder order="2" location="classpath:properties/hugahuga.properties" /> 以上のようにして、複数ファイルを定義することが出来る。 hogehoge, hugahuga内に重複があるとSpringでは起動時にエラーになる。 肝はorder 環境…</context:property-placeholder></context:property-placeholder>