ブログ内検索

プログラミング教室
最近興味があることや肥料教室についてのメルマガを配信しています

カテゴリー : コンピュータ

 

SQLite3の会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者の方々を対象とした「SQLite3の会」を開催しました。この会では、軽量データベースSQLite3の基本的な利用方法に加え、視覚的に操作できるツール「DB Browser for SQLite」の活用法について解説。プログラミング学習の保護者向け支援として、データベースの概念とその扱い方に触れていただく機会を提供しました。以前開催の「エディタの会」のように、今後も多様なテーマで学びの場を設けてまいります。SQLite3や教室に関する詳細は、当サイトの関連記事でご確認いただけます。

 

systemdの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開催されているプログラミング教室が、保護者を対象に「systemdの会」を開催しました。この会では、Linuxシステム起動管理に不可欠なsystemdの基礎概念から、ツールの自動起動設定といった具体的な活用法までを分かりやすく解説。日々のPC利用に役立つ実践的な知識を深める貴重な機会となりました。当教室では、プログラミング教育の一環として様々なテーマで会を設けており、systemdに関する詳細記事や、教室の活動を紹介する記事も別途公開しています。

 

tmuxの会を開きました

/** Geminiが自動生成した概要 **/
2026年8月9日、自宅でプログラミング教室を主宰する筆者が、保護者向けに「tmuxの会」を開催しました。本イベントでは、ターミナルマルチプレクサ『tmux』の機能と活用法に焦点を当て、プログラミング学習や開発作業の効率化に役立つ情報を提供。参加者は、ターミナル画面の分割や複数セッション管理といったtmuxの基本操作を学び、日々のPC作業をスムーズに進めるヒントを得られました。tmuxのインストール方法や、筆者のプログラミング教室の概要については、関連記事でご確認いただけます。

 

fzfの会を開きました

/** Geminiが自動生成した概要 **/
2026年7月19日、自宅のプログラミング教室で、保護者向けの「fzfの会」が開催されました。この会では、ターミナル上でファイルを効率的に検索する強力なツール「fzf」のインストール方法と、実際のプログラミングにおける活用事例が紹介されました。参加者はfzfの便利さや実用性を体験し、プログラミング教育の一環として、親世代にも最新の技術に触れる機会を提供。fzfの詳細なインストール方法や自宅教室の活動については、記事内の関連リンクから確認できます。

 

クリップボード作りの会を開きました

/** Geminiが自動生成した概要 **/
自宅プログラミング教室が、保護者向けに「クリップボード作りの会」を開催しました。Python3を使ってクリップボード(コピー&ペースト)を実際に制作する体験を通じて、普段何気なく使っている機能の仕組みを深く理解していただきました。参加者は、プログラミングの面白さに触れ、情報がどのようにコピーされ、貼り付けられるのかを体験的に学ぶ貴重な機会となりました。クリップボード自作の詳細や、自宅教室の活動については関連リンクでさらに詳しくご紹介していますので、ぜひご覧ください。

 

オプションありの自作コマンド作りの会を開きました

自宅で開いているプログラミング教室の保護者向けの時間でオプションありの自作コマンド作りの会を開きました。Python3でオプションありの自作コマンド作りを行い、コマンドにおけるオプションとは何かについてを体験して頂きました。言語は異なりますが、Go言語での自作コマンドの説明は自作のLinuxコマンドでオプションを追加しよう - プログラミング教材開発に記載があります。自宅で開いている教室についてはエディタの会を開きましたをご覧ください。

 

引数ありの自作コマンド作りの会を開きました

/** Geminiが自動生成した概要 **/
プログラミング教室が保護者向けに「引数ありの自作コマンド作り」の会を開催しました。Python3を使用し、コマンドにおける引数の概念と使い方を実践的に体験していただく内容です。参加者は手を動かしながら、プログラミングの基礎的な仕組みを楽しく学ぶ機会を得ました。Go言語での自作コマンド解説記事や、教室で過去に開催した「エディタの会」など、関連情報へのリンクも紹介されており、教室の多岐にわたる活動が伺えます。プログラミング教育への理解を深める一助となる有意義なイベントとなりました。

 

