うっかり創業者のコードを上書きしない技術
この記事は SmartHR Advent Calendar 2019 14日目の記事です。はじめに私は 3人目あるいは 4人目のエンジニアとして、 2016年2月に SmartHR に入社しました。あれから約4年、今となっては順調に権限移譲の進んでいる SmartHR ですが、当時は正社員が 7人しかおらず、全社員が様々な仕事を行う小さな企業でした。当然エンジニアである副社長の...
View Articletukubaiコマンドを使っていい感じに集計して表示する
はじめにみなさまは「ユニケージ開発手法」をご存知ですか?知らないですよね。ユニケージ開発手法では100種類ほどのtukubaiコマンドと言われる独自コマンドを駆使してテキストデータの加工を行い、データベースやWebのデータ処理を行うことができます。何をするのか今回はそんなユニケージ開発手法でよく使われるtukubaiコマンドを使用して簡単なデータの集計とhtmlの作成をしていきたいと思います。ユニケ...
View Article今年のコマンド使用頻度ランキングを算出して1年を振り返ってみよう
今年も終わりが近づいてきたので、自分がよく使うコマンドをランキング形式にして振り返ることができたら面白そうと思ったのでやってみました。結論各種コマンドの使い方がBashかZshか、GNU系のOS(Linux)かBSD系のOS(Macなど)かで微妙に変わってきます。実行コマンド例は以下のとおりです。累計でベスト10を出してみる# Bash x BSDの場合 (※ $HISTTIMEFORMAT='%F...
View ArticleIMPORTANT: You may need to close and restart your shell after running 'conda...
IMPORTANT: You may need to close and restart your shell after running 'conda init'.Anacondaでの環境設定などを行なっている時に遭遇したエラーメッセージ意味'conda init'を実行した後に,terminalを閉じるかshellを再起動する必要があります.症状通例通りに,anacondaで仮想環境を作成する$...
View ArticleランダムでUNIXコマンドを教えてくれる"cmdsay"を作ってHomebrewに公開するまで
はじめにUNIXコマンドって多すぎて覚えられないですよね!そこで、ランダムでコマンドを教えてくれるコマンドcmdsayを作りました!このコマンドは/usr/bin配下のコマンドとその説明をランダムで表示します!.bashrcや.zshrcにこのコマンドを書いてシェルログインのたびに実行するようにしておけば、あなたの知らないコマンドに巡り会えるかも!Kyou13/cmdsay -...
View ArticleAWSのIPレンジを調べる
AWSのサービスで使用されている、IPアドレスのレンジを調べる。調べ方curl -s https://ip-ranges.amazonaws.com/ip-ranges.json | jq -r\--arg REGION "ap-northeast-1"\--arg SERVICE "EC2"\'.prefixes[] | select(.region == $REGION and .service...
View Article「社員名簿」のダミーデータをシェル(とFaker)で作る
シェル芸アドベントカレンダー2019に空きがあったので、最近やったシェルの話で参加させていただきます。自分は日経Linux誌でシス管系女子というシェルの解説記事(マンガ)を連載させていただいてます。その2020年1月号掲載分の回において、「劇中の架空の会社で、アダムズ方式を使って各部署から代表者を何名かずつランダム且つ公平な感じで選ぶシェルスクリプトを作る」という話をやっています。アダムズ方式では、...
View Articleいつのまにかzshでもないbashでもないshになってた話
こないだ何も知らずにchshした後の続きでしらーんまにKPバッシュっぽくなってて、コナンくんよろしく「あれれーおかしーぞー?」って思って、↑試行錯誤してたあとによーくターミナルみたら....おまえ"sh(シェル)"やんwww結局前と全く同じコマンドを打ってからウィンドウ開き直したら直りましたterminalchsh -s /bin/zsh 完
View Articleあれ?.bash_profileや.bashrcが効いてないな?って思った時に読む記事
Macのバージョンアップに伴い、bashからzsh切り替わるとターミナルの$が、%になるんやけどここで気づいて欲しいのは僕らの「~/.bash_profile」はどうなったんやということbashからzshに移行メモにあるようにシンプルにとりあえず丸コピーでいいわっていう人はこれbash$ cat .bash_profile >> .zprofile...
View Articleojichatグラフシェル芸
ojichatグラフシェル芸とは?こういう画像を作るシェル芸です。コマンド以下のコマンドで目的の画像が出力できます。$ echo"digraph{👴[fontsize=100]👴🏻[fontsize=100]👴🏼[fontsize=100]👴->👴🏻[label=\"`ojichat|grep -Eo'.{1,14}'`\"]👴🏻->👴🏼[label=\"`ojichat|grep...
View Articlebashとcurlで実現する初めてのdotfiles
自分のdotfilesをちゃんと整理したいと思っていて、この週末にやっと作業したので、共有したいと思います。下調べ世の中には、どんなdotfiles管理手法があるのかあるのか調べました。...
View Articlenohupとリダイレクトを自分のために調べてみた
この記事は本当に自分用のメモなので得るものはあまりないと思います。私が最初にリンクを貼っているブログを読まれると最高なので、みなさんはそちらを参照してください。技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他)bash:...
View Articleユーザー指定のコマンド実行
自動化のスクリプトで、ユーザ指定でスクリプトを実行したい場合はどうしたらいいだろう?自動化なので、インタラクティブがあってはいけない。【sudo】Linuxで指定したユーザーでコマンドを実行するどうやら普通にsudoを使えばよいらしい。sudo--helpsudo - execute a command as another user usage: sudo-h | -K | -k | -V...
View ArticleShellとは
Shellに関する基本的な知識をまとめていきます。ShellとはシェルはOSの中核であるカーネルと対話するためソフトウェアのことです。表現を変えれば、人間とPC(カーネル)は直接やりとりができないのでシェルがやり取りの仲介役となってくれているというもの。ターミナル・コンソールターミナル、コンソールはどれもCUIでLinuxにコマンドを打ち込むときに使用するものです。これら二つはシェルと同じであるとよ...
View Article踊るgifシェル芸
踊るgifシェル芸とは?こういうgifアニメーションをつくるシェル芸です。このシェル芸はいらすとやの素材を使用しています。素材とコマンド以下の素材とコマンドで、gifアニメーションを作ることができます。 man.png woman.pngコマンド$ convert -dispose previous man.png \( woman.png -flop\) +append -write mpr:a...
View Articleターミナルをハックする方法
フューチャー Advent Calendar 2019 17日目の記事です。最近は Go にはまっていますが、今回は趣向を変えてみます。前のプロジェクトでたまに使っていた、ターミナルを共有する ttycopyというツールの紹介をしようと思います。スーパーエンジニアがサーバ上に ssh してなんやかんやしているときに、ちょっと画面を ハックしたい見たい ...!...
View Articlebashのプロンプト表示を管理する便利ツールを作ったので紹介する
この記事は dotfiles Advent Calendar 2019 17日目の記事です。1今回は、bashのプロンプト表示を簡単に管理する便利ツール(エイリアス群)、promptrcについて紹介します。promptrcの紹介導入方法promptrcのGithubリンクコードとしては以下となります。# 必要な変数定義部分export BLACK="$(tput setaf 0)"export...
View ArticleGAS+slack+GitLab Runners API+bash+LaunchtclでGitLab Runnerの監視プログラムを組む
GitLab Runnerが音もなく死んでいる(offline状態?)になっていることがたびたび起きたので、定期的にRunnerの状態をチェックして死んでたら教えてくれるslack appを作成した。前提条件GitLabはアクセスは社内LANからの物しか受け付けないようになっている。したがってRunnerの状態のチェックだけは必ず社内のPCからしなくてはならない。使用機材iMac (OS ver :...
View ArticleSSL証明書の署名アルゴリズムを調べる
日本政府が、2019年度末で使用停止としているSHA-1署名のSSL証明書。自分が使っている証明書が、SHA-2(sha256)となっているか確認するコマンドを調べた。bash$ openssl s_client -connect domain.com:443 -showcerts< /dev/null | openssl x509 -text-in /dev/stdin...
View Article