-
ソフトウェアエンジニアリング
楽観的排他制御と悲観的排他制御
楽観的排他制御(optimistic exclusive control)と悲観的排他制御(pessimistic exclusive control)は、両方の方法が大規模なスケーラビリティを持つため、システムの排他制御において非常に一般的な方法論です。 近年のWebシステムでは、特に楽観的排他... -
Node.js
Yarnをインストールする(v3系)
過去にYarnを使っていましたが、最近は全然使用していませんでした。ふと使おうかと思ったのですが、インストール方法がだいぶ変わっており、初めてインストールを行う人やしばらくぶりにインストールをしようとすると手順に戸惑いそうだったので、基本的... -
Stable Diffusion
Apple Silicon MacにStable Diffusion WebUIをインストールする
Stable DiffusionをApple SiliconのmacOSにインストールしてみましたが、少しコツが必要でした。 インストール時期やApple Siliconの種類によっては若干変わるかもしれませんが、私がM1 Maxチップ搭載のMacBook Proで成功した手順をまとめてみました。 【... -
雑記
気になった話題のまとめ(2023/04/11)
M3チップが出るんじゃないかという噂も出ていますが、こんなハイペースで出されるといつで買おうか迷いますよね。 私もしばらくは買わないと思いますが、持ち運びしやすい13インチMacBook Airはどこかのタイミングで買いたいなと思っています。 最初、「新... -
雑記
気になった話題のまとめ(2023/04/07)
Tailwind CSSの拡張機能、結構増えているんですね。本記事では以下の4つの拡張機能を紹介していますが、tailwindで検索すると、他にも星5の拡張機能はたくさんありました。拡張機能パックでも他の拡張機能がパックされていたりするので、自分に合う拡張機... -
雑記
気になった話題のまとめ(2023/04/06)
折りたたみ機能は昨今のエディタやIDEには大抵備わっていますが、それをより見やすくするVS Codeの拡張機能です。 折り畳んだ行数が表示されるのと、閉じブラケットも折りたたんでくれるので、より見やすくよりわかりやすくなります。 ショートカットを覚... -
雑記
気になった話題のまとめ(2023/04/05)
【ChatGTPに関する話題】 ChatGPT、使っていますか? 私は仕事では結構使っているのですが、正直普段の生活ではあまり活用してきませんでした。 ふと目に入った知らない言葉を説明してもらう、というのであれば確かに普段の生活でも使えそうです。仕事で使... -
Python
[Pandas]代表値を求める(平均値、中央値、最頻値)
一般的によく知られている代表値といえば、平均値(mean)、中央値(median)、最頻値(mode)です。 Pandasを使ってこれらの値を求めてみます。 【下準備】 今回はTitanicデータセットから年齢(Age)を使用します。 import pandas as pd import math df ... -
Database
[Oracle]WITH句で階層問い合わせを行う
OracleではWITH句を使って階層問い合わせを行うことができます。 【サンプルデータ】 説明として、階層を持つフォルダを管理するFOLDER_TBLとフォルダに格納するファイルを管理するFILE_TBLを用意します。 CREATE TABLE FOLDER_TBL ( FOLDER_ID NUMBER(10)... -
Java
[Spring Boot]IntelliJ IDEAでLombokを使っていてエラーになる場合の対処方法
以下の記事に解決方法が載っていました。 https://stackoverflow.com/questions/72583645/compile-error-with-lombok-in-intellij-only-when-running-build 【遭遇した事象】 Spring Initializrからダウンロードした時点でLombokは依存関係に追加されてい... -
Java
[Spring Boot]プロジェクトを作成する(Spring Initializr)
Spring Bootのプロジェクトの作成方法はいくつかありますが、本記事ではSpring Initializrを使って作成します。 【Projectを選択する】 執筆時点では「Gradle - Groovy」「Gradle - Kotolin」「Maven」から選択できます。使いたいものを選択してください。... -
Database
[Oracle]ユーザー(スキーマ)を作成する
ローカル環境で使用する開発用・テスト用のユーザーを作成します。 今回使用した環境は以下のとおりです。 Oracle Database XE 21c 本記事で実行しているSQLは、すべてSYSTEMユーザーで実行しています。 【テーブルスペースを確認する】 まずは使用するテ...