lambda入門備忘録

lambdaはAPIGatewayから呼び出すことが多い 証明書は? APIGatewayを使うと自動でURLと証明書が発行される。 例えば以下のようなもの https://p5y9pryhj2.execute-api.ap-northeast-1.amazonaws.com APIGateway HTTP統合とlambda統合の違い qiita.com HTTP統…

golangのTimer, Tickerのモック

time.Timer, time.Tickerを使ったコードのテストのために、それらをモックする以下のコードを書いた。 しかし、私が解決したい問題としては、tickerの時間を秒からミリ秒へ変えること。 そのため、MockTimerでも内部でtime.Tickerを保持しミリ秒で動くものと…

Golang runtime MemStats翻訳

pkg.go.dev Allocは、割り当てられたヒープオブジェクトのバイト数である。 これは HeapAlloc (後述) と同じである。 Alloc uint64 TotalAllocは、ヒープオブジェクトに割り当てられた累積バイト数です。 TotalAllocはヒープオブジェクトが割り当てられると…

Go Modules Reference 翻訳

go.dev DeepLありがとう 導入 モジュールは、Go が依存関係を管理する方法です。 このドキュメントは Go のモジュールシステムに関する詳細なリファレンスマニュアルです。Go プロジェクトの作成方法については、Go コードの書き方 をご覧ください。モジュー…

Go ガーベッジコレクタのガイド 翻訳

以下のページをdeeplにかけたもの tip.golang.org はじめに このガイドは、Go ガベージコレクタに関する洞察を提供することで、Go の上級ユーザーがアプリケーションのコストをよりよく理解できるようにすることを目的としています。また、Go ユーザーがこれ…

会社と個人でgithubアクセスを分ける

前提 既に会社用のkeyがある状態 個人用のssh private keyを作る ssh-keygen -t ecdsa -b 256 -C {個人メールアドレス} -f {作成する鍵の名前} 作成する鍵の名前は、既にあるものと同じものを使用すると、上書きされるため注意する ssh設定(~/.ssh/config)フ…

raspberry pi setup(キーボード、マウスなし、無線)

よく調べて忘れるため、備忘録 環境 PC: Mac raspberry pi MicroUSB 電源 SD CardWriter キーボード、マウス、ディスプレイ、イーサネット cable全てないにも関わらずセットアップしたい。 無線LANで、sshで接続できれば設定できる。 そのためにこれらの設定…

raspberrypi tempfs化備忘録

rasppiはhddがなく、sdカードに書き込む。 SDカードの寿命を延ばすためにtempfs化は必須。 また、デフォルトでswapが有効化されている。 swap も無効化しないと、sdカードへガリガリ書き込むため、swap無効化も合わせて行なったほうが良い。 swap swapの確認…

vscodeでC/C++ デバッグの設定(GDB/MIインターフェース)

vscodeの ms-vscode.cpptools はGDB/MIインターフェイスを使用している。 そのためlaunch.jsonを適切に設定するには、GDB/MIインターフェイスの理解が必要となる。 GDBが解釈するインターフェースは2つある。 一つ目がGDBコマンド、もう一つがGDB/MIインター…

NURO SGP200Wと ASUS BRT-AC828 二重ルーターを回避する

SGP200W だけの状態だと家のはじだと電波が弱いため別のルーターを購入し対策しようとした。 その際選んだのがコスパが良い ASUS BRT-AC828 。 この組み合わせの事例がググっても出てこなかったため記録に残す。 SGP200W はONU+ルーター機能を有する。 しか…

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169

以下のページを参考に直した blog.treedown.net 環境 debian11 bullseye Linux ryzen5 5.10.0-15-amd64 #1 SMP Debian 5.10.120-1 (2022-06-09) x86_64 GNU/Linux 現象 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169 …

gstreamer の調査

調べたかったのはgstreamerにおける再送処理 RR(receiver report)をもとに再送しているのでは?と思いソースを読んだが、以下のドキュメントを読むと良い。 gitlab.freedesktop.org GStreamer の主要な RTP コンポーネントのほとんどは gst-plugins-good に収…

pg_partman ネイティブパーティションの使い方サンプル

github.com このHowToガイドでは、シンプルなシングルレベル・パーティション設定の例をいくつか紹介します。また、既存のデータを持つテーブルからデータをパーティショニングする方法(既存のテーブルのパーティショニングを参照)と、既存のパーティショ…

virtualbox-6.1.26からvirtualbox-6.1.28 以降に更新すると、nfsマウントができずにタイムアウトする

現象 virtualbox-6.1.26からvirtualbox-6.1.28 以降に更新すると、nfsマウントができずにタイムアウトする $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'generic/debian11' version '3.5.4' is…

av_rescale

av_rescale. int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; オーバーフローを防いだa * b / cを行う

parallelとcurlでjsonをPOSTする

APIを複数処理する必要が出てきて、parallelやxargsを使う方法が思いついた. ただcurlでjsonをpostする場合、-dオプションをつけてbodyを指定する。 そのbody中のjsonを表現する',"の扱いが分からなかったため備忘録として残す. $ cat id_list 123 456 789 c…

