LSPのセットアップ

www.youtube.com とりあえずこれをやってみる。

difftasticを使う

インストール Installationを参考に。 $ brew install difftastic Gitで使う Gitを参考に。 ~.gitconfigに以下を追加する。 [diff] tool = difftastic [difftool] prompt = false [difftool "difftastic"] cmd = difft "$LOCAL" "$REMOTE" [pager] difftool …

RustCoderをやる

zenn.dev 上記を実施してみたので、その際のメモ書きを残す。 インストール Rust をインストール - Rustプログラミング言語 私の場合はMacOSだったので、以下のコマンド。 $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh インストールす…

git pullなどをすると認証を要求されるようになってしまった

解決方法 Git に GitHub の認証情報をキャッシュする - GitHub Docs 上記の通り、git-credential-managerをインストールし、Github Mobile上で承認したところコマンドラインからGitHubアクセスしても認証が不要になった。 原因がよくわかっていないがとりあ…

Could not find org.springframework.boot:spring-boot-starter-data-jpa

解決方法 大抵の場合build.gradleへの記載が漏れていることに起因すると思うが、今回はバージョンを指定することで解決した。($springBootVersionは、gradle.propertiesファイルに定義する) implementation "org.springframework.boot:spring-boot-starter…

Github Actionsのテスト実行結果(Junit)をレポート出力する

結論 以下をワークフローに追加する。 - name: publish test report if: cancelled() != true uses: mikepenz/action-junit-report@v4 with: report_paths: '**/build/test-results/*/TEST-*.xml' 以下のような結果がactionsに出力される。 一言 便利

Github Actionsで実行するテストがtoo many connectionsで落ちる

解決策 MySQLデータベースのコネクション最大数を増やす - name: Set max_connections run: | mysql -h127.0.0.1 -P3316 -u root -p${{ secrets.STG_TEST_DB_PASS }} -e "SET GLOBAL max_connections = 1000;" 補足 -v ${{ github.workspace }}/db/conf/cust…

ターミナルをかっこよくする

www.josean.com 上記をやってみた。なお、oh-my-zshのインストールで.zshrcなどが上書きされる恐れがあるので、バックアップなどをとった方が良いかもしれない。

ABC326

総評 A、Bのみ解けた 2UP3DOWN これは問題の通りに分岐させれば良いだけ x, y = map(int, input().split()) a = abs(x - y) if x < y: if a > 2: print('No') else: print('Yes') else: if a > 3: print('No') else: print('Yes') 326-like Numbers 全探索す…

jenvで設定してもjava --versionが意図したものにならない

解決策 PATHの設定を見直し、./.jenv/shimsが先に読み込まれるようにする。具体的には以下のようにする。 # setting PATH. typeset -U path PATH path=( $HOME/.jenv/shims # 先に読み込ませる /opt/homebrew/bin(N-/) /opt/homebrew/sbin(N-/) 原因など 私…

技術書の読書術を読んだ

「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック作者:IPUSIRON,増井 敏克翔泳社Amazon

Vercelにデプロイする

Deploy to Vercel - Deploying Your Next.js App | Learn Next.js これの通りにやればいける。

TCPとUDP

プロトコル 接続 信頼性 速度 用途 TCP 有り 高い UDPより遅いことがある。(再送や順序の確認によるオーバーヘッド) データ整合性・信頼性が要求されるアプリケーションに使用される。(Webブラウジング・ファイル転送・電子メールなど) UDP 無し 低い 上…

tfenv installが失敗する

この記事は tfenv install 0.13.5が失敗した場合の対処方法メモ。 筆者はM1Macを使用しています。 対処方法 M1 Macでtfenvを使うと特定のVersionのTerraformのダウンロードに失敗するに記載の通りです。直接バイナリをダウンロードして、該当のディレクトリ…

Next.jsアプリ作成

個人ブログを作成しようと思い、フロントエンドにNext.jsを選んだ。(流行ってるぽいってだけ) アプリの雛形が簡単に作成できるので、実行したコマンドのメモ。 $ npx create-next-app@latest --typescript ✔ What is your project named? … my-app ✔ Would…

GithubActionsでoctocovを使う

詳解Go言語Webアプリケーション開発を進めている。 途中、Github Actionsでmainブランチへのpush・pull requestの時にテストを実行し、その結果をコメントとして残すワークフローの作成があるのだが、途中うまくいかなかったためメモ。 octocovのインストー…

