
自宅で開いているプログラミング教室の保護者向けの時間でクリップボード作りの会を開きました。 Python3でクリップボード作りを行い、クリップボード(コピー & ペースト)がどのようにして動いているのかを体験して頂きました。 Python3ではありませんが、シェルスクリプトで作ったクリップボードについてはクリップボードを自作する - プログラミング教材開発に記載があります。 自宅で開いている教室についてはエディタの会を開きましたをご覧ください。

/** Geminiが自動生成した概要 **/
2026年、今年も南房総の「ナイスガイ」から新鮮なビワが届いたことを報告するブログ記事です。記事内では、届いたビワの箱や開封後の瑞々しい果実の様子が複数の写真とともに紹介されています。筆者はまだビワを食しておらず、「今朝食す予定なので感想はまだ言えない」と率直に述べつつ、南房総の「房州びわ」に関する詳細情報が掲載されている公式サイトのURLを読者に提供しています。また、過去のビワ関連の記事や、風邪予防に関するコンテンツも関連記事として紹介されており、読者の興味を引く工夫が凝らされています。

/** Geminiが自動生成した概要 **/
自宅で運営されているプログラミング教室が、保護者を対象とした特別なイベント「シェル(エイリアス)の会」を2026年9月3日に開催しました。この会では、コマンドライン操作の基礎となるエイリアスの登録方法を実践的に学び、シェルの基本的な使い方に触れることで、日々のPC作業をより効率的かつスムーズに行うための知識とスキルを提供。お子様が学ぶプログラミングの背景にある技術への理解を深めるとともに、保護者自身のITリテラシー向上にも貢献する、実践的で有意義な学びの機会となりました。自宅教室では、エディタの会など、多彩なテーマでスキルアップを支援しています。

/** Geminiが自動生成した概要 **/
南房総のナイスガイから今年もビワが届いた!今年は新鮮なうちに食べられたので、感想もバッチリ。大ぶりながらも甘みと酸味のバランスが良く、後味さっぱりで美味しかったとのこと。南房総のビワは最高!過去のビワに関する記事や、風邪予防のミカンに関する記事へのリンクも掲載。

/** Geminiが自動生成した概要 **/
ChromebookとRaspberry Pi 5の組み合わせが最高の開発環境。ChromebookのLinux開発環境(Crostini)の制限をRaspberry Pi 5をサーバーにすることで回避。複数人でRaspberry Pi 5にアクセスし、Micro Editorを使って開発することで、小中学生でも容易にコーディングが可能に。ChromebookのSSH機能強化も貢献。Raspberry Pi 5のストレージはNVMeに換装することで信頼性向上。以前のRaspberry Pi 4B単体での開発環境に比べ、高速でストレスフリー。Chromebookはターミナルとして使用し、開発環境はRaspberry Pi 5に集約することで、ChromebookのPowerwashの影響も回避。

/** Geminiが自動生成した概要 **/
南房総のナイスガイから、今年もビワが届きました!段ボールいっぱいに詰まったビワは、見るからに新鮮で美味しそうです。まだ食べていないので味の感想は言えませんが、期待が高まります。過去にもビワを贈ってくれたようで、2020年の記事へのリンクも貼られています。南房総のビワは、房州びわとして有名で、枇杷狩りも楽しめるようです。

/** Geminiが自動生成した概要 **/
今年も南房総のナイスガイからビワが届いた。段ボールを開けると、中にはみずみずしいビワがぎっしり詰まっている。
届いたばかりでまだ食べていないため、味についての感想は後日改めて述べるとして、ビワの旬な季節を感じさせる。
過去にも南房総族からビワが届いたことを記録しており、2020年にはその味が絶品であったことが述べられている。今年も期待が高まる。

/** Geminiが自動生成した概要 **/
NodeMCU(ESP8266)をWebサーバにする実験。MicroPythonのサンプルコードを参考に、GPIOピンの状態をWebページに表示する仕組みを作成。NmapでNodeMCUのIPアドレスを特定しブラウザからアクセスした結果、GPIOピンの状態がリアルタイムに確認できた。HTTP通信の基礎を学ぶ良い機会となり、今後は外部からのリクエストに応じて処理を行う仕組みも試したい。

/** Geminiが自動生成した概要 **/
この記事は、NodeMCU(ESP8266)をWiFiのアクセスポイントにする方法を解説しています。
筆者は、サンプルコードを参考に、NodeMCUにWiFi接続とアクセスポイント設定のコードを記述し実行しました。
その結果、コードに記述した「ESP-AP」という名前のアクセスポイントが作成されたことを確認しました。
しかし、パスワードが設定されていないため、現時点では接続できない状態です。
記事では、引き続きWiFi用語の解説や接続方法について掘り下げていくことを示唆しています。

