ひびのログ

日々ではないけどログを出力していくブログ

わかモナ ~わかる!数式が出てこないモナドへの入り口~

数年前から関数型プログラミングが流行り始めて、やってみよう! という人もいらっしゃるかと思います。なにを隠そう、私がその口です。 そして Lisp や Haskell なんかに手を出した時、「モナド」という言葉が出てくるかもしれません。 知らないことは調べ…

TypeScript で動的にメソッドを追加する

JavaScriptでは、prototypeに適当に代入してあげればメソッドやプロパティの追加ができますが、 型という楽園を手に入れた TypeScript では簡単にはできません。 でもどうにかこうにかやる方法があったので、ググって色々試した結果を載せておきます。 ちな…

たった3分で、初心者が Travis CI を導入する!

最近(前から?)「テストが重要」とか「CI」とかよく聞くけど、導入するの大変そう…… と思っている、そこのあなた! いえ、たった「3分」で導入できちゃいます。 モダンな開発環境には欠かせない CI を、簡単にサクッと導入してみましょう! 3分でできる対…

Android チュートリアル写経

ふと Android 開発をしたいなーと思ったので、ひとまずチュートリアルをやってみよう! と思い立ってやってみました。

Redux(っぽいもの)を見よう見まねで実装してみた

React + Redux しか触っていなかった私が、Vanilla JS 用で簡単ではありますが、自分でReduxを作りました。

Slack bot をBotkitで作成してみる!

BotkitでSlackのbotを動かします。まずはHello World。そしてちょっと踏み込んだ内容。

「コメント」と「コメントアウト」と「コメント化」の違い

プログラミングをしているときにわからないことがありググったときに、 「コメント」を使用すべき箇所で「コメントアウト」という単語が使用されていることがままあります。 プログラミングにおいて、「コメント」と「コメントアウト」、そして「コメント化…

EditorConfigをVimに導入したら結構便利だった

便利だったので布教してみます。 導入のきっかけ Vue.jsを勉強してみようと思って、vue-cliでプロジェクトを作ってみたところ、2スペースインデントに苦しめられたので。 .vimrcいじるほどではないなーと感じたんですが、作ったプロジェクトの中に.editorcon…

Pythonの好きになれないところ5選

最近機械学習でPythonが日本でもにわかに話題となっていますが、ワタシパイソンスキジャナイ...... その理由をつらつらと書いていきたいと思います。 注意 あくまでPythonという言語に対する個人的な感想であり、Pythonに関わる方々を批判しているわけではありません。 …

npmパッケージ作成奮闘録

先日作成したnpmパッケージについて、所感等まとめておこうと思います。 npmパッケージ作りました 詳しくはこちらのQiitaのページを参照してください。 qiita.com 内容としては、「insertAdjacentHTML」を使いやすくしよう!ということで作成しました。 一番…