debuggerの| Step over | Step into | Step out |の使い分け

デバッグ技法というのはプログラミングを学ぶ上でとても重要になってくるスキルの1つだと思ってる. どの処理系でもデバッグ技法の概念は基本的に同じだし使い方も似ているところが多い. ということで今回はChrome Developer Toolsでのデバッグ技法をまとめる…

Vim scriptのautoloadについて

それなりに規模の大きいVimのプラグインを見ているとautoloadディレクトリが見つかることが多いと思う。 今回はautoloadの挙動を軽くまとめます。 仕様確認 とりあえずhelpで仕様を調べる。 help autoload autoload scriptの仕様ではautoloadディレクトリ内…

gRPCのデバッグにはevansを使うと便利

gRPC client: evans 先日会社のエンジニアブログでgRPCに関する以下の記事を書いていた。 blog.engineer.adways.net blog.engineer.adways.net gRPCを使うメリットや実装方法に関することを書きまとめ、ある程度の知識も得られたと思っている。 ある程度gRPC…

LWJGLの環境構築

LWJGLはJVM系言語で使用できる軽量OpenGLライブラリ。 ちょっと触ってみようと思ったので、環境構築手順を記述していく。 環境構築 GradleやMavenでプロジェクト管理をするならすぐ構築できる。 以下のサイトから必要なものを選んでダウンロードする。 LWJGL…

TypeScript2.8のConditional typesについて

先日(2018-03-27)TypeScript 2.8が正式リリースされました。 今回のリリースで搭載されたConditional typesという条件付きの型宣言構文についてまとめる。 Conditional typesについて A extends B ? C : D 構文は上記の通りで、型Aが型Bに割当て可能ならC、…

Vue.js & Typescript構成でのPWA環境構築

直近仕事でPWAを実装する機会がありそうなので, 少しづつ習得していこうと思います。 プロジェクトの初期化 PWAのセットアップにはvue-cliを使います。 $ yarn global add vue-cli PWAの初期化。 $ vue init pwa progressive-web-app $ cd ./progressive-web…

TypescriptとFlowどちらを採用するべきか

僕は普段フロントエンドフレームワークと共にTypescriptを使って開発をしています。 ReactやVue.jsの内部実装にはFlowが採用されていて、AngularやRxJSはTypescriptを採用しています。 今後開発を進めていく上で両者はどのような開発現場でメリットが最大化…