From 44455d7782d12066f923312bd9e8385050641a44 Mon Sep 17 00:00:00 2001 From: ocogeclub Date: Sat, 26 Aug 2023 23:47:58 +0900 Subject: [PATCH] 2023-08-26_23-47 --- htdocs/2022-05-08_server copy/index.html | 248 ----------------------- htdocs/2023-03-22_server/index.html | 2 +- htdocs/assets/img/ocoge-server_2023.webp | Bin 0 -> 42212 bytes htdocs/ict-course-portal/index.html | 2 +- htdocs/img/index.html | 2 +- htdocs/index.html | 2 +- htdocs/index.json | 7 - htdocs/landing-page/index.html | 2 +- htdocs/page/3/index.html | 2 +- htdocs/pico-intro/index.html | 2 +- htdocs/sitemap.xml | 9 +- htdocs/tags/index.html | 2 +- htdocs/tags/技術情報/index.html | 2 +- src/posts/2022-05-08_server.md | 1 + src/posts/2023-03-22_server.md | 55 +++-- src/posts/ict-course-portal.md | 2 +- src/posts/img/ocoge-server_2023.webp | Bin 0 -> 42212 bytes 17 files changed, 53 insertions(+), 287 deletions(-) delete mode 100644 htdocs/2022-05-08_server copy/index.html create mode 100644 htdocs/assets/img/ocoge-server_2023.webp create mode 100644 src/posts/img/ocoge-server_2023.webp diff --git a/htdocs/2022-05-08_server copy/index.html b/htdocs/2022-05-08_server copy/index.html deleted file mode 100644 index 7aa59fa..0000000 --- a/htdocs/2022-05-08_server copy/index.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - おこげ倶楽部自宅サーバについて | おこげ俱楽部 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

おこげ倶楽部自宅サーバについて

-
2022年5月7日
- -
- - #技術情報 - -
- - -
- This post thumbnail -
- -
-
-

ocoge.club は Orange Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバ、Git サーバが稼働しています。数千円で購入できる手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。

-
-
- -

タマちー

-
-
-「おこげ俱楽部」は、軽量多目的 Raspberry Pi Orange Pi サーバーとして絶賛改装中です...。 -
-
-
-
-
- -

ミミィ

-
-

-市場でラズパイが枯渇している関係で、サーバのハードウェアを 4B(4GB) から、現状最も手に入りやすい中華パチモン SBC の Orange Pi に変更したのよね!軽量化のためにWordPress をやめて Jamstack にするとかの対応中ヨ! -

-
-
-
-
- -

-
-
-
-
-

-らずぱい売ってない... 困る... -

-
-
-
-
-
- -

-
-

-RSコンポーネンツの通販サイトに「11月入荷」とか書いてあるのよ!
-鬼も笑えないわ!! -

-
-
-

ハードウェア構成

-
    -
  • Orange Pi 3 LTS
  • -
  • Crucial SSD 120GB 2.5インチ (CT120BX500SSD1JP)
  • -
  • Salcar USB-C 2.5インチ SATA HDD/SSDケース
  • -
-

ケースは RPi 用を流用。ネジ穴が合わなかったので百均の耐震マットを小さく切って貼り付け。

-

ソフトウェア構成

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
種類名称
OSOrange Pi3 LTS Debian Buster Server
WebサーバNginx
サーバサイドインタプリタPHP
データベースSQLite3
メールサーバ (MTA)Postfix
WebメールクライアントRainloop
POP/IMAP サーバDovecot
Git サーバGitea
-

このほか、スパムメール対策に SpamAssasin であるとか証明書取得に Let’s Encrypt (certbot) であるとか

-

その他利用しているもの

-

独自ドメイン (ocoge.club)
-MyDNS (無料ダイナミックDNS)
-インターネット接続回線(有線LANで接続)
-静的サイトジェネレータ 11ty 及びブログテーマ Vredeburg

-

参考サイト

-

Sam Hobbs | Raspberry Pi Email Server
-英語でメールサーバのみの解説ではあるが、ステップごとにインストールや設定がうまくいっているかどうか確認を行うことができるようになっているため、長い作業の中でどこでミスをしたのか、または不具合が出ているのかがわかりやすい。また、設定をデフォルトから変更する箇所にそれぞれ設定の意味の説明があり、自分が何をしているのかがわかるため、ソフトウェアのアップデートで設定項目やその値に変更があり見本と齟齬が生じていても対処が容易である。わけもわからず言われた通り延々ソフトウェアのインストールと設定ファイルの書き換えを繰り返し、辟易しながら終わらせたものの結局動作せず問題のある個所も見当がつかないまま挫折、などという悲劇を起こしにくい、ナイスなサイト。

-
-
- -

-
-
-WordPress と NextCloud の運用をやめた理由は実は別にあったりする... -
-
-
-
-
- -

-
-

-セキュリティアップデートが面倒だったのヨ!
-仕事でもないのにあんなのやってられないワ!! -

-
-
- -
- -
- -
Disqus comments only available for production
- -
- -
- - -
- - - - - - - \ No newline at end of file diff --git a/htdocs/2023-03-22_server/index.html b/htdocs/2023-03-22_server/index.html index 84e9eda..0c9ffa5 100644 --- a/htdocs/2023-03-22_server/index.html +++ b/htdocs/2023-03-22_server/index.html @@ -1,4 +1,4 @@ -おこげ倶楽部自宅サーバについて | おこげ俱楽部