GoでCLIを作る

GolangでCLIを作成する。 前準備 作業用のディレクトリと、必要なモジュールをインストールする # 作業用ディレクトリ作成およびモジュール作成 $ mkdir myapp $ cd myapp $ go mod init github.com/{USER_NAME}/myapp # CLIを作成するに便利なパッケージ群…

gcloud beta resource-config list-resource-types

GCP

gcloud beta resource-configを使用すると、GCPのリソースをterraformファイルにエクスポートできたり便利なのだが、その際、リソースを特定するためにlist-resource-typesを使用することがある。 実行すると以下のようになる(一部抜粋)のだが、「x」がつ…

git-deltaを使ってみる

Git

はじめに Twitterで見かけて、気になったので使ってみることにする。 同僚氏に教えてもらったコレ、gitの差分が見やすすぎて大変ハッピーになれたlazygitとも連携できて本当に良いhttps://t.co/gEai5aSbvP— 94 (@kyu08_) February 28, 2023 インストール $ b…

C++の実行環境を作成する(MacOS)

この記事は MacOS上にC++の実行環境を作成します。 動機 AtCoderをC++でやりたい 手順 1. GCCのインストール $ brew install gcc インストールが完了すると、/opt/homebrew/binにgcc-12やgcc+12などのコマンド(エイリアス)が生成されていることがわかる。…

Intercepter

この記事は Intercepterを使用して、コントローラーの処理の前後に任意の処理を実行する方法を書く。 なお、REST APIを想定して書いている。 GETメソッドの作成 以下のような単純なエンドポイントを用意する。 import org.springframework.http.ResponseEnti…

GASをちょっと書いてみた

GAS

GAS(Google App Script)、存在は知っていたもののコードは書いたことがなかったので、念の為メモ。 あるシートに記載されいてる一覧について、ベースのシートをコピーして指定した列の名前をつけていくスクリプト。 基本的にJavaScriptと同様の構文で書け…

ドメインを買った

今年こそは自分の開発ブログを作成することを目標に、とりあえずドメインを購入。 利用したのはGoogle Domains。

Git commit template

今更コミットメッセージにテンプレートを作成できることを知った。 まぁそりゃあるか・・。という感じ。 qiita.com 上記の手順で作成したテンプレートファイルをついでにdotfilesリポジトリ(※プライベートリポジトリ)に追加しておけば他の環境でも使えるね…

Methods

Methods - Comprehensive Rust Rustの文脈でいう「メソッド」は何らかの型に紐づくもの。(こちらで書いた関数は特に何らかの型に関連があるわけではない) また、メソッドの最初の引数は関連する型(そのメソッドが定義された型)となる。 struct Rectangl…

Functions

Functions - Comprehensive Rust 上記ページより抜粋。 fn main() { fizzbuzz_to(20); // Defined below, no forward declaration needed } fn is_divisible_by(lhs: u32, rhs: u32) -> bool { if rhs == 0 { return false; // Corner case, early return }…

References (Comprehensive Rust)

Comprehensive Rustという、GoogleのAndroidチームが執筆したドキュメントがある。 4日かけてRustを包括的に学ぶ目的のものなのだが、これをチラチラ読んでいる。 今日は1日目の午前中のカリキュラムのうち、Referencesより。 (全4日をそれぞれMorningとAft…

Rustの実行環境をインストール~実行まで

この記事は Rustの実行環境を自分のPCに構築した際のメモ書き(手順) ちなみに、AtCoderコンテストにRustで参加するためのガイドブックを参考にしている。 環境 MacOS Monterey (M1) 手順 1. Rustupインストールスクリプト実行 rustup.rs - The Rust toolch…

シェル・ワンライナー160本ノック 0日目

1日1問、半年以内に習得 シェル・ワンライナー160本ノック Software Design plus作者:上田 隆一,山田 泰宏,田代 勝也,中村 壮一,今泉 光之,上杉 尚史技術評論社Amazon 1年以上前に購入したこちらの本を全くやっていなかったので、改めて開始します。本書は、…

zshに色々設定を追加する

~/.zshrcに以下を追加する。 (#から始まる行はコメント) # options # コマンドミス(スペルミス)の場合に正しいコマンドを提案してくれる setopt correct # 直前のディレクトリに cd - で移動することができる setopt auto_pushd # 履歴の保存先ファイル …