Cのポインター型のサイズをgolangで取得する

TL;DR 0をuintptrにキャストして使用する unsafe.Sizeof(uintptr(0)) mallocに渡す ptr := (**C.char)(C.malloc(C.size_t(unsafe.Sizeof(uintptr(0))))) モチベーション cgoでコードを書いていて、ポインターのサイズ分、マロックしたい。 公式 cgoによると…

cgoでvoid **(ダブルポインター)を使う

TL;DR; void **はどうやって表現する? *unsafe.Pointer . void *は? unsafe.Pointer . example var u8v **C.uint8_t var doubleVoidPointer *unsafe.Pointer u8v = (**C.uint8_t)(C.malloc(size)) doubleVoidPointer = (*unsafe.Pointer)(unsafe.Pointer(u8v…

unsafe 翻訳

pkg.go.dev Ver1.17 概要 unsafeパッケージには、Goプログラムの型安全性を回避する操作が含まれています。 unsafeをインポートしたパッケージは移植不可能な場合があり、Go 1の互換性ガイドラインでは保護されません。 関数 型 type Pointer type Pointer *…

内部でasync を呼ぶ関数はなぜasync defと宣言する必要があるのか?

pythonでasync/awaitを使ってコードを書くと、 async def はコルーチンの定義と書いてある。 コルーチンは作りすぎると分岐予測に失敗しパフォーマンスが落ちるため、コルーチンを作るのは最小に抑えた方がいいよね、と考えた。 その結果まず以下の様なコー…

Low-Latency HLSを有効化する

以下の翻訳 developer.apple.com 概要 HTTP Live Streaming (HLS) プロトコルは、ライブおよびオンデマンドのコンテンツストリームを世界中の視聴者に配信します。HLSはこれまで、レイテンシーよりもストリームの信頼性を重視してきました。低遅延HLSは、プ…

cmd/cgoの翻訳

pkg.go.dev go1.17時点 Goの参照からC Go ファイル内では、Go のキーワードである C の構造体のフィールド名にアンダースコアを前置することでアクセスできます。x が type という名前のフィールドを持つ C 構造体を指している場合、x._type はそのフィール…

AACについて調べたリンク集

AAC概要 まずはwikipedia ja.wikipedia.org AACの特徴 bb.watch.impress.co.jp 機能面の改善がとてもわかりやすい 単なる2chのステレオに留まらず、最大48chまでに対応(MP3はMPEG-2モードでも最大5.1ch) 8kHz~96kHzまでのサンプリングレートに対応(MP3は…

gRPC Authenticationの翻訳

grpc.io のdeepl翻訳 私がわかっていなかった点としてgRPCのTLSを使用した認証により、クライアントをどうやって認証するのだ?という点。 ただこれは私の認識違いで、gRPCのTLSを使用した認証は、クライアント側でサーバーの認証を行うもの。 言われてみれば…

pythonのdatetimeのtimezone

pythonのdatetimeモジュールはタイムゾーンがない文字列から生成した場合、ローカルタイムとして扱われる from datetime import datetime, timezone print(datetime.now()) dt_rfc3339 = datetime.fromisoformat("2021-03-19T11:30:00+00:00") print("dt_rfc…

mac vscode F11を押すとデスクトップが表示されてしまう

Mac catalinaではF11がmission controlにより「デスクトップを表示」に割り当てられている そのためvscodeでステップイン実行を行おうとすると、デスクトップが表示されてしまう 対策 「設定」「キーボード」「ショートカット」「Mission Control」「デスク…

Setting up Netatalk 3.1

Chapter 3. Setting up Netatalk翻訳(deepl) netatalk.sourceforge.net AFPファイルサーバーのセットアップ AFP(Apple Filing Protocol)は、Apple Macintoshがファイルサービスに使用するプロトコルです。このプロトコルは長年にわたって進化してきました…

hls.jsのログ解析

v0.14.7にて説明します。適時最新版にするなり、所望のバージョンで確認をお願いします。 hls.jsのデバッグログを出力する Hlsオブジェクトを生成する際に引数にconfigを渡す。そのconfigのdebug変数にtrueを代入すれば良い。 config.debug = true; そうする…

tmux.confの意味

今まで、俺が考えた最強のtmux.confであったり、おすすめtmux.confを使ってきたが、なんとなくしか意味がわかっておらず、メンテナンスするには限界がきた。 そこで理解が曖昧な物に関して備忘録的にまとめる。 ただ以下のmanを読むのが好ましい。 man7.org …

プロバイダを選ぶ時に覚えておくと良い事

プロバイダの変更を検討したためその備忘録 同じ1Gを謳っているプロバイダでも全然違う 地域によって全然違う 仕組みを押さえておく 以下2つくらいを眺めておくと良い notoken.hatenadiary.com diary.sorah.jp twitterで「プロバイダ名 地域」検索して確かめ…