麻倉光舟

シングルモルトスコッチなどのお土産を持ってきた人を助けるのが好きです。サービスの分割が重要ですが、昔ながらの方法でやりたいこともありますよね。

2026/2/26

GPT4を無料で試す方法

OpenAIが主力チャットボットChatGPTに採用したGPT-4言語モデルは、現代の人工知能(AI)開発の驚異と言えます。 しかし、これを使いたい場合、月額20ドルのサブスクリプションであるChatGPT Plusにサインアップする必要があります。 簡単に試したい場合、サブスクに加入するのはコストが大きすぎます。 他のサービスでGPT-4の機能を実装しているものがあるので、そこでGPT-4の機能を無料で試す方法があります。 Bingチャット マイクロソフトはOpenAIとそのチャットボットChatGPT ...

python logo

2025/12/16

Pythonで知っておくべき10個の概念

Pythonは高水準のオブジェクト指向プログラミング言語であり、その汎用性、動的性質、堅牢性、学習しやすい性質から、多くの学生や専門家によって選ばれています。 最近では、JavaScriptに次いで2番目に人気のある言語となり、機械学習、データサイエンス、ウェブ開発、分析、自動化、テスト、人工知能など、ほとんどすべての技術分野で使用することができます。 Pythonの学習は、JavaやC++などの他の高水準のオブジェクト指向プログラミング言語と比較して簡単ですが、堅牢で簡潔、最適化され効率的かつ正規化され ...

chatgpt

2026/3/28

ChatGPT チートシート

ChatGPTはChatGPTモデルで使用されるプロンプトがあります。 外国のユーザーがこのプロンプトを利用して、効果的な質問をする例を挙げていたので、ここではそれを纏めたいと思います。 全て英語での質問が前提になります。 役割の定義 Act as a Linux Terminal Act as "position" Interviewer Act as a JavaScript Console Act as an Excel Sheet Act as an English Teacher Act as ...

パイソンのロゴ改造

2026/4/9

Google Colaboratory Pythonを利用してYoutubeの投稿を行う

「PythonでYouTube投稿を自動化したい。でも環境構築が面倒」 「Google Colabで完結できないか探している」 そんな人が最短で「動くところ」まで辿り着くための記事です。 ここでは、Google Colaboratory上でPythonを使い、YouTube Data API経由で動画を投稿するまでの実装手順を、必要最小限かつ実務視点でまとめています。 APIの概要説明で終わらせず、「なぜその設定が必要か」「どこで詰まりやすいか」まで含めて整理しています。 この記事でわかること Googl ...

パイソンのロゴ改造

2026/4/9

PythonとWhisperを利用して音声ファイルの文字起こし|さらにGoogle Colaboratoryで実行

OpenAIが提供している文字認識モデルWhisperを利用すると、Python環境での日本語の文字起こしが可能です。 ローカルで実行するのが手間な場合Google Colaboratoryを利用して実行する事が出来ます。 まず文字起こししたい音声ファイルを取得し、Google Colabのsample_data配下にドラッグ&ドロップします。 sample_dataのフルパスはカーソルを当てた時右側に出る3点リーダーの「パスをコピー」をクリックすと分かるのですが、フルパスは"/content/sampl ...

2026/2/28

M1 MacBookでSQL Server(docker)を動作させるのは相性が良くない

後述:OSのバージョンがventuraになった事と、Docker Desktopのバージョンがv4.16以降で動作に仮対応した様です。 Rosetta 2をダウンロードし、Docker Dashboardから「Use Rosetta for x86/amd64 emulation on Apple Silicon」のチェックをオンに変更すれば動作自体は可能です。参考:Microsoft Developer Blogs ひょんなことからSQL Serverの検証をしなければいけなくなり、dockerで動くか ...

シェルの解説全般

2025/12/16

curlでファイルをダウンロードするコマンドオプション

ファイルをダウンロードしたいのに、URLがファイルのフルパスになっているのに、ブラウザアクセスすると、ファイルがそのままブラウザに表示されてしまう状態があると思います。 URLさえわかればファイルが複数あっても、curlで一括ダウンロードできるなと思ったのでその方法を記載しておきます。 #まずダウンロードしたいディレクトリに移動します # プログレスバーで進捗率を表示#で表示される $ curl -# -O 対象のURL # URLのファイル名でダウンロード $ curl -O 対象のURL # リダイレ ...

scala

2025/12/16

Scala + playでjsonを読む

Javaの機能拡充のおかげで、今後触る事も無いだろうと思うScalaですが、VS Codeの拡張機能で遊んでいた時、VS CodeでScala試してみるかと思い、linter-scalacインストールして適当な処理書いてみるかと超久しぶりにScala触ったら初歩的な内容忘れていて仕事どころじゃなかったです。 適当にスタブ用のjson作成してそれを読み込んでコード書きたかっただけなのですが、読み込む方法忘れていたので備忘として残しておきます。 import play.api.libs.json._ impo ...

scala

2025/12/16

Scala + play MySQL接続 2.6.x系

数年以上(7年以上)play frameworkもScalaも触ってなかったですが、アップデート対応のため久しぶりに触る必要がありDB周りが大分変わっていたので対応をまとめておきます。 まさかDB接続のAPIに変更があるとは思っていなかったので正直戸惑いました。 調査 昔はDB.withConnectionって記述でDB接続出来ていたのにnot foundと出てマジかと思い調べ始める事に… Play Scala Anorm Exampleを確認したらDBApiを利用するようになっており、2.6.1のドキュ ...

JavaのStringはimmutable

2025/12/16

[Java] Stringはimmutable

Stringはプログラムを書く上で避けて通れない変数の一種です。 文字列の参照は、ユーザー名やパスワードなど、さまざまな属性を保存するために使用されます。 JavaではStringオブジェクトは実はイミュータブル(不変)です。イミュータブルとは、簡単に言えば変更できない、あるいは変更させないことを意味します。 Stringオブジェクトが作成されると、そのデータや状態を変更することはできず、新しいStringオブジェクトが作成されます。 普段String型を使っていると、当たり前のように代入し文字列の変更を ...