自作コマンド作りの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室が、保護者向けに「自作コマンド作りの会」を開催しました。Python3を用いてコマンドを自作し、パスを通す一連の作業を体験。シェル環境でコマンドが実行される仕組みを実践的に学ぶことで、プログラミングの基礎知識を深める貴重な機会となりました。Go言語でのコマンド自作解説記事や、教室の他の活動に関する記事も紹介されており、プログラミング教育に関心のある保護者や学習者にとって必見の内容です。

 

ファイアウォールの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けのイベント「ファイアウォールの会」が開催されました。この会では、Raspberry PiをSSHサーバとして活用し、UFWを用いたファイアウォール設定を実際に体験。参加者は、外部からのアクセスを制御する具体的な方法を学び、ネットワークセキュリティの重要性を肌で感じることができました。情報セキュリティへの関心が高まる中、家庭でのインターネット利用における安全対策の基礎知識を実践的に習得できる貴重な機会となりました。教室の詳細は関連記事もご参照ください。

 

アプリケーションサーバの会を開きました

/** Geminiが自動生成した概要 **/
プログラミング教室では、保護者向けに「アプリケーションサーバの会」を開催しました。本イベントでは、Python3を使ってアプリケーションサーバを立ち上げ、スマートフォン等のブラウザからアクセスする操作を実践。参加者は、身近なデバイスがWebサーバとして機能する仕組みを体験し、IT技術への理解を深める貴重な機会となりました。プログラミング教育の一環として、技術を身近に感じてもらうことを目的としています。イベントの詳細は関連記事で、教室の活動については別の記事で紹介しています。

 

cronの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開催中のプログラミング教室にて、保護者向けの「cronの会」が実施されました。本イベントでは、Python3で作成したログ記録スクリプトを、コマンドラインツール`cron`を使って時限実行する実践的なハンズオンを実施。参加者は、プログラムの自動実行の仕組みを体験し、プログラミングが日常でどのように活用されるかを深く学びました。この体験会の詳細は「cronで自動実行をしてみよう - プログラミング教材開発」で、教室の雰囲気や他の活動については「エディタの会を開きました」記事もぜひご覧ください。プログラミング教育への理解を深める貴重な機会となりました。

 

Nmapの会を開きました

/** Geminiが自動生成した概要 **/
自宅プログラミング教室にて、保護者向けの「Nmapの会」が開催されました。参加者はRaspberry PiにNmapをインストールし、自身のネットワークに接続しているデバイス数を調べる実践的な体験を通じて、身近なネットワークの仕組みやセキュリティへの理解を深めました。デジタルリテラシー向上を目的とした本イベントは、普段利用するインターネット環境への興味を喚起します。詳細な実施内容は関連記事で、教室については別記事で紹介しています。2026年4月19日開催。

 

NASの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けの「NASの会」が開催されました。この会では、Raspberry PiにSambaをインストールし、他のパソコンからアクセスしてファイルを保存する操作を実体験していただきました。参加者は、ネットワーク接続ストレージ(NAS)の仕組みと、ラズベリーパイを用いたファイル共有の具体的な手順を実践的に学ぶ貴重な機会となりました。保護者のデジタルリテラシー向上と家庭での技術活用を促す狙いがあります。詳細な手順や自宅教室の活動については、関連ブログ記事で参照可能です。

 

VNCの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けの「VNCの会」が開催されました。この会では、Raspberry PiをVNCサーバー、スマートフォンをVNCクライアントに設定し、スマホからの遠隔操作でRaspberry Piをシャットダウンする体験を提供。参加者はVNC技術の仕組みと実用性を実践的に学び、IT技術を身近に感じる貴重な機会となりました。親子でプログラミングやIoTへの関心を深めるきっかけに。VNCサーバーの詳しい設定方法や教室の活動詳細は関連リンクをご覧ください。

 

SSHの会を開きました

/** Geminiが自動生成した概要 **/
自宅で開かれているプログラミング教室の保護者向けに、「SSHの会」が開催されました。このイベントでは、参加者がRaspberry PiをSSHサーバーとして設定し、自身のスマートフォンからSSH接続を用いてRaspberry Piを遠隔でシャットダウンする操作を体験しました。ネットワークを介した安全な機器のリモート操作の基礎を実践的に学ぶ貴重な機会となり、プログラミング技術への理解を深める一助となりました。詳細な設定方法や教室自体の情報は、別途関連ブログ記事にて詳しく解説されています。

 

