--- title: 姫路IT勉強会 2023.11 langs: ja-jp --- 姫路IT系勉強会 2023.11 ======================= * 開催日: 2023/11/18 13:15 * 司会: wateさん * 参加人数: 参加者: ???名 (うち学生:0名) * HackMD: <https://hackmd.io/op5FI5X5QfmB9BDTeuL13w> * connpass: <https://connpass.com/event/301378> * ハッシュタグ:[#histudy](https://twitter.com/search?q=%23histudy&src=typd) * [姫路IT系勉強会 Discordへ参加する](https://discord.gg/rZCeScB) * **オンライン開催の場合はDiscordのボイスチャットを利用しています** * Discordは無料プランに乗れる人数(10人以内)なので使っています。 * 有料版でも$15/月程度なら払えなくもないですね。 * Discord以外にも色々ありますので、人数が増えたら検討しましょう。 * [姫路IT系勉強会 Slackへ参加する](https://join.slack.com/t/histudy/shared_invite/zt-ugowinom-ZG0ORhstkrqQGVyjksr_OA) * 勉強会当日以外での質疑応答やメンバー同士のコミュニケーションに利用しています * Slackでの話の流れから、突発的に臨時イベントが企画されされるケースがあります 最近のニュース ----------------- * [姫路IT系勉強会](https://histudy.jp/) * [WebAssembly の Garbage Collection (WasmGC) がChromeでデフォルトで有効に](https://developer.chrome.com/blog/wasmgc/) * [21st century grep / find / ack / ag / rg on steroids ](https://github.com/lizmat/App-Rak) perl6だけど * そろそろアドベントカレンダーの季節ですよ! * [adventar](https://adventar.org/) * [qiita](https://qiita.com/advent-calendar/2023) * [elixirのアドベントカレンダー](https://qiita.com/advent-calendar/2023/elixir)はもう7シリーズあるんだが?? * AI * [phind](https://www.phind.com/) がプログラミング系ではGPT4を超えてる?? * [Apple、M3 CPUを発表](https://www.apple.com/jp/newsroom/2023/10/apple-unveils-m3-m3-pro-and-m3-max-the-most-advanced-chips-for-a-personal-computer/) * [トップレベルドメイン ing](https://get.ing/) * [自由に利用可能なプログラム言語の本(日本語)](https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-ja.html) お題 --------------- ここの下にお題(相談したいこと、発表したいことなどなんでも)お書きください。 ※ 記載するお題は参加者一人につき1つだけ記載するようにお願いします。 ※`### <ネタ>+(名前)`の形式でお題を記載してください。 ### お題をここに書く(名前を書く) (概要や背景などをここに書く) ### (小ネタ)なつかしい? [PC-8001](https://ja.wikipedia.org/wiki/PC-8000%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA)(8bit,PC)のエミュレーターを持ってきてみた。(いのうえ) * RaspberryPi Zero ベースのエミュレーターです。 * https://www.pcmini.jp/product_pc-8001/index.html * [Z80](https://ja.wikipedia.org/wiki/Z80)(CPU)もエミュレートしてるらしい。 * 最近、ベーマガとかプログラムポシェットをarchive.orgで見てます * <https://archive.org/search?query=basic+magazine&and%5B%5D=mediatype%3A%22texts%22&and%5B%5D=language%3A%22Japanese%22> * <https://archive.org/search?query=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%83%9D%E3%82%B7%E3%82%A7%E3%83%83%E3%83%88&and%5B%5D=mediatype%3A%22texts%22&and%5B%5D=language%3A%22Japanese%22> * z80 なつかしい * JavaScriptで実装されるくらいちいさい。 * https://github.com/DrGoldfire/Z80.js * pythonのプログラミングを教えていて、いいネタになると思った * 昔は 16進数にDUMPされた値を入力していた。 * 最近の学生からは(紙のリストをみて打ち込むのは)おかしいといわれた。 * バグとりたのしいです * プログラムの問題がおきたときの相談相手は ChatGPT になっている。 * [MSX](https://ja.wikipedia.org/wiki/MSX) の ASCIIからでていたポケットバンクが高価になっているらしい。 * ロールプレイングの作り方などの本があった。 * 現在では、MSXが 1 chip になっているという。 * [GCC - GNU Project](https://gcc.gnu.org/) はもう Z80 をサポートしていない * [80系クロスコンパイラ](https://www.lsi-j.co.jp/official/product/other/lsic80/) * gccは8 bitをサポートしていない * [BASIC](https://ja.wikipedia.org/wiki/BASIC) はもう構文がうけいれられない。行番号があるのはきびしい * おっと、FORTRAN77の悪口はそこまでだ。 * [TypeScript](https://www.typescriptlang.org/)TypeScriptの型補完はいい。 * 外部ライブラリは型がちがうときは、 `// @ts-ignore` とかがいる。次の行の型エラーを無視してくれる。 * [OCaml](https://ocaml.org/)とかだと[型推論](https://www.nttdata.com/jp/ja/data-insight/2014/071001/)してくれるよ! * 最近、学生に教えるときに[Python](https://www.python.org/)でレトロゲームを作るライブラリ[Pyxel](https://github.com/kitao/pyxel/blob/main/docs/README.ja.md)を使うのがいいなーと思ってます * 最近は基礎をすっとばして、すぐに直接コードを書くひとがいる。 * pythonの[flask](https://flask.palletsprojects.com/en/3.0.x/) で勉強させているときはちゃんと、get/postが教えている * webアプリをするとき、フロントだけ考えてすれば楽だけどバックエンドはわからないってなる可能性がある。 * フロントエンド開発者は、バックエンドのことを意識しなさすぎ。 * たまに要件定義すらしない人もいる。どういうデータがほしいか。 * ChatGPTでも要件、要求がはっきりさせられない人がいる。信じられない。 * 勉強することが多すぎる問題がある。 * CSSフレームワーク辛い ### Tips共有に適したサービスはご存知?(のがた) ワンライナーみたいな簡単なTipsをTwitter程度の一言で書きとめて共有できるようなサービスはありますか? - 経緯 - [lowdown](https://kristaps.bsd.lv/lowdown/)というMarkdownをレンダリングする小さなツールがあります。これとテキストビュアーの[lv](http://www.mt.cs.keio.ac.jp/person/narita/lv/index_ja.html)を組み合わせるとサクっとMarkdownが読めます - が、lvはデフォルトがモノクロでエスケープシーケンスを通すオプションをつけないとカラーが出ません - カラーを出すオプションはどれだっけ?と思い出して、`lowdown -tterm hoge.md | lv -c`にすればいいんだ、と思ったところで、ふと思いました - 「ブログに書くほどでないTipsを書き留めるにはどうしたらいいの?」と こういうものは普段、[Google keep](https://keep.google.com/)に書き留めてて、それでもいいけれど、そういうサービスがあるなら教えてほしいです。 検索すると「ナレッジ共有」が出てきたけど、そこまで大げさじゃないです。「スニペット管理」も悪くないけどコード主体でもないです。 関係ないけど、lowdownは[いろんな形式でレンダリングして出力できる](https://kristaps.bsd.lv/lowdown/)ので [pandoc](https://pandoc.org/)を持ち出すほどじゃないけどとちょっと使いたい場合に使えて便利です。別にpandocでもいいけど。 * スニペット共有はある。あるけど。 * [Simplenote](https://simplenote.com/) * エバーノートが多機能すぎたのででてきた * Publishすれば共有できる * [Obsidian](https://obsidian.md/)? * Markdownの保存はOK * オープンソースじゃない。 * 同期をどうすればいいか? * google keep ? * [massCode | A free and open source code snippets manager for developers](https://masscode.io/) * あきらめて blog を書くとか? * [github pages](https://docs.github.com/ja/pages/getting-started-with-github-pages/about-github-pages) の静的サイトジェネレータ? * コード主体、スニペット主体 * [github gist](https://gist.github.com/) / [gitlab snippet](https://docs.gitlab.com/ee/user/snippets.html) ? * emacs の [yasnippet-mode](https://www.emacswiki.org/emacs/Yasnippet) ? * [Hackmd の VSCode拡張](https://github.com/hackmdio/vscode-hackmd)があまりよくない。 * APIを使いすぎる(無料枠を使い切るから) * 技術のある人は blog を書けない * しらべだすと時間がかかるから逆にかけない * [Qiita](https://qiita.com/)とか[zenn](https://zenn.dev/)とか * サンプルコードに時々に全角スペースまじっている。 ### [雑談ネタ]IT技術系アドベントカレンダーやってる? (fu7mu4) 今年もそろそろIT技術系アドベントカレンダー(を書く)季節がきました。 IT技術系アドベントカレンダーについて雑談しましょう。 * [Adventar](https://adventar.org/) * [Qiita Advent Calendar](https://qiita.com/advent-calendar/2023) もし、記事を書くとしたらどんなことを書くとか、どういうのが読みたいか、全員なにか書いてください。 (のがた注: アドベントカレンダーは、もともと[クリスマスを待つ子どもが毎日1個ずつ開けるカレンダー](https://www.takashimaya.co.jp/shopping/gift/christmas/1000005264/)のことなので混同を避けるため「IT技術系アドベントカレンダー」に変更しました。) #### 昔のアドカレはよかった * 企業がアドカレを立ち上げるのはどうなの? * テーマがそろっていない * 自分のドメインを載せればいいやん #### のがたの意見 **「もういい加減、IT技術系アドベントカレンダーは止めちまえ派」** です。 アウトプットを出したいヤツは日頃からアウトプットを出せ!この一言に尽きます。 書きたい人が書くことは止めないけど、技術系アドベントカレンダーがあるからコミュニティ内で強制的に書かせようとしたあげく[悲惨な状況](https://adventar.org/calendars/8295)になっているのを見ると、なんのための技術系アドベントカレンダーかわからない状態です。(ちなみに言い出しっぺは、しょうもない記事1本しか書いてません)それに、この月のためだけにわざわざネタを準備するのは負担が大きすぎます。 あとAdventrというサイトの問題。ここ、積極的にメンテする気がないのか、[これ](https://adventar.org/calendars/8502)とか[これ](https://adventar.org/calendars/8498)とか[これ](https://adventar.org/calendars/8479)とかスパムの巣窟になってたり、認証周りもバグってるので使いたくない気持ちがあります。 [Hacktoberfest](https://hacktoberfest.com/)が参加を目的としていたはずが、景品欲しさの[クソプルリクの嵐にメンテナが悩まされたり](https://www.infoq.com/jp/news/2020/12/hacked-off-hacktoberfest/)、企業系を中心とした度を過ぎたエイプリルフールネタに大迷惑したりなど、こういう「ネットの悪乗り」は本当に大嫌いで終わってほしいと思っています。 * 昔はやくにたつ記事が多かった。 * 黎明期はよかった。今はみる価値がない。 * 今はアドカレを書くためのアドカレになっている。 * なにもかも90%はくそという、[スタージョンの法則](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E6%B3%95%E5%89%87)だよ。 * セキュリティ上の問題がある。 * Activity pub は熱量があってよくかかれていていい。 * 記事が少なくて過疎っていたらコミュニティがダメなことを逆宣伝してることに。 ### GraalVMでJavaをnative imageビルドしてみた(fu7mu4) よくある、やってみた系。[sbomを埋め込んだjavaのネイティブビルドバイナリを生成して取り出してみた](https://qiita.com/TomoDote/items/33a48529d9286e83e773) * 3行で背景 * Javaは通常javac で jar を生成して、実行にはJava VMが必要 * GraalVM なら 実行ファイルが生成できるとの情報をキャッチ * その真実を確かめるため、われわれは ~~Amazon~~ [Oracle](https://www.oracle.com/jp/java/graalvm/what-is-graalvm/)に向かった。 * お得 * GraalVMだと速くなるよ。実行ファイルはやいよ。リソースすくないよ。 * 実行ファイルに SBOM([CyloneDX](https://cloud.ibm.com/docs/devsecops?topic=devsecops-generate-cyclonedx-sbom&locale=ja)形式で)埋めこめるよ。 * 依存ライブラリの一覧を埋めこんでおけばライブラリに脆弱性あるかどうかみれて便利 * 罠 * Oracle GraalVMだと利益生み出すときは契約いるライセンス。 * 回避 * Graal VM Community Editionだと今までの JDK と同じライセンス。 ### 大学のマスコットのフィギアをコピーしたい(園田) 石膏で作った20cm位の人形があるんですが、3Dプリンターで複製するのに3Dデータ化したいと思っています。3DCADで一から書いてもいいんですが、使い勝手のよいソフトはあるでしょうか? ### (小ネタ)ファイル共有で開示請求される事案対応を体験しました(もりや) * BitTorrentを使用してAVのダウンロードをしていた人に開示請求届く * [P2P FINDER](https://www.nic.ad.jp/ja/materials/iw/2016/proceedings/d1/d1-1-kusumoto.pdf)すごい * 家庭が崩壊しかける * 開示請求が届いた時点で、言い逃れが困難 * 請求額は賠償が33万~青天、弁護士費用が30万~数百万 * [DMM TVなら月550円](https://tv.dmm.com/vod/)で済んだのに… ### WSLの時刻ずれ(畑野) `$ aws`の実行時に仮想MFAと実行元との時刻差により、15分以上差があるとエラーになる。 面倒臭いけど、毎度 `CMD > wsl --shutdown` みたいなことやってます。 wslなんでこんなに時間ずれるのか。 ### SBOMの用途(畑野) SBOM(Software Bill of Materials) は ライセンスコンプライアンス用途とセキュリティ用途がある。 * ライセンスコンプライアンス: * OSSのライセンス管理につかう * セキュリティ: * 既知の脆弱性のあるOSSの情報で問合せをおこなう * [Usage | OSV-Scanner](https://google.github.io/osv-scanner/usage/) * [google/osv-scanner](https://github.com/google/osv-scanner) 告知 --------------- ### イベント名(開催日時) (イベントの概要をここに書く)