おこげ倶楽部自宅サーバについて

2023年3月22日
This post thumbnail

唐突ですが「押し入れで眠っている RPi を活用しようプロジェクト」の一環として、ocoge.club のウェブサーバマシンは Raspberry Pi 3B+ へ変更となりました。

ocoge.club は Raspberry Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバが稼働しています。また、別マシン Orange Pi 3 LTS にクラウドサーバを入れてリバースプロキシを通した2台体制で運用しています。数千円で購入できる手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。

タマちー

「おこげ俱楽部」は、軽量多目的 Raspberry Pi Orange Pi サーバーとして絶賛改装中です...。

ミミィ

市場でラズパイが枯渇している関係で、サーバのハードウェアを 4B(4GB) から、現状最も手に入りやすい中華パチモン SBC の Orange Pi に変更したのよね!軽量化のためにWordPress をやめて Jamstack にするとかの対応中ヨ!

らずぱい売ってない... 困る...

RSコンポーネンツの通販サイトに「11月入荷」とか書いてあるのよ!
鬼も笑えないわ!!

ハードウェア構成

  • Orange Pi 3 LTS
  • Crucial SSD 120GB 2.5インチ (CT120BX500SSD1JP)
  • Salcar USB-C 2.5インチ SATA HDD/SSDケース

ケースは RPi 用を流用。ネジ穴が合わなかったので百均の耐震マットを小さく切って貼り付け。

ソフトウェア構成

種類名称
OSOrange Pi3 LTS Debian Buster Server
WebサーバNginx
サーバサイドインタプリタPHP
データベースSQLite3
メールサーバ (MTA)Postfix
WebメールクライアントRainloop
POP/IMAP サーバDovecot
Git サーバGitea

このほか、スパムメール対策に SpamAssasin であるとか証明書取得に Let’s Encrypt (certbot) であるとか

その他利用しているもの

独自ドメイン (ocoge.club)
MyDNS (無料ダイナミックDNS)
インターネット接続回線(有線LANで接続)
静的サイトジェネレータ 11ty 及びブログテーマ Vredeburg

参考サイト

Sam Hobbs | Raspberry Pi Email Server
英語でメールサーバのみの解説ではあるが、ステップごとにインストールや設定がうまくいっているかどうか確認を行うことができるようになっているため、長い作業の中でどこでミスをしたのか、または不具合が出ているのかがわかりやすい。また、設定をデフォルトから変更する箇所にそれぞれ設定の意味の説明があり、自分が何をしているのかがわかるため、ソフトウェアのアップデートで設定項目やその値に変更があり見本と齟齬が生じていても対処が容易である。わけもわからず言われた通り延々ソフトウェアのインストールと設定ファイルの書き換えを繰り返し、辟易しながら終わらせたものの結局動作せず問題のある個所も見当がつかないまま挫折、などという悲劇を起こしにくい、ナイスなサイト。

WordPress と NextCloud の運用をやめた理由は実は別にあったりする...

セキュリティアップデートが面倒だったのヨ!
仕事でもないのにあんなのやってられないワ!!

おこげ倶楽部自宅サーバについて

2023年3月22日
This post thumbnail

唐突ですが「押し入れで眠っている RPi を活用しようプロジェクト」の一環として、ocoge.club のウェブサーバマシンは Raspberry Pi 3B+ へ変更となりました。

ocoge.club は Raspberry Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバが稼働しています。また、別マシン Orange Pi 3 LTS にクラウドサーバを入れてリバースプロキシを通した2台体制で運用しています。数千円で購入できる手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。

タマちー

「おこげ俱楽部」は、軽量多目的 Raspberry Pi サーバーとして絶賛開店中です...。

ミミィ

市場で一時期ラズパイが品薄・価格高騰した関係で、サーバのハードウェアを 4B(4GB) から、一世代古い 3B+ に変更したのよね!軽量化のためにWordPress をやめて Jamstack にするとかの対応をしているワ!

らずぱい高くなった...

在庫はだいぶ回復してきた1ようで一安心ね!価格はもうこのご時世じゃ諦めるしかないわネ!

ハードウェア構成

サーバ1

サーバ2

  • Orange Pi 3 LTS
  • グリーンハウス SSD 120GB (GH-SSDR2SA120)
  • GiGimundo 2.5インチ HDD ケース

ソフトウェア構成

サーバ1

種類名称
OSRaspberry Pi OS (64-bit) Lite
WebサーバNginx
サーバサイドプログラムシェルスクリプトCGI (FastCGI Wrap )
メールサーバ (MTA)Postfix
POP/IMAP サーバDovecot

サーバ2

種類名称
OSArmbian Jammy CLI
Git サーバForgejo
クラウドサーバNextcloud HUB 4
Web メールクライアントSnappyMail (Nextcloud プラグイン)

このほか、証明書取得に Let’s Encrypt (certbot) とか

その他利用しているもの

独自ドメイン (ocoge.club)
MyDNS (無料ダイナミックDNS)
インターネット接続回線(有線LANで接続)
静的サイトジェネレータ 11ty 及びブログテーマ Vredeburg

参考サイト

