Brogrammer というテーマが好き

最近 vim から Visual Studio Code に移行しつつあるのですが、VSCode で好みのテーマを見つけたので紹介します。

VSCode 向け Brogrammer

marketplace.visualstudio.com

元々は Sublime text のテーマに Brogrammer というものがあり、それを VSCode 向けにポーティングしたもののようです。 カラーテーマとしてはレゴのような現職に近い色を目に痛くない淡い色にしているといった感じです。

Vim 向け Brogrammer

調べてみると vim 向けにも同様のテーマがあったので適用しました。

github.com

NeoBundle でも利用可能です。

NeoBundle 'gmist/vim-palette'
colorscheme brogrammer

ターミナル(Terminator) 向け Brogrammer

iTerm2 向けのカラーテーマの中に Terminator 向けのものも含まれているので、それを利用します。

github.com

利用方法は README にあるとおり $HOME/.config/terminator/config の中の [[profiles]] の中に好みのテーマをコピペします。 Terminator 向けのテーマはリポジトリterminator ディレクトリ以下にあります。

(iTerm2 の場合はコンフィグファイルを読み込むだけで設定できるみたいですね)

日記

Brogrammer という単語の意味が気になって調べたのですが、自称イケイケエンジニアの蔑称みたいですねw

www.urbandictionary.com

ともかく Brogrammer 最高! Awesome-wm の色も Brogrammer 風に変更しました。

Linux で pbcopy

ここ3ヶ月くらい Linux を離れて Mac ユーザになっていましたが,久々に Arch Linux に戻ってきました.

Mac を使ってるときに便利だな〜と思っていた pbcopy を Linux でも使いたいと思って調べてみると xsel というのでできるようだった.

導入

# xsel をインストール
yaourt -S xsel

# alias を定義
echo "alias pbcopy='xsel --clipboard --input" >> ~/.config/fish/config.fish

今日の日記

本当は tmux の vi-mode でクリップボードにコピーするために必要だったのは内緒w

久々に起動したので環境を整備したり,キーボードが壊れて(2個も)いたので古い JIS 配列のキーボードで作業したりなど...色々大変だった. (早く yaourt を別のパッケージマネージャに変えたい)

Visual Studio Code は設定を同期する拡張を使ったのですが,本当にスンナリ設定や拡張機能が同期されました. ただフォント(おそらく Electron の部分?) が汚いというか中華フォントになってしまっているので要修正ですね.

