地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2020-09-01から1ヶ月間の記事一覧

centos7にgcc-9のインストール

レポジトリ登録 # yum install -y centos-release-scl インストール # cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) # yum install -y devtoolset-9 # scl enable devtoolset-9 bash ... 略 各種確認 # which gcc /opt/rh/devtoolset-9/ro…

perl array-hashあたりのtips

配列から重複を排除する my @array = qw/ a b c a/; my %hash = (); my @unique = grep { ! $hash{ $_ }++ } @array; ソートする # 配列 @tags = sort {$a cmp $b} @tags; # ハッシュ foreach ( sort { $hash_ref->{$a} <=> $hash_ref->{$b} } keys $hash_re…

makeが遅い!時に並列化するTIPS

キャッシュがない状態でmakeを大量に打つ機会があった。その時に並列化する方法を知ったのでメモ どうやらmakeには-jで簡単に並列化する仕組みがあるらしい。 $ make -j $(nproc) こんな感じでコア数分並列に動いてくれる。どれくらい変わるのだろう。

Nginxがユーザプロセスでulimitのハードを超えれるのはなぜか

突然思った。なんで?ulimitをユーザプロセス が変更する際はハードリミット以下で制限されるがworker_rlimit_nofileではこのハードリミットを超えることができる。 これはなんでって思ったので調べた。結論から言うとNginxは基本masterプロセスはrootで実行…

【TCP】TCPサーバーの非同期処理

手法 メリット デメリット select メモリやリソース消費が抑えられる 扱えるディスクリプタに制限がある一つのソケットの送受信処理の間に他のソケットを扱えない poll メモリやリソース消費が抑えられるディスクリプタ制限なし 一つのソケットの送受信処理…

grusterfs クライアントコマンド

構築中に調べてた際のメモ # 状態表示 gluster peer status # 指定されたブリックを使用してvolnameというボリュームを作成 $ gluster volume create # そのまま gluster volume start # そのまま(restartないのでaliasやると良いかも) gluster volume stop …

sed メモ

www.gnu.org 基本的な文字列処理 マッチした文字列を置換する $ echo 'before text' | sed 's/before/after/' after text マッチした文字列をすべて置換する $ echo 'before before before text' | sed 's/before/after/g' after after after text 複数の文…

sed メモ

www.gnu.org 基本的な文字列処理 マッチした文字列を置換する $ echo 'before text' | sed 's/before/after/' after text マッチした文字列をすべて置換する $ echo 'before before before text' | sed 's/before/after/g' after after after text 複数の文…

du -hのsort

ファイルやディレクトリ配下の使用サイズを単位をK,M,Gに変換しつつ表示してくれるdu -hですがsortする時に厄介だなって思ってました。 $ du -h ググってみるとこの単位をsortする際にいい感じにsortしてくれるオプションが追加されていること気付きました。…

fastapiを早速使ってみた

概要 最近話題のfastapiを早速使ってみた記事 fastapiとは Python製のASGI Web フレームワーク。ジャンル的にはFlaskのようなマイクロフレームワークになるみたいです。公式でも謳ってる「パフォーマンス、使いやすさ、運用設計」なんかが強いとのこと。後ド…