シェルの会を開きました

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

 

Githubの会を開きました

/** Geminiが自動生成した概要 **/
自宅のプログラミング教室にて、保護者向けに「Githubの会」を開催しました。このイベントでは、Python3のTkinterで作成したGUIアプリを題材に、Githubを用いた効率的なバージョン管理と共同開発の基礎を実践的に体験していただきました。プログラミング学習を進める上で欠かせないGithubの仕組みを理解し、自身の開発プロジェクトで活用するための第一歩となる貴重な機会となりました。

 

Gemini CLIの会を開きました

/** Geminiが自動生成した概要 **/
2026年2月15日、自宅のプログラミング教室にて、保護者を対象とした「LinuxでGemini CLIの会」が開催されました。本イベントでは、Linux環境でGoogle Geminiの機能をコマンドラインから利用するGemini CLIの基本的なインストール方法から実践的な使い方までを、ハンズオン形式で学習。参加者は、ターミナル操作に不慣れな方でもGemini CLIの活用法を習得できる、貴重な体験を得ました。詳細なインストール手順などは、別記事で解説しています。

 

エディタの会を開きました

/** Geminiが自動生成した概要 **/
自宅でプログラミング教室を主宰する筆者が、保護者向けに「プログラマの日常」に触れるLinux勉強会を立ち上げました。記念すべき初回は、エディタのインストールに焦点を当て、Emacs、vi、nanoといった主要エディタを紹介。その上で、Windowsライクで直感的に使えるMicroエディタを参加者と共にインストールしました。これは、プログラミング学習への敷居を下げ、ターミナルでのコード編集を身近にするための工夫です。詳細なインストール手順は関連記事にて解説しており、初心者でも安心してLinux環境での開発に挑戦できる第一歩を支援します。

 

やまどうぐレンタル屋様サイトの韓国語サイトの制作で、生成AIを活用して編集作業を大幅に削減しました

/** Geminiが自動生成した概要 **/
やまどうぐレンタル屋の韓国語サイト制作で、1000件超の商品情報翻訳を担当。膨大な翻訳量を効率化するため、生成AI「Gemini」のAPIをCMSに組み込み、商品情報の自動翻訳・データベース挿入システムを開発しました。「手ぶら割」など独特な言い回しの翻訳失敗を避けるため、文字列分割・再結合処理を導入。これにより翻訳成功率は約80%に達し、手動修正を含めても当初予定の1/20の作業時間で完了しました。また、既存の英語・中国語サイトの管理画面におけるページ周りのUI改善も行いました。

 

WordPressで記事紹介自動投稿プラグインを作成しました

/** Geminiが自動生成した概要 **/
WordPressで、ブログ記事を自動でX(旧Twitter)に紹介投稿するプラグインが開発されました。これは、以前SOY CMS向けに作成された同機能の移植版です。このプラグインは、公開された記事の内容をGoogleの生成AI「Gemini」に読み込ませ、X投稿に適した紹介文を自動で作成させます。さらに、作成された紹介文はそのまま自動的にXへポストされる仕組みです。現時点では、このブログに特化した汎用性の低いプラグインですが、使用を希望される場合は問い合わせを通じて個別の対応が可能とのことです。

 

SOY CMSで記事紹介自動投稿プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで記事紹介自動投稿プラグインを開発。Geminiで記事の紹介文を生成し、X(旧Twitter)へ自動投稿する機能です。背景には、AI概要でブログ閲覧数が減少している現状があり、Geminiを広報担当として活用する目的があります。現在は特定ブログ向けですが、利用希望者は問い合わせください。

 

ロボットによる有機農業の自動化を目指すトクイテンさんの自社圃場を訪問

/** Geminiが自動生成した概要 **/
トクイテンさんの自社農場を訪問し、ロボットによる有機農業の自動化に向けた取り組みを見学しました。特に、トマト栽培の簡易化を目指すロボット開発に感銘を受けました。様々な創意工夫が凝らされており、得られた知見が他の作物にも応用できる可能性を感じました。今後、何らかの形でトクイテンさんの取り組みに関わっていきたいと考えています。

 

最高の開発環境を求めて2024

