Diary

Diary

日々学んだことをアウトプットする場として初めてみました

2021-01-01から1年間の記事一覧

コマンドで xxx の部分にランダムな数字を埋め込む

コマンドで xxx の部分にランダムな数字を埋め込む 前回の記事で、rigコマンドを用いて擬似個人情報を出力する方法を紹介した。 blog.hatena.ne.jp $ rig Edgar Durham 342 Stonehedge Blvd Yonkers, NY 10701 (914) xxx-xxxx 目標 最後の電話番号のところが…

Linux で擬似的な個人情報を得る

Linux で擬似的な個人情報を得る 今回はターミナル上で実行できるコマンドrigを使って個人情報を出力する方法を紹介します 目次 Linux で擬似的な個人情報を得る 実行環境 rig オプション紹介 データセットを作る (おまけ)データフォルダを覗いてみる おわ…

python で初めての Unit Test

python で初めての Unit Test 突然ですが皆さん、テスト書いてますか? 個人開発だとあんまり積極的に書かないかもしれませんが、ある程度からは必須のスキルだと思っています。 かく言う自分もまともに書いたことありませんが、今日から意識して書いていこ…

おもしろUnixコマンド

おもしろUnixコマンド 今回紹介したいおもしろUnixコマンドは次の3つです banner sl curl parrot.live 環境 なお以降の例は次の環境で試したものです $ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.2 LTS (Focal Fossa)" ... $ uname -r 5.4.0-1038-…

ターミナル上での情報の見つけ方

ターミナル上での情報の見つけ方 ターミナル上で操作をしていて、「同じコマンドを何回もブラウザで検索している人」や「詰まった際に毎回ブラウザで検索しないと解決できない人」には参考になるかもしれません。 誰のためのものか ある程度基本的なコマンド…

シェルコマンド「man」の使い方

シェルコマンド「man」の使い方 自分がターミナルに触れる機会が増えるにつき、manコマンドが便利だと思いましたのでその紹介をしたいと思います。 使い方がうる覚えなコマンドをターミナル上でぱぱっと検索したい時に使っています。 シェルコマンド「man」…

PCとAndroid端末間でadbコマンドを通じてファイルのやりとりを行う

PCとAndroid端末間でadbコマンドを通じてファイルのやりとりを行う PCとAndroid端末間でadbコマンドを通じてファイルのやりとりを行う Requirements Androidの端末に入ってみる PC ⇨ Android にファイルを送る ファイルの送り方 Android ⇨ PC にファイルを送…

PCとAndroidで通信を行う準備

PCとAndroidで通信を行う準備 この記事ではAndroidをいじるために必要なAndroid側の設定について解説していきます (以下は自分の端末での見た目ですが、おおよその配置は変わらないと思います) PCとAndroidで通信を行う準備 開発者モードになる USBデバッ…

FizzBuzz at ターミナル(ワンライナー)!

FizzBuzz at ターミナル! FizzBuzzをワンライナーでやってみる FizzBuzz at ターミナル! FizzBuzzとは? まず1から100までの数字を連続で出力する 5の倍数の処理 3の倍数の処理 15の倍数のところの説明 おわりに FizzBuzzとは? Wikipediaに説明は任せ…

linuxのコマンドでsortしてみる

