ひびのログ

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

ヘッダー・フッターの固定とスクロールバー

ヘッダー・フッターを固定するとき、position: fixedはやめたほうがいいんじゃないかという話。 どゆこと? どうやってんの? なにがいいの? そのいち そのに やりかた Flexbox 編 CSS Grid 編 おすすめ ソースコード おまけ どゆこと? 赤部分がヘッダー、…

is-a 関係は「イズ-ア」であって「イズ-エー」ではない!

オブジェクト指向を学ぶ上で、絶対とは言い切れないけどそこそこの確率で出てくる「is-a 関係」という単語。 これの読み方はタイトルの通り「イズ-ア」ですよ、というお話。 弊社の新人研修でも勘違いして教えている人がいたので、しっかりと正していきたい…

Bash で OS の種類を判定する

もし動作しなければ教えていただけると嬉しいです。 現状、以下のOSが判定できます。 * Mac * CentOS * Amazon Linux * Ubuntu * Cygwin (Windows) ソースコード declare OS="unsupported os" if [ "$(uname)" == 'Darwin' ]; then OS='Mac' elif [ "$(expr …

Java9 で追加されたList.of()と、以前から存在する Arrays.asList()の違い

検証PCのスペック OS: Windows 7 64bit Professional CPU: Intel Core i5-3470 3.20GHz メモリ: 8.00GB Javadocの定義 まずは Javadoc を確認。 Arrays.asList() Java9 Arrays Javadoc 修飾子と型 メソッド 説明 static <T> List<T> asList(T... a) 指定された配列</t></t>…

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に関わる方々を批判しているわけではありません。 …

npmパッケージ作成奮闘録

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

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

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

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

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

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

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

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

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

Amazonアソシエイトに申し込んでみました

結果…… ダメでしたー! 知っている人からすれば当たり前かと思いますが、コンテンツ(=記事)が更新されていないと、審査ができないのでNGとのことでした。 ……うん。知らなくても考えてみればそりゃそうだ。 サイト開設時点からできるわけがないわ。 基本中…

はじめまして

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