Corredor

ウェブ、プログラミングの勉強メモ。

ローカルでも GitHub でお馴染みの「使用言語割合」を表示する「github-linguist」

GitHub でリポジトリを開くと、画面上部にリポジトリ内で使われているプログラミング言語の割合が表示される。例えばこのブログのアセットを管理しているリポジトリだとこんな感じ。 GitHub - Neos21/hatena-blogs: @neos21/hatena-blogs : はてなブログのテ…

Kubernetes のオシャレな管理コンソール「k9s」

Kubernetes クラスタを管理する時に使うのが kubectl だが、この kubectl の機能を発展させ、ターミナル上でイイカンジに Pod の閲覧・操作ができる CLI ツールを見つけたので紹介。「k9s」というツールだ。 GitHub - derailed/k9s: Kubernetes CLI To Mana…

Docker イメージの脆弱性検査ができる「Trivy」を使ってみた

Docker イメージの脆弱性診断ができる、Trivy というツールがリリースされていたのでお試し。 CIで使えるコンテナの脆弱性スキャナ - Qiita 日本人が作成されたそうで、上の Qiita は作者本人による詳細な使い方が記載されている。GitHub リポジトリは以下。…

OCI CLI のプロファイルからテナンシの OCID を得る Bash スクリプト

OCI (Oracle Cloud Infrastructure) の各種操作・閲覧が行える OCI CLI。 OCI CLI を使う際は、接続先の環境などを記したプロファイルを用意する。$ oci setup config コマンドでプロファイルを作成すると、デフォルトでは ~/.oci/config というパスにファイ…

チートシートを検索・出力するコマンドラインツール「ch-sh」を作った

僕は自分用チートシートとして、よく Markdown ファイルにスニペットやコマンドなどを記載している。その Markdown ファイルたちが入っているディレクトリでよく grep するので、コマンド化してみた次第。その名も「ch-sh」。 GitHub - Neos21/ch-sh: チート…

Chrome で Markdown と JSON を見るためのオススメ拡張機能をそれぞれ紹介

Chrome ブラウザで Markdown ファイルを開いたり、JSON ファイルを開いたりした時に、良い感じにプレビューしてくれる拡張機能を紹介する。 Markdown Preview Plus Markdown の表示なら、「Markdown Preview Plus」という拡張機能が最適。テーマを変えられる…

grep -l で取得したファイル名リストを for in で回す

Bash の話。 grep -l コマンドで、検索文字列を含むファイル名のみを出力できる。こんな感じだ。 # -r オプションは指定ディレクトリ配下を再帰的に検索する $ grep -lr '検索文字列' './テスト ディレクトリ/Texts' ./テスト ディレクトリ/Texts/Test1.md .…

MacOS の /System/ ディレクトリ配下のファイルを削除したかったので SIP を解除した

MacOS Mojave で検証。 Finder で、「システム」や「ユーザ」などのディレクトリが日本語で見えているのが気になった。 これらの表記は、当該ディレクトリ直下にある .localized というファイルを削除すると英語表記に戻せるのだが、このファイルは Finder …

curl コマンドにプロキシを通す方法

curl コマンド利用時にプロキシを通す必要がある場合は、~/.curlrc に書くのが楽そうだった。 $ cat ~/.curlrc proxy=http://my-proxy.jp:8000 こんな風に、proxy= 項目を書いたファイル .curlrc を置いておくだけで良い。 その他のやり方は -x (--proxy) オ…

コマンドを1つずつ確認してもらいながら実行するシェルスクリプト

複数のコマンドを順に実行していくだけなら、シェルスクリプトとしてコマンドを羅列していけば良いが、 場合によって途中のコマンドだけ実行をスキップしたいことがある 間違いがあった時に途中で中断しやすくしたい などの理由から、コマンド群が一気に実行…

色々な設定ファイルにプロキシ設定が含まれていないか確認するスクリプト

自分は、社内ネットワーク内で仕事をする時と、インターネットに直接繋いで作業する時とで、設定ファイルを使い分けている。.bashrc や .gitconfig、.npmrc などのファイルだ。 社内ネットワークで仕事する場合は、これらのファイルに社内ネットワーク向けの…

Prettier を ESLint と併用して使ってみた

コードフォーマッタである Prettier を使ってみた。ESLint と併用するための環境も作った。 大まかには以下の文献を参考にした。 参考:Prettier 入門 ~ESLintとの違いを理解して併用する~ - Qiita package.json と .eslintrc.js の内容は次のとおり。 Pra…

辞書に照らし合わせて指定文字列を変換する JavaScript

フォーム上の入力値 (ラジオボタンの選択項目など) を REST API に送る際、画面と API の名称や値に関する仕様の差異を吸収するため、「hoge と入力されたら fuga、foo と入力されたら bar といった文字列を送信する」といった実装を組み込む必要が出てしま…

alt-ime-ahk で IME の ON・OFF を同一キーでトグルする

AutoHotKey の中でも有名な便利スクリプトである alt-ime-ahk で、「右 Alt キーを押す度に IME の・ON・OFF を切り替える」という挙動を実現する。 alt-ime-ahk.ahk の中から RAlt up:: のブロックを探し出し、以下のように実装を変更してやる。 ; 右 Alt …

Mac 向けの TTF・TTC 形式のフォントファイルを OTF 形式に変換し Windows でも使えるようにする

