猫でもわかるWebプログラミングと副業

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

EmacsのQuickrunでKotlin Script(kts)を実行する - Quickrun未対応の言語をQuickrunで実行できるようにする

Quickrunとは QuickrunはKotlin未対応 Quickrunで.ktsを実行できるようにするための設定 参考 Kotlin(小鳥) Quickrunとは Quickrunというものがあります。もともとはVimのプラグインですが、Emacsにも存在しています。 github.com Emacsで今現在書いている…

Kotlinをコマンドラインでコンパイルして動かす(Working with the Command Line Compiler の日本語版)

はじめに Kotlinをコマンドラインでコンパイルして動かす コンパイラのダウンロード GitHub からダウンロードしてインストールする方法 SDKMAN!を使う方法 Homebrewを使う方法 MacPortsを使う方法 はじめてのKotlinアプリケーション ライブラリをコンパイル…

KotlinをインストールしてHello Worldする

Kotlinとは JVM(Java仮想マシン)上で動くプログラミング言語です。 IntelliJなんかを開発しているJetBrains社で開発された言語です。 要するにJavaっぽい言語で、IntelliJで対応している言語、それがKotlinです。 Kotlinのインストール Kotlinのコンパイラ…

【開催中】2018 サロン・デュ・ショコラに行ってきた

www.salon-du-chocolat.jp 世界各国のパティシエが来てチョコを買えるイベントです。 今年は1/28(日)までの7日間開催しています。 気になったチョコとしては 銀座千疋屋。結局パンフレットのチョコは買わず別のチョコを買いました。現地に行くと、パンフレ…

git rebase --continue しようとして No changes - did you forget to use 'git add'? と言われたらどうしたらいいのか

最初に結論 git rebase --skip すれば良い。 最初に結論 状況 実際に起こった例 解決する 参考記事 状況 git rebase や git merge で、 conflict することがあります。この時、大抵はコンフリクトを解消し、git add して git rebase --continue や git merge…

201801-16 もやもやブロックチェーンが理解できる!のメモその3: 活用事例など

先日以下のイベントに参加してきました。 connpass.com 今回は早川さんの「ブロックチェーンの活用形態と活用事例」と、その後のパネルディスカッションのメモです。今回は技術というよりはビジネス的な話になります。 ブロックチェーンの活用形態と活用事例…

もやもやブロックチェーンが理解できる!のメモその2: Hyperledger Fabric V1 最新情報の紹介

先日以下のイベントに参加してきました。 connpass.com 今回はIBM研究所の吉濱さんの発表「Hyperledger Fabric V1 最新情報の紹介」を聞きながら僕がとったメモを公開するだけのコーナーです。 以下メモの内容です。 Hyperledger というのはオープンソースコ…

もやもやブロックチェーンが理解できる!のメモその1: ブロックチェーンとは

2017年1月15日、以下のイベントに参加してきました。 connpass.com ブロックチェーン、勉強はしたいとは思いつつもなかなか機会に恵まれませんでしたが、いい機会でしたので参加してきました。そして結果としては非常にためになりました。 今回は、最初に発…

Markdownで書かれた文章の文字数をカウントできるサービスを作りました

表題の通り、Markdownで書かれた文章(ブログ記事やらQiitaやらGitHub Markdownやら)の文字数を数えられるサービスを作りました。もちろん、設定をいじればMarkdown形式でない文章についてもカウントすることができます。 Markdown対応文字数カウンター 作…

【2018年1月11日】今週のLGTM画像のコーナー

皆さんお待ちかね、今週のLGTM画像のコーナーです。このコーナーは、最近LGTMoonを使って作られたLGTM画像を雑にピックアップしてみようというコーナーです。 LGTMoonとはLGTM画像を簡単につくれるサービスです lgtmoon.herokuapp.com 今週のLGTMのコーナー…

JavaScript の正規表現で、改行も含めた全ての文字列マッチがうまくいかない

結論 JavaScriptでの正規表現の書き方 正規表現で改行も含めた文字列にマッチする方法 文字列結合して正規表現を使いたい場合 改めて結論 結論 new RegExp('[\\s\\S]', 'gm') です JavaScriptでの正規表現の書き方 JavaSctiptの正規表現のドキュメントはこち…

Dockerではなくてheroku.ymlを使ってPython2とOpenCVの環境をHeroku上に整える

はじめに HerokuでOpenCVを扱いたい場合、従来はDockerfileを用意してデプロイする必要がありましたが、heroku.ymlの登場によりよりお手軽にデプロイできるようになりましたので紹介します。 環境 Python 2.7.14 Flask 0.10.1 gunicorn 19.7.9 opencv-python…

バーチャルYouTuberとは何なのか

最近、twitterなどの界隈では「バーチャルYouTuber」なるものが話題です。僕も先日、とある初対面のエンジニアの方とお話していたら、バーチャルYouTuberの話が出てきました。しかし中には、「バーチャルYouTuber?何がバーチャルなの?」と思う方もいるかも…

python 2 で pip を使ってのの PIL(Pillow)のインストール方法とimportの仕方

環境 python 2.67.6 Pillow 5.0.0 pillow(PIL)インストール後 $ python --version Python 2.7.6 $ pip list ... Pillow (5.0.0) ... pipによりPILのインストール $ sudo pip install pil [master] Password: The directory '/Users/yoshiyuki_sakamoto/Lib…