GLSLのレイマーチングをAWKで実装したらどんな感じか
生成物は以下。GLSLをAWKで実装したらどんな感じになるのか、以下の点から気になったためやってみる。ピクセル単位の処理をするGLSLが、行単位の処理に特化したAWKにどう書き換わるか?レイマーチングはシンプルな考えで実現されているが、GLSL以外でもシンプルに実装できるか?AWKは制約が大きい言語だが、自然に実装できるか?どれほどの速度が出るかGLSLのレイマーチング自体は、https://qii...
View ArticleShell Scriptで検索コマンドを作ってみました
この記事は、 CAMエンジニア Advent Calendar 2019 22日目の記事です。昨日は @gucciNaさんのLottieで少し遊ぶでした。はじめにこんにちは。cotsupaです。この記事では、Shell Scriptで複数ファイルから文字列を検索するコマンド(findgrep.sh)を作る事を通して、簡単なShell...
View Articleパスカルの三角形を計算するBashワンライナー
実行結果パスカルの三角形を計算するワンライナーeval echo"1""| awk '{print \$0}END{printf \"1 \"; for (i=1; i<NF; i++) {printf \"%s \", \$i+\$(i+1)} print \"1\"}'"{,,,,,,,,,}実行結果1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1...
View ArticleConfig ファイルを検索して、設定を書き換える
JMeter にコンフィグファイルがあり、これをプロビジョニング時に書き換える必要が発生した。以前Go言語でやったことはあるが、シェルスクリプトでは、やったことがないので、方法を調べてみる。設定変更の方式property ファイルはよく Java で使われるが、例えば GO...
View Articlerename file name sname to camel
current-directory rename -f's/_(.)/\U$1/g'*.js *directory rename -f's/_(.)/\U$1/g' ./*/*.js
View Articlemacでシェルをfishに変えてpyenvとpipが上手くできなかったときの対処法
概要bashからfishに変えてから,以前まではできていた,pyenvでpythonのインストールとpipでパッケージのインストールができなくなったのでその対処法を紹介します.事象例えば下記のようなエラーが発生しています.pip install selenium 30.8s WARNING: pip is configured with locations that require TLS/SSL,...
View ArticleAnaconda3環境構築自動化への道
はじめにAnacondaをインストールするお決まりのやり方としては以下のようなものがあると思います。・AnacondaのサイトでOSに適したインストーラーのリンクを取得・curlやwgetでサーバーに持ってくる・実行して環境変数を設定一回きりならいいんですが、たくさんのサーバーに対して同様にこれをやろうとすると面倒です。今回はそういう事案が発生したので、それを自動化しようと考え、それ用のBashスク...
View ArticleImageMagickでかんたんアスキーアート
Imagemagickで使えるファイルフォーマットを調べていたら…Webサイトを作るとき簡単なアタリ画像1を作ったり、画像ファイルのプロパティを調べたり、写真のリサイズや色の調整など複雑な処理を大量の写真に対して一気にしたりなど、パソコンで画像をいじるときにコマンドラインから使える画像処理ソフトImageMagick2は便利で重宝しています。このソフトではいろんな形式の画像ファイルを読み書きすること...
View Article一瞬で忘れそうなフィルタコマンド備忘録
フィルタ系のコマンドは全然使わないからせめてまとめといて思い出しやすくしておこうと思ったので書き記す。。フィルタ標準入力を受け取って、適当な処理をして標準出力に出力するコマンドのことwcオプション無しで引数にファイルを指定すると、行数単語数バイト数を表示してくれる(オプション)-cバイト数を数えてくれる -m文字数を数えてくれる -l行数を数えてくれる -w文字数を数えてくれる...
View Articlebashからzshへの乗り換え
このエントリーは、MacOS Catalinaからデフォルトシェルが bashから zshになったことを期に、bashからzshへ乗り換えるための作業メモ前提条件ホームディレクトリで作業$ pwd /Users/gentamura 現在利用しているシェルはbash$ echo $SHELL /bin/bash zshがインストールされている❯ cat /etc/shells # List of...
View Article動く!電光掲示板シェル芸
⚠注意⚠: 点滅GIF画像が出てくるので、明るい部屋で画面から十分画面から離れてご覧ください。まえがき 今回の記事では、動くタイプの電光掲示板シェル芸について解説します。 具体的には文字を電光掲示板ライクに変換して、文字を画像にするtextimgコマンドのオプションを色々使って動かします。...
View ArticleArchLinuxで最新のLinuxカーネルのバージョンを取得する
これだけpacman -Ss | grep'core/linux' | grep-v"linux-" | awk'{print $2}'
View Articleターミナルを見やすくして作業効率を上げよう!
概要本記事では、ターミナルのテーマの変更やgitとの連携についてまとめています。初期状態の見にくいターミナルから卒業しましょう!フォントを変更する自分的に見やすいフォントはSF Mono Regularです。フォントサイズも大きくしておきましょう。ターミナル -> 環境設定 -> プロファイル ->...
View Articlejq + bash (zsh) でリストっぽいデータを処理する
配列っぽいデータが含まれるJSONデータをjqコマンドとシェルを組み合わせて処理する方法.こういう感じのJSONデータ (states.json)...
View ArticleShellScript作るときによく使うやつ
なんか便利そうなやつなんか画面に入力してほしいときのやつread-p"なんか入力してちょ: " INPUT_VAL なんか確認するやつfunction confirmation_to_continue(){read-p"よろしいですか? (y/N): " yn case"$yn"in[yY]*);;*)echo"abort.";exit;;esac}空判定するやつfunction...
View Article2段階認証死ぬほど面倒くさいときのやつ
Google Authenticatorのあれoathtool入れてるの前提適当な名前をつけてシェルをつくる#!/bin/shTOTP=`oathtool --totp--base32 XXXXXXXXXXXXXXX` expect -c" set timeout 5 spawn ssh AAAAAAAAAAAAA expect \"Verification code:\" send...
View Articlelambda custom runtimeでbash動かす+標準にないnkfコマンドを使えるようにする
はじめにオンプレで動いているBashのスクリプトをlambdaで動かしたいなと思い、 AWSのチュートリアルを実践プラスアルファで、nkfコマンド使えるようにする。参考にしたチュートリアルチュートリアル – カスタムランタイムの公開 - AWS Lambda$ tree . ├── bootstrap ├── function.sh └── response.txt...
View Article「Cloud9メモ」→「bashプロンプトの表示を短縮する」
bashプロンプトの表示をフルパス(\w)から短いパス(\W)に変更します。~/.bashrcのファイルを開いて、PS1の行を変更する。~/.bashrc# PS1='\[\033[01;32m\]$(_cloud9_prompt_user)\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1 " (%s)" 2>/dev/null) $...
View Articleターミナルで使える自作コマンドを作る
この記事についてこの記事では、ターミナルで使える自作コマンドを一から作って、使えるようにするための手順を紹介します。使用する環境・バージョンOS : MacOS Mojave ver 10.14.5bash : Copyright (C) 2007 Free Software Foundation,...
View Article