-
雑記
AIがプログラマの仕事を奪うのか?
近年、AI技術が急速に発展しているため、懸念される一部の人がいます。彼らは、AI技術がプログラマの仕事を奪うことを心配しています。確かに、AI技術はコンピューターの処理能力を高めたため、プログラマの役割が変わりつつあることは確かです。しかし、A... -
ソフトウェアエンジニアリング
楽観的排他制御と悲観的排他制御
楽観的排他制御(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 = pd... -
Database
[Oracle]WITH句で階層問い合わせを行う
OracleではWITH句を使って階層問い合わせを行うことができます。 サンプルデータ 説明として、階層を持つフォルダを管理するFOLDER_TBLとフォルダに格納するファイルを管理するFILE_TBLを用意します。 CREATE TABLE FOLDER_TBL ( FOLDER_ID NUMBER(10) NOT... -
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」から選択できます。使いたいものを選択してください。 こ...