/** 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の影響も回避。

 

Google TV StreamerでSteam Linkを試してみた

/** Geminiが自動生成した概要 **/
Google TV StreamerでSteam Linkを試した結果、Chromecast with Google TVであったカクつきはメモリ増強により解消された。しかし、Raspberry Pi 4B 8Gと比較するとまだ動きが荒く、更なる設定調整が必要である。 動作改善にはメモリ増強が有効であることが示唆されたが、Raspberry Pi 4B 8Gとの性能差の原因はメモリ以外の部分にもある可能性がある。

 

SOY CMSで生成AIによる記事概要の自動生成の機能を作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用プラグインを開発し、記事概要を自動生成する機能を追加しました。GoogleのGemini APIを使用して、記事本文から要約文を生成します。この機能により、記事一覧で表示される要約文が明確かつ読みやすくなりました。ただし、生成された要約文は必ずしもサイトの趣旨と一致するわけではありません。このプラグインは「記事概要自動生成プラグイン」として公開されており、「https://saitodev.co/soycms/」からダウンロードできます。

 

SOY Inquiryの個人情報の取り扱いについて

/** Geminiが自動生成した概要 **/
SOY Inquiryで、削除したはずの問い合わせ内容が管理画面から検索できてしまうという個人情報保護の観点からの指摘に対し、以下の改善策を講じた。1. 論理削除後30日でデータベースから完全に削除される「自動削除機能」を追加2. 過去の問い合わせを一括で論理削除しやすくするため、「問い合わせ一覧の件数指定」機能を追加3. 誤って削除した場合も復元できるよう、「論理削除したレコードの確認・解除機能」を追加これらの機能はSOY Inquiry 2.8以降で利用可能。SOY Shopでも同様の要望があれば、問い合わせページから連絡を。

 

マイクロビットのワークショップとこれからの開発

/** Geminiが自動生成した概要 **/
この記事では、筆者が小学生向けのプログラミングワークショップで息子に職業体験の機会を与えた経験と、今後の農業IoT開発への展望について語っています。ワークショップでは、マイクロビットとスクラッチを用い、息子は教材の準備や参加者のサポートなどを行いました。この経験を通して、子供向けの高度な職業体験の場を提供できる可能性を感じたようです。また、農業IoTについては、人手不足解消だけでなく、土壌環境改善による作業量の削減こそが重要だと指摘。効率的な肥料の使用など、化学の知識を取り入れた開発が求められると訴えています。筆者は今後もマイクロビットを用いたプログラミング教育と、農業における化学の知識の探求を続け、農業IoTの発展に貢献したいと考えています。

 

Selenium + php-webdriverでElementNotInteractableExceptionのエラーにハマった時の対処

/** Geminiが自動生成した概要 **/
Selenium + php-webdriver + Chromeのバージョンアップ後、`ElementNotInteractableException: element not interactable` エラーが発生。環境は、Ubuntu 22.04.3 LTS, Selenium 4.13.0, php-webdriver 1.15.0, Chrome 117.0.5938.92, PHP 8.2.10, Apache 2.4.57。エラーは `RemoteWebElement->sendKeys()` で発生し、 `<input type="text">` に文字列を入力する箇所で発生。調査の結果、`<input>` の `type` が `hidden` になっていたことが原因。以前のバージョンでは強制的に実行されていたが、バージョンアップによりエラーになった。`readonly` 属性を持つ `<input>` でも同様のエラーが発生する。

 

Selenium + php-webdriverでWebDriverCurlExceptionのエラーにハマった時の対処

/** Geminiが自動生成した概要 **/
Seleniumとphp-webdriverのバージョンアップ後にWebDriverCurlExceptionが発生した問題の解決策についての記事です。ログイン・ログアウトを繰り返すテストコードで、三回目のログイン時にエラーが発生。調査の結果、セッションの破棄と再生成が必要であることが判明。php-webdriverのquitメソッドを用いてdriverを明示的にquitすることで解決しました。記事では、エラー発生時の環境、テストコード、エラーメッセージ、解決策を詳細に記述しています。

 

NGINXでSOY CMSを動かす手順を作成しました

/** Geminiが自動生成した概要 **/
NGINX 1.25 で実験的に HTTP/3 がサポートされたことを受け、SOY CMS を NGINX で動かす手順が公開されました。手順は「NGINX 管理画面側の準備 - SOY CMSを使ってみよう」に記載されています。SOY CMS 3.13.0 および SOY Shop 2.9.0 以降では、NGINX で SOY CMS を動かす際に必要な Apache 特有の環境変数を補完する機能が追加されました。これにより、NGINX 環境でも SOY CMS をスムーズに利用できるようになります。

 

