Diary

Diary

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

最速で python の docker 環境を立ち上げる

今日は、楽に最速で python を docker で動かせるようになるまでの方法について紹介しようとおもいます。 docker について調べると色々と設定ファイルが出てくると思うのですが、今回記述するファイルはありません! その代わりに以下の2つを使うので、イン…

appium で socket hang up のエラー

Android + appium で自動テストを行なっています。 appium のセッションを開始しようとした際、socket hang up のエラーが起こり、その解決方法を見つけるのに手こずったのでメモしておきます。 解決方法 Android の中の、appium に関連するものを全て削除し…

Hellow Deno

Web

今回は deno という言語について軽く触れた後、世界と挨拶すること(hellow world)を目指して頑張ります。 deno とは何か install VSCode で使えるようにする Getting Started Hellow World パーミッション制御 Hellow World on server おわりに deno とは…

Wireless debugging 接続(adb)で「Failed: Unable to start pairing client.」と表示される

Android の開発には、端末の開発者モードで debug を ON にする必要があるのですが、wifi で Wireless に接続できることを学びました。(Android 11 以上) (接続の仕方は公式が詳しいです) developer.android.com その際、adb コマンドを使って再接続しよ…

Github のリポジトリ一覧取得

Github のリポジトリ一覧取得 Github は GraphQL のAPIも提供していますが、今回は Github RestAPI を使用して、public リポジトリ一覧を取得してみようと思います。 public なリポジトリを持ってくるだけなら https://api.github.com/users/<username>/repos にアクセ</username>…

python で接線を書く

[目次] 接線とは 微分の定義 接線の定義 python で実装する おまけ おわりに 接線とは 実際に接線を描画する前に、正確に定義をしておきましょう。 微分の定義 ここでは PC により数値的に計算するために、極限による微分の定義を用います。 以下にx=aにおけ…

ワンライナーでid のかぶりがないかチェック

ワンライナーでid のかぶりがないかチェック id というのはユニークである必要がありますが、自分で命名してると下手し被ってしまうことがあると思います。 そこで今回は、HTML をユースケースとして、id に被りがないかをチェックするワンライナーを書いて…

どうしても python をワンライナーで使いたい

ここでいうワンライナーとは、 python ファイルを作ることなく、ターミナルの上でちゃちゃっと python のいいところを使っちゃおうよ って話です。 -c コマンド 使い方 Tips 引数の渡し方 for 文について おわりに -c コマンド どうやら調べてみると、-c オ…

strace コマンドでシステムコールをトレースする

straceコマンドが使えるようになると、システムコールをトレースすることが可能になり、低レイヤーにおけるプログラムのデバッグに大変役に立ちます。 用語説明 システムコール トレース strace インストール strace とは strace の使い方 use-case strace …

awk で四捨五入を行う

AWK は非常に強力な言語なのですが、残念なことに標準の関数として四捨五入を行うことができません。 そこで今回、任意の桁に対して四捨五入を行う方法をメモしておこうと思います。 小数点以下で四捨五入する 任意の桁で四捨五入する おわりに 小数点以下で…

ワンライナーで九九の表を生成する

「ワンライナーで九九の表を生成する」というシェル芸の問題は、多くの解法が存在し非常にいい問題なのではないかと感じました。 そこで、自分が今思いつく答えをいくつかメモしておこうと思います(今回は細かいコマンドの使い方は紹介しておりません) ぜ…

よく使う adb コマンド

adb(Android Debug Bridge)コマンドとは、その名の通り Android 開発をする際に色々とお世話になるコマンドです。 その中でも個人的によく使うコマンドをまとめておこうと思います。 [目次] adb devices adb install adb uninstall adb shell pm list pack…

awk で for 文を書く

ワンライナーで awk 内で for 文を回したくなることが多々あるのですが、いつも方法を忘れるのでこれを機にまとめておきたいと思います。 基本的な使い方 各行の和を求める (おまけ)九九表を作る おわりに 基本的な使い方 基本は、 for( i=<start>; i<=<end>; <increment> ){ acti</increment></end></start>…

awk で小数点以下を含む計算するときの注意

awk で小数点以下を含む計算するときの注意 少数を含む計算の注意点 小数点以下が有限の桁で記述できないような少数は、ある程度の桁数で近似を行うしかないため、以下のような(一見)不思議な現象が起きます。 $ awk 'BEGIN {print int(70.21 * 100)}' 702…

awk で uniq を実行する

awk の連想配列の機能を使って、(シンプルな)uniqコマンドと同様の機能を実装できることが分かったので紹介したいと思います。 uniq コマンドとは awk による uniq の実装 連想配列? 使い方 おわりに uniq コマンドとは awk の前にまず、uniqコマンドの復…

Terminal からプロセスを終了させる

今回はkillコマンドを用いてシグナルを飛ばし、プロセスを終了させてみようと思います。 kill コマンド signal とは kill のシグナル一覧 使い方 基本パターン 1回止めて一定時間後に再開する 覚えた方が良いシグナル KILL コマンドは最終手段 実は普段から…

ターミナルを使って、特定のファイルを見つける

ファイル検索をする方法として、今回はlocateとfindのコマンドを整理しておきます。 ファイル名はわかっている時はlocate、更新日時やサイズなどで詳細な検索をかけたいときはfind、と使い分けたらいいのかなと思っています。 locate 使い方 find オプション…

awk 入門

awk 入門 awk の使い方を簡単に紹介し、「awk 何それ?」っていう状態から「awk 使ったことあるよ」っていう状態になることを目指します。 awk 入門 awk オプション 基本パターン 各フィールドへのアクセス方法 pattern の記述方法 特殊な pattern 省略形 変…

POSIX 組み込みシェル変数まとめ

POSIX 組み込みシェル変数まとめ POSIX 組み込みシェル変数まとめ 一覧紹介 (すこし)詳細説明 $ ? PIPESTATUS 0 ! ENV PATH PPID PS1, PS2, PS4 おわりに 一覧紹介 以下のまとめの中から興味あるものが見つかったら、是非説明の方も見て試していただきたい…

js で綺麗なグラフを書く

Web

js で綺麗なグラフを書く 今回は Apexcharts を利用して、簡単にグラフを書いてみました。 下は体重を範囲指定可能にして描画したものです。普通に書こうと思ったら結構しんどそうな見た目ですが、Apexchartsのテンプレを利用させてもらってます。 範囲指定…

コマンドで 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を選択する 数字としての大きさでソート 逆順でソート 設定 以下のような内容の記述されたファイルをソートしてみます(ちなみに…