フォントファイルにはいくつかの形式があるが、中でも TrueType フォントである .ttf 形式のファイルは、Windows と Mac とで中身が全く違い、互いの OS で共用できないのが難点。 また、この TTF 形式のフォントファイルを複数格納している .ttc フォントも…

Bash での変数展開・真偽判定のまとめ

Bash における変数展開、および真偽判定の書き方を色々と試した。ただの学習記録。 変数展開 Bash 変数展開 · GitHub 真偽判定 Bash 条件式の真偽を判定する · GitHub 以上。 入門bash 第3版作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メ…

Perl で簡易チャット CGI を作った

以前、Perl を改めて勉強し直した時に、1ファイルで動く簡易チャット CGI を作った。 Perl Chat · GitHub 投稿をファイルに書き込むようにしているのだが、ファイル書き込み時のロック機構を実装していないお粗末仕様。面倒臭くて飽きたのでココで終わり。 C…

OCI 上に OKE クラスタと踏み台サーバを構築する Terraform スクリプトを作った

Oracle Cloud Infrastructure (OCI) 上に、プライベートサブネットに配置した Oracle Container Engine for Kubernetes (OKE) クラスタを作り、そこに SSH 接続するための踏み台サーバも構築する、という Terraform スクリプトを作った。 ソースコードは以下…

技術文書を書く時のユルい TextLint・MarkdownLint ルールプリセット

自分が技術系の文書を Markdown で書く時に使っていた、TextLint と MarkdownLint のルールプリセットを紹介。ルールはまぁまぁユルめ。最後に作ったのが1年前ぐらいなので、少々古いかも。 TextLint オレオレ TextLint ルール集 · GitHub コチラの package.…

OCI のリソースや利用状況を監視する Oracle CASB を使ってみた

Oracle Cloud Infrastructure (OCI) のリソースに対する操作内容や、ユーザごとのログイン状況を監視し、セキュリティリスクが見つかった時にアラートを上げてくれる、Oracle CASB というサービスを使ってみた。 CASB とは Oracle CASB とは Oracle CASB で…

OCI の Comaprtment 配下にあるリソースを検索する

Oracle Cloud Infrastructure (OCI) の配下に作成する Compartment (コンパートメント) という「一定の領域」を示す箱。コレを削除する場合は、そのコンパートメント配下から全てのリソースを削除しないといけない。 しかし、そのコンパートメントの中にどの…

OCI の Resource Manager を使って Terraform を実行する

Oracle Cloud Infrastructure (OCI) の中にある Oracle Resource Manager (ORM) というサービスを使うと、OCI 上で Terraform 定義ファイルを実行でき、状態管理ファイルを一元管理できる。 Terraform で OCI の操作をしたことがある人なら始めるのは簡単な…

サブウィンドウの二重起動を防ぐ JavaScript

懐かしいコードが出てきたので紹介。 確か IE で window.open() しようとした時に、既に開いているウィンドウを無視して同じページを別ウィンドウで開いてしまうのが気になって、それをなんとかするために作ったモノ。だから変数宣言が var だったりする。 /…

OCI で Terraform を始めてみる

インフラ構築を自動化できる Terraform。コレを Oracle Cloud Infrastructure (OCI) で動かしてみる。 Terraform をインストールする Terraform 実行用の OCI ユーザを作成する Terraform 定義ファイルを書く main.tf instance.tf variables.tf terraform.tf…

Twitter の iOS 公式アプリからプロモツイートを消す方法

最近、iPhone で使う Twitter クライアントアプリを、Echofon から Twitter 公式のアプリに変更した。すると、「プロモツイート」と呼ばれる広告ツイートがタイムラインの間に挟まるようになった。コレが目障りなので、消す方法がないか調べてみた。 完全に…

Chrome 拡張機能のベースを作ってみる

自分がよく見るページにちょっとした加工をしてみたくて、Tampermonkey とかでユーザスクリプトを書いても良かったんだけど、試しに Chrome 拡張機能を自作してみたので、その時の実装を基に、ベースとなるファイルを載せておく。 自作の拡張機能を使うため…

Kubernetes の Replica 数を減らした時に削除される Pod は「生成日時がより新しい Pod」

普段、Kubernetes の Deployment を使って、一種類の Pod (≒ コンテナ) を複数個作り、冗長稼動させている。 1つの Deployment から作成される Pod の個数は、deployment.yaml 内の spec.replicas プロパティに指定した数値で決まる。replicas: 5 とすれば5…

Amazon Prime ビデオのコントロール表示やシークバーなどをカスタマイズするユーザ CSS

前回、Netflix の再生画面が小さくワイプ表示されないようにするユーザ CSS を紹介した。 今回は、Netflix の競合サービスである「Amazon Prime Video アマゾン・プライム・ビデオ」の再生画面をカスタマイズする CSS を自作したので紹介する。 自分は Windo…

Wercker を使ってみた感想

Oracle Container Pipelines として取り込まれた CI・CD ツールである Wercker を使ってみたので紹介。 wercker 参考:Oracle Blogs 日本語のまとめ: [Cloud] New in Developer Cloud - Fn Support and Wercker Integration Wercker ってどんなもの?僕が感…

Netflix を PC で視聴する際、エンディングで画面を小さくしないようにする CSS 設定・ほか

最近 Netflix を観まくっている。基本は iPhone アプリで事前にダウンロードしたものを観ているが、家に帰るとテレビや PC で観ている。 PC で Netflix を観る際は、特別なソフトを入れる必要はなく、Chrome など普通のウェブブラウザで動画を観られる。手軽…