キーボードは青軸が試したくて 3k くらいの安いゲーミングキーボードを買いました. (光るやつにしましたw これは次回にでも記事にしよう.

それにしても一時期 Mac 最高! とか思ってたけどやっぱり Arch with Awesome wm 最高!! マウスは悪

読書 - れがしーなOS達: ラズベリーパイで試す UNIX V6, V7, 2.11BSD

最近 Kindle Unlimited が3ヶ月間99円というセールをやっていたので登録していたのですが、初 Unlimited な本を読みました。(今更

タイトルは れがしーなOS達: ラズベリーパイで試す UNIX V6, V7, 2.11BSD

本の内容

内容は Raspberry pi 2 上に PDP-11 のエミュレータをインストールして、その上で UNIX を動かしてみようというもの。 動作させるのは UNIX v6, v7, 2.11 BSD の3種類。

UNIX v6 on PDP-11 エミュレータはきになるので今度試してみたいところ。

fish shell で tmux の自動起動

最近 tmux のコピペができるようになったので,ターミナルを立ち上げたときに自動起動するようにしました. (設定を入れてもクリップボードと連携しないな〜とか思っていたら,気づいたら連携するようになってた)

設定は $HOME/.config/fish/config.fish に以下の内容を追加します.

# tmux の自動起動
if test -z $TMUX
  tmux new-session
end

これで tmux が起動していない場合に限り起動してくれるはず. 今の所は問題ないように動いているように見える.

online-judge-tools で AtCoder のテスト・提出を CLI から

最近 AtCoder を始めた私ですが「テストや提出のたびにキーボードから手を話さないといけないのが煩わしいな」と思っていました.

そこで CLI から提出・テストができるツールは無いものかと調べたら発見したのが online-judge-toolsです.(作者様に感謝!!)

というわけでタイトルです.

online-judge-tools の概要とその使い方

online-judge-tools とは AtCoder を始めとする online-judge(競技プログラミング) サービスで利用可能な便利ツールです.以下のような作業を CLI から実行可能です.

  • ログイン
  • テストケースのダウンロード
  • テストの実行
  • 提出

それぞれの使い方について AtCoder を例に説明します.
※ インストール方法については公式ページをご覧ください.

ログイン

oj login ${URL}

# AtCoder の場合
oj login https://atcoder.jp

実行後にログイン情報が聞かれるので入力してください.

テストケースのダウンロード

oj download ${URL}

# AtCoder の場合
oj download https://atcoder.jp/contests/abs/tasks/practice_1

実行するとカレントディレクトリに test ディレクトリが作成され,その中に問題に関する全てのテストケースが保存されます.

テストの実行

oj test -c ${COMMAND} ${TESTCASE}

# AtCoder (Python3) の場合
oj test -c python3 ./practice_1.py ./test/*

実行すると ./test ディレクトリ以下の全てのテストケースが実行されます.
※ テストケースは python3 practice_1.py の標準入力に入力されます.

テスト結果がコマンドラインに表示されます.

提出

oj submit ${URL} ${FILENAME} -l ${LANGUAGE}

# AtCoder (Pyrhon3) の場合
oj submit https://atcoder.jp/contests/abs/tasks/practice_1 ./practice_1.py -l python3

実行するとデフォルトの Web ブラウザで提出後の画面が開かれます.
※ ここも標準出力に出してくれたら嬉しいかも?

今日の日記

沈まぬ太陽」が観終わりました.

これは映画も小説も観てみたくなりますね.

今度は映画を観てみよう!

ntp で即時に時刻を同期する.

CTF の勉強のために常設 CTF のサイトを開いたら「時刻が合っていない」と弾かれてしまった.

「そういえば10分ほど進んでいたなぁ」と思いタイトルです.

ntpdate で時刻をすぐに同期する

以下コマンドですぐに同期させました.

sudo ntpdate ntpdate ntp1.jst.mfeed.ad.jp

あと何故か ntpd がブート時に立ち上がらなくなっていたので以下も実行しました.

sudo systemctl enable ntpd

今日の日記

最近ドラマの「沈まぬ太陽」を観ています (Amazon Prime 最高!) がかなり面白いですね!

ドラマは日本航空をモデルにしていて(123便墜落など),エリートによる社内政治とそれに振り回される現場の人間を描いています.

腐敗した内部とそれを助長する社内のエリートと,それを是正しようとする現場の人たち.

物語は効率化のために人員を削減などを行った結果,重大な事故を起こしたり,またその事故を隠蔽したりと言ったどす黒い内容です.

地上波ではなく WOWOW 制作のためかクオリティが非常に高くて一気に観てしまっています.

立場や成長によって微妙な雰囲気を変化させる役者の演技力の高さには驚かされます.

全話観終わったらブログ記事にしたいと思います!! (現在15話)

Linux で画像を縮小する

最近全然コードを書いていないので「エンジニアとして終わってるな〜」と思い AtCoder を始めました. アイコン画像をいつもの黒猫にしようとしたら「画像サイズが大きすぎ」と言われてしまった.(スマホのカメラで撮影したものなので割とよく言われる)

というわけでタイトル.

convert コマンドで圧縮する

以下のコマンドを複数回実行してサイトに受け入れられるサイズまで圧縮しました.

convert -geometry 50% input.jpeg output.jpeg

今日の日記

もともと学生時代から競技プログラミングは趣味でやっていましたが AtCoder の問題が難しすぎて泣いた (笑)

というかコードを書かなくなると一気に腕が錆びつきますね…

これから精進していきます.