/** Geminiが自動生成した概要 **/
千葉県南房総は温暖な気候で、美味しいびわの産地として知られています。房州びわは、大房、田中、茂木といった品種が栽培され、それぞれ異なる特徴を持っています。大房は最も生産量が多く、5月中旬~6月中旬に旬を迎えます。濃厚な甘さと香りが特徴です。田中は6月上旬~下旬に旬を迎え、大房よりやや小ぶりですが、甘みが強く果汁も豊富です。茂木は6月下旬~7月上旬に旬を迎える晩生種で、大玉で強い甘さが特徴です。南房総ではびわ狩りを楽しむことができ、もぎたての新鮮なびわを味わえます。また、産直所などでも購入可能です。

/** Geminiが自動生成した概要 **/
さくらVPS(Ubuntu 16.04)にJenkinsを導入し、Seleniumとphp-webdriverでUIテストを自動化する方法を紹介。Jenkinsインストール後、初期設定、ジョブ作成、Git連携、ビルドトリガー設定、シェルスクリプト実行設定、メール通知設定を行い、Apacheの設定を調整してテスト実行環境を構築。15分毎にGitリポジトリをポーリングし、変更があれば自動的にテストを実行、結果をメールで通知。これにより、月700円のVPS費用で継続的なUIテストを実現。

/** Geminiが自動生成した概要 **/
BracketsのBeautifyによるXMLファイルの自動整形を無効化する方法について解説されています。SOY CMS/Shop開発において、build.xmlがBeautifyによって整形され、Antビルドでエラーが発生する問題が発生しました。解決策として、brackets.jsonに`"language":{"xml":{"bb.beautify.onSave":false}}`を追加し、XMLファイルの自動整形を無効化することで、Antビルドが正常に動作するようになりました。

/** Geminiが自動生成した概要 **/
Dropboxへのバックアップ時に、個人情報を含むデータベースをzip圧縮する際のセキュリティ強化策として、パスワード付きzipファイルの作成方法を紹介している。
zipコマンドの-eオプションで暗号化が可能だが、対話式でパスワード入力を求められるため、crontabでの自動化にはexpectコマンドを使用する必要がある。サンプルスクリプトでは、expectでパスワード入力を自動化し、指定ディレクトリをパスワード付きzipファイルとしてDropboxにバックアップする方法を示している。
スクリプトの実行例として、Dropboxへのアップロードとダウンロード後の解凍時にパスワードが要求されることを確認し、セキュリティが向上したことを示している。さらに、パスワードの強度を高める方法や都度生成する仕組みの必要性にも言及している。

/** Geminiが自動生成した概要 **/
SOY CMSサイトのDropboxバックアップ方法を紹介。まずDropboxアカウントを作成し、サーバーに64ビット版CLI版Dropboxをインストール。サーバをDropboxアカウントにリンク後、バックアップスクリプト(dbbackup.sh)を作成し、cronで毎朝3時にサイトディレクトリをzip圧縮してDropboxへ同期させるよう設定。自動起動設定としてcrontabの@rebootを利用。debファイル経由のインストール方法も追記。再起動しない場合はdropbox start -iコマンドを試す。パスワード付きzip化などの関連記事へのリンクも掲載。
/** Geminiが自動生成した概要 **/
CPIの仮想専用サーバで開発中に、無料の50GBバックアップサーバを利用してMySQLのデータベースをバックアップするシェルスクリプトを作成した。スクリプトは`mysqldump`で全データベースをダンプし、gzipで圧縮、`scp`と`expect`を用いてパスワード認証でバックアップサーバに転送する。`expect`はscpのパスワード入力を自動化し、cronでの実行を可能にする。古いバックアップファイルの削除処理は未実装。`chmod +x`で実行権限を与え、cronで毎日実行するように設定。最後にバックアップサーバにbackupディレクトリを作成し、動作確認を行った。

/** Geminiが自動生成した概要 **/
Go言語で書かれたコードを用いて、SOY CMSへの総当たり攻撃を試行。パスワード候補の配列を定義し、ループ処理でログインを試みる。一致するパスワードが見つかった場合、処理を中断し「ログイン成功」とID、パスワードを表示する。今回は"********"でログイン成功。このコードはパスワード候補を増やすことで、複雑なパスワードでも突破可能。しかし、SOY CMS側では複数回ログイン失敗するとエラーが表示される対策が取られていることが確認された。
/** Geminiが自動生成した概要 **/
Go言語でサーバのバックアップを作成するため、SSH接続を用いたファイルコピーから、Zipファイルのダウンロード方式に変更された。 `golang.org/x/crypto/ssh` パッケージを利用し、SSH接続を確立、リモートでコマンドを実行するテストコードが作成された。このコードは、指定したサーバに接続し、空のファイル`empty.txt`を作成することに成功。今後の開発は、このSSH接続とコマンド実行機能をベースに、Zipファイルのダウンロード処理を実装する方向で進められる。

/** Geminiが自動生成した概要 **/
レシピのない環境で最高の開発環境を目指し、WindowsからUbuntuに移行した筆者は、Emacsを選択。シェルモードの使いにくさに悩み、zshを導入するもEmacsとシェルを同時に表示できない問題に直面。最終的にターミナルマルチプレクサtmuxを用いて、Emacsとzshを左右に配置する理想的な開発環境を実現した。今後の記事では、環境構築の詳細な手順を公開予定。