ひびのログ

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

Java10 が発表されたので Java8 から乗り換えてみる

基本的に、「コードを書く」という視点で新機能を試します。 使用しているのは OpenJDK10 です。 主な新機能一覧 Java9 の新機能を試してみる JShell 特徴 使いどころ 不変コレクションのファクトリメソッド Java8 では…… Java9 からは…… 匿名クラスでのダイ…

Java のインスタンスから static メソッド・フィールドを呼び出したらどうなるのか?

ちょっと気になったので試したメモ。 結論 呼び出せる。コンパイル通る。警告すら出ない。 検証内容 環境 Windows 7 64bit(コマンドプロンプトにてコンパイル・実行) Java9 ソース // Main.java class Main { public static void main(String[] args) { Te…

APIキーの最適な読み込み方法を考える

Qiita に「APIのトークンをコードに書いている人へ」という記事が上がっていたので、実際APIキーとかをどういう風に読み込むのが良さげなのかなーと考えてみた。 言語依存のコマンドラインツール等を使用する JavaScript ならnode-env-fileとかdotenvとか? …

Javaのpublicクラス名・メソッド名をgrepするための正規表現

先日作ったので、メモとして書いておきます。 後方参照で取り出せます。 正確さは保証しません。 あと、コンストラクタは取れません(後ろの方の\w+\s+を抜けば取れると思います)。 ^\s*(?=(?:static|synchronized|final|\s)*public\s)(?:(?:public|static|…

ECMAScript2019 に入りそうな構文メモ

執筆時点で、Stage3 のものをピックアップします。 タイトルは「ES2019に入りそう」となっていますが、本当に入るかは保証しません。 策定中の機能はどんなんがあるのかなーというのをちらっと調べたメモ書きです。 リポジトリは以下です。 github.com Funct…

Unity に(再)入門しました

以前、Unity に少し触れていたのですが(確か Unity4 くらいの時)、最近のVRブームを受けて(1年遅れくらいで)Unity から VR に触れたらいいなーということで、もう一回やり直してみることにしました。 Unity、すごい。 やっぱすげぇわ…… そりゃすげぇでし…

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

数年前から関数型プログラミングが流行り始めて、やってみよう! という人もいらっしゃるかと思います。なにを隠そう、私がその口です。 そして 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 という言語に対する個人的な感想であり、Python に関わる方々を批判して…

npm パッケージ作成奮闘録 ~Browserify を添えて~

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

OSSのライセンスについて今一度考える

ReactがMITライセンスになりました 9/26にReactのv16.0がリリースされ、MITにリライセンスされました。 以前のような追加の文面もなく、正式なOSSとして使用できます。 github.com ただし今回の件で、大きな企業が作っている≒安心して使用できるOSSでも、 開…

はてなブログが HTTPS 対応するので、AOSSL(Always on SSL)とはどんなものか簡単に説明してみる

祝・はてなブログ HTTPS 化(予定)! はてなブログが HTTPS になるようです。やったぜ! staff.hatenablog.com ということで、AOSSL 化(全ページ HTTPS 化)とは何なのかを少し書いておこうかなと思います。 いやそんなことより対応どうすんのさ? まだな…

じゃらんの検索結果からプラン詳細を別タブで開くJavaScript

タイトルのとおりです。 動機 じゃらんから予約しようとして、プラン詳細を別タブで開こうと思ったときに、どうやっても同じタブで開かれてしまって「うがああああああ!!!!」と声を上げるのも今日まで。 ある雨の日、ある風の日。 そして今日。 悲しみと…

はてなブログに独自ドメインを設定してみたので、手順書を作りました

はじめに 独自ドメインじゃないと「独自ドメインじゃないのが許されるのは小学生までだよねーキャハハハハハハ」と言われかねないので、登録してみました。 手順を詳細に書いたので、私のような初心者の方の参考になれば幸いです。 また、ここに書いてある内…

はじめまして

ブログを始めてみました。 自己紹介 たろぐと言います。 一応 SI 企業に在籍しています。 ですが、プログラマよりはインフラエンジニア寄りの仕事を現在しています。 プログラムはほとんど書きません。 でも肩書きはプログラマです。 プログラマは概念。 得…