電子ペーパータブレットのBOOX Poke5を購入した

/** Geminiが自動生成した概要 **/
プログラマーのあなたは、目の疲れを軽減するため、BOOX Poke5という6インチの電子ペーパータブレットを購入しました。理由は、Android OS搭載でGoogle Playが使えるため、できることが多いから。読みやすさも問題なく、今後の論文やコードリーディングに役立つと期待しています。将来的にはカラー電子ペーパーにも興味があるようです。

 

ChromecastでSteam Linkを試してみた

/** Geminiが自動生成した概要 **/
著者は、Chromecast with Google TVでSteam Linkを使ってゲームができるか検証しました。しかし、ゲーム動作がカクカクしてしまい、原因を調査。ネットワーク速度を向上させるためにイーサネットアダプターを導入しましたが改善されず、Chromecastのスペック不足が原因と推測しました。そこでRaspberry Pi 4Bで試したところ、スムーズに動作。Chromecastのメモリ容量が影響している可能性を指摘し、他のスペックのマシンでの検証を希望しています。追記として、Chromecastの後継機であるGoogle TV Streamerでも同様の検証を行った記事へのリンクが掲載されています。

 

【SEO対策】Bootstrapを利用しつつ、Core Web Vitalsのスコアを改善する

/** Geminiが自動生成した概要 **/
この記事は、Bootstrapを用いてWebサイトのCore Web Vitalsスコアを向上させる方法を解説しています。具体的には、BootstrapのボタンコンポーネントのCSSのみを抽出し、ページHTMLにインライン挿入する方法を紹介しています。手順としては、Bootstrapのソースファイルから必要なSCSSファイルをサイトディレクトリに配置し、SOY CMS側でSCSSコンパイルの設定を行います。これにより、ボタン用のCSSがページに直接記述され、外部ファイルの読み込みが不要になります。さらに、生成されたCSSを圧縮してインライン化することで、ページ表示速度の向上を目指します。ただし、毎回SCSSをコンパイルするのは非効率なので、CSSやページ全体のキャッシュ化が推奨されています。

 

【SEO対策】PageSpeed Insightsのユーザー補助のスコア100を目指す

/** Geminiが自動生成した概要 **/
記事では、PageSpeed Insightsのユーザー補助スコアを100点にするための取り組みが紹介されています。具体的には、記事タイトル下のカテゴリ名のリンクで指摘されていた「背景色と前景色には十分なコントラスト比がありません」という問題を解決しています。解決策としては、WebAIMのConstract Checkerを用いて、背景色と文字色のコントラスト比を調整しました。スライダーで色を調整し、Passになるまで繰り返した結果、問題を解消できました。ただし、サムネイル画像の低解像度に関する指摘は未解決で、別の対応策を検討する必要があるとのことです。

 

Ubuntu22.10でWiFiの接続に失敗する時の対処

/** Geminiが自動生成した概要 **/
Ubuntu 22.10 で WiFi 接続エラーが発生し、NetworkManager の再起動で解決する場合がある現象について記述されています。エラー発生時には NetworkManager のログに "ip-config-unavailable" が記録され、IP アドレス取得のタイムアウトが原因と推測されます。記事では、WiFi 接続時の IP アドレス取得が他のサービスの起動よりも早く行われることが原因の可能性を示唆しています。解決策として IP アドレス取得の時間を延長する方法があるようですが、記事では検証されていません。

 

さくらインターネットのVPSでUbuntuのアップグレード後にapt updateが使えなくなった時の対処

/** Geminiが自動生成した概要 **/
さくらインターネットのVPSでUbuntu 20.04から22.04にアップグレード後、`sudo apt update`が使えなくなり、pingも通らなくなった問題の解決策です。原因は`/etc/resolv.conf`内のnameserver設定にあり、`127.0.0.53`を`8.8.8.8` (Google DNS) に変更することで解決しました。ただし、`/etc/resolv.conf`の直接編集は再起動時に初期化されるため、正しくは`/etc/systemd/resolved.conf`に`DNS=8.8.8.8`を追記し、`sudo systemctl restart systemd-resolved`を実行する必要があります。

 

