動かざることバグの如し

近づきたいよ 君の理想に

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

GitHub Docker Repositoryにpushするとbuildx call failed with: failed to solve: rpc error

タイトルのママ 以下のときにこまった thr3a.hatenablog.com 解決策 GitHubにログインした状態で右上の自分のアイコンをクリック Feature Previewクリック 「Improved container support」をEnabledにする 参考リンク buildx call failed with: failed to so…

GitHub ActionでGithub Container Registryにpushする

環境 2020-12-31現在 成果物 thr3a/imagemagick-docker docker pull ghcr.io/thr3a/imagick YAML .github/workflows/action.ymlを用意 name: Build and Publish Docker on: push: branches: - master jobs: build_and_push: runs-on: ubuntu-20.04 env: IMAG…

chrome extension memo

vue create --preset kocal/vue-web-extension

chrome extension memo

vue create --preset kocal/vue-web-extension

AWS ECRにDockerイメージをPrivateにPushする

ECRって馴染み無いからなんだろうけど、公式サイトが「Amazon ECR レジストリ」って謳ってるのなんかウケる 概要 FargateにデプロイするにあたってAWSにコンテナをPushする必要がでてきたのでメモ ちょうどタイムリーにPublic Registoryもリリースしてたしね…

NFSマウント時の最強オプション晒す

まあタイトルは嘘で、AWSとか大御書の推奨オプションをメモするだけ( AWS rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport マウントに関する追加の考慮事項 - Amazon Elastic File Systemに記載されている。 rsize=1048576 – 各ネットワ…

Mac OSでフォーマットできないデバイスを初期化する

mac

GUIでさっくりできるようにしろ令和だぞ 概要 Mac OSには標準で「ディスクユーティリティ」というディスク管理ツールがある。内蔵/外付けのディスクやUSBメモリをGUIでフォーマットできるアプリで、Windowsでいうディスクの管理にあたる。 が、LinuxのUSBイ…

Chrome拡張機能で現在のタブのURLを取得する

環境 Chrome manifest v2 コード chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, tabs => { const url = tabs[0].url alert(url) }) backgrond.jsとかpopup.jsとかで使える。 tabsって入ってるからパーミッションに「Tabs」必須かなと思っ…

Chrome拡張機能で現在のタブのURLを取得する

環境 Chrome manifest v2 コード chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, tabs => { const url = tabs[0].url alert(url) }) backgrond.jsとかpopup.jsとかで使える。 tabsって入ってるからパーミッションに「Tabs」必須かなと思っ…

JavascriptのencodeURIComponent()した文字をRubyでデコード

結論 javascriptエンコード側 encodeURIComponent('ニンテンドースイッチ') // => "%E3%83%8B%E3%83%B3%E3%83%86%E3%83%B3%E3%83%89%E3%83%BC%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81" Rubyデコード側 require 'uri' URI.decode_www_form_component("%E3%83%8B…

100均でライトニングケーブル買うならダイソーが最強

経緯 iPhoneとパソコンの通信をさせたくて、ライトニングケーブルが欲しくなった。 今回は短くていいのと、一時的に使うだけなので純正とかじゃなくても安く手に入れたかった。 で、色々100円均一見に行った結果、最強のコスパの100円ライトニングケーブルが…

bilibili動画をダウンロードするならannieがベスト

youtube-dl消されて以降の方がプロジェクト活発で草 bilibili動画とは ニコニコ動画の中国版、以上 動画をダウンロード まあ滅多に無いけどbilibiliの中国動画をダウンロードしたい場合 真っ先に出てくるのは、一度消されたアプリこと「youtube-dl」 実はyou…

ArmbianでWIFI接続と固定IP設定

環境 Armbian 20.11.3 Focal 概要 ArmbianというARMアーキテクチャのシングルボードコンピューターに専用のOSがある。 このOSのいいところはRaspberry Piとかと違って多種多様な機種に対応されているところ。 あと、扱いやすいので今回はTinkerBoardに入れて…

docker内でcurlしたときにSSL certificate problemエラーになる問題

状況 debian系のdockerでhttpsのURLをcurlで叩くと以下のようなエラーになって死ぬ SSL certificate problem: unable to get local issuer certificate Dockerfileはこんな感じ FROM debian RUN apt-get update \ && apt-get install -y --no-install-recomm…

Nodejs最新版でファイルの存在チェックをする

令和最新版Nodejsって響きよくないですか? 環境 Nodejs v14 概要 よくある、指定したパスのファイルが存在するかのチェック いくつか方法があるのでメモ 【方法1】fs.existsSync()を使う 一番オーソドックスというか古典的。どのNodejsのバージョンでも実…

Fastifyで静的ファイルを返す方法

環境 Fastify 3.x やりたいこと 画像とかサーバーにある静的ファイルをを返したい バイナルファイルもきちんと表示できるようにしたい 【方法1】fs.readFileを使う 一番ベーシック。Fastityに限らず、nodejs使ってるなら標準メソッドで解決しようって考え方…

Bulma CSSで画像とテキストを横並びにする方法

css

