メインカテゴリーを選択しなおす
## 結合度とは 結合度(coupling)は、簡単に言うと **「サービス同士がどれだけ互いに依存しているか」**です。 例えば: * AがBの内部仕様を強く知っている * Bが落ちるとAも止まる * データ構造を共有しすぎている こういう状態は「結合度が高い」と言います。 逆に、 * APIだけ知っていればよい * 非同期通信でつながる * 独立して変更できる なら「結合度が低い」です。 --- ## 結合度を低…
Systems Manager Automationの有用な使い方
## Systems Manager Automationとは AWS Systems Manager Automation は、EC2やAWSリソースに対する運用手順を「Runbook」として自動化する仕組みです。 単なるスクリプト実行ではなく、 * 条件分岐 * 承認 * ロールバック * AWS API実行 * 複数サービス連携 まで含めてオーケストレーションできます。 実際かなり便利なのですが、真価は「人間が定期的にやっている危険な運用」を減らせるところにあります。…
JavaScriptの `document` は、Webページの構造やコンテンツを操作するためのオブジェクトです。`document` オブジェクトは、ブラウザ上で表示される現在のウェブページ全体を表し、HTML要素やその属性、テキスト、スタイルなどにアクセスするための手段を提供します。 具体的には、`document` オブジェクトを使用することで、以下のような操作が可能です: 1. **要素の検索・取得**: - `document.getElementById()` や…
TCPのフラグ(制御ビット)の組み合わせです。通信の開始や終了、異常時の切断を表します。まず前提から。 --- ## ① TCPフラグの基本 TCPヘッダには主にこんなフラグがあります: * **SYN**:接続を開始したい * **ACK**:相手のデータを受け取った確認 * **RST**:接続を強制的にリセット(拒否・異常) * **FIN**:接続を正常に終了したい --- ## ② SYN / ACK とは これは**接続確立(3-way handsha…
Erlangは「並行・分散・高可用」を最優先に設計された、かなり思想のはっきりした言語です。表面的な文法よりも、**実行モデルと失敗の扱い方**に特徴があります。 --- ## 全体像(ひとことで) * **軽量プロセスを大量に動かし、メッセージでつなぐ** * **壊れる前提で設計し、壊れたら監視して再起動する** --- ## 1. 並行性モデル(Actorモデル) Erlangの中核です。 * **プロセス = 超軽量(数十万〜…
Rust(ラスト)は、Mozillaが開発したシステムプログラミング言語であり、メモリ安全性と並行性を強調した、高性能で安全なプログラミング言語です。RustはCやC++などの伝統的なシステム言語と競合することなく、その独自の特性により広く注目されています。 以下は、Rustの主な特徴や利点です: 1. **メモリ安全性**: - Rustの最も大きな特徴は、メモリ安全性を保証することです。所有権システムと借用(borrowing)…
正直に言うと、その感覚は半分正しくて半分ズレています。 Goのフレームワークは**「思想の差が小さい」ので一見似て見えるが、設計思想と使いどころにはちゃんと差があります。** --- ## 前提:なぜ全部同じに見えるのか Goはもともと * 標準ライブラリ(`net/http`)が強い * フレームワークに頼らない文化(シンプル志向) なので他言語(RailsやDjango)みたいに * フルスタックで全部やる というよ…
Djangoでは、カスタムの404エラーページを作成して表示することができます。以下はその手順です。 ### 1. カスタムの404ページを作成する まず、Djangoプロジェクトのテンプレートディレクトリ内に、`templates`フォルダ内に`404.html`という名前のファイルを作成します。 ```html 404 Not Found 404 …
Vibecoding最後の詰め、いよいよ完成?、デバッグがまだあるゾッ!!。
Vibecordingで完成したPythonプログラムの起動方法(Pythonインストール・PATHの設定・右クリック起動)と、デバッグ作業の実体験をわかりやすく解説。「完成=終わり」ではなくデバッグが必要なことを素人にも伝える。
AIの進化RNNとTransformerの違いを小学生ににも分かりやすく説明する。
今話題のLLM(大規模言語モデル)の仕組みを、元エンジニアが小学生にもわかるように解説!翻訳や文章理解の裏側で動いているRNNからTransformerへの進化、アテンション(Attention)の秘密を直感的に解き明かします。
2026/03/27 日記、AI開発日誌~ちえちゃんと秋ちゃんニコ生コメントビューア制作記~
はーい、やってきました久々の日記。 今日は気合を入れて、最近あったことをつらつら書いていきたいと思います。 と言っても、AIを使った開発日誌なんですけどね。 というわけで、さーいってみよー。 目次 この記事のポイント7分 […]
とても本質的な問いです。 結論から言うと、**これからのプログラミング言語は「人が書く言語」から「人とAIが共同で扱う言語」へ移行**します。 その結果、過去とは評価軸そのものが変わります。 --- ## 1. 過去のプログラミング言語で重視されていたもの まず対比のために整理します。 ### 従来(1970〜2010年代) 重視点は主に以下でした。 * 実行速度 * メモリ効率 * ハードウェア制御のしやすさ * …
今日は雪が降っているのでもしかしたらファミレスは中止になるかも…?
おはようございます。 この前友達と日曜日にファミレスに行こうって話をしてたんですけど、雨や雪が降っていたら中止という話を伝えておきました。 tq2xmk3jk93x.hatenablog.com それで今さっき外へタバコを吸いに行ったのですが、完全に雪降っていましたね(笑) 個人的には今日は楽しみにしていたのに非常に残念です。 でももし、雪が止んで道が凍っていなかったらファミレスに行きます。 午後からは晴れマークだったから大丈夫なのかなぁ…? 心配だ。 とりあえず午後から天気が晴れて道に雪が残っていなかった場合は行けるので、午後から晴れることを祈るばかりです。 さて、今日も1日が始まりましたね…
生成AIのAPIサービスがありますが、2つのAIのAPIサービスをそれぞれに登録して会話をさせ、それを観察するためのプログラムをgoで書いてみてください。
了解です。 **特定の企業名・サービス名は出さず**、 「2つの生成AI APIにそれぞれ登録して、相互に会話させ、その様子を観察する」 ための**設計とGoのサンプルコード**を書きます。 ※ 実際に動かすには、各API仕様に合わせてエンドポイントやJSONを調整してください。 ここでは**思想と構造が分かること**を最優先します。 --- # 全体設計(考え方) ## 目的 * AI-A と AI-B に同じ形式のAPIで話させる *…
大量のDVD-RAMをどうするか?その5(RubyスクリプトRDCapture)
こんにちは、50代オッサンtrrymtorrsonです。 前回、東芝製HDDレコーダーからPCにデータ転送する「LANDE-RDのオープンソース版」というツールについて書きました。 今回は、同じく「LANDE-RD」を使った録画番組移行ですが、WinPcapを使用せずにRubyスクリプトを使用したデータ転送方法について。 結論から言うと、録画データのWindows11PCへの移行は上手くいきませんでしたが・・。 【録画番組を保存した大量のDVD-RAM】 このRubyスクリプトというのは、下のザキンコのブログさんが公開なさっている「RDCapture」と名付けられたものです。 RDシリーズのネ…
【第2回】りんごはなんこ?計算ブロックでコンピューターを電卓に変えよう!
中学生向けmicro:bitプログラミング講座第2回。MakeCodeの計算ブロックを使い、足し算から「べき乗」まで解説。プログラミングで算数がどうゲーム開発に役立つか、現役エンジニアが分かりやすく伝えます。宿題の「複合計算」にも挑戦しよう!
MakeCode × micro:bit編:動かして学ぶプログラミング講座
中学生向けのmicro:bit(マイクロビット)プログラミング講座。無料のMakeCodeを使い、現役エンジニアが基礎からIoT開発まで分かりやすく解説します。YouTube動画と連動し、初心者でも楽しく学べる内容です。親子での挑戦もおすすめ!
【第1回】まねして始めるプログラミング!micro:bitとMakeCodeで世界を動かそう
中学生や初心者に最適なmicro:bitプログラミング講座第1回!無料のMicrosoft MakeCodeを使い、A/Bボタンで音やアイコンを出す方法を解説。シミュレーター付きでパソコン1台あればOK。エンジニアが教える「まね」から始める学習法。
【WEBアプリ開発】PHPさわってみる⑤(; ・`д・´)クラスとオブジェクト
こんにちは。 すこし更新期間が開いてしまいました。今年はがんばって更新頻度を上げたいと思っています。 PHPさわってみる企画の続きです。テーマはクラスとオブジェクト。今回も基礎ではありますが自分的にはなかなかの難関だと思ってます。 最初に注意書きこの記事は初心者による日記であり、知識人による講座的なものではありません。間違いを言っている場合があります。 オブジェクトはJavaScript企画で取りあげたことがあります。 たぶんこの時の説明のように値や関数をまとめたものって感じの理解でいいんじゃないかな(雑)。PHPの場合、一旦クラスというオブジェクトの設計図のようなものを作ります。 前回、関数…
**バイブコーディング(Vibe Coding)**とは、 **厳密な設計や仕様よりも「ノリ・感覚・直感(vibe)」を重視してコードを書くスタイル**を指す比較的新しい言い方です。 特に **生成AI時代のプログラミング文化**と強く結びついて使われています。 ※性的な意味は一切ありません。 --- ## 1. 何を意味する言葉か 一言で言うと: > **「動けばOK。細かいことはあとで考える」コーディング** 特徴: * 設…
**Btrfs(B-tree file system)**は、Linux向けに開発された高度なファイルシステムです。データの管理や冗長性を強化し、大量データや複雑なストレージ環境を効率的に管理できるように設計されています。 以下、Btrfsの特徴や利点について説明します。 ### 1. **スナップショットとロールバック機能** - Btrfsはスナップショットをサポートしており、ある時点のファイルシステム全体の状態を保存できます。スナップシ…
【WEBアプリ開発】PHPさわってみる④(・∀・)関数と余談
こんにちは。 前回の記事に続いてPHPさわってみる企画。データベースを使用した簡単なWEBアプリの開発またはゲーム制作への応用を目指します。まだ基礎的なことが終わっていないのでJavaScript企画でも取り上げたようなことが続いてしまいます。飛ばしてしまうっていう手もあるんですけど一応…こうやって記事を書くことで知識が定着するってこともあると思うので。 はじめに注意書き。この記事は初心者がやってみた、という内容なので間違いを含んでいる場合があります。 今回は関数。書き方の違いはあれど、ほとんどのプログラミング言語に存在する機能だと思います。複数の処理をセットにしておき、再利用することで効率化…
おまえごとき情弱にNode.jsなど1億万年早いわ! と言われて育ってきたのですが Node.Jsってなんなんすか なんかー Node.jsで立ち上げたシステムに同じネットワーク上からもアクセスできたんすけど あれなんなんすか 質問
質問 普段使いに優れたプログラミング言語は何ですか?環境構築の簡単さ、実行環境用意の容易さ、配布の簡単さを考慮してください。 解答
【WEBアプリ開発】PHPさわってみる③ (・ω・) 文字列型とエスケープシーケンス
こんにちは。 こんな企画もありましたね。前回のPHPさわってみる企画はなんと2024年3月でした。 ちょうど本業の状況が変わって趣味活動の時間が取れなくなってきたころでした。あれ以来ほとんど勉強してなかったので少しずつでも進めたいと思います。 最初に注意書き。 この記事は初心者が学んでいる’日記’であって講座的なものではありません。間違った情報を含んでいる場合があります。 久しぶりなので趣旨を再確認しておくと、PHPでサーバーのデータを扱えるようになってWEBアプリやゲーム制作なんかに活用できたらいいね!って企画です。 今回のテーマは文字列型について。 変数やデータ型の概念についてはJavaS…
echo -n 'admin' base64を powershellで実行する場合
PowerShell で同じことをするには、`.NET` の変換メソッドを使うのが簡潔です。 ```powershell # エンコード(結果: YWRtaW4=) [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('admin')) ``` 出力(例): ``` YWRtaW4= ``` 補足: * `echo -n` の「改行を付けない」は PowerShell ではあまり気にしなくて良く、上記は文字列自体をバイト列に変換しているので改行は含みません。 * 文字コード…
【未経験から始めるPython基礎④】リストの結合、「+」「+=」の違いとスライス
Python を学び始めると、まず最初につまずきやすいのが “リスト操作” です。特に、次のようなコードを見たときに 「結局どう動いているの?」と混乱することが多いはずです。この記事では、上記のコードを軸に リストの結合 […]
JavaScriptの正規表現を理解する|郵便番号 /^\d{3}-\d{4}$/ から学ぶ最初の一歩(2025年版)
目次 はじめに:正規表現ってなに?1. 郵便番号の例で正規表現を見てみよう2. /^\d{3}-\d{4}$/ の意味をひとつずつ理解する3. 実際にコードで試してみよう4. 半角・全角の両方を許す柔軟な書き方5. フラ […]
Rubyとは?初心者向けに特徴やできることなどをわかりやく解説!
Rubyは、シンプルさと実用性を兼ね備えた「初心者にもやさしい言語」です。文法がシンプルで読みやすく、Railsを使えば本格的なWebアプリを短期間で作成することもできます。本記事では、RubyとRailsの違い、特徴、学習方法、キャリアの築き方を現役エンジニアがわかりやすく解説します。
Gitコミットメッセージに使えるPrefix(プレフィックス)一覧と使用例・テンプレートをまとめました。開発チームで統一ルールを決めたい人や、わかりやすいログを残したい人におすすめの内容です。
未経験者でもわかるGit入門ガイド。基本概念からインストール方法、実践的な使い方まで、ステップバイステップの解説でGitを簡単に理解できます。現場で役立つコマンド集も網羅。
「Cの絵本」を読んでいたのですが 何かスッキリとしないので 今度は、「やさしいC」を読むことにしました。 古本で700円くらいでした。 アマゾン-やさしいC 第5版 やさしいC 第5版 [ 高橋 麻奈 ] 実は、「Cの絵本」を買った時と同時にポチっていました。 内容が自分に合わなかった時のためです。 「Cの絵本」の何が良くなかったと言うと、 絵本と言う割に難しいのと、説明が少なすぎて理解しにくい。 ...
未経験から始めるPython基礎②|Pythonのインストール方法とPATH設定
目次 はじめにPython公式サイトからインストーラーを入手インストール時に注意すべき設定 1. PATHの設定(必須) 2. 管理者権限に関するチェック 3. インストール手順インストール確認まとめ補足1:MacでのP […]
目次 はじめにコメントとクォーテーションの使い方 コメント(アウト)について シングルクォーテーションとダブルクォーテーションの使い方インデントとブロックについて条件分岐 if文 if~else文 if~elif~els […]
【初心者×ゲーム開発】AIとゲーム開発して分かったこと、ゲーム開発の舞台裏
👇 応援クリックしてもらえると嬉しいです。モチベーションにつながります! にほんブログ村 こんにちは、わんだです。昨日は、1週間で作ったサイコロRPG「バトダイス」の完成報告をしました。今回はその裏側──「どうやって作ったの?」「AIって実際どうだった?」という開発のリアルな話を書いてみます。 💥 AIと作ってみたら全然ラクじゃなかった話 AIと一緒に作れば一瞬で完成?…全然そんなことはありませんでした。 1週間で完成はしましたが、実作業時間は35時間超え。毎日5時間、ほぼ全力で“戦って”ました。 ❌ AIの回答が間違っている 「このコード動かないよ?」→ 実は undefined を返すバグ…
【初心者×ゲーム開発】1週間でここまで?AIと作ったゲームが想像以上に完成度高かった件
👇 応援クリックしてもらえると嬉しいです。モチベーションにつながります! にほんブログ村 こんにちは、わんだです。株価予測AIを作成し、日常アプリが完成したある9月の上旬、 寝る前に昔やったバトルエンピツを思い出し、自分でゲームを作れば遊べると思って この一週間、AIと一緒に「バトダイス」というサイコロRPGを作っていました。「サイコロを振って戦う」 というシンプルなアイデアから、遊べる形のゲームに仕上がったので紹介します。 🕹️ バトダイスってどんなゲーム? 一言でいうと――サイコロで技を発動し、仲間と敵を倒しながらステージを進むRPGです。 基本ルール 🎲 サイコロを振る → 出目で技が決…
目次 はじめに 1. 算術演算子(Arithmetic Operators) 2. 代入演算子(Assignment Operators) 3. 比較演算子(Comparison Operators) 4. 論理演算子( […]
【A-TECH】未経験から副業案件を目指せる実践型プログラミングスクール
※本記事には広告・プロモーションが含まれています。「在宅でできる副業を始めたい」「手に職をつけて長期的に稼げるスキルが欲しい」 そんな方におすすめなのが、未経験から副業案件を目指せる実践型プログラミングスクール【A-TECH(エーテック)】
RUNTEQ(ランテック)評判・口コミ徹底解説|未経験から最短でWebエンジニア就職を目指せるプログラミングスクール
目次 はじめにRUNTEQ(ランテック)の特徴と強み 実務直結型カリキュラム 挫折しにくい学習環境 受講料と割引制度 教育訓練給付金制度の活用 他スクールとの違いRUNTEQの評判・口コミまとめRUNTEQ卒業生の就職先 […]
「再帰的な定義」というのは、**関数や構造の定義の中で、自分自身を参照する定義**のことです。プログラミングでいう「再帰関数」の概念と密接に関係しています。 --- ## 〓 基本の考え方 * ある関数 $f$ が **自分自身を呼び出す**ことで定義される場合、それを「再帰的な定義」と呼ぶ。 * 再帰を使うことで、**繰り返しや階層的な構造**を簡潔に表現できる。 --- ## 例1:階乗関数 数学的定義: $$ n!…
初心者向け|プログラミングで起こるエラーの種類と直し方【保存版】
この記事のねらい 「エラーが出た。何を見ればいいの?」を無くします。 代表的なエラーの“名前・原因・対処”を表で素早く引けるようにし、最後に直し方の手順と未然防止もまとめました。 検索で見つけやすいキーワードも散りばめて […]
とても良い質問です。MACアドレスもIPv4と同じように**限りあるリソース**ですが、その設計と割り当て方式によって、**一意性の確保**と**枯渇の回避**が意図されています。以下に、順を追って詳しく説明します。 --- ## 〓 MACアドレスとは MACアドレス(Media Access Control アドレス)は、**ネットワークインターフェースカード(NIC)などのハードウェアに割り当てられる一意の識別子**です。 * 長さ:**48ビッ…
【大人もハマる教育用ロボット】おすすめ工作キット4選!プログラミング・組み立て…趣味やプレゼントに最適なのはコレ!
はじめに:「子供の頃のワクワク、もう一度!」「何か新しい趣味を始めたい!」その想い、"大人のロボット工作"が叶えます!日常に「創造的な刺激」と「没頭できる時間」を求める大人ならではの願いですね。こんにちは!3歳の息子とブロック遊びに興じなが...
このブログをアプリでフォローする
XXXさん
ブログをみる無料アプリ
ブログみるはブログ村の姉妹アプリです