Sam Hobbs | Raspberry Pi Email Server
英語でメールサーバのみの解説ではあるが、ステップごとにインストールや設定がうまくいっているかどうか確認を行うことができるようになっているため、長い作業の中でどこでミスをしたのか、または不具合が出ているのかがわかりやすい。また、設定をデフォルトから変更する箇所にそれぞれ設定の意味の説明があり、自分が何をしているのかがわかるため、ソフトウェアのアップデートで設定項目やその値に変更があり見本と齟齬が生じていても対処が容易である。わけもわからず言われた通り延々ソフトウェアのインストールと設定ファイルの書き換えを繰り返し、辟易しながら終わらせたものの結局動作せず問題のある個所も見当がつかないまま挫折、などという悲劇を起こしにくい、ナイスなサイト。

サーバの構成を一新した理由は他にもあって...

セキュリティアップデートが面倒だったのヨ!
WordPress(とテーマ) と Nextcloud と RainLoop(ウェブメールクライアント)を手作業でアプデとか!
仕事でもないのにあんなのやってられないワ!!

今入れてる Nextcloud+SnappyMail は Snap 経由のインストールでそのうえ勝手に自分でアップデートしてくれる…楽…

注釈

1. 2023年8月現在

『おこげ俱楽部』

2022年4月25日
This post thumbnail

『おこげ倶楽部』は『情報コース』のポータルサイトです。

このサイトでは、『情報コース』のご紹介のほか、独自のブロックプログラミング環境である『オコゲ』、教室で実施または実施予定の実習内容や技術情報の公開等をしています。

クイックリンク

まず目を通していただきたいページをいくつかご紹介いたします。

『情報コース』もっとくわしく編

教室での使用機材やソフトウェアについて、ランディングページより少し具体的にご紹介。

ブロックプログラミング環境『オコゲ』

オコゲってなんぞ?と思った方はこちら。Web体験版を操作できます。

プチレッスン

『オコゲ』Web 体験版を使用してプログラミング学習を体験することができます。

技術情報

初級者向け、Raspberry Pi や ICT について気付いたことや覚えておきたいことなどを記していきます。
「技術情報」タグをご覧ください。

おこげ倶楽部自宅サーバ

『おこげ倶楽部』は、Raspberry Pi 3 Model B+ を使った自宅サーバで稼働しています。ネット回線やハードウェアが専用業者のものに比べて貧弱であるため、表示に多少時間がかかることがありますことをご了承ください。 これは、ちいさな SBC(シングルボードコンピュータ)でミニマルなサーバ運用のデモンストレーションの意味もあります。興味がおありでしたら、以下の記事もどうぞ。

『おこげ俱楽部』

2022年4月25日
This post thumbnail

『おこげ倶楽部』は『情報コース』のポータルサイトです。

このサイトでは、『情報コース』のご紹介のほか、独自のブロックプログラミング環境である『オコゲ』、教室で実施または実施予定の実習内容や技術情報の公開等をしています。

クイックリンク

まず目を通していただきたいページをいくつかご紹介いたします。

『情報コース』もっとくわしく編

教室での使用機材やソフトウェアについて、ランディングページより少し具体的にご紹介。

ブロックプログラミング環境『オコゲ』

オコゲってなんぞ?と思った方はこちら。Web体験版を操作できます。

プチレッスン

『オコゲ』Web 体験版を使用してプログラミング学習を体験することができます。

技術情報

初級者向け、Raspberry Pi や ICT について気付いたことや覚えておきたいことなどを記していきます。
「技術情報」タグをご覧ください。

おこげ倶楽部自宅サーバ

『おこげ倶楽部』は、Raspberry Pi 3 Model B+ を使った自宅サーバで稼働しています。ネット回線やハードウェアが専用業者のものに比べて貧弱であるため、表示に多少時間がかかることがありますことをご了承ください。 これは、ちいさな SBC(シングルボードコンピュータ)でミニマルなサーバ運用のデモンストレーションの意味もあります。興味がおありでしたら、以下の記事もどうぞ。

Untitled

2023年3月2日

Untitled

2023年8月26日
This post thumbnail

2022年4月25日

『情報コース』ご紹介、独自のブロックプログラミング環境『オコゲ』、教室での実習内容や周辺技術情報等のアウトプット

This post thumbnail

2023年3月22日

ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに...

This post thumbnail

2022年8月3日

ちょっと楽しそうなハンドジェスチャセンサモジュール PAJ7620 を入手したので、『オコゲ』を使って遊んでみました。

This post thumbnail

2022年7月26日

RP2040 ベースのマイクロコントローラユニットをいくつか買ってみました。

This post thumbnail

2022年6月21日

『ゲーム電卓パイ』プロジェクト~その2:LCD キャラクタディスプレイモジュール AQM0802A を試してみる

This post thumbnail

2022年6月14日

Raspberry Pi と LCD キャラクタディスプレイモジュールで「ゲーム電卓」を再現してみる

This post thumbnail

2022年4月25日

『情報コース』ご紹介、独自のブロックプログラミング環境『オコゲ』、教室での実習内容や周辺技術情報等のアウトプット

This post thumbnail

2023年3月22日

ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに...

This post thumbnail

2022年8月3日

ちょっと楽しそうなハンドジェスチャセンサモジュール PAJ7620 を入手したので、『オコゲ』を使って遊んでみました。

This post thumbnail

2022年7月26日

RP2040 ベースのマイクロコントローラユニットをいくつか買ってみました。

This post thumbnail

2022年6月21日

『ゲーム電卓パイ』プロジェクト~その2:LCD キャラクタディスプレイモジュール AQM0802A を試してみる

This post thumbnail

2022年6月14日

