姫路IT系勉強会 2022.05
- 開催日: 2022/05/21 13:15 - 18:38
- 司会: wateさん
- 参加人数: 参加者: 9名 (うち学生0名)
- HackMD: https://hackmd.io/r_ppakIaQ0iDBzWASS53bQ
- connpass: https://connpass.com/event/244242
- ハッシュタグ:#histudy
- Discord(オンラインミーティング専用)姫路IT系勉強会招待コード: https://discord.gg/rZCeScB
- Discordは無料プランに乗れる人数(10人以内)なので使っています。
- 有料版でも$15/月程度なら払えなくもないですね。
- Discord以外にも色々ありますので、人数が増えたら検討しましょう。
- ニュース
- Linux 5.15 でマージされた NTFS3 ドライバー、既に orphan 化との指摘も
- Ubuntu 22.04 LTS release !
- 日本語変換のIBusの窓の位置がおかしいなと思うなら
fcitx5-skk 使えばよくない?Ubuntu 22.04 LTSのX.Orgセッションで候補ウィンドウが正しい位置に表示されない を参考に
- 日本語変換のIBusの窓の位置がおかしいなと思うなら
- 「Java」に署名検証がフリーパスになってしまう危険な脆弱性 ~影響は計り知れず
- Graal VM 22.1 release Javaから直接実行ファイルを作成できるらしいよ
- Firefox 100 がリリースされた Google Chromeにつづいて3ケタバージョンに
- fu7mu4がcookie clickerでcookie 1.0e+51枚焼きました。
お題
Firefox で TLS証明書の開始日と終了日が逆に表示されてますが…(さとう)
- 例
- 有効期間
- 終了日Mon, 21 Mar 2022 12:21:39 GMT
- 開始日Sun, 19 Jun 2022 12:21:38 GMT
- 環境
- Debian SidのFirefox-ESR(91.9.0esr-1)
- バージョンが古いのでは(既に100を突破してますが)
- Firefox 延長サポート版 (ESR)
- ESRでないバージョンはもっと新しいです(100-1)
- Debian SidのFirefox-ESR(91.9.0esr-1)
- 翻訳の間違いでは
- メッセージの翻訳ツールのバージョンとかが敗因かも
- 有効期間
- MacOS、Windows版のFirefoxでは正常に表示されています
- 他のディストロとかも確認しましょう
- UbuntuのFirefox 99.0では発生しない
- Mozillaのサイトからダウンロードしたバージョン(100.0.2)も直っています
- 「開始日」「終了日」の順番に表示されました
- どこにバグ報告すればいいのか
- Debian Sidのメンバーに報告してはどうか
- 他で発生しないからSidだけでOKです
- 開発元が多いと地獄です
- プラグインが原因なのかDBが原因なのか….
- RedmineのFull Text Searchでバグレポートを上げたことがあります
- これくらいは書きましょう
- Web系は特に、「エラーが出たぞ」としか表示しない人が多いです
- 関係のない開発者にバグレポートぶつけられては特に迷惑です
- 結論
- ESRが古すぎたというオチでした
- sidだから泣かないで
俺の考えたさいきょうのRedmineデバッグ環境(ワテ)
- https://github.com/wate/redmine-lde
- Redmineのデバッグをしようとして、いい感じのデバッグ方法の情報が見つからない
- そして、あまりにもイラッとしたので、カッとなって作ってみた
- 完全にキワモノ扱いされそう・・・
- 英語つけたらいいかんじになりそう
- README.mdにリモートデバッグであることがわかるようにしてほしい
- VS Codeからリモートデバッグしたい!!
- Docker環境だとRubyしかはいっていなくて不満
- 開発環境のツールこみこみの環境がほしい
- 自分でイメージ作ってdocker-compose.ymlを作るしか
- 開発ツール全部乗せのDockerイメージはメリットが少ないかも
- Virtual Boxの方が便利!
- Virtual BoxはM1 Macで動作しないことがあるらしい…
- Paralles Desktop (有償) ならいける
- 自分でイメージ作ってdocker-compose.ymlを作るしか
- デバッグしやすいのは大事
- 開発環境のツールこみこみの環境がほしい
- ベースはdebian 11
- CentOS問題があってdebianに振替えた。
- ubuntuはドラスティックに変えることがある。
- ubuntu 22.04 で openssl が3系になる -> Ruby最新以外がビルドできない…
- openssl 1系->3系で一部互換性がないため
- サーバーアップデートどうすんの
- サーバー用途としてはどうなの?と考えている
- LTSはあるけど、10年は長すぎでは(-> CentOS ?)
- パッケージのプログラミング言語が古びすぎてしまいます
- C/C++/Fortranならなんとかいけ…
- パッケージのプログラミング言語が古びすぎてしまいます
- LTSはあるけど、10年は長すぎでは(-> CentOS ?)
- debianはいいぞ。
- 開発環境のバージョンがあまりに変更があるときつくない?
- JavaScriptは..?(Node.js?)
- 偶数バージョンがLTS扱いらしい
- 奇数バージョンは変更がはげしい
- stableはv16, latestはv18
- あの界隈、やたらに新しいの使いたがるが、5年先とかの安定運用考えてるの?
- Node.js系なら個人情報とかあまり扱わないで済むのかも
- Node.jsはパッケージ依存地獄にハマりそう
- 開発ツール以上には使いたくない
- それ、ちゃんと運用設計してるの?
- PHPにしろなんにしろvX.0がこわい。vX.1まで様子見しよ。
- PHPは8.1があるので、とりあえずは安心できそう
- その昔、GCCはVersion-X.Y.Zの場合、 Z>Y>Xになるまで安心できなかった
- でも最新の追っかけはやめられなかったそうな
- その昔、GCCはVersion-X.Y.Zの場合、 Z>Y>Xになるまで安心できなかった
- PHPは8.1があるので、とりあえずは安心できそう
- debianもvX.0は避ける。サーバー用途としては
- JavaScriptは..?(Node.js?)
- endoflife.dateというサイトが便利
- EOFとか探しやすい
英語の勉強やってますか? (fu7mu4)
- 会社でTOEICを受けることになった
- それはさておきITやOSSでは英語がさけられない
- そこでみなさまの英語の勉強方法やノウハウなどをきいてみたい
僕は勉強してないです
- 頑張って慣れるようにしています
- 単語は自然に頭に入ってきます
- 設定ファイル読んだらわかるでしょ
- 英語はよまないことも考える。
- どうせ日本語とは違うのだから、パターンマッチングで対応
- ぐぐったり自動翻訳にかけたり
- なんとか読めるけど、書くのは超苦手です
- 辞書引きながら読めとはいうが、 コーディング中は辞書なんて引いていられない
- 英語を読む方に割くリソースがない
- マウスオーバーで辞書
そもそも、TOEICどうなのよ
- 英語の勉強というより、試験対策になりがち
- 英語全般の勉強にはなりにくい
- 昔受けたことあります。300点取れませんでした
- なにを目指すかによって勉強方法は違うんじゃないのか
- Listeningなのか
- ITに特化するのか、一般教養なのか
- 会社も試行錯誤っぽいです
- 受験費用だけは出してくれますが
- 2回くらいやって、向上したかを報告してほしい、とか
- スラングはわからない
- LoL = Land of Lisp, Let Over Lambda ? Laugh out load ?
- MBA = Master of Business Administorationじゃなくて MacBook Air だったり
- 草 = www
- Redditあたりはスラングが多い
- GitHubのIssueはもう少しまとも、母語が非英語の人も沢山いる
- Redditは北米、英語圏向けサービスゆえ
- そんなのは自動翻訳でいいのでは
- 略語はきびしいかもしれない。一般人にはDBも通じないかもしれない。
- 自分にわかるからといって相手がわかるわけではない
- 会話しているメンバーによるので注意が必要
- 違う職種の人がみるときは要注意
- 経営者の人もそれがある。BS/PLとか
- スラング、略語表をつくると大変…
- SEO用語??????
- エンジニアも、「わかって当然」なつもりの略語には注意しましょう
- マーケット用語も
- 上の方でフィルタリングされていると助かる…マネージャー、ディレクターで適切に情報とタスクをコントロールして欲しいな
- 職種をまたぐときつい。
- スタックやキューも、先入れ後出しや先入れ先出しと平易にしましょう。
- このあたりなら、簿記用語あたりでも使われてるはず
- スタックやキューも、先入れ後出しや先入れ先出しと平易にしましょう。
休憩 15:10 再開
モバイルルータ変えました(さとう)
- 2年縛りの期限が迫り、値上げ圧+5G勧誘に負けて契約更新+新モバイルルータGetとなりました
- 「大抵の人」にはどうでもいい機能/動作が、かなりイロモノに感じられた一席です
- 資料
- 組み込み機器なので、落とし所がそんなふうになるのでは
- どっちでもいいなら、実装の楽な方を選ぶ、とか
- 想定顧客には、たぶんどうでもいい特徴でしょう
- 重箱の隅をつつくクレーマーもいる
- おまえのために作ってるんじゃない、と言いたくなります
- 組み込み機器なので、落とし所がそんなふうになるのでは
店舗リストから地図上にピン表示するページの絞り込み実装(ムネナガ)
- REST APIで店舗リストを取得して地図上にピン表示する
- まあよくあるヤツを Next.js(React) で作る予定
- なんだけど、REST APIでは全件・都道府県・市区町村ぐらいしか絞り込めなさそう
- 市町村でリクエスト送って、取得した店舗データ内に緯度・経度情報が入ってるはず
- APIは先行して作ってて仕様を固めつつある団塊
- 地図で移動させて市区町村またぐときどうすんの?
- 町田市で爆死しそう(あるか分からんけど)
- 近隣3府県で取得してxキロ圏内の店舗を抽出する実装とかできる
- 市区町村での表示では地図は移動させないとか
- 町田市で爆死しそう(あるか分からんけど)
- なんだけど、REST APIでは全件・都道府県・市区町村ぐらいしか絞り込めなさそう
- 明示されてはいないが、「スケーラブル」を考慮しとかないといけない気配
- BtoBサービスの一機能なので、どういう規模のユーザー企業がつかうか
- まあ全市町村に2~3店舗展開してても3000店ぐらい?
- 市町村数は1718
- まあ全市町村に2~3店舗展開してても3000店ぐらい?
- 全店表示の時にあまり店舗数が多いと絞り込みが必要?
- 地図表示ライブラリに100,200突っ込んで大丈夫?
- コンビニ等のトイレの位置情報をスマホで見れるシステムをつくったことがあります
- 面倒だったのでサーバーのデータをクライアントに丸投げしています
- 10kmのパターンで数千件とれた
- 体感上遅い、というわけでもなく
- 表示処理がボトルネックになりそう
- データの絞り込みはアプリの設計でも対応したらどうか
- 処理が追いつかないほど多いなら警告出すとか
- 数百件くらいなら大丈夫でしょう
- フロントの開発では「○件までは、大丈夫です」とか件数を増やしたテストはしておく
- あまりに件数が多い場合の対応はサーバー、バックエンド側で対応必要になるのでは
- コンビニ等のトイレの位置情報をスマホで見れるシステムをつくったことがあります
- 全件表示で件数が多すぎると、エンドユーザーにとって使い勝手が悪い
- 変に「出来るから」でパフォーマンスチューニングしても仕方ない
- BtoBサービスの一機能なので、どういう規模のユーザー企業がつかうか
- 緯度経度で検索するAPIはあまり一般的でない
- 測地系の変換があるとめっちゃうざい(日本測地系/世界測地系)
- 店舗側での入力時と、エンドユーザー側に表示する時の地図サービスが同じなら、ほぼ問題ない…
- 複数企業がかかわる場合、測地系は統一しておかないと問題がおきそう(バックエンド側?)
- 企業の使う管理画面は1つの地図サービスで統一されると思う
- エンドユーザー向けの地図サービスはユーザー企業によって異なるものを使うかも
- 店舗側での入力時と、エンドユーザー側に表示する時の地図サービスが同じなら、ほぼ問題ない…
- その手のサービス自前で作り込むより、Google Maps借りて、そっちに金払ったほうが開発が楽で安上がりでない?
- ライブラリに Google Dynamic Maps を選んでくれたら、結構、楽できそうではある。
- そんな金も払えないなら
撤退でしょマネタイズ駄目でしょ、サービス設計ミスってない?
CPUコアの写真を眺めると(もりや)
- コアの写真を眺めて、メーカーの戦略やらが分かる
- 職場で話し続けていると、喋っている間は仕事が捗るからと大好評
- 何を重要視しているか、等が分かる
- 半導体メーカーの苦労が何となく分かる
- 発表に使用した資料です。
- ASCII.jp:Core i9-12900KはRyzen 9 5950X超え?Alder Lake-SことデスクトップPC向け第12世代Coreが正式発表 (3/3)
- 【後藤弘茂のWeekly海外ニュース】7nmプロセスに最適化したAMDのRyzen 4000 - PC Watch
なんか、開発環境をDockerで作ってくれ言われたんやけど。。。(かねだ)
- ベースはWSL2
- 仕様OSはDebian系とRedHat系の2種類
podman と docker と lima …? といっぱいあるけどどう違うの? (fu7mu4)
- lima はMacOS用ってことはわかった。
- podman はRed Hatが開発しているdaemonなしのdocker ?
- あとはよくわかりません。違いをおしえてほしい
- コンテナエンジンの違いに詳しいひといなかった。
- podmanとか使ってる場面ではk8sで使っていて違いなさそう。
Windows11のWSL2は普通にGUI動いてたりします(WSLg)(かねだ)
- Windowsに X11 相当がはいっているかんじ
- UbuntuのFirefoxがシームレスに使える
- Windows ExplorerからWSLにいける。
- Windows Explorer内に、Linuxというフォルダが現れる
- Linuxフォルダでは、
/
ルートから全部みれる
- gitの SourceTree でWSL2のファイルシステムにアクセスすると遅いので、Git Krakenを使うか?
- ファイルシステム?ファイル同期?の仕組みが重いらしい
- ファイルIOを共有してしまうため、仮想化環境下では重くなりがち
- VirtualBoxの共有ディレクトリでも遅い
- WSL2の中で git Kraken を使えば良いがソフトが有償
- コマンドライン派のみなさん
- SourceTreeでWindowsファイルシステムにgit cloneしてWSL2でそのディレクトリに移動して作業する回避策もある