memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

プログラミング

本:子どもたちの未来を創ったプログラミング教育

小学校教員だった戸塚先生が、日本初のプログラミング教育を実践した内容について詳細に書かれた本です。 子どもたちの未来を創ったプログラミング教育 ~日本最初のプログラミング教育を受けた小学生たちは一世代後にどう育ったか、プログラミングが育てた…

Copilotムダヅカイ

帰りの電車にてJSでブロック崩しをCopilotに作ってもらう。 HTML <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ブロック崩し</title> <style> body { margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; height:…</meta></meta></head></html>

2025年の収穫

2,3年のゼミ生のデモ動画をYouTubeにアップしました。2年生は半年間でUnityのゲームアプリ開発の教材学習と個人制作(4週間)、3年生は1年かけて2人でUnityアプリ+オリジナルコントローラ制作でした。 3年生(情報学プロジェクト1・2) 3年生は…

AIでプログラミング学習はいいなぁ、特に第2言語

ちょっと前に以下のようなつぶやきましまして、もう言い古された感がありますが、自然言語が最強のプログラミング言語だな、と改めて感じたのです。プログラミング言語は中間言語みたいなものかと。 memorandums.hatenablog.com 自然言語からどんな(←ちょっ…

Copilot手遊び

明後日はいよいよ共通テスト。とにかく体調を整える意識だけは高い状況です。普段はマスクしてなかったのですがこの1ヶ月くらいは電車も学内等でもするようにしています。とにかくインフルとか風邪とかにかからずに当日を迎えたい、それだけです。嫌だな。…

生成AIとのコーディングはもしかするとエンジニアのコーディングスキルを高めるのかも知れない

無駄に長いタイトルですが。。。いま思ったことです。単純に。 ネットでAIを使うとコーディングスキルが落ちるという記事を見かけたことがあります。 確かにこんなにも便利なら。 エンジニアが不要になるとは思わないけど、エンジニア自身が一からコーディン…

本:Beyond Vibe Coding: AI Assistant Strategies and Ethics

以下の本を読んでます。Webで読むと翻訳機能が使えるのでざーっと読めます。 learning.oreilly.com 以下、AIにまとめてもらった要点です。 =========================== 「バイブ・コーディング」と「AI⽀援エンジニアリング」と…

ChatGPTやGeminiでは最近のJavaの情報は学習対象になっていないのだろうか?

火曜日はゼミ科目が多い日です。ゼミといっても4年ではなく2、3年も少人数授業がありそれらもゼミ科目と呼んでいます。 で。 先週、福岡市のIT企業のインターンシップで授業を休んだ2年生に「どうだった?」と聞いてみると、なかなか面白い企業があるこ…

Unityのスクリプトの文字コード一括変換(個人メモ)

ブクマです。 [Unity].csファイルの文字コードをまとめて変換する|西山 信行 VSCodeでちまちま変換するより簡単ですね。nkfコマンドを使う事例です。 スクリプトのトップフォルダで以下を実行するとよいようです。 brew install nkf #インストール nkf --gu…

Qiitaカンファ(Elixir)

何かでみつけて以下のオンラインカンファレンスに参加登録しました。 qiita.com 色々な会議とぶつかるためずーっと聞くのがちょっと難しいですが、それでもオンライン開催なので自分の都合に合わせて参加できるのがオンラインカンファレンスの魅力ですね。 …

Meta XRシミュレーターのパネルが起動しない→解決

昨日からMetaの開発者向けドキュメントにしたがって遊び始めました。 色々と勘違いがあってやっとわかってきたところです。とりあえず簡単なところでHello Worldを動かしてみて環境構築が正しいことやビルディングブロックの使い方を少し理解したところです…

コード生成できちゃうのか。。。

あまり関係ないけど絵の練習。。。指が。。。変なオブジェクトがキーボードから生えている。。。もう眠たいので諦めた。 さて、本題。 担当科目の1つ、ソフトウェア工学の1コマでMSR (Mining Software Repository)っぽいのを演習でやってもらっています。…

また、つまらぬ物を作ってしまった。。。

リアル本を裁断せずに自炊しまして。。。昔はよくやってたんですが最近はほとんどやらなくなりました。最初から電子書籍を買うからですね。。。今回は紙の方が読めるかと思って買ったもののやはり「厚い」「重い」そして写経とかするときに押さえが必要だっ…

インポート "matplotlib.pyplot" をソースから解決できませんでした

論文でPythonを使ってグラフ作成しているところがありまして(内容はどうでもいい)、少し前までは動いていたはずのコードがエラーが出て動かなくなりました。 環境はMacでpipenv(venv)でプロジェクトごとにPythonおよび必要なライブラリを管理しています…

やってみせる

プログラミングの授業を担当して早20年が過ぎました。 長いようで短いようで。 これまで教え方について色々と試行錯誤してきました。 でも、結局のところ、講義でデモしたり話したりして、コンピュータ演習室に移動して演習問題をやってもらう昔ながらのや…

Railsはオワコンではない。。。よね?

こういうランキングではRubyは圧倒的に不利な状況を横目で見つつ、Pythonが使い勝手がいいことはもちろんわかるけど本当に好んで使われているのだろうか?と思っていました。 Pythonが依然独走、Kotlin、Ruby、Swiftが苦戦 TIOBEプログラミング言語ランキン…

本:ChatGPTによるPythonプログラミング入門

昨日からちょっと調べ物をしていまして、たまたま見つけた本がこれでした。 ChatGPTによるPythonプログラミング入門 ―AI駆動開発で実現する社内業務の自動化―作者:竹村貴也オーム社Amazon 大学が(というか多くの大学図書館でも契約している)丸善のEbookラ…

RailsでWebアプリ開発を学ぶための本(いまさら...)

読みにくい前フリ(TLDRの真逆、でも文脈って大事かと思う、私は) 2016年に導入言語をJavaからRubyに切り替えたついでに、3年生のソフトウェア開発授業をRailsに切り替えました。それまではServlet&JSP(Eclipse)でした。ちなみに、今の導入言語は数年前…

ActiveSupport::MessageEncryptor::InvalidMessageが出てrender.comにデプロイができないメモ

今日は担当授業(Railsチーム開発)の最終発表会でした。 今年は採点より積極的に司会に周り出席学生に一通り質問させて場を盛り上げる?役に徹してみました。この授業もずいぶんやってきていますが悪くなかったなぁと思います。自分も変わったなぁと思いま…

Processingで音ファイル再生速度のリアルタイム変更

とくればMinimライブラリを使う、が基本だったように思います。 たまたま、今、ちょっとした演習で音楽ファイルを自由なテンポで再生できないか調べていたところそうではない(Minimではできない)ことを知り、実はProcessingが提供しているSoundライブラリ…

Arduino + Unityでシリアル通信するときにタイムアウトエラーが出る

またまたこれ。 memorandums.hatenablog.com こちらの記事の以下のコード部分でReadLineメソッドでタイムアウトになっているようです。 private void Read() { while (isRunning_ && serialPort_ != null && serialPort_.IsOpen) { try { message_ = serialP…

Unity - Arduino でシリアル通信する設定でなぜか出るエラーの対処方法(メモ)

3年生の授業でArduio - Unityを連携したシステム開発をやっています。その補助のために以下のようなエントリーを書きました。 memorandums.hatenablog.com この方法でやって変なエラーに学生さんが出くわすことがありました。エラーメッセージは以下です。…

それっぽくなる嬉しみ

3年生のチーム演習の授業でRubyやRailsについて学習してもらっています。 前期に基礎をやって後期に成績順で2人でペアを作ってチームで企画したWebアプリを協力して作る、を実践してもらっています。環境はAWS Academy上のCloud9です。cloud9.ioの頃から数え…

p5jsでunityで使えるモデルを生成する手抜きな方法

今年のゼミ生が研究で2次元描画から3次元モデルを生成してそのモデルをUnityに読み込んでウォークスルーするアプリを開発しています。Unityでモデル読み込みとくればFBXかなと思って調べたらと助言していましたが、バイナリエディタとか経験がないようで手…

プログラミング演習のやり方について考えたこと

プログラミング演習の授業を担当している。基礎問題を少し改変してできるような問題、そして発展的な問題を出して取り組んでもらい次週までにレポートを出してもらう形式で長年やってきている。 課題は採点したりコメントして返すこともしてみたがうまく回ら…

オダビ2024のプロトタイプ制作

今年もやります。オダビとの教育プロジェクト。 詳細は後日報告するとして、デザインの大学院生と一緒にプロトタイプを作っています。デザインの学生さんってホントいいですねぇ。モノづくりに対する姿勢がいかにもモノづくりって感じがします。ちゃんと作ら…

Arduino IDE 2.3.3へのアップグレードはやめた方がいい(mac arm64)

Arduino IDEを起動すると2.3.3へのアップデートのお知らせがあった。迷わずダウンロードしてインストールするとIDEの下の方に「Downloading ...」と表示されて、そのダウンロードがめっちゃ遅くて終わりません。 ボード情報?などダウンロードしているような…

メンドウな仕事はAIに

書きたいことが頭にあってタイトルをつけようとしたら。。。これってからあげさんのご著書のタイトルになってしまいました。すいません。。。被らないように変えました さて、本題。 ベネッセさんが売り出している、大学生を対象とした追跡調査サービス?を…

rbenvの仕組みについて今さら理解する

Rubyのバージョンを3.2.2に切り替えるには以下のようにすればよいと思っていました。 rbenv global 3.2.2 実行後に以下を実行してもsystemになったまま。。。うーん。 rbenv versions rbenv versionsを実行すると以下の表示になります。ここにヒントがありま…

mac&pythonでmp3を再生するのが面倒だった

ちょっとpythonスクリプトでローカルにあるmp3ファイルをただ再生したかったので「python mp3 再生」ぐぐるとplaysoundという超簡単に使えるライブラリが見つかります。さすがバッテリー搭載言語。必要なものは揃っているからpipしてね、ということです。 し…