Raspberry Pi と LCD キャラクタディスプレイモジュールで「ゲーム電卓」を再現してみる

\ No newline at end of file diff --git a/htdocs/index.json b/htdocs/index.json index 7c76028..b21969a 100644 --- a/htdocs/index.json +++ b/htdocs/index.json @@ -84,13 +84,6 @@ "description": "『情報コース』受講者でご希望の方に、『おこげ倶楽部』オリジナルのメールアドレスと Git アカウントを進呈しております。" }, - { - "url": "/2022-05-08_server/", - "title": "おこげ倶楽部自宅サーバについて", - "date": "2022年5月7日", - "description": "ocoge.club は Orange Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ、Git サーバ稼働中。" - }, - { "url": "/2022-05-07_demo/", "title": "『オコゲ』Web 体験版", diff --git a/htdocs/landing-page/index.html b/htdocs/landing-page/index.html index 876e53e..2a50ee7 100644 --- a/htdocs/landing-page/index.html +++ b/htdocs/landing-page/index.html @@ -1,4 +1,4 @@ -上野学習塾『情報コース』 | おこげ俱楽部

上野学習塾『情報コース』

2023年3月2日
This post thumbnail

上野学習塾では、来たるべき情報教育時代に向けて、IoT 技術を中心とした「情報」科目を学ぶことのできるクラスを開設いたします。

IoT とは…

Internet of Things、日本語で「モノのインターネット」といい、PCやスマートフォンなどの情報端末だけではなく、身のまわりのあらゆる「モノ」がインターネットに接続され、情報交換することで相互に制御する仕組みのことです。それには「モノ」が何らかの形でコンピュータにつながる必要がありますが、ここにディスプレイやキーボードといった「インターフェース」ではなく「センサー」を使用することで、「モノ」と「ネット」の、人間を介在しない接続が可能になります。IoT の入り口ともいえるこの技術は「フィジカルコンピューティング」と呼ばれています。

IoTのくだらなすぎる例。飲みすぎるとコンピュータに叱られる。LINE Notify と連携して奥様にも叱られることができれば、それはもう立派なIoTだ

学校でプログラミング?

IoT 学習セット:当塾で使用する予定の機材の一例。ご家庭でも導入しやすい構成

2020年度から「新学習指導要領」が小中高校で順次実施されます。その中に「情報活用能力を、言語能力と同様に学習の基盤となる資質・能力と位置付け」、小学校では「プログラミング的思考を育成」し、中学では「ネットワークを利用した双方向性のあるコンテンツのプログラミング」を学び、高校では共通必履修科目「情報I」を新設する、とあります。2024年には大学入学共通テストにこの「情報I」の導入が検討されています。今すぐ対策を!ということではありませんが、コンピュータに実際に触れプログラムを組むという経験が、大きなアドバンテージとなるであろうことは間違いありません。

子供たちの選択肢を広げるために

10~20年後には49%の職業が機械に代替され、2011年にアメリカの小学校に入学した子どもたちの65%は、今はまだ存在していない職業に就くだろうという予測があります(おそらくそのほとんどがコンピュータに深く関係するでしょう)。新指導要領でも「主体的・対話的で深い学び」(アクティブ・ラーニング)が求められており、今後の変化の大きい世界に対応する力を育てようとしていることがわかります。しかし、そうは言っても具体的にどのように学習を進めればよいのでしょうか。

画像上:Raspberry pi Zero WH。小さいけれど、れっきとした Linux コンピュータ。
左:英国で11歳と12歳の小学生全員に配布されているmicor:bit
右:当塾で使用予定のRaspberry Pi 3B+。いずれも小型で安価。※ 4B にアップグレードの予定
下:フリスクブラックミント。からい。

学習は本来楽しいもの

知らなかったことを知る、できなかったことができるようになる、それは本来とても楽しいはずのものです。しかし、親だけではなく本人でさえ、「できるようになった」よりも「できなかった」の方に目が行きがちです。そして「できた」ことは正しく評価されないまま、「勉強はイヤなもの」になっていくのです。 今後プログラミングが学校での学習に取り入れられていく中で、同じことが起こらないとは言えません。

プログラミングを楽しもう

コンピュータプログラミングは成果が「アプリ」という形で残るため「できた」ことが本人にも分かりやすく、自分で作ったアプリで遊んだり、PC操作や生活を便利にしたりすることで大きな充実感を得ることができます。簡単に言うと「楽しい」のです。楽しければ理解も進み、創意工夫をする意欲もわいてきます。それはまさに「アクティブラーニング」そのものです。わたしたちは、プログラミングを通して「学習」の楽しさを取り戻すお手伝いができれば、と考えています。

カリキュラム

基本的に高校の情報の要領に沿ったものを、Raspberry Pi と『オコゲ』を使って進めていきます。また、中学生以上ではプログラミングだけではなく授業形式でコンピュータの基礎からネットリテラシーまで幅広く行います。受講者の年齢や理解度に合わせた内容となりますが、「高校の要領」とは言っても、小学生にも十分理解できるものです。具体的な内容については、『情報コース』「もっとくわしく編」をご覧ください。

『オコゲ』に慣れたら、本格的なプログラム言語にステップアップすることもできます。『オコゲ』内部でも使用されている Javascript から始めて(以下2つはプログラミング言語ではありませんが)HTML 、CSS と進めば、立派な Web アプリ技術者の出来上がり(?)です。

最後に、上野学習塾

プログラミングは総合的な知的活動です。数学的・論理的な思考や国語力などを同時に要求されます。例えばゲームを作るために物体が落下するアニメーションを描画するのに、中学3年で学習する2次関数(数学)や物体の運動(理科)の知識がないと自然な動きを作ることはできません。 また、文科省が目指す「アクティブラーニング」ですが、一見「暗記中心の学習からの脱却」に見えますが、実はそうではなく「基礎はできて当たり前」という前提があってその上で創造的な学習をという内容となっています。大学入試ではその傾向がはっきりしており、「英検準2級を持っていない学生は出願すら受け付けない」という大学が学科を問わず増加しているという話を聞きます。あくまで、基礎学力が基準を満たしていることが前提なのです。 と、いう訳で、『情報コース』と共に上野学習塾『学習コース』をオススメしております。是非、合わせてご検討くださいませ。

講師について…東京学芸大学特別教科教員養成課程卒業後、東電ソフトウェア炉心管理システム部に在籍、ウラン濃縮シミュレーション作成チームに所属したりした。

『おこげ俱楽部』について

『おこげ俱楽部』は、「情報コース」ポータルサイトです。『オコゲ』や Raspberry Pi をはじめとする SBC(シングルボードコンピュータ)の情報を発信しています。

上野学習塾『情報コース』

2023年8月26日
This post thumbnail

上野学習塾では、来たるべき情報教育時代に向けて、IoT 技術を中心とした「情報」科目を学ぶことのできるクラスを開設いたします。

IoT とは…

Internet of Things、日本語で「モノのインターネット」といい、PCやスマートフォンなどの情報端末だけではなく、身のまわりのあらゆる「モノ」がインターネットに接続され、情報交換することで相互に制御する仕組みのことです。それには「モノ」が何らかの形でコンピュータにつながる必要がありますが、ここにディスプレイやキーボードといった「インターフェース」ではなく「センサー」を使用することで、「モノ」と「ネット」の、人間を介在しない接続が可能になります。IoT の入り口ともいえるこの技術は「フィジカルコンピューティング」と呼ばれています。

IoTのくだらなすぎる例。飲みすぎるとコンピュータに叱られる。LINE Notify と連携して奥様にも叱られることができれば、それはもう立派なIoTだ

学校でプログラミング?

IoT 学習セット:当塾で使用する予定の機材の一例。ご家庭でも導入しやすい構成

2020年度から「新学習指導要領」が小中高校で順次実施されます。その中に「情報活用能力を、言語能力と同様に学習の基盤となる資質・能力と位置付け」、小学校では「プログラミング的思考を育成」し、中学では「ネットワークを利用した双方向性のあるコンテンツのプログラミング」を学び、高校では共通必履修科目「情報I」を新設する、とあります。2024年には大学入学共通テストにこの「情報I」の導入が検討されています。今すぐ対策を!ということではありませんが、コンピュータに実際に触れプログラムを組むという経験が、大きなアドバンテージとなるであろうことは間違いありません。

子供たちの選択肢を広げるために

10~20年後には49%の職業が機械に代替され、2011年にアメリカの小学校に入学した子どもたちの65%は、今はまだ存在していない職業に就くだろうという予測があります(おそらくそのほとんどがコンピュータに深く関係するでしょう)。新指導要領でも「主体的・対話的で深い学び」(アクティブ・ラーニング)が求められており、今後の変化の大きい世界に対応する力を育てようとしていることがわかります。しかし、そうは言っても具体的にどのように学習を進めればよいのでしょうか。

画像上:Raspberry pi Zero WH。小さいけれど、れっきとした Linux コンピュータ。
左:英国で11歳と12歳の小学生全員に配布されているmicor:bit
右:当塾で使用予定のRaspberry Pi 3B+。いずれも小型で安価。※ 4B にアップグレードの予定
下:フリスクブラックミント。からい。

学習は本来楽しいもの

知らなかったことを知る、できなかったことができるようになる、それは本来とても楽しいはずのものです。しかし、親だけではなく本人でさえ、「できるようになった」よりも「できなかった」の方に目が行きがちです。そして「できた」ことは正しく評価されないまま、「勉強はイヤなもの」になっていくのです。 今後プログラミングが学校での学習に取り入れられていく中で、同じことが起こらないとは言えません。

プログラミングを楽しもう

コンピュータプログラミングは成果が「アプリ」という形で残るため「できた」ことが本人にも分かりやすく、自分で作ったアプリで遊んだり、PC操作や生活を便利にしたりすることで大きな充実感を得ることができます。簡単に言うと「楽しい」のです。楽しければ理解も進み、創意工夫をする意欲もわいてきます。それはまさに「アクティブラーニング」そのものです。わたしたちは、プログラミングを通して「学習」の楽しさを取り戻すお手伝いができれば、と考えています。

カリキュラム

基本的に高校の情報の要領に沿ったものを、Raspberry Pi と『オコゲ』を使って進めていきます。また、中学生以上ではプログラミングだけではなく授業形式でコンピュータの基礎からネットリテラシーまで幅広く行います。受講者の年齢や理解度に合わせた内容となりますが、「高校の要領」とは言っても、小学生にも十分理解できるものです。具体的な内容については、『情報コース』「もっとくわしく編」をご覧ください。

『オコゲ』に慣れたら、本格的なプログラム言語にステップアップすることもできます。『オコゲ』内部でも使用されている Javascript から始めて(以下2つはプログラミング言語ではありませんが)HTML 、CSS と進めば、立派な Web アプリ技術者の出来上がり(?)です。

最後に、上野学習塾

プログラミングは総合的な知的活動です。数学的・論理的な思考や国語力などを同時に要求されます。例えばゲームを作るために物体が落下するアニメーションを描画するのに、中学3年で学習する2次関数(数学)や物体の運動(理科)の知識がないと自然な動きを作ることはできません。 また、文科省が目指す「アクティブラーニング」ですが、一見「暗記中心の学習からの脱却」に見えますが、実はそうではなく「基礎はできて当たり前」という前提があってその上で創造的な学習をという内容となっています。大学入試ではその傾向がはっきりしており、「英検準2級を持っていない学生は出願すら受け付けない」という大学が学科を問わず増加しているという話を聞きます。あくまで、基礎学力が基準を満たしていることが前提なのです。 と、いう訳で、『情報コース』と共に上野学習塾『学習コース』をオススメしております。是非、合わせてご検討くださいませ。

講師について…東京学芸大学特別教科教員養成課程卒業後、東電ソフトウェア炉心管理システム部に在籍、ウラン濃縮シミュレーション作成チームに所属したりした。

『おこげ俱楽部』について

『おこげ俱楽部』は、「情報コース」ポータルサイトです。『オコゲ』や Raspberry Pi をはじめとする SBC(シングルボードコンピュータ)の情報を発信しています。

This post thumbnail

2022年5月7日

ocoge.club は Orange Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ、Git サーバ稼働中。

This post thumbnail

2022年5月7日

ブロックプログラミングを体験してみましょう。ハードウェアなどの制限から、Web体験版ではできないこともありますが、感触を確かめることはできます。

This post thumbnail

2022年5月1日

『オコゲ』は、Google Blockly ライブラリを使用して作られた、Raspberry Pi 向けブロックプログラミング環境です。

This post thumbnail

2022年4月27日

『情報コース』では Raspberry Pi やブロックプログラム開発環境『オコゲ』、センサやモータなどを使用して、楽しみながら ICT や IoT などの情報技術を学習します。

This post thumbnail

2022年5月7日

ブロックプログラミングを体験してみましょう。ハードウェアなどの制限から、Web体験版ではできないこともありますが、感触を確かめることはできます。

This post thumbnail

2022年5月1日

『オコゲ』は、Google Blockly ライブラリを使用して作られた、Raspberry Pi 向けブロックプログラミング環境です。

This post thumbnail

2022年4月27日

『情報コース』では Raspberry Pi やブロックプログラム開発環境『オコゲ』、センサやモータなどを使用して、楽しみながら ICT や IoT などの情報技術を学習します。

\ No newline at end of file diff --git a/htdocs/pico-intro/index.html b/htdocs/pico-intro/index.html index e571f96..14ef702 100644 --- a/htdocs/pico-intro/index.html +++ b/htdocs/pico-intro/index.html @@ -1,4 +1,4 @@ -『オコゲ』Pico (MicroPython) 対応について | おこげ俱楽部

『オコゲ』Pico (MicroPython) 対応について

2023年3月2日
This post thumbnail

一部のブロックで Raspberry Pi Pico (MicroPython) コードの出力に対応しました。

ミミィ

始めたばっかりなのでほんのちょっぴりだけヨ!
具体的には「ゲーム電卓パイ」のページにあるブロックプログラムに対応しているワ!

『オコゲ』Pico (MicroPython) 対応について

2023年8月26日
This post thumbnail

一部のブロックで Raspberry Pi Pico (MicroPython) コードの出力に対応しました。

ミミィ

始めたばっかりなのでほんのちょっぴりだけヨ!
具体的には「ゲーム電卓パイ」のページにあるブロックプログラムに対応しているワ!

\ No newline at end of file diff --git a/htdocs/tags/技術情報/index.html b/htdocs/tags/技術情報/index.html index 5fff749..ae48d44 100644 --- a/htdocs/tags/技術情報/index.html +++ b/htdocs/tags/技術情報/index.html @@ -1,3 +1,3 @@ -Tagged with "技術情報" | おこげ俱楽部

Tagged with

技術情報

This post thumbnail

2023年3月22日

ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに...

This post thumbnail

2022年5月7日

ocoge.club は Orange Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ、Git サーバ稼働中。

Tagged with

技術情報

This post thumbnail

2023年3月22日

ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに...

\ No newline at end of file diff --git a/src/posts/2022-05-08_server.md b/src/posts/2022-05-08_server.md index f1de984..feb750e 100644 --- a/src/posts/2022-05-08_server.md +++ b/src/posts/2022-05-08_server.md @@ -1,4 +1,5 @@ --- +eleventyExcludeFromCollections: true title: "おこげ倶楽部自宅サーバについて" description: "ocoge.club は Orange Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ、Git サーバ稼働中。" date: 2022-05-07 diff --git a/src/posts/2023-03-22_server.md b/src/posts/2023-03-22_server.md index 00dacc9..ca24182 100644 --- a/src/posts/2023-03-22_server.md +++ b/src/posts/2023-03-22_server.md @@ -2,51 +2,64 @@ title: "おこげ倶楽部自宅サーバについて" description: "ocoge.club は Raspberry Pi 自宅サーバにてホスティングされています。Webサーバ、メールサーバ稼働中。さらに..." date: 2023-03-22 -thumb: "opi-server.webp" +thumb: "ocoge-server_2023.webp" tags: - 技術情報 --- {% simplebox 'box_stripe' %}唐突ですが「{% span "mfb" %}押し入れで眠っている RPi を活用しようプロジェクト{% endspan %}」の一環として、ocoge.club のウェブサーバマシンは Raspberry Pi 3B+ へ変更となりました。{% endsimplebox %} -ocoge.club は Raspberry Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバが稼働しています。また、別マシン {% link_new {uri: 'http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-3-LTS.html',title: 'Orange Pi 3 LTS'} %}Orange Pi 3 LTS{% endlink_new %} にクラウドサーバを入れてリバースプロキシを通した2台体制で運用しています。数千円で~~購入できる~~手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。 +ocoge.club は Raspberry Pi 自宅サーバ(上写真)にてホスティングされています。現在 Webサーバ、メールサーバが稼働しています。また、別マシン {% link_new {uri: 'http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-3-LTS.html',title: 'Orange Pi 3 LTS'} %}Orange Pi 3 LTS{% endlink_new %} にクラウドサーバを入れてリバースプロキシを通した2台体制で運用しています。数千円で購入できる手のひらサイズのシングルボードコンピュータと3千円程度のSSDを使ってなかなか充実したネットサービスごっこwができます。 {% talkicon_l {img: 'tama.webp', name: 'タマちー'} %}{% says_l %} -「おこげ俱楽部」は、軽量多目的 ~~Raspberry Pi~~ {% link_new {uri: 'http://www.orangepi.org/',title: 'Orange Pi'} %}Orange Pi{% endlink_new %} サーバーとして絶賛改装中です...。 +「おこげ俱楽部」は、軽量多目的 Raspberry Pi サーバーとして絶賛開店中です...。 {% endsays_l %} {% talkicon_r {img: 'mimmy.webp', name: 'ミミィ'} %}{% says_r %} -市場でラズパイが枯渇している関係で、サーバのハードウェアを 4B(4GB) から、現状最も手に入りやすい中華~~パチモン~~ SBC の Orange Pi に変更したのよね!軽量化のために{% span "mfy" %}{% link_new {uri: "https://ja.wordpress.org", title: "シェア世界一の CMS"} %}WordPress{% endlink_new %}{% endspan %} をやめて {% span "mfg" %}{% link_new {uri: "https://jamstack.org", title: "ちょっと何言ってるか分からない"} %}Jamstack{% endlink_new %}{% endspan %} にするとかの対応中ヨ! +市場で一時期ラズパイが品薄・価格高騰した関係で、サーバのハードウェアを 4B(4GB) から、一世代古い 3B+ に変更したのよね!軽量化のために{% span "mfy" %}{% link_new {uri: "https://ja.wordpress.org", title: "シェア世界一の CMS"} %}WordPress{% endlink_new %}{% endspan %} をやめて {% span "mfg" %}{% link_new {uri: "https://jamstack.org", title: "ちょっと何言ってるか分からない"} %}Jamstack{% endlink_new %}{% endspan %} にするとかの対応をしているワ! {% endsays_r %} {% talkicon_l {img: 'tama.webp', name: ''} %}{% think_l %} -らずぱい売ってない... 困る... +らずぱい高くなった... {% endthink_l %} {% talkicon_r {img: 'mimmy.webp', name: ''} %}{% says_r %} -RSコンポーネンツの通販サイトに「11月入荷」とか書いてあるのよ! -鬼も笑えないわ!! +在庫はだいぶ回復してきた{% annotate 1 %}ようで一安心ね!価格はもうこのご時世じゃ諦めるしかないわネ! {% endsays_r %} ## ハードウェア構成 -- {% link_new {uri: 'http://www.orangepi.org/Orange%20Pi%203%20LTS/index.html',title: ''} %}Orange Pi 3 LTS{% endlink_new %} +### サーバ1 + +- {% link_new {uri: 'https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/',title: ''} %}Raspberry Pi 3B+{% endlink_new %} + {% link_new {uri: 'https://geekworm.com/products/raspberry-pi-3-aluminum-alloy-heavy-duty-passive-cooling-case-black-p252',title: 'Geekworm Raspberry Pi 3B+/3B Aluminum Alloy Heavy Duty Passive Cooling Case-Black'} %}アルミケース{% endlink_new %} - Crucial SSD 120GB 2.5インチ (CT120BX500SSD1JP) - Salcar USB-C 2.5インチ SATA HDD/SSDケース -ケースは RPi 用を流用。ネジ穴が合わなかったので百均の耐震マットを小さく切って貼り付け。 +### サーバ2 + +- {% link_new {uri: 'http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-3-LTS.html',title: ''} %}Orange Pi 3 LTS{% endlink_new %} +- グリーンハウス SSD 120GB (GH-SSDR2SA120) +- GiGimundo 2.5インチ HDD ケース ## ソフトウェア構成 +### サーバ1 + | 種類 | 名称 | | --- | --- | -| OS | {% link_new {uri: 'http://www.orangepi.org/downloadresources/',title: ''} %}Orange Pi3 LTS Debian Buster Server{% endlink_new %} | +| OS | {% link_new {uri: 'https://www.raspberrypi.com/software/operating-systems/',title: ''} %}Raspberry Pi OS (64-bit) Lite{% endlink_new %} | | Webサーバ | {% link_new {uri: 'https://nginx.org/en/',title: ''} %}Nginx{% endlink_new %} | -| サーバサイドインタプリタ | {% link_new {uri: 'https://www.php.net/',title: ''} %}PHP{% endlink_new %} | -| データベース | {% link_new {uri: 'https://www.sqlite.org/index.html',title: ''} %}SQLite3{% endlink_new %} | +| サーバサイドプログラム | シェルスクリプトCGI ({% link_new {uri: 'https://www.server-world.info/query?os=Ubuntu_22.04&p=nginx&f=8',title: 'Server World'} %}FastCGI Wrap{% endlink_new %}) | | メールサーバ (MTA) | {% link_new {uri: 'http://www.postfix.org/',title: ''} %}Postfix{% endlink_new %} | -| Webメールクライアント | {% link_new {uri: 'https://www.rainloop.net/',title: ''} %}Rainloop{% endlink_new %} | | POP/IMAP サーバ | {% link_new {uri: 'https://www.dovecot.org/',title: ''} %}Dovecot{% endlink_new %} | -| Git サーバ | {% link_new {uri: 'https://gitea.io/',title: ''} %}Gitea{% endlink_new %} | -このほか、スパムメール対策に {% link_new {uri: 'https://spamassassin.apache.org/',title: ''} %}SpamAssasin{% endlink_new %} であるとか証明書取得に {% link_new {uri: 'https://letsencrypt.org/ja/',title: ''} %}Let’s Encrypt (certbot){% endlink_new %} であるとか +### サーバ2 + +| 種類 | 名称 | +| --- | --- | +| OS | {% link_new {uri: 'https://www.armbian.com/orangepi-5/',title: ''} %}Armbian Jammy CLI{% endlink_new %} | +| Git サーバ | {% link_new {uri: 'https://forgejo.org/',title: ''} %}Forgejo{% endlink_new %} | +| クラウドサーバ | {% link_new {uri: 'https://nextcloud.com/',title: ''} %}Nextcloud HUB 4{% endlink_new %} | +| Web メールクライアント | {% link_new {uri: 'https://snappymail.eu/',title: ''} %}SnappyMail{% endlink_new %}(Nextcloud プラグイン) | + +このほか、証明書取得に {% link_new {uri: 'https://letsencrypt.org/ja/',title: ''} %}Let’s Encrypt (certbot){% endlink_new %} とか ## その他利用しているもの @@ -61,9 +74,17 @@ RSコンポーネンツの通販サイトに「11月入荷」とか書いてあ 英語でメールサーバのみの解説ではあるが、ステップごとにインストールや設定がうまくいっているかどうか確認を行うことができるようになっているため、長い作業の中でどこでミスをしたのか、または不具合が出ているのかがわかりやすい。また、設定をデフォルトから変更する箇所にそれぞれ設定の意味の説明があり、自分が何をしているのかがわかるため、ソフトウェアのアップデートで設定項目やその値に変更があり見本と齟齬が生じていても対処が容易である。わけもわからず言われた通り延々ソフトウェアのインストールと設定ファイルの書き換えを繰り返し、辟易しながら終わらせたものの結局動作せず問題のある個所も見当がつかないまま挫折、などという悲劇を起こしにくい、ナイスなサイト。 {% talkicon_l {img: 'tama.webp', name: ''} %}{% says_l %} -WordPress と NextCloud の運用をやめた理由は実は別にあったりする... +サーバの構成を一新した理由は他にもあって... {% endsays_l %} {% talkicon_r {img: 'mimmy.webp', name: ''} %}{% says_r %} セキュリティアップデートが面倒だったのヨ! -仕事でもないのにあんなのやってられないワ!! +WordPress(とテーマ) と Nextcloud と RainLoop(ウェブメールクライアント)を手作業でアプデとか! +仕事でもないのにあんなのやってられないワ!! {% endsays_r %} +{% talkicon_l {img: 'tama.webp', name: ''} %}{% think_l %} +今入れてる Nextcloud+SnappyMail は Snap 経由のインストールでそのうえ勝手に自分でアップデートしてくれる…楽… +{% endthink_l %} + +## 注釈 + +{% small 1 %}2023年8月現在{% endsmall %} \ No newline at end of file diff --git a/src/posts/ict-course-portal.md b/src/posts/ict-course-portal.md index a7fce80..cc672bb 100644 --- a/src/posts/ict-course-portal.md +++ b/src/posts/ict-course-portal.md @@ -43,4 +43,4 @@ tags: ICT-Course 『おこげ倶楽部』は、{% link_new {uri: 'https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/?resellerType=education',title: 'Raspberry Pi 3 Model B+'} %}Raspberry Pi 3 Model B+{% endlink_new %} を使った自宅サーバで稼働しています。ネット回線やハードウェアが専用業者のものに比べて貧弱であるため、表示に多少時間がかかることがありますことをご了承ください。 これは、ちいさな SBC(シングルボードコンピュータ)でミニマルなサーバ運用のデモンストレーションの意味もあります。興味がおありでしたら、以下の記事もどうぞ。 -{% blogcard {link:'http://localhost/2022-05-08_server/'} %} \ No newline at end of file +{% blogcard {link:'http://localhost/2023-03-22_server/'} %} \ No newline at end of file diff --git a/src/posts/img/ocoge-server_2023.webp b/src/posts/img/ocoge-server_2023.webp new file mode 100644 index 0000000000000000000000000000000000000000..a9c488c9a61e5147c53e21b2933fd0b962e5aeb4 GIT binary patch literal 42212 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