あんまりBulma使ってる人見ないよね。。。 環境 Bulma CSS 0.75 完成イメージ ちょうどこんな感じ コード 上のサンプル見れば終了なんだが一応説明 <div class="columns is-vcentered"> <div class="column has-text-centered"> <figure class="image is-128x128 is-inline-block"> <img src="https://bulma.io/images/placeholders/128x128.png"> </figure> </div> </div>

fastifyでAPIサーバーを作成、GCPに音速デプロイ

結論 fastify使うなら fastify-cli使え 環境 Nodejs 10 fastify v3.0.0 概要 Nodejsでサーバーfastify-cliを使ってAPIサーバーのひな壇を作って、GCPのCloud Runにデプロイするところまでやってみる。 インストール まずはfastify-cliをインストール 公式で…

GCP Compute Engineでディスク拡張を無停止で行う

gcp

コマンド知れば簡単だった やりたいこと 起動しているGCPの仮想マシンのディスク容量が不足してきたので拡張したい。 やり方 ホスト側 まずMacbookとか自分のPC側でgcloudコマンドを使って操作する。 gcloudコマンドのインストールは以下から Google Cloud S…

あみあみチャンネルの八巻アンナブロマガ記事一覧

ぽんきみこと八巻アンナ氏のブロマガ記事一覧 ニコニコのブロマガは1990年代の代物らしく、なぜかブログ検索すらできない。で、あみあみ側も声優別にタグやカテゴリ分けも行っていないため、地道にページを遡るしかない。。 各記事はあみあみチャンネル …

WindowsでPCスピーカーの音声が途切れる問題について

環境 Windows 10 問題 Windows10を普段使っていて、今まで直接イヤホンで音楽聞いてたんだが、モニターのスピーカーを使って音声を再生することにした。HDMIモニターを使っており、PCとディスプレイとはHDMIケーブルで接続されている。 サクッと動画見るとき…

Nuxt.jsとvee-validateでフォームバリデーション

環境 Nuxt.js v2.x Vuejs v2.x VeeValidate v3 概要 Nuxt.js環境下でフォームを作成していたとき、入力値のバリデーションを簡単にしたかった。 今回はVeeValidateを使ってバリデーションをしてみる VeeValidate インストール、初期設定 いつものインストー…

Vuejsのtemplate内で半角スペースを使いたい

環境 Vuejs 2系 やりたいこと たとえば <template v-for="count in [10, 100]"> <button :key="count" class="btn btn-outline-primary" :data-count="count" @click="setCount($event)"> {{ count }} </button> </template> みたいなコードがあったとして< button >タグの後ろに半角スペースを書きたい やり方 普通に「 」をしてもカットされてしまうので &nbsp; を使う

Raspberry PiにVPNサーバー建てたいならpivpn使え

Raspberry Piを自宅に置くなどして、外出先からラズパイのVPNサーバーにアクセスして自宅ネットワークにアクセス、なんてことがしたい人向け pivpnって何 VPNサーバーをウィザード形式でポチポチ操作するだけでインストールできるVPNインストールアプリ 実際…

debパッケージ作成をDockerで行う

結論 わざわざdebianの環境手元で作れるかよってことでdockerに頼った。 以下のようにディレクトリを配置し、 $ tree mypackage mypackage ├── DEBIAN │ ├── control │ ├── postinst │ └── preinst └── (以下任意) 実行 docker run -v $(pwd):$(pwd) -w $(pw…

Dockerのphp-fpmをrootで実行させる方法

環境 php 7.4 概要 訳合ってdockerで動かすphp-fpmのコンテナ内のphp-fpmをrootで実行したいということになった。 が、セキュリティ上の理由かデフォルトではrootではなくwww-dataというユーザーで動作している root@43910975d907:~# ps aux USER PID %CPU %…

findコマンドでnode_modulesを除外して快適検索

やりたいこと findコマンド実行したいけど、node_modulesの中身ファイル多すぎて検索から除外したい。 それでいうと .gitも中身多くて検索重くなってしまうので外したい。 つまり、 findコマンドで複数ディレクトリを除外して検索したい、って話 コマンド fi…

Linuxで1ヶ月前の日付を取得するコマンド

やりたいこと 1ヶ月前の日付を取得したい ただそれだけ コマンド date -d "`date '+%Y-%m-01'` 1 months ago" '+%F' なんで日付部分を1日基準で計算する必要があるの ググって 参考リンク 日付を取得する | UNIX & Linux コマンド・シェルスクリプト リファ…

UbuntuのGUIアプリをX11 Forwarding経由でMacで表示させる

毎回忘れるのでメモ 環境 サーバー側 linux OS sshができていること 今回はテストで xeyesを動かすのでそれもインストールされていること クライアント側 MacOS 今回は検証用なのでセキュリティは一切考慮しない やりたいこと 通常、sshでは接続先にGUI環境…

Elasticsearchでなかなか緑にならない件について

結論 お前のせい 環境 Elasticsearch 5.x 概要 複数ノードでクラスターを組んでいるElasticsearchで、1台が壊れたり、メンテナンスで再起動したときにシャードリカバリが発生するが、いかんせん遅い。 が、遅いのはスペックのせいとかESのせいではなく設定の…