MCreator 2022.2を使ってみた

/** Geminiが自動生成した概要 **/
Minecraft: Pi Edition: Rebornにアイテムを追加するため、MCreator2022.2を使用し、ブドウを追加する方法を解説した記事です。まず、MCreatorをダウンロードしてインストールします。次に、新規Modを作成し、アイテムの画像を作成します。画像作成は、MCreator内のペイントツールを使用します。完成した画像は任意の場所に保存します。この記事では、CPUがARM64のマシンにはMCreatorをダウンロードできないことも補足されています。

 

SOY CMSでプラグインの状態チェックを最適化して表示速度を改善

/** Geminiが自動生成した概要 **/
SOY CMSの表示速度改善についての記事です。今回はプラグインの有効・無効の判定処理を最適化しました。従来は全プラグインの状態を都度ファイルシステムから読み込んでいましたが、キャッシュ化して参照するように変更。これにより、ファイルシステムへのアクセス回数を減らし、不要なプラグインのクラスファイル読み込みを削減することで表示速度を向上させています。同様の速度改善は、設定情報のデータベース参照回数を減らしたSOY Shopでも行われています。

 

SOY Shopで設定周りのデータベース参照回数を減らし表示速度を改善

/** Geminiが自動生成した概要 **/
SOY Shopの表示速度改善のために、データベース参照回数を減らす対策を行いました。従来は各種設定状況やプラグインの有効状態確認の度にデータベースを参照していましたが、これを改善し、必要な設定を事前に取得・保持するように変更しました。具体的には、よく参照する設定はメモリ上に保持し、プラグインの有効状態は配列で管理することで、データベースへのアクセス回数を減らしています。この結果、ページ表示の度に発生していたデータベースへのアクセスが減少し、表示速度の向上が期待できます。

 

キーボード一体型のRaspberry Pi 400を購入した

/** Geminiが自動生成した概要 **/
子供がRaspberry Pi 4B 8GBでマインクラフトをプレイするため、発熱と火傷が心配で購入に至った。ケースに入れているものの電子工作がしにくいという欠点もあった。マイクラを通してプログラミングに興味を持ち、Pythonでコードを書きながらプレイするようになった。Raspberry Pi 400の発熱がどれ程なのか検証したい。

 

温度センサーを知るためにゼーベック効果を学ぶ

/** Geminiが自動生成した概要 **/
AD変換器は、アナログ信号をデジタル信号に変換する電子回路です。温度センサーの場合、温度変化によって生じる電圧変化などのアナログ信号をAD変換器でデジタル信号に変換します。デジタル信号は、コンピュータなどのデジタル回路で処理しやすい形式です。AD変換器の性能は、分解能と変換速度で決まります。分解能は、変換可能な最小の電圧変化を表し、変換速度は、1秒間に変換できる回数です。温度センサーの用途に応じて、適切な分解能と変換速度を持つAD変換器を選択する必要があります。近年は、高分解能、高速変換、低消費電力などの特徴を持つAD変換器が登場し、様々な分野で活用されています。

 

ChromebookのCrostiniでMicro:bitのフラッシングをしてみた

/** Geminiが自動生成した概要 **/
ChromebookのCrostiniでMicro:bitのフラッシングを行う際、Crostiniは仮想環境のためUSBを直接認識できない。そこで、Crostini上のMicro:bitの認識先である`/mnt/chromeos/removable/MICROBIT/`を`uflash`コマンドのターゲットとして指定することでフラッシングが可能になる。

 

golangのunsafeパッケージで配列の操作をしてみる

/** Geminiが自動生成した概要 **/
## プログラミング教育で注目すべきはARM + Debian + Pythonであるはずだ**要約**近年、プログラミング教育の重要性が高まる一方で、環境構築の難しさや高額な機材が課題となっています。そこで注目すべきは、安価で入手しやすい「Raspberry Pi」を教材として活用することです。Raspberry PiはARMアーキテクチャを採用した小型コンピュータで、DebianベースのOSが動作します。Pythonは初学者にも扱いやすい言語として人気があり、Raspberry Piとの相性も抜群です。Raspberry PiとPythonを組み合わせることで、電子工作やIoTなど、実用的で興味深い教材を開発できます。さらに、Linuxやオープンソースの文化に触れることで、生徒の技術的な興味関心をさらに広げることが期待できます。

 

