僕がWindows 10でMac風のUI/UXを実現するためにやっていること

f:id:munieru_jp:20181030095106p:plain

入社3年目の新米エンジニアである僕には人権が与えられておらず、会社でWindowsの使用を強いられています。*1
プライベートでMacを使用している身としては、Windowsで開発を行なうのはなかなかつらいものがあります。
WindowsがUNIXベースのOSではないことが主な要因ですが、せめてUIぐらいはMacに近づけようと努力した結果をここに記しておきます。

*1:会社で使用するPCを自由に選べるのは、エンジニアにとって基本的人権の一つです。

続きを読む

JavaとJavaScriptは何と何ぐらい違うのか

プログラミング言語のJava(ジャバ)とJavaScript(ジャバスクリプト)は、名前が似ていることからしばしば混同されがちです。

  • 「JavaはJavaScriptの略だと思っていた」
  • 「JavaScriptをJavaって略したら炎上した」
  • 「JavaScriptができると言ったらJavaをやらされた」

このような話は、エンジニア界隈ではある種の定番ネタとなっています。

続きを読む

データバインディング可能なマークアップ言語を作ろうとしてやめた話

最近、Google Apps Script(GAS)でSlackのBOTを作るのにハマっています。*1
基本的には何らかのAPIやウェブページから取得したデータを整形してメッセージを投稿するBOTなのですが、ソースコードをいじらなくてもメッセージの文面を変えられるようにするために、テンプレートをもとにメッセージを生成する仕組みにしています。
当初は特定の文字列を実際のデータの値に置換するだけの単純な仕組みで実装していましたが、「特定の値があるときにのみこの文字列を出力したい」といったケースに対応できないため、条件分岐や繰り返しなどのロジック処理を行なえるような構文を定め、言語として規格化しようと考えました。

*1:Google Apps Script(GAS)でSlackのBOTを作る方法は、そのうち記事にします。

続きを読む