Skip to content

Commit

Permalink
ログを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
wate committed Jan 26, 2024
1 parent b54be63 commit 66f50e4
Show file tree
Hide file tree
Showing 5 changed files with 887 additions and 18 deletions.
32 changes: 16 additions & 16 deletions .markdownlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ default: true
## Path to configuration file to extend
extends: null
### ------------------
## MD001 - Heading levels should only increment by one level at a time
# header-increment: true
## MD001 - heading levels should only increment by one level at a time
# heading-increment: true
## MD002 - First heading should be a top-level heading
# first-header-h1:
# first-heading-h1:
# level: 1
## MD003 - Heading style
header-style:
## MD003 - heading style
heading-style:
style: setext_with_atx
## MD004 - Unordered list style
# ul-style:
Expand Down Expand Up @@ -62,7 +62,7 @@ line-length: false
# # Include tables
# tables: true
# # Include headings
# headers: true
# headings: true
# # Strict length checking
# strict: false
# # Stern length checking
Expand All @@ -77,21 +77,21 @@ line-length: false
# no-missing-space-closed-atx: true
## MD021 - Multiple spaces inside hashes on closed atx style heading
# no-multiple-space-closed-atx: true
## MD022 - Headings should be surrounded by blank lines
# blanks-around-headers:
## MD022 - headings should be surrounded by blank lines
# blanks-around-headings:
# # Blank lines above heading
# lines_above: 1
# # Blank lines below heading
# lines_below: 1
# MD023 - Headings must start at the beginning of the line
# header-start-left: true
# MD023 - headings must start at the beginning of the line
# heading-start-left: true
# MD024 - Multiple headings with the same content
no-duplicate-header:
no-duplicate-heading:
# Only check sibling headings
siblings_only: true
## MD025 - Multiple top-level headings in the same document
# single-title:
# # Heading level
# # heading level
# level: 1
# # RegExp for matching title in front matter
# front_matter_title: "^\\s*title\\s*[:=]"
Expand Down Expand Up @@ -134,7 +134,7 @@ no-bare-urls: false
# # Horizontal rule style
# style: "consistent"
## MD036 - Emphasis used instead of a heading
no-emphasis-as-header: false
no-emphasis-as-heading: false
# # Punctuation characters
# punctuation: ".,;:!?。,;:!?"
## MD037 - Spaces inside emphasis markers
Expand All @@ -147,16 +147,16 @@ no-emphasis-as-header: false
fenced-code-language: false
## MD041 - First line in a file should be a top-level heading
# first-line-heading:
# # Heading level
# # heading level
# level: 1
# # RegExp for matching title in front matter
# front_matter_title: "^\\s*title\\s*[:=]"
## MD042 - No empty links
# no-empty-links: true
## MD043 - Required heading structure
# required-headers:
# required-headings:
# # List of headings
# headers: []
# headings: []
## MD044 - Proper names should have the correct capitalization
# proper-names:
# # List of proper names
Expand Down
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
rev: v4.5.0
hooks:
- id: check-json
- id: check-yaml
Expand All @@ -16,7 +16,7 @@ repos:
args:
- --markdown-linebreak-ext=md
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.35.0
rev: v0.38.0
hooks:
- id: markdownlint-fix
- repo: https://github.com/RyoWakabayashi/pre-commit-mirrors-textlint
Expand Down
216 changes: 216 additions & 0 deletions content/histudy/2023/11.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
---
title: 姫路IT系勉強会 2023.11
date: None
categories:
- 開催履歴
- meeting-log
tags:
- 姫路IT系勉強会
---

* 開催日: 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)

告知
---------------

### イベント名(開催日時)

(イベントの概要をここに書く)
Loading

0 comments on commit 66f50e4

Please sign in to comment.