業務の引き継ぎの難しさを考える

概要 現在チームが変わって業務の引き継ぎを受けている。 自分は引き継ぎを受ける側が二回目ぐらい(昨年の前チーム参画時)で、現状のつらい点、こうしたら個人的には嬉しいという点を記録する。 引き継ぐときに読み返して引き継ぎ元のチームが楽できるよう…

IntelliJがシステム環境変数を読み込むタイミングについて

概要 IntelliJがシステム環境変数を読み込むタイミングはIDE起動時。 途中でシステム環境変数を設定した場合はIDE再起動すること。 環境 $go version go version go1.10.3 darwin/amd64 IntelliJ IDEA 2018.2.1 (Ultimate Edition) (Goのプラグインを入れて…

vagrant up時にThe box 'bento/centos-6.8' could not be foundと表示される

問題 vagrant upしようとすると下記メッセージが出て失敗する。 $vagrant up Bringing machine 'webserver' up with 'virtualbox' provider... Bringing machine 'database' up with 'virtualbox' provider... ==> webserver: Box 'bento/centos-6.8' could …

CircleCI上でDockerfileのCMDが動かない

問題 CircleCI上でDockerイメージを使うとDockerfileのCMDが動かない。 ローカルでDockerコンテナを起動するとCMDが動く。 原因 最初のコンテナはcommandを書かないとエントリポイントが動かない https://circleci.com/docs/2.0/configuration-reference/#do…

LTであんまりふざけすぎると伝えたいことが伝わらないというはなし

以前勉強会でLTをしたが、ふざけすぎて伝えたいことがあまり伝わらなかったように思うのでメモ。 LT内容 「一年間コードレビューを受けてみて、どんなコメントがつくとつらかったか。それを解決するためにどうしたか。」ということを話した。 要約すると、 …

Visual Regression Testについてのメモ

Visual Regression Test(回帰テスト)を実施することになったので、自分用にメモしておく Node.jsでWebアプリを開発している想定 Visual Regression Testとは ビューに崩れがないか確認するテスト。 開発を進めていくと、意図しないビューの変更が加わる事が…

babelでasyncを使おうとしたらregeneratorRuntime is not definedが出た

babelでasyncを使おうとしたらregeneratorRuntime is not definedが出た 環境 "@babel/cli": "^7.0.0-beta.39", "@babel/core": "^7.0.0-beta.39", "@babel/preset-env": "^7.0.0-beta.39", "@babel/register": "^7.0.0-beta.39", 対応 github.com こちらのi…

node-lambdaをes2017で書くまでの道のり

目的 aws lambdaのデプロイなどができるパッケージnode-lambdaでasync/await(es2017)を書けるようになる プログラミングモデル (Node.js) - AWS Lambda AWS Lambda は、現在以下の Node.js ランタイムをサポートしています。 * Node.js ランタイム v6.10 (ラ…

create-react-appコマンドで作ったリポジトリをGitHubに上げる方法

ReactやVueなどのフレームワークをcliから使う時、プロジェクトごと作ってくれる。 create-react-app my-app create-react-native-app AwesomeProject vue init webpack my-project これをGitHub上にアップロードする方法をメモしておく。 New repositoryで…

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

ディレクトリ構成を理解する テストを読む コードを読む 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 内容は各自のペー…