Modern JavaScript概観、そしてElectronへ

この一か月分の学習成果を整理したリポジトリを作ったので、その成果についてまとめておく。 作ったサンプルプロジェクトだけを手軽に欲しければ、このリポジトリをcloneしてほしい。 taichi/js-boilerplate masterブランチには、ミニマムなJavaScript開発環境がサンプルコード付きで入っている frontendブランチには、React/Redux/webpackなウェブアプリケーション用の開発環境が入っている デフォルトブランチにしてあるelectronブランチには、frontendブランチの内容に加えてElectronでアプリケーションを開発するための環境が入っている はじめに 最近のJavaScriptについて 僕は仕事としてJavaScriptを書いている訳ではないけども、この半年くらいの間にちょっとしたツールならいくつか作った。どちらも便利なので是非使ってみてほしい。 ci-yarn-upgrade Yarnを使っているプロジェクトで依存ライブラリの更新があったら自動的にPullRequestを作るツール vscode-textlint textlintをVS Codeで動かす拡張 そういうわけで、僕は最先端のJavaScriptを追いかけられている訳ではないけども、 »

人類を堕落させる飯の話

このエントリーは pyspa Advent Calendar 2016 の13日目の記事です。昨日は @ymotongpoo のエントリでした。 @ymotongpooは筋肉を作る話をしていたが、ここでは筋肉を溶かす話をする。半年の訓練が一週間で全部無に還るような類の話だ。 はじめに 現代人は突き詰めると塩と油に脳をやられている。 現代人が短絡的に喜ぶ食事を考えた時、塩と油の不快感を感じさせずに大量摂取させることが出来る料理が幸福感をおおむね最大化する(要出典)。 塩と油を効率よく摂取させるにあたって、様々な料理が考えられるが、今日は家庭で簡単に作れる邪悪な食事について紹介したい。 僕が考える最大限に邪悪で、作成者の手間が少ない調理とはポテトサラダ(ポテサラ)である。 世間では男の胃袋を握る手段として「肉じゃが」 »

ci-yarn-upgradeというツールを作った

yarnpkgを導入しているプロジェクトにライブラリの更新をプルリクエストとして通知してくれるツールci-yarn-upgradeをリリースしました。 GitHubに置いといたんで、皆さまよしなに使って下さい。 https://github.com/taichi/ci-yarn-upgrade 三か月ほど前にgfxがリリースしたci-npm-updateというツールがあったのをみんな覚えているでしょうか? npm dependenciesを更新してGitHub Compare Viewのリンク付きでPRするツールを定期実行する CIでプルリク作ってくれるSaaSは結構色々あるのによくやるなぁ等と思ってみていた訳です。 尚、ライブラリの変更をPRでくれるサービスで僕が知っているのは以下の通りです。今現在yarnpkgに対応しているサービスは無い。 https://greenkeeper.io/ https://dependencyci.com/ https://snyk.io/ »

ErgoDoxを導入した。

ymotongpooがカロリーの高いエントリを書いていて欲しくなったので買ってみた。 ErgoDoxを購入して人生がバラ色になった CIサービスだけでErgoDoxのファームウェアをビルドして公開する 僕は現在10年近くHHKB Liteを使っており、正直言って何の不満もないです。 ただ、健康を指向する上でより良い道具があるなら、使ってみたいと考えて購入に踏み切りました。 パッケージを開けてから、一週間も経っていないので色々不慣れな部分も多く、現状ではまだ素晴らしい買い物が出来たとは考えていません。 なので、こういう状態です。 ErgoDoxを日本語Windows7にUSB接続すると、JIS配列のキーボードとして認識されます。最初はErgoDox Layout Configuratorを使うと思うのですけども、日本語WindowsでErgoDoxを使うなら、これを諦めて下さい。 理由は、ろキーというか、_や\を入力するキーをアサインできないからです。 Windows上で開発するプログラマにとっては、 »

KotlinにおけるSAMタイプの話

手元にあるJavaのフレームワークをせっせとKotlinに置き換えているのだけども、やはり釈然としないことは色々と出てくる。 本日の話は、JavaとKotlinの間で確保されているというInteroperabilityについて。 尚、記事中で使っているKotlinのコンパイラは1.0.0。 これらの問題は将来的には改善されるかもしれない。 interface定義 こういうJavaのinterfaceを定義する。 package aaa; public interface JavaSAM { String doIt(int i, String s); static void call(JavaSAM »