Raspberry PiにMCPI++を入れてみた

/** Geminiが自動生成した概要 **/
この記事は、Raspberry PiにMinecraft: Pi Edition: Reborn (マイクラリボーン) の拡張版をインストールする方法と、その拡張機能について解説しています。拡張版では、ブロックやアーマーの種類が増えるなどのアップデートがあります。インストールは、スクリプトを実行するだけで完了します。拡張版はマイクラリボーンの新バージョンに合わせて更新されるようです。

 

Ubuntu + LXDEでデスクトップにFirefoxアイコンを設置する

/** Geminiが自動生成した概要 **/
この記事は、Ubuntu 22.04 LXDE環境でデスクトップにFirefoxのアイコンを設置できない問題を解決する方法を解説しています。問題はsnap版Firefoxをインストールした場合に発生し、デスクトップエントリを作成することで解決できます。手順としては、1. `/usr/share/applications/firefox.desktop` ファイルを作成し、必要な情報を記述します。2. メニューからFirefoxを見つけて右クリックし、「デスクトップに追加」を選択します。これにより、デスクトップにFirefoxのアイコンが設置されます。記事ではデスクトップエントリの詳細についても触れています。

 

メインの開発機をRaspberry Pi 4Bにしてみる

/** Geminiが自動生成した概要 **/
## プログラミング教育におけるARM+Debian+Pythonの可能性(要約)記事は、高性能化・低価格化したRaspberry Piに代表されるARMデバイスが、プログラミング教育に最適であると主張しています。その理由は以下の3点です。1. **安価で入手しやすい:** Raspberry Piは数千円で入手でき、故障時のリスクも低い。2. **DebianベースのOS:** 安定性・信頼性が高く、豊富なソフトウェアが利用可能。3. **Pythonの標準搭載:** 初心者に優しく、実用的なプログラミング言語として人気が高い。これらの要素により、ARMデバイスは教育現場におけるプログラミング学習のハードルを下げ、生徒の学習意欲向上に貢献できると結論付けています。

 

ChromebookでMinecraft: Pi Edition: Rebornを動かしてみた

/** Geminiが自動生成した概要 **/
LXC (Linux Containers) は、単一のLinuxカーネル上で複数の分離されたLinuxシステム (コンテナ) を実行するためのOSレベルの仮想化手法です。各コンテナは独立したシステムリソース (CPU、メモリ、ネットワークなど) を持ち、ホストOSや他のコンテナから隔離されます。LXCは、chrootのような従来の分離機構よりも軽量で効率的でありながら、仮想マシンよりもオーバーヘッドが少なくなっています。これにより、開発、テスト、運用環境において、アプリケーションの移植性、セキュリティ、リソース効率を向上させることができます。LXCは、DockerやLXDなどのコンテナ技術の基礎となっています。

 

AppImage形式のMinecraft: Pi Edition: Rebornでスキンを変更してみた

/** Geminiが自動生成した概要 **/
この記事は、AppImage形式になったMinecraft: Pi Edition: Rebornでスキンを変更する方法を解説しています。まず、AppImageファイルを実行する準備として、`chmod`コマンドで実行権限を与え、`fuse`パッケージをインストールします。スキンの変更は、`~/.minecraft-pi/overrides/images/mob/`ディレクトリに`char.png`という名前でスキンファイルを配置します。ただし、このままだとスキンが崩れてしまうため、`minecraft_skin_fixer.py`というスクリプトを使って修正します。最後に、AppImageファイルを`/usr/local/bin`に移動して`mcpi`というコマンド名で実行できるように設定しています。

 

Minecraft: Pi Edition: Rebornでmcpiライブラリを試す

/** Geminiが自動生成した概要 **/
記事では、プログラミング教育に最適な環境として、ARMアーキテクチャ、Debian系OS、Pythonの組み合わせを提唱しています。低価格なRaspberry Piを例に挙げ、その手軽さ、豊富なライブラリ、活発なコミュニティが教育現場にもたらすメリットを解説しています。従来の教育用PCよりも安価で汎用性が高く、電子工作などにも応用できる点が魅力的だと結論付けています。


Powered by SOY CMS  ↑トップへ