---
# System prepended metadata

title: 姫路IT勉強会 2021.10
tags: [histudy]

---

---
title: 姫路IT勉強会 2021.10
langs: ja-jp
---
# 姫路IT系勉強会 2021.10

* 開催日: 2021/10/16 13:15 - 
* 司会: fu7mu4さん
* 参加人数: 参加者: 6名(うちLisper 9名にならないかな)学生 0名
* HackMD: https://hackmd.io/@73MriTMtS2yUX9myw8ePwA/S1XAhPuVK
* connpass: https://histudy.connpass.com/event/227028/
* ハッシュタグ：[#histudy](https://twitter.com/search?q=%23histudy&src=typd)
* Discord(オンラインミーティング専用)姫路IT系勉強会招待コード: https://discord.gg/rZCeScB
    * Discordは無料プランに乗れる人数(10人以内)なので使っています。
    * 有料版でも$15/月程度なら払えなくもないですね。
    * Discord以外にも色々ありますので、人数が増えたら検討しましょう。

## 自己紹介

* 遅くなる人を待つために、しばらく雑談の花が咲きました
    * 庭に滝を作って水を循環させてますとか
    * 風力発電を開発中とか

## 今月のニュースまたはネタ

ネタが思いつかない人用に今月のニュースをはじめました。

- [関西オープンフォーラム 2021.11.13](https://www.k-of.jp/2021/) 20周年だそうです。
- [KDE 25歳](https://25years.kde.org/)
- [Apache HTTP server に複数の脆弱性がみつかる](https://jvn.jp/vu/JVNVU98852848/)
- [Android12 リリース](https://developer.android.com/about/versions/12)
- [携帯可能な形式の「コイルガン」が米国で発売される](https://hardware.srad.jp/story/21/09/30/1939240/)
- [同上](https://nazology.net/archives/94687)

## お題

### 雑談

- 世の中には図解ができない人がいる
    - 指示待ち人間?
- 教育の問題? 向き不向きの問題?
- ITパスポート?
    - ストラテジー系の分野は問題把握の方法、分析のツールもカバーしてます。
- 方法や公式を学んでもそのまま適用しかできなくて応用が全く効かない人っていますよ

### シーケンス図を書くためのオススメソフトあります? (fu7mu4)

同僚がWindows で動作するものでいいのないか探していた。今日の朝みたら gaphor か umbrello がよさそうだったけど、他にお勧めありますか?

- GUIタイプ
    - [Umlet](https://www.umlet.com/) Windows 版はなぜか JRE 1.6 を要求する
    - [Umbrello](https://umbrello.kde.org/)
    - [gaphor](https://gaphor.org/)
- 独自マークアップ言語タイプ (あまりいい顔をされなかった)
    - [mermaid.js(GitLab)](https://about.gitlab.com/handbook/tools-and-tips/mermaid/)
    - [PlantUML](https://plantuml.com/ja/)
        - 独自記法は学習コストが…
- 汎用すぎてダメ
    - Visio
    - Excel
    - [graphviz](https://graphviz.org/) 
- お金か試用期間があるもの
    - 省略
- draw.io 
    - draw.io はいいかも?
    - Editable BMPとして保存しておくといいかも。
    - デスクトップアプリもある
        - [githubのリリースページ](https://github.com/jgraph/drawio-desktop/releases) から入手可能
        - [Microsoft Store](https://www.microsoft.com/ja-jp/p/drawio-diagrams/9mvvszk43qqw?activetab=pivot:overviewtab) にもありました
        - 「draw.io ダウンロード」でググるとマルウェアをくっつけてくれるsoftnicが一番に出てくる…
    - VSCode のプラグインもあります。
        - [VS Code Plugin](https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio)
        
- 紙とペンは最強?
    - パーッと図を起こして説明するには付箋とペンが速い
    - 早いのでよい。でもあとで見返すのは大変。 
    - 自由度も高い
- Excel is何?
    - お絵描きつーるになにを求めているんだ?
    - 方眼紙もできるよ?
    - なぜかみんな表計算ソフトとしてはつかわないのはなぜ？
        - 統計計算まわりで正しく計算されないことあるので...
        - 計算、フィルター、ピボットとか基本機能が便利ですよ？
    - CSV をみる、解析するためにつかう。
        - 複合的な表をひとつにまとめちゃってるとか
        - 空白を含めている場合の扱いとかは?
            - 空白をnull に置換したい?
        - SQLiteにほりこむ?
            - でかいCSVを検索したりするときおすすめ
                - 昔、そのネタを知ったブログ
                    - 比較的大きなCSVファイルをぱぱっとSQLiteにインポートして楽をする - それマグで！: https://takuya-1st.hatenablog.jp/entry/2016/09/07/034906
        - CSV を入力してもらうときに 入力規則つきの Excelファイルをつかうと幸せになれるかも。
    - Excel もってなくてもExcel Onlineがあるからなんとかなるとか。
  
### ZIPアーカイブができたりできなかったりしたはなし(さとう)
* まずは[動画](https://www.kuzuore.com/misc/dust/screenshots/win_etc/zip/too_long/zip-with_mouse-2021-10-15.mp4)をご覧ください
* 某所でのトラブルを手元環境で再現してタイムラプス動画にしたものです。
    * Sambaの共有フォルダの中の、深い深いサブフォルダ
    *```$ pwd```
    ``$HOME/長い名前のフォルダ/長い名前のフォルダ/長い名前のフォルダ/
長い名前のフォルダ/長い名前のフォルダ/長い名前のフォルダ/
長い名前のフォルダ``
    * `$ ls -1`
`とても長い長い長い長い長い長い長い名前のファイル.txt`
`短い名.txt`
`比較的長い長い長い長い名前のファイル.txt``
* ExplorerでZipアーカイブするとき、ファイル名は決め打ちになります。
    * ファイル名は「フォーカスの当たっている場所」のようです。
    * どこかでパス名の長さを越えてしまう、のが敗因っぽいです。
* つくる側としてもわかるけど、ユーザーとしてはどうしたらいいかわからない、あるある。
    * エラーがなにかわからないと何もわからない。
        * エラーメッセージで検索しましたが、同じ結論に至ったサイトは見つけられませんでした
        * issue あげてみる?(どこに?)
* デフォルトのzip展開・圧縮機能はOSにデフォルトで入っていることだけがメリット?
    * [shift_jis](https://ja.wikipedia.org/wiki/Microsoft%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9A%E3%83%BC%E3%82%B8932) とか
        * 基本的にファイル名やフォルダ名はアルファベットにしてほしいが、非エンジニアにはきびしい制限
        * 韓国語のばあい([KS_X_1001](https://ja.wikipedia.org/wiki/KS_X_1001)?)はつらい。ファイル名が文字化けした
            * [unar](https://packages.debian.org/sid/unar)を使うと展開と文字コードの変換してくれたので解決
    * 資料をまとめておくってもらいたいときとか?
    * 圧縮率が気になるときは別途アーカイバ使う
        * [7zip](https://www.7-zip.org/)
    * ファイル文字や文字数の制限もあります。(260文字?)
        * [公式情報](https://docs.microsoft.com/ja-jp/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd)

### Terraform と Ansible 入門しました（ムネナガ）

* 勉強会の公式サイトのリニューアルにあたって、テストサーバを用意しました。
    * [さくらのクラウド](https://cloud.sakura.ad.jp/)
    * Terraform
        * [histudy/web-server-for-test](https://github.com/histudy/web-server-for-test)
        * sperkbirdさんにデモしてもらって、[histudy/infra](https://github.com/histudy/infra)を参考に書きました。
        * 文法は書いてみると結構、書き味よかった（好みもある）
    * Ansible
        * [histudy/ansible-role-common](https://github.com/histudy/ansible-role-common)
        * [histudy/ansible-role-ngin](https://github.com/histudy/ansible-role-nginx)
        * 二つ借りて、taskをちょちょっと定義して構築しました。
        * 上二つは、微調整で bullseye いけた
* あとリモートのWordPressのDBダンプを取得するプレイブックを書いたり
* Infrastracture as a Code は、やはり正義
    * 思えば随分前から[Vagrant](https://www.vagrantup.com/)を使っていたのだった
        * 書いてはない、コードは見てた
        * [Docker](https://www.docker.com/)はすこし違うので [VirtualBox](https://www.virtualbox.org/)でローカルに構築したい。本番と同じ環境が欲しい
        * Vagrant で一回試して... みたいな
        * Vagrant で VirtualBox に作ると OS を汚さないのは嬉しい
    * WordPressの仮想化実行環境はVagrantから入りました
        * [VCCW - A WordPress development environment.](http://vccw.cc/)
        * [VVV | Documentation for the VVV local developer environment.](https://varyingvagrantvagrants.org/)
    * Ansible は Windowsが鬼門
        * WSL から使うのが正解かも?
            * Vagrant + Ansible は親和性高い!
        * Docker 内でつかうなど 
    * 対象サーバ数がすくない、頻度が少なければ手作業でもいいけど。数が増えるとね。
    * 実際に IaaC を使うとメリットが実感できる。
    * JSON より YAMLがいい。好みの問題かもしれないが HCL もいい。
    * Terraform は宣言的に書くのがよいとされている
        * 条件文はいれない、必要な場合はなにかが間違っている可能性があるので見直し
    * 複雑な処理は、別言語で書いた方がいい 

### 「この冗長化スゲーだろ(ﾄﾞﾔｧ」された(らしい)話（かねだ）
- 「クラウド上にVM二つ、両方にアプリケーション入れて、そのうち一つにDB入れて冗長化します(ｷﾘｯ」と、取引先の偉い人に言われたと、同じチームの人が言ってました
    - DB は冗長化されてない
        - DBはレプリケーションをしましょう、大変だけど
        - どの程度の紛失を許容できるか。
        - DBのダンプをとっておくとか
    - アプリケーションサーバーが落ちたときに自動的に切り替わるんですか?
        - 異常検知や対応の体制はどうなってますか？
    - おまえのなかではそうなんだろうな
    - アプリケーションサーバーをおとしてみたことありますか?
    - で、「冗長化」が効いているのか、片方止めて試したのでしょうか?
        - [おっと、gitlabの悪口はそこまでだ](https://www.publickey1.jp/blog/17/gitlabcom56.html)
            - リストア手順はあった。
            - 正規のバックアップからはリストアできなかった
            - 作業ミスで発生
            - 偶然あったスナップショットから復旧
            - 復旧作業はストリーミング中継
        - ファーストサーバー事件?
            - こちらは手順すっ飛ばしが原因らしい
            - [ファーストサーバ、データが消えた理由を説明 削除コマンドの停止・範囲記述漏れ - ITmedia NEWS](https://www.itmedia.co.jp/news/articles/1206/25/news036.html)
            - ヨシ!(現場猫)
            - [トリプルチェックとシングルチェックはかわらない](https://twitter.com/tokoroten/status/1303341912733089793)
- バックアップからのリストアすることができなかったりする。
    - リストア手順をまとめてから、バックアップできたというんじゃない?
    - ちゃんとリストアできるかどうか、確認してないの?

### proxmoxで作った「テンプレート」が、「sudo rm」で消えなくって焦った（かねだ）

- 意図的に削除したかった
- 「[chattr](https://linuxjm.osdn.jp/html/e2fsprogs/man1/chattr.1.html) +i」が設定されてただけ
    - sudo rm -rf / 防止に付けてるのでは
        - 通常操作で消さないものは、「消せなくしておく」べきでは
    - おそらくテンプレートだったから
        - 普通のイメージは問題なく消せる

### カメラでやりたかったことが出来ましたが、家で上手く動きません（もりや）

- 顔認識を整理する過程で、顔の向き、視線の計算がある程度出来るようになりました。
- 10年くらい前にやってみたかったことが、出来るのではないかと試験したところ、会社では上手く行きました
    - 複数台のカメラを使い、どのカメラに顔を向けたかを検知し、向いた方のカメラをセンターに出力する機能を作ってみました
        - B'zのUltra soul のように、サビの部分でカメラ目線をしたいシチュエーションで威力を発揮します。
        - カメラを増やすことで、複数回カメラを切り替える事も可能です。
- が、実演のために家でやってみたところ、上手く動きません。
    - ノートパソコンで動かした事がありませんでしが、内蔵のカメラとUSBのカメラが不味いっぽいです
        - MediaDeviceの一覧を取得すると、USB接続の同じカメラが1つになっていた
        - カメラの相性か、Windowsのカメラアプリで見れていたのでChrome側の問題の可能性も
- デモンストレーション
    - 顔の向きを検知して「やや左を向いてます」のテキストを表示
        - 正面を向くのにどの方向に顔を向けると良いか？をアシストします。
    - カメラに目線が向いた瞬間に「こっちみんな」を表示
        - 目線の取得に顔の傾き情報の補正を行っていないのでズレが出ます。
    - 観光地によくある顔出し看板みたいな合成ができる処理を書いてみた
        - キングギドラでサンプル作ったのに職場は無反応で悲しい
        - TikTokアプリにはそういう合成機能が沢山入ってるので見てみるといいかも
        - いやすとやを使った雑コラ動画の例: https://vt.tiktok.com/ZSeNBbFYH/
        - ByteDance行こうぜ! https://jobs.bytedance.com/jp/
- エンジニアは、情熱を形にできる素晴らしい職業です
    - イメージを形にする事で
        - コーティングや未習技術の調査、問題解決のトレーニング
        - 応用から昔書いたコードが再利用できるか？でコードの質を考える機会が出来ます。
    - 情熱駆動、浪漫駆動でいこう
    - wate さんもいろいろ redmine の 便利スクリプトを作成した。
- 転職エージェントもどうつかっていいかわからないでおわる
    - 大体成果を見せてくださいと言われ、凄いと言われますが
    - どういかせるのかはわからない、と最後に言われます。
- github か gitlab に曝して、海外サイトにおけば?
    - ライブラリみたいな形で増えていってます
    - 動作サンプルや、こういう使い方が出来ます！を掲載していければ
- 雑用や事務連絡が多い → Redmine でしよう
    - Redmine の導入がうまくいかない、社員が利用しないで困っている

### なんだかんだでminetestで遊んでます (のがた)

- [minetest](https://www.minetest.net/)というのはボクセルサンドボックス・ゲームエンジン
    - 研究と言いつつ普通に遊んでます。最近の話で言えることぐらいは、これぐらいですかねー
    - 日記にいろいろ書いてたり。サーバー置きたいなと思いつつ、まだできてない(遊んでるので)
        - https://www.nofuture.tv/diary/
    - リアルタイムのマップサーバー
        - https://pandorabox.io/map/#!/map/0/10/-1782.25/493.5
- ゲームのサーバーは運用が難しい
    - 荒らし対策が大変
    - 建てたビルを爆破する人とか普通にでてくる

#### 話がそれてOpenStreetMapの話

- [オープンストリートマップ(OSM)](https://openstreetmap.jp/#zoom=5&lat=38.06539&lon=139.04297&layers=B000)って最近どうなってます?
    - 不動産関係の人がつかえばいいのでは?
    - 賃貸の情報をオープンストリートマップにいれると便利なのかもしれない。
        - [Google Maps](https://www.google.co.jp/maps/?hl=ja)は編集できないし、[使用料が発生](https://cloud.google.com/maps-platform/pricing?hl=ja)する
        - OSM は無償で編集できる。
    - OSM が知られていない。
    - OSMのエディタを使うのではなく内部的な情報をいれる、外部に情報を出すといったことができればいいかんじになる。
        - データ入力は向こうの方で頑張ってもらわないと
    - 測地系の違い(不動産系の地図は、日本測地系)による変換処理が面倒
        - 測量結果から座標計算する際の方式が複数あります
        - [日本の測地系 | 国土地理院](https://www.gsi.go.jp/sokuchikijun/datum-main.html)
        - [測地系の移行について | 国土地理院](https://www.gsi.go.jp/LAW/G2000-g2000.htm)
    - 彼らがどのくらい乗ってきてくれるか
- 不動産屋さんに役立ちそうなOSMサービス
  - OpenStreetMapを使った見た目のいいサービス
    - Web・mobile用 地図アプリケーション< – MapTiler: https://maptiler.jp/
    - Geolonia - An Elastic Map Hosting - Geolonia: https://geolonia.com/
  - 独自のストリートビューが作れるサービス
    - Mapillary: https://www.mapillary.com/
- 日本郵便が公開している郵便番号データ
    - [郵便番号データダウンロード](https://www.post.japanpost.jp/zipcode/download.html)
    - 緯度、経度がなくて困ります
        - 住所からジオコーディングの必要あり
    - CSVデータが複数行になってたりします
    - クレンジングで商売できそう
        - というか、正規化で死ぬレベル
    - 彼らはそれで困ってないと思われる
    - 日本郵便が公開する郵便番号データをそのまま利用するのがなぜ難しいか。そして、住所から郵便番号を求めるのがなぜ難しいか［PR］ － Publickey: https://www.publickey1.jp/blog/17/yubin7_pr.html
    - FizzBuzz 問題どや顔で解くひとなんかよりも "KEN_ALL.csv" をうまく扱える人の方が社会的貢献度高い - Togetter: https://togetter.com/li/352382
    - yappo/p5-Parse-JapanesePostalCode: https://github.com/yappo/p5-Parse-JapanesePostalCode

### Redmine 勉強会する? (To Wate)

1. Himeji IT系勉強会とは別枠一日くらい?
    * スクリプト関係は説明するかも 
2. [関西オープンフォーラム 2021.11.13](https://www.k-of.jp/2021/) にエントリーする?
    * セミナー(50分)/ステージ(15分)のどちらかにどうぞ
    * [申込み](https://www.k-of.jp/2021/mypage/)はお早めに(トラック満席で締め切ります)
3. Redmine のイベント
    1. [Redmine Tokyo](https://redmine-tokyo.connpass.com/) 
        * 活動的。ひょっとしたでるかも?
        * セミナー系のスタイルで座談会スタイルじゃないのできつい。
    2. [Redmine Osaka](https://redmine-osaka.connpass.com/)
        * あまり活動的じゃない。