Brogrammer というテーマが好き
最近 vim から Visual Studio Code に移行しつつあるのですが、VSCode で好みのテーマを見つけたので紹介します。
VSCode 向け Brogrammer
元々は Sublime text のテーマに Brogrammer というものがあり、それを VSCode 向けにポーティングしたもののようです。 カラーテーマとしてはレゴのような現職に近い色を目に痛くない淡い色にしているといった感じです。
Vim 向け Brogrammer
調べてみると vim 向けにも同様のテーマがあったので適用しました。
NeoBundle でも利用可能です。
NeoBundle 'gmist/vim-palette' colorscheme brogrammer
ターミナル(Terminator) 向け Brogrammer
iTerm2 向けのカラーテーマの中に Terminator 向けのものも含まれているので、それを利用します。
利用方法は README にあるとおり $HOME/.config/terminator/config
の中の [[profiles]]
の中に好みのテーマをコピペします。
Terminator 向けのテーマはリポジトリの terminator
ディレクトリ以下にあります。
(iTerm2 の場合はコンフィグファイルを読み込むだけで設定できるみたいですね)
日記
Brogrammer という単語の意味が気になって調べたのですが、自称イケイケエンジニアの蔑称みたいですねw
ともかく 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 最高!! マウスは悪
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 の問題が難しすぎて泣いた (笑)
というかコードを書かなくなると一気に腕が錆びつきますね…
これから精進していきます.