--- title: 姫路IT勉強会 2023.06 langs: ja-jp --- 姫路IT系勉強会 2023.06 ======================= * 開催日: 2023/06/17 13:15 * 司会: wateさん * 参加人数: 参加者: 4名 (うち学生:0名) * HackMD: <https://hackmd.io/YKUyBVqGS52lKg8DLJpicQ> * connpass: <https://histudy.connpass.com/event/286305/> * ハッシュタグ:[#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/) * さくらのナレッジのインタビュー掲載されてます: [【インタビュー】地方IT×アンカンファレンス式勉強会×IaC! ~独特かつ刺激的な「姫路IT系勉強会」~ | さくらのナレッジ](https://knowledge.sakura.ad.jp/35056/) * [GitLab 16.0.1 リリース!](https://about.gitlab.com/releases/2023/05/23/critical-security-release-gitlab-16-0-1-released/) 16周年らしい * [Gitリポジトリマネージャ「GitLab 16」が発表、AIによるコード提案などの機能強化](https://codezine.jp/article/detail/17816) * [BunBackup 20周年](https://nagatsuki.cocolog-nifty.com/bunbackup/2023/05/post-14f681.html) え、こっちの方が古いの? * [Debian 12 Bookworm がリリース](https://www.debian.org/releases/bookworm/amd64/release-notes/index.ja.html)される * [AOSPさん、単体テストライブラリ JUnit をリリースビルドに含めてしまっている?](https://android.googlesource.com/platform/packages/apps/Car/CompanionDeviceSupport/+/refs/heads/master/libs/connecteddevice/build.gradle#95) * AOSPには今までJUnitを製品には含めない形で配布していた。 * なぜか CompanionDeviceSupportにはJUnitが含まれている? * JUnit 4系は [EPL-1.0](https://www.tldrlegal.com/license/eclipse-public-license-1-0-epl-1-0)でソースコード配布必要なんだが... * [CSS Stock](https://pote-chil.com/profile)、ライセンス表記が微妙... * [日本政府、Appleにアプリストアの開放を義務付け、ストア審査も担わせる方針](https://iphone-mania.jp/news-540450/) * [AI成果物が急増したことで「AI生成コンテンツをAIが学習するループ」が発生し「モデルの崩壊」が起きつつあると研究者が警告](https://gigazine.net/news/20230614-feedback-loop/) お題 --------------- ここの下にお題(相談したいこと、発表したいことなどなんでも)お書きください。 ※ 記載するお題は参加者一人につき1つだけ記載するようにお願いします。 ※`### <ネタ>+(名前)`の形式でお題を記載してください。 ### お題をここに書く(名前を書く) (概要や背景などをここに書く) ### Twitterはどうなの? * 最近[Twitter](https://twitter.com/home?lang=ja)はどうなの? * 通知が届かない? * そうなんですよ。まったく通知が来なくなってます * [BlueSky](https://blueskyweb.xyz/)のWait Listに登録したけどどうすうるか? * 文字数を考えると、[Mastodon](https://mastodon.social/home)でいい。 * [Mastodon入る?](https://joinmastodon.org/ja) * Twitterは情報収集だけだからなくなってもいいかも? * Twitterは連絡用? * [slack](https://slack.com/intl/ja-jp)でよくないか? * Twitterでしか繋がれない人がいるからなくなるのは困る * あまり連絡をとっていない人だとTwitterしかないかな。 * Twitterがよくなる未来がみえない。 * [Meta(旧Facebook](https://about.meta.com/ja/)の[ActivityPub](https://www.w3.org/TR/activitypub/)互換のInstagramアカウントで使えるSNSに期待 * InstagramのTwitterライクなテキストベースアプリの見た目や詳細が明らかに - GIGAZINE: <https://gigazine.net/news/20230520-instagram-twitter-competitor-app/> * 開発中SNSのコードネームは`P92`または`Barcelona` * チャット形式でメモをとるアプリが流行っている? * Twitter 形式でメモが残せる Obsidian Memos で「考えるな、書け」を体現できるくらい筆が進むようになった | hurutoriya: <https://shunyaueta.com/posts/2023-06-16-1452/> * [obsidian](https://obsidian.md/) というプライベートなノートをとるアプリのmemoプラグインらしい。 * Duck, a chat-based note app for your knowledge base: <https://site.ducknote.app/> * [google keep](https://keep.google.com/) は、よい * Twitterするボタンはあちこちにあるけど、Keepするボタンはない * はてなはMastodonするボタンを実装したもよう。 * [ブラウザ版はてなブックマークに、ブックマーク完了後の共有メニューを追加しました - はてなブックマーク開発ブログ](https://bookmark.hatenastaff.com/entry/share-menu-web) * (メモ帳代わりとしての)Twitterの後継はない? * ブックマークしそこなったときのTwitterがない * Firefox の [pocket](https://getpocket.com/ja/) * [Pocketとは?](https://support.mozilla.org/ja/kb/what-pocket) Firefox に組込まれた**あとで読む**機能を実現するもの * はてぶ(はてなブックマーク)はどうか? * コメントをしたいときにしか使ってない。 * 情報をあとで見かえすときに使っている。 * Slack * 誰かが喜びそうかどうかで流すかどうかを選んでいる。 * チャンネルの人を見て情報を流している * BlueSky ? * Twitterみたいにはなりそうにない * 使いやすいクライアントがあるかどうか。 * ThirdPartyアプリを殺しにきたのはどうなのか * [Reddit](https://www.reddit.com/) * APIを有料化の騒ぎがあった * Redditの有料化に反発して * スレッドの閉鎖(スト?)騒ぎ * [数百のRedditコミュニティーが無期限で非公開に--API有料化に抗議](https://japan.zdnet.com/article/35205248/) * [RedditのAPI有料化でサードパーティーアプリの「Apollo」がサービス終了を発表](https://gigazine.net/news/20230609-apollo-reddit-shut-down/) * Reddit互換の[Lemmy](https://join-lemmy.org/)や[Kbin](https://kbin.pub/en)に大人数が移行した。 * Redditの日本人ユーザーは少いのであまり話題になっていないもよう。 * [ユーザー生成コンテンツ](https://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E7%94%9F%E6%88%90%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84)を利用するサイトのAPI有料化の問題 * ユーザーを集めるのはハンドリングがむずかしい時代になった。 * mastodonなんか嫌…。ruby辛い * 姫路IT系勉強会でたてるのも検討した。すでに[redmine](https://redmine.histudy.jp/)あるのにmastdonを追加するのは辛い * mastodonは、絵文字リアクションができないのが嫌 * 注目してるのが[Misskey](https://join.misskey.page/ja-JP/)からフォークした[Calckey](https://calckey.org/ja/)。絵文字リアクションが楽しい * ユーザーの応答がみれないのは辛い、ささったかどうかが知りたい。 * 「共有してくれてありがとう」「みたよ」が表したい。「いいね」ではない。 * 仕事だと見たか見てないかがわからないと困る場合がある。 * プライベートではない。 * 「見たか見てないか返せよ!」 * 締切がありはチケットかな。急ぎだったら締切を指定した方が御互いに幸せ * Google Chat (有料)のタスク起し機能 * Google Chat は[チャットをタスクにできる](https://support.google.com/chat/answer/9920628?hl=ja&co=GENIE.Platform%3DDesktop&oco=0)。 * なので、忘れそうになるものはメッセージをタスク化して終わったら消すという使い方 * [Chatwork](https://go.chatwork.com/ja/)もチャットからタスクにできる。 * チケットにするまでもないのは[Google Calendar](https://calendar.google.com)にできる。 * Slack からは Redmineのチケットを作れる? * 機会があれば作りたい * ボット作ればできるはず。 * [node](https://nodejs.org/ja)で作成することなりそう。 * ややオーバースペックじゃないか。 * credential 管理問題がなぁ * [Google App Script](https://script.google.com/home) ? * パフォーマンスが問題になる? * Google App Scriptで実装やりたくない * 「サーバー用意したくない」とのトレードオフでGoogle App Scriptを使う * スレッドを連携しようとすると大変なんですよね。 * デプロイまで考えると大変 * さくらのレンタルサーバーでいける? * [Cloudflare](https://www.cloudflare.com/ja-jp/)でいける? * 地味にいいサービスがあるか * ライトに使うときに便利。 * ロックインしないように注意しながら Cloudflareに寄せていっている。 * Google が [Google domains](https://domains.google/intl/ja_jp/)が[辞めちゃう](https://www.itmedia.co.jp/pcuser/articles/2306/16/news083.html) * おどろいた * 自社サービスに近いところなんじゃないの。 * 「[お名前ドットコム](https://www.onamae.com/)」さん.. * 一般人向けすぎてわかっている人にはくどい * 忘れてませんかの攻撃怖い、 * 大量のメールのほかに物理のハガキも送ってくる! * Claudflareに寄せて残るはあとメールサービスぐらい? * さくらのメールボックスを使う? * [Debian 12 の bookworm](https://wiki.debian.org/DebianBookworm) * ずっと待ってた。リリースが2年よりも短くて1年9ヶ月でリリースしていた。 * 今回は期日優先だった。以前はリリースクリティカルバグが直るのをまっていた。 * Ubuntuはそうしている。 * [rsyslog](https://www.rsyslog.com/) がデフォルトではいってなくて驚いた。 * [fail2ban](https://www.fail2ban.org/) はrsyslogがなかったので、[syslog](https://datatracker.ietf.org/wg/syslog/charter/)を使っていてエラーを出していた。 * fail2ban は[jounald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html)でも対応できたらしい * コンテナなどを使うときに rsyslogは使わないから、jounaldに寄せるのは理解できる。 * [posgresql](https://www.postgresql.jp/) 15 でパブリックスキーマーにユーザー権限では書き込めなくなった。 * 脆弱性のからみで互換性のない変更があった。 * PostgreSQL 15ではpublicスキーマへの書き込みが制限されます | DevelopersIO: <https://dev.classmethod.jp/articles/postgresql-15-revoke-create-on-public-schema/> * postgresqlは柔軟でいいが管理は難しい * DebianだとLinuxの管理に詳しくないとデータベースを使うのが難しい。 * glancese の設定はデフォルトで 127.0.0.1 にバインドされているため編集が必要。https://glances.readthedocs.io/en/latest/cmds.html * Debian だとこういうようにデフォルトの設定で外部には繋れない。 * systemdのUnitファイルを書きかえないといけない。 * そういえば、Debianがリリースされたときの変更点を知るにはリリースノートを見てね * Debian 12 (bookworm) リリースノート (64 ビット PC 用): <https://www.debian.org/releases/stable/amd64/release-notes/index.ja.html> * Debianのパッケージで変更された部分については、`/usr/share/doc/(パッケージ名)/changelog.Debian`か`readme.Debian`を見てね ### 良さげなバックアップツールが紹介されてた(ワテ) * [第765回 高度なことが簡単にできる多機能バックアップツール、Restic[前編] | gihyo.jp](https://gihyo.jp/admin/serial/01/ubuntu-recipe/0765) * [第766回 高度なことが簡単にできる多機能バックアップツール、Restic[後編] | gihyo.jp](https://gihyo.jp/admin/serial/01/ubuntu-recipe/0766) * 公式ドキュメント * [Restic Documentation — restic 0.15.2 documentation](https://restic.readthedocs.io/en/latest/index.html) * [restic(github)](https://github.com/restic/restic) * Debianなら普通にaptでサクッと入るっぽい * https://packages.debian.org/search?keywords=restic&searchon=names&section=all * 多くのストレージに対応した Rcloneをバックエンドにしたバックアップツール。 * この[Restic](https://github.com/restic/restic)で世代管理できる。 * go製なので、バイナリを置くだけでよい。 * Debian は多くのパッケージがあって助かる * [CentOS](https://www.centos.org/)だと苦労した記憶がある。 * Debian は結構な数のパッケージが登録されているから助かる * テストされていてうれしい * [Arch](https://www.archlinux.jp/)はもっと多いけど、Debianはテストされていたうれしい。 * バックアップツールが壊れたらこわい? * 復旧するときにファイル数が多いと大変? * バックアップするときにファイルをtarなどに固めておくといいです。 * ファイル数が多いと1ファイル毎に認証が必要だから大変。トラフィックも大きくなってしまう。 * ansibleでインストールする方法を残すと便利 * Debian の ansibleのパッケージがカオスになっている。 * ansible-buidinにはいっているかどうかでパッケージがかわっている。 * python の複数バージョンの管理が問題 * [venv](https://docs.python.org/ja/3/library/venv.html)などのツールを使うのが基本 * アプリがわでは[pipenv](https://pipenv-ja.readthedocs.io/ja/translate-ja/)が便利なのか? 難しい * Pythonはディストリが同梱している方を優先してほしい * なのでvenvを使う * 第5章 bookworm で注意すべき点: <https://www.debian.org/releases/stable/amd64/release-notes/ch-information.ja.html#python3-pep-668> * PEP 668 – Marking Python base environments as “externally managed” | peps.python.org: <https://peps.python.org/pep-0668/> * pythonのバージョンが影響するときは[virtualenv](https://virtualenv.pypa.io/en/latest/)を使う * pythonのバージョンが影響しないときは venvを使う * PEPで公式にでているらしい。 * pythonはシステムまわりでも使用しているためpythonが壊れるとシステムが壊れる。 * pythonの情報がカオスになっている * 時系列がコンランした情報になっている。 * 初心者キラーになっているのでは? ### [Google Colaboratory](https://colab.research.google.com/?hl=ja)(かJupyterLab)でゲームを作りたい(のがた) * 大学でPython入門の授業をやってます * テキストは、「[ゼロからのPython入門講座 - python.jp](https://www.python.jp/train/index.html)」をベースにお題を出して作るといった風に進めてます * が、出席が悪い!そして食いつきが悪い! * 出席が悪いのは4年生が多いので仕方ないとしても、自習コンテンツを増やして休んでもついていける方向で考え中 * で!食いつきが悪いのはネタを仕込んでいるけれど今のやり方では限界がある * そこで、ゲームをテーマにして進めることを思いついたけど、[Google Colab](https://colab.research.google.com/?hl=ja)はインタラクティブな画面が出せない… * 学生向けに簡単にPython環境が揃って使えるものって、なにかないですかねぇ… * [pyxel](https://github.com/kitao/pyxel/blob/main/docs/README.ja.md)ぐらいで作ってみたい * 作者の人は、[Thonny](https://thonny.org/)というエディタを使ってチュートリアルを書いてた * 【初心者向け】PythonとPyxelでゲームプログラミングを始める一番簡単な方法 - kitao's blog: <https://tkitao.hatenablog.com/entry/2020/05/05/133511> * [Thonny](https://thonny.org/)は、Raspberry Pyに同梱されているPython IDEでPython自体も同梱されている * 最近、ネタ探しのためにInternet Archiveで[昔のベーマガとか](https://archive.org/search?query=BASIC+magazine&and%5B%5D=mediatype%3A%22texts%22&and%5B%5D=language%3A%22Japanese%22)をよく見てます * 興味をもってもらうということはしないといけない辛い立場 * [OpenAI](https://openai.com/)/ChatGPTと連携するにはpythonなどのプログラミングが必要です。みたいな繋ぎが必要。 * なんとChatGPTを知らない人がいる.... * ぷよぷよブラグラミングはJavaScriptだよね * [気合い](https://puyo.sega.jp/program_2020/)も必要です * 最近になってやっとキーボードで入力できる子が増えてきた。 * 【子ども】パソコンでキーボード入力ができる子はさらに増え 小学生高学年及び中学生で約9割、携帯電話の文字入力と並ぶ(2023年5月18日) |レポート|NTTドコモ モバイル社会研究所: https://www.moba-ken.jp/project/children/kodomo20230518.html * [20230614_「ChatGPTについて調べてくれ」と社長から特命を受けた人のためのChatGPT概論(40min版)_v1.00.pdf - Speaker Deck](https://speakerdeck.com/doradora09/20230614-chatgptnituitediao-hetekure-toshe-chang-karate-ming-woshou-ketaren-notamenochatgptgai-lun-40minban-v1-dot-00) ### 5時に落ちます(のがじゅん) * 5時からこれがあるので、こっちに移動します * 午後5時、キム・ナムジュンです。#2023BTSFESTA - BTS Weverse: <https://weverse.io/bts/live/3-121578696> ### PassKeyの実装が楽になったけど挙動が良くわかりません(もりや) * 自治体から多要素認証の必須化が条件で増え始め、来年以降の仕事はほぼ必須になっている * Fido2のときの苦しい思いでが今がどうなっているか * [SimpleWebAuth](https://simplewebauthn.dev/)を使用すると、一番面倒なバイナリデータの処理は不要になる * 暗号方式を指定すると問題になる * ブラウザごとに対応状況が異なり指定するとエラーに * 指定しない場合はサーバー側の自動生成とクライアントが合わないとエラーに * ブラウザが推奨している暗号方式を指定してないとエラーに * 認証機を指定すると問題になる * USB、Bluetooth、内蔵、NFC等、随時更新 * 内蔵の指紋認証機など、内蔵なのに内蔵で指定するとエラーに * 認証結果を既設のシステムと共有する部分が別途必要 * 登録された認証機が何か分からない * 同じ認証機を登録するリスクが普通にある * 複数の認証機を登録する場合に後から見てどれが何か分からない * iPhoneのFaceID等、スマホ・タブレット側に認証を投げれる * 認証後の結果のやり取り処理を作る必要がある * 秘密鍵情報の共有が出来るらしいけど、上手く行かない * USB認証キー等の複数PC共有がうまく行かない * [PassKey試験ページ作りました](passkey.yasukosan.net) ### SSHの踏み台サーバーへのログイン管理に使えそうなOSSってありますか?(かねだ) * 以下のような条件のシステムを…と言われています * グループ毎にサーバ(複数)登録できる * ユーザーもグループ毎に複数登録 * ログイン予定サーバと日時を入力してキーペア発行 * 踏み台サーバへのログイン後はメインサーバへのSSH接続しかさせない * OSSでよさそうなものがあればそれを使いたい * Teleport(踏み台の認証サーバー)みたいなもの? * Teleport: Identity-Native Infrastructure Access. Faster. More Secure.: <https://goteleport.com/> * Dockerでお手軽にTeleportを試す - GammaLab: <https://gammalab.net/blog/8j7xdh5mp8qqr/> * gravitational/teleport: The easiest, most secure way to access infrastructure.: <https://github.com/gravitational/teleport> * Redditの投稿「[Alternative to Teleport?](https://www.reddit.com/r/selfhosted/comments/tq6zvy/alternative_to_teleport/)」を見るとMeshCentralとかBoundaryとかあるらしい * Ylianst/MeshCentral: <https://github.com/Ylianst/MeshCentral> * Boundary by HashiCorp: <https://www.boundaryproject.io/> ### [雑談用]最近の便利な代替コマンドを教えて(fu7mu4) * 先月は体調不良で休みましたので、先月の私のお題をもってきました。 * 最近、[sudoとsuがRustで書き直される。メモリ安全性向上へ](https://pc.watch.impress.co.jp/docs/news/1498034.html)という記事がありました。例えば、[sudo](https://www.sudo.ws/repos/sudo) の代替として[openbsd](https://www.openbsd.org/)が開発した [doas](https://man.openbsd.org/doas) [doas 紹介記事 by gihyo](https://gihyo.jp/admin/serial/01/bsd-yomoyama/0025)がありますし、grep の代替としては [ag: the silver searcher](https://geoff.greer.fm/ag/) などがあると思います。 * 最近は[rust言語](https://www.rust-lang.org/ja)で再実装が流行っている印象があります。こういったコマンドの代替でおすすめがあればおしえてください。 * どうでもいいけど[sudoのリポジトリ](https://www.sudo.ws/repos/sudo) って [mercurial](https://www.mercurial-scm.org/)なんだ.. * [exa](https://the.exa.website/) * lsの代替 * [ripgrep(rg)](https://github.com/BurntSushi/ripgrep) * grep の代替 * [もっと使いやすいコマンドラインツール10選](https://zenn.dev/the_exile/articles/5176b7a5c29bce) * rust製のものやgo製のものだとバイナリを置くだけでいい。 * aptでインストールできるのもある。 * 開発ツールとして便利なのは切り替えを検討する。 * サーバー管理ツールはあまり変えない。 * 最近はあまりコマンドをつかわない? * [Github Copilot](https://docs.github.com/ja/copilot/getting-started-with-github-copilot)に適当な質問でコマンドをインストールしてもらうことができるらしい。 * できるのはいいが、その内容を理解しないといけないんじゃないか。 * Github Copilotで生成されたコマンドやプログラムがどのような内容かを検証するツールなどがある。 * Github Copilotが対応できない状況がありえるので、そういった状況でなにができるかが技術のみせどころになる。 * google がAIで高速なアセンブラを生成できることになったニュースがあった。 * [DeepMind、AIで人間考案のものより優秀なソートアルゴリズムを発見 最大70%高速化](https://www.itmedia.co.jp/news/articles/2306/08/news183.html) * AIがどんどん支援するツールがリリースされてくれればもっと開発ツールがよくなって開発速度が速くなるかもしれない。 * そういった時に、現役世代に得た知識を使ってAIを使いこなせるようになるかもしれない。 ### 設計をお題にして議論をしたいかも(ワテ) * この勉強会でお題にしたいことがいい感じに書いてある記事を見つけました * [設計を議論する会を作ったらプロダクトの設計品質は上がりチーム全体の設計力が上がりました](https://zenn.dev/magicmoment/articles/product-develoment-discuss-20230501) ### 今更AmazonLinux2からの移行先問題 * AmazonLinux2でNodeJS18が動かないらしい * メンテナンスサポート期間(?)なので、2025まではサポートはあるが、NodeJS18の様なことが今後増えそう * RHEL勢が多くてツライ 告知 --------------- ### [【兵庫編】さくらの全国行脚オンラインイベント](https://sakura.doorkeeper.jp/events/157436) のがたが「文系学生にWebアプリを作る授業をやってみた」というお題で登壇します。オンラインなので、冷やかしでも遊びに来て! * 開催日時:2023-06-20(火)19:00 - 21:00 * 開催場所:オンライン(Zoom)