Blufflog

This blog is bluff.

IT

ディレクトリ構造を維持したまま FLAC を ALAC や MP3 に変換する

結論 これを実現する convertflac という CLI を作りました。 brew install ffmpeg # FFmpeg をインストール。インストール済みなら省略 pip install convertflac convertflac <入力 FLAC ファイルのあるディレクトリのパス> FFmpeg コマンド to ALAC (Apple…

『初めてのGraphQL』を読みました

GraphQL 完全に理解した。 GraphQL は REST API のような(主に Web の)API を定義する技術(言語、仕様) REST はリソース(データ)毎にエンドポイントを持つため、複数のエンドポイントが必要になる GraphQL は API で管理するリソースをグラフで表現。…

Next.js の公式チュートリアルを全部終えました

IT

React 同様にこちらも今更ながら、Next.js の公式チュートリアルを全部終えました。やったことの概要は次の通りです。 React 概要 Next.js 概要 Next.js によるブログ作成 デプロイ先:https://nextjs-blog-haru52.vercel.app/ ソースコード:https://github…

React 公式ドキュメントをだいたい全部読みました

IT

今更ながら React 公式ドキュメントをだいたい読みました。「だいたい」というのは、API リファレンスとコントリビューティングガイドラインは読んでいないからです。前者は必要に応じて(まさにリファレンスとして)参照すれば良いかなと思い、後者はコント…

ファイルを暗号化する CLI ツール Encrypter を作りました

IT

たまにファイルやディレクトリ(フォルダー)を暗号化したいことがあり、CLI でやるなら一般に OpenSSL や GPG を使うことになるように思います。しかしこいつらが微妙に使いにくかったり痒い所に手が届かなかったりするような気がします。 そこで Encrypter…

Mac OSは標準でアンチウイルス機能を持っている

IT

TL;DR Mac OS(macOS)は標準でアンチウイルス機能を持っている。 背景 なぜ今更こんなことを書くかと言うと、Windows については OS 標準で Windows Defender というアンチウイルス機能があるためサードパーティーのアンチウイルスソフトは不要という記事等…

『初めてのJavaScript 第3版』を読んだ

オライリーの『初めてのJavaScript 第3版』1 を読んだ。 JavaScript をよく分かっていなかったので、ECMAScript 2015 (ES6) を一通り体系的に学べて良かった。 JavaScript 本だとオライリーのサイ本こと『JavaScript 第6版』が有名だが、ES6 非対応なので、…

『Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで』を読んだ

『Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで』1 を読んだ。 Java の基本文法は知っているが、うまく使いこなせる気がしないので読んだ。本書では主に次の 2 点を学べる。 Java 8 の新機能(e.g., Stream …

『入門 HTML5』を読んだ

ふいんきで HTML を書いてはいるものの HTML5 についてちゃんと勉強してなかったので、今更ながらオライリーの『入門 HTML5』1 電子版を読んだ。なお、本書は「HTML5」の入門書であって「HTML」の入門書ではないので、「HTML5」の新機能(差分)を知りたい人…

MacにPlantUMLをインストール

IT

PlantUMLは、UML図作成ソフトウェアである。テキストでUML図を作れるので便利。オンラインコンバータもあるが、今回はMacでPlantUMLを使えるようにする。PlantUMLの実行に必要なJavaとGraphvizのインストール方法も説明する。 環境 macOS Requirements Homeb…

JavaでXML署名を実装する

IT

Qiita のこちらの記事に書きました。

Python glob()

IT

Pythonのglobモジュールでハマった。 Pythonの glob.glob(pathname) は、pathnameのファイル一覧を返す。pathnameにはUNIXスタイルのパターン表現が使える。 foo/bar [Disc 1]/ 以下のFLACファイル一覧を取得するようなことをやろうとして次のコードを書いた…

pyenvでPython 3.7.0のインストールに失敗した話

IT

やりたいこと pyenvでPython 3.7.0をインストール 環境 macOS High Sierra (10.13.6) OpenSSL 1.0.2p(Homebrewでインストール) pyenv 1.2.7-3-g5603eb51(anyenvでインストール) インストール失敗 $ pyenv install -l で、3.7.0が最新であることを確認。 …

カスタムドメインのGitHub PagesにHTTPSを適用する

IT

5月1日から、GitHub PagesでカスタムドメインでもHTTPSが適用されるようになった 1。 証明書はお馴染みLet's Encrypt。 自分の場合、カスタムドメインのGitHub Pagesサイトを持っている。今回の機能追加で自分のサイトもHTTPSになるかなー、と思って待ってい…