コードを理解するときに個人的に気をつけているポイント

ディレクトリ構成を理解する テストを読む コードを読む commitメッセージを読む プルリクエストを読む コードを読む時に気をつけているポイントの自分用メモ。(Githubを使っていることを想定) ディレクトリ構成を理解する ディレクトリ構成とファイル名を理…

ログインをともなうE2Eテストのコツ

ここ数週間ログインをともなうE2Eテストを実装していたので、 そこで得られた学びをロギングしておく。 環境 Node.js v6.11.0 Nightmare v2.10.0 Mocha v3.4.0 コツ テストはリトライさせる E2Eテストは、ネットワークやディスクIOなど外部要因が絡んでくる…

forEachのネストが深くなって困った話

テストケースの組み合わせ mochaで単体テストを書いていて、テストケースの組み合わせが増えて困った。 webシステムの単体テストだと、ドメインが異なるケース、クッキーの値が異なるケースなど、同じ機能を、異なるテストデータでテストすることがあると思…

転職して1ヶ月たった

1ヶ月で出てきたやつら JavaScript(ES2015以上) Node.js React PHP CodeCeption Apache MySQL CentOS Docker Vagrant AWS とくにJSとAWSの技術がうちのチームでは必要とされているみたい。支給PCはMacBookProの2016年モデル(メモリ16GB、HDD256GB) 変わった…

転職した

転職した 思ったことをつらつらとメモってゆく。 転職活動における成功を定義する 転職を成功させる秘訣は目的を明確に定義すること、これに尽きると思う。 仕事の軸は、 内容 給料 人間関係 だと考えている。 これをどう変えるかを明確に定義する。 自分の…

TDDBC Toyama #1 2日目

いってきた tddbc.connpass.com メモ リファクタリング 課題として出されたライフゲームをリファクタリングしていく レガシーコードのジレンマ コードを変更するためには、テストを整備する必要がある。多くの場合、テストを整備するためには、コードを変更…

TDDBC Toyama #1 1日目

いってきた tddbc.connpass.com メモ 「動作するきれいなコード」はあらゆる理由で価値がある これに近づけるのが良いソフトウェア開発 「動作するコード」+「きれいなコード」に分解して考えると、 「きれいなコード」 動かすまで問題がわからない。ソフト…

レガシーコード改善ガイド読書メモ

電子書籍で買えばよかった・・・ 1章 ソフトウェアの変更 ソフトウェア変更の4つの理由 要件追加 バグ修正 設計の改善 リソース利用の最適化(メモリ最適化) 4つの変更を加えると変化するもの 要件追加 バグ修正 リファクタリング 最適化 構造 変化 変化 変化…

kanazawa.rb meetup #53

行ってきた kanazawa.rb meetup #53 - kanazawa.rb | Doorkeeper やったこと TDDBCの予習 背景 最近、仕事で作った社内常駐ツール(WPFアプリ)のリファクタリングをしている。ツールは運用3年目に入っていて、今まで仕様変更や追加を重ねてかなり運用が苦しく…

VisualStudio2015でよく使うショートカットキーまとめ

VisualStudio2015でよく使うショートカットキーをまとめておく 定義に移動 F12 すべての参照を検索 Shift+F12 名前の変更 Ctrl+R,Ctrl+R コメント Ctrl+K,Ctrl+C コメント解除 Ctrl+K,Ctrl+U タブの移動 Ctrl+Alt+PgDn/PgUp タブを閉じる Ctrl+F4 プロジェク…

2016年コミュニティ活動の振り返り

今年参加したコミュニティ 2月 NodeSchoolFukui 4月 NodeSchoolFukui 5月 Kanazawa.rb 6月 NodeSchoolFukui 7月 Kanazawa.rb 8月 Kanazawa.rb 9月 Kanazawa.rb 10月 NodeSchoolFukui 11月 Kanazawa.rb 12月 Kanazawa.rb NodeSchoolFukui もくもく会 NodeScho…

2016年読んだ技術系の本

改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2016/09/30メディア: 大型本この商品を含むブログを見る 買ったのは去年だけどたまに読み返した。 JS+Node.jsによるWebクロー…

kanazawa.rb #52に参加した

kanazawa.rb meetup #52 年末LT大会&ビアバッシュ DMM.com Labさん南町オフィスのフリースペースで行われた。 以前のkanazawa.rbで何度か訪れたことはあったが、相変わらずおしゃれで居心地のいいスペースだった。ああいう雰囲気の場所があると気分転換やリ…

Ubuntu14.04のGitLabを日本語化する

概要 Ubuntu14.04にいれてるGitLabを日本語化する。 ↓日本語化パッチ github.com 現時点では8.13.3まで対応。ありがたい。 ハマったところと対策 Ubuntu14.04にGCC4.8しか入っておらず、日本語パッチ適用後、プリコンパイルするステップでコケる。 rake abor…

Atomのplantuml-viewerが良かった話

概要 仕事でクラス図書く必要があり、プレーンテキストで書けるものは無いかなと探していたところ、いい感じのやつがあったのでメモ。 望み 簡単なUML図をササッと書きたい プレーンテキストで書いてGitで管理したい 図のレイアウト調整とか面倒 イメージを…

NodeSchool Fukui#2

今日はNodeSchool Fukui#2に行ってきました https://nodeschool.doorkeeper.jp/events/38126 登録方法 doorkeeperで参加したいイベントページに行って「申し込む」ボタンを押すだけ 内容 場所:永和システムマネジメント 時間:14:00~17:00 内容は各自のペー…