linuxのコマンドでsortしてみる 主にsortコマンドの使い方となっています linuxのコマンドでsortしてみる 設定 ソートに使うkeyを選択する 数字としての大きさでソート 逆順でソート 設定 以下のような内容の記述されたファイルをソートしてみます(ちなみに…

ハイパス・フィルター/ローパス・フィルターの計算

ハイパス・フィルターの計算 ラプラス変換の性質をあまり利用せず愚直にローパス回路の計算をしてみました ハイパスフィルター 設定 以下のような典型的なハイパスフィルター回路における、VoutとVinの比を計算する 計算 上の回路図の電圧の動きに着目すると…

ラズパイのubuntuにVNC接続するまで

ラズパイのubuntuにVNC接続するまで VNC接続する際に次のような問題が発生したので、その解決策についてメモしておく タイムアウトする 画面が灰色のまんま 環境 接続先 raspberry pi 4 OS: ubuntu 20 ホスト: VNC-CONNECTを使用 まずやったこと ホストにVNC…

GitHub Pagesを用いた CI/CD 入門

GitHub Actions使ってみた 前からC I/CDに興味があったので、GitHub Actionsを使ってみました。 GitHub Actionsを使って、VueのbuildとGitHub Pagesへのdeployを行う GitHub Actionsへの登録 Vueプロジェクトをpush GitHubでどのブランチから配信するかを決…

tanhとシグモイド関数の関係

tanhとシグモイド関数の関係 機械学習の活性化関数としてよく出てくる、タンジェントハイパボリック(tanh(x))とシグモイド関数(sigmoid())の”数学的な”違いについて少しまとめてみた 機械学習的にどう異なるかは勉強不足のためわかっていない とりあえず…

python: ベクトル内積計算の比較

pythonにおけるベクトルの内積計算 numpyのdotを使った内積計算が速いと聞いたので比較してみた 単位は秒 num looping dotting 100万 0.106 0.0016 1000万 1.09 0.012 1億 42.45 0.15 なお、以下のコードを使用した import time import numpy as np import r…

SSH接続でGitに大容量ファイルをpushできない

SSH接続でGitに大容量ファイルをpushできない GitHubにssh接続していたのだが、大容量のファイル(といっても2Mくらい)をpushしようとしたときに、次のようなエラーが出た Enumerating objects: 19, done. Counting objects: 100% (19/19), done. Delta co…

xargs内でのコマンドの挙動について

xargs内でのコマンドについて xargsを使った際に想像と違う挙動を示したのでメモしておく xargs内でのコマンドについて 環境 現象 解決策 原因 補足 whichとtype 解決策2 環境 Ubuntu-20.04 BASH_VERSION-5.0.17 現象 echoでユニコード文字列を変換させて表…

ワンライナーで簡単なグラフ写真を生成する

ワンライナーで簡単なグラフ写真を生成する 以下の2つの流れで実行した bcコマンドを用いた計算 gnuplotにつなげて、画像ファイルとして保存 結論のコマンドと、その時のグラフ 以下はxlogxの計算を行なっている("{} * l({})" の部分) xlogxが0に収束する…

ターミナル上で数値の16進数の変換を行う

ターミナル上で数値の16進数の変換を行う bc コマンド, obase カラーコードを、(255,255,255) -> #FFFFFF への変換を行う bc コマンド 基本的な計算をしてくれるコマンド $ echo '4*5' | bc > 20 桁数指定 デフォルトでは小数点以下切り捨てになるので、scal…

curlによるHTTP/3通信

curlによるHTTP/3通信 やったこと SSLのインストール(http3は標準でsslを使用) curlビルド時にSSLを紐付ける 現状確認 現在のMacに入っているVersionを確認する $ curl -V > curl 7.68.0 (x86_64-apple-darwin13.4.0) libcurl/7.68.0 OpenSSL/1.1.1d zlib/…

脱RDBMS超初心者

脱RDBMS超初心者 想定する読者 簡単な簡単なクエリ文が書けるようになった人 RDBMSの中身を知ってみたい人 目標 RDBMSが内部で行なっている処理がなんとなく掴める RDBMSのアーキテクチャ RDBMSとは、Relational DataBase Management Systemの略であり、SQL…

ginを用いたルーティング機能

Go

[golang] ginを用いたルーティング機能 ginを用いてサーバーを構築しチャットアプリを作成したので、その際に気をつけたルーティングやその書き方についてまとめておく やったこと Ginを用いたサーバー配信 Ginが静的サイトの配信とAPIサーバーとしての役割…

HTTP/2, HTTP/3概論

Web

HTTP/2, HTTP/3概論 HTTP/1しか知らない、いやHTTP/1すらよくわからない僕ですが、勉強して自分が気になった点についてまとめてみます HTTP/1 まずはHTTP/1から ハイパーテキストを転送するプロトコル TCP/IP or TLS上で動作 基本的な技術 HTTPS TLSを利用し…

Kubernetesとは

Kubernetesとは コンテナ群/クラスタを管理してくれる 複数のコンテナをまとめて扱い、起動・停止・通信の管理が可能 コンテナオーケストレーション/クラスタ管理のデファクト 読み方 クーバネティス、クーバーネイティス、クべ、など K8s/k8s(けーえいつ)…

バグの切り分け

バグの解決まで バグの再現方法の確立 発生環境の確認 原因の解析 修正方法の検討 修正の適応 修正方法の確認 1.バグの再現方法の確立 バグを再現 発生事象 発生環境 期待結果 再現手順

WaitGroup

Go

WaitGroupについて syncパッケージ syncパッケージには低水準のメモリアクセス同期に便利な並行処理のプリミティブが入っている WaitGroup ひとまとまりの平行処理があったとき、その結果を気にしない、もしくは他に結果を集約する手段があるときに、それら…

並行処理入門

Go

Goにおける並行処理入門 この記事では、Goにおける並行処理を実現するための準備。 次回以降、実際にコードを書いて確かめていきたい。 WHY 並行処理 ムーアの法則が破綻し限界を迎えるにつれ、単純に従来のやり方ではスピードを上げ続けることができなくな…

文字コードをターミナルで調べる

文字コードをターミナルで調べる fileコマンド od, xddコマンドなどを使用する ファイルがどの文字コードを使用してるかを調べる $ file hoge hoge: ASCII text $ file a a: UTF-8 Unicode text od 文字列を16進数へと変換してくれる $ od -tx1 FILENAME 0…

文字コードど入門

文字コード入門 文字コードについて全くの初心者が、少し調べたのでまとめてみた。 調べる前の自分の知識 ASCIIってのは文字関係のなんかでしょ Unicode,utf-8って文字関係の... で、どう違うん??? 文字をコンピュータが扱う 文字だけに限らないが、コン…

zshrcやzshprofileとその違い

zshrcやzshprofileとその違い どちらもzshの設定ファイルであるが、呼び出される順番や使用シェルによって呼び出されるかどうかが若干違う 設定ファイル一覧 システム全体用 ユーザーごと 共通 ①/etc/zshenv ②~/.zshenv ログインシェルの場合 ③/etc/zprofile…