[Git] ファイルがどのbranchに含まているか検索する
謎のmigrationがあるためgit log全体を検索対象のファイルが含まれるコミットを発見$ git log --all--'db/migrate/2020323*' commit d178513009038b0d6473de95a685c9402da14123 Author: Cozy <dummy-mail@gmail.com> Date: Fri Mar 27 18:20:29...
View ArticleHTMLのタイトルを取得する [Node.js, シェルスクリプト]
httpリクエストでHTMLのページを取得して正規表現でタイトルを引っ張り出します。Node.jsを使う方法とシェルスクリプト(Bash)を使う方法で出来たので書き残しておきます。ちなみに、Node.jsもシェルスクリプトも初心者です。環境 Mac OS 10.14.6Node.jsNode.jsからダウンロードします。$ node -v v12.18.1...
View ArticleMacを新調したらBashがZshになっていた
Macを新調したらbashがzshになっていたbashとかzshってのはシェル(shell)の一種らしいshellってなんだshellはOSと対話するためのインターフェスを提供するソフトウェアのこと。ユーザーからのコマンドを受け付けてOSの中核であるカーネルとやり取りして、カーネルのプログラムを呼び出す。カーネルはアプリケーションの動作で使われるリソースを管理してます。つまりshellはユーザーが叩...
View ArticleWebサーバーで動く超シンプルコミックビューワを作ってみた
Webサーバーで動く超シンプルコミックビューワを作ってみたiPadからブラウザ経由でPCのzip画像を見るために,FBVVWBというCGIを作った.個人的には満足して使っているが,セキュリティ的にはとんでもないので,胸を張っておすすめはできない.(Google検索にひっかからなくて不便だから,記事を書いて検索結果に表示させたい.)注意このCGIは非常に危険で,利用する場合は,細心の注意が必要.必ず個...
View ArticleHyperledger FabricのKeyゾンビ化を防ぐ(全ソースコード掲載)
Hyperledger FabricでState DBのKeyを再利用させない(実はできない)Hyperledger Fabric(以下HF)で一度削除(DelState)したKeyで再登録(PutState)したらどうなるんだろう?という疑問から、次のようなシナリオを考えました。またミラ・キータ(Mira Qiita)に登場してもらいます。Mira...
View Article履歴の乱れは心の乱れ 〜ヒストリファイルも掃除しよう〜
心の乱れ、とは「部屋の乱れは心の乱れ」という格言があるらしいです。部屋を綺麗にしておくことで心の平穏を得よう、といったことのようです。ヒストリファイル(.history, .bash_history, .zsh_historyなど)も使ううちにごみが溜まってきます。打ち間違いをしたコマンド、山ほどの cdと lsコマンド、なぜか紛れ込む...
View ArticleLinux育ちの人間がWindowsでターミナルを使う道
これはなにUnixコマンドじゃないとやだと駄々をこねる人間がWindowsで生きるために試行錯誤してWSLとかWindowsTerminalとかchocoとかに救命してもらうお話内容はないよ今までのWindowsのターミナル事情をおさらいしようCMD.exe見た目のカスタマイズに弱いイメージ公式的には手放したいのにできなくて放置だったはず(Win7くらいの時)なのに最近いろいろ改善されたこれ自体に罪...
View ArticleWSLからWindowsの実行ファイル(.exe)を実行する
はじめにWSL(Windows Subsystem for Linux)を標準ターミナルとして使おうとしたら、ちょっとした問題があったので忘備録的に残しておきます。実行環境は以下のとおりです。Windows : Windows 10 ProWSL : Ubuntu 18.04.2...
View ArticleBashでリリースツールを実装しての備忘録
背景Bashでリリースツールを実装した際に少し詰まった部分について記述する。とくにrsyncは単純なようで動かしてみると全然思った挙動をしてくれなかった。単体テストは念入りに行うこと。rsync移送対象をファイルから読み込む際はexclude-fromオプションを使用する。include-fromやfiles-fromを利用するより直感的に操作できる。ファイルの書式は次の通り。+ */ +...
View ArticleHyperledger Fabric [asset]ソースコードとダミーデータをgitへ上げました
共有するGoソースコード、Shellスクリプト、ダミーデータ(1万レコード)、PostgreSQLのyamlファイルをgitへアップロードしました。https://github.com/settembre21/asset以下の投稿に関連するものです。Hyperledger FabricのKeyゾンビ化を防ぐ(ソースコード掲載)Hyperledger...
View Article使用しない事にしているSELinuxについて
SELinuxとはアクセス制御であるMACとDACMAC(Mandatory Access Contorol:強制アクセス制御)DAC(Discretionary Access...
View ArticleMacでzshをデフォルトで使えという警告を非表示にする
以前まで表示されなかった警告が発生macOS Catalinaにアップデートしてから、bashを起動すると以下のメッセージが表示されるようになった。 (デフォルトでfishを使用しています)ymmmtym@localhost ~> bash The default interactive shell is now zsh. To update your account to use zsh,...
View Articlebash上でファイルの絶対パス取得
readlink -f を使えばよい$ readlink -f test.txt /usr/xxx/test/test.txt Macでreadlink -f ができない...以下にスクリプトを作成された方がおられました。Macでもreadlink -f--- 引用ここからreadlink.sh#!/bin/shTARGET_FILE=$1while["$TARGET_FILE"!=""];do...
View ArticleWindowsのGit Bashでadd/commit/pushを自動化するコマンドを作った
要約ローカルでないフォルダでGit Bashを使うと死ぬほど遅い。C\Program Filesの下にGit Bashで使う.bashrcがある。そこにadd/commit/pushを自動化するgishコマンドを作った。Git Bashの.bashrc上で新たに関数を作る。.bashrcの場所起動時に実行される.bashrcはMacやLinuxであれば大体home直下がデフォルトですが,...
View Articlebashでwebスクレイピング
Overviewbash で webスクレイピングをするシェル芸です。実質 css selector頼りなのでシェル芸と言ってもいいか微妙なところですが…あと、スクレイピング周りの知見もつらつら書いてきます。なお、よくあるページネーション型のサイトが対象です。 SPA みたいなサイトはたぶん Selenium + Headless Chrome...
View Article.bash_profileが読み込まれないので、.zshrcの設定を(簡潔に)bash表示の様にしてみた
はじまりmacOSがCatalinaにバージョンアップしてからターミナルを開いたところ、以下のメッセージが開いていたので実行。The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more detailes, please...
View Articleコミットする時に現在のブランチと変更ファイルの状態を確認できるスクリプト
昨日、作業ブランチにpushする時の入力は面倒だけど、pushするブランチは確認したいを書きましたが、よくよく考えてみたらコミットの段階で確認出来た方が良い事に気が付いたので、そのシェルスクリプトを作ってみました。作ったものcommit時に現在ブランチ、入力したコメントが出力されるy or...
View Articleシェルスクリプトでログローテートの世代管理を行う。
3世代残したい場合は、下記のスクリプトワンライナーでいけます。(考え方としては、3世代残す→ファイル全部から残したい3世代以外のものを消すと読み替える)(時間的に古いものから消す場合) ls -1rt | head -n -3 | xargs rm -rf(ログの文字列たとえばtestlog20200701等の日付の古いものから消す場合) ls -1 | head -n -3 | xargs rm...
View Article