---
# System prepended metadata

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

---

---
title: 姫路IT勉強会 2020.11
langs: ja-jp
---

# 姫路IT系勉強会 2020.11

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

# アクシデント

* 久し振りの開催のためアクシデント発生
    * ルーター再設定、chromecastやDiscordの更新など
    * 主催者の二人が早くこなかったなど

# 自己紹介
* 初参加者は2名おりました。

### プログラマーは文系でもなれますか?鍛えるにはどうすれば
* 結局、訓練次第なのでは
* ドキュメントの読解力が必要
* 英文が読めれば尚良し
* 論理的思考(ってどういう意味...?)が大切
    * 「なんでそうなってるの?」を根本的に問い詰めれば身につくのでは
    * [Scratch](https://scratch.mit.edu)でロジックに落とす訓練とか
* プログラマーは資格ではないので、誰でも名乗れるし、誰でもなれる
* 論理的思考が何かを説明できるようになろう
    * 仮定と結論が論理的につながっていること
    * モノゴトを漏れなく分類できること
* ウェブデザイナーは?
    * デザイナーに加えてHTML, CSS, JavaScript...プログラムの知識も必要になる。
    * ウェブのデザインには動きが必要になるから。
    * デザインの知識をみにつけるには?
        * [ノンデザイナーデザインブック](https://www.amazon.co.jp/%E3%83%8E%E3%83%B3%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%82%BA%E3%83%BB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%96%E3%83%83%E3%82%AF-%E7%AC%AC4%E7%89%88-Robin-Williams/dp/4839955557) 
        * 見た目をよくすると、お客様の受けがよくなるので、改修が楽になる。
        * [色彩検定](https://www.aft.or.jp/feature/)は楽しい
            * 警戒色、対比色、彩度、明度、色相、補色など
* 創作は好きな方がいい
    * 例えば数学に興味を持つには [ゲーム開発のための数学・物理学入門](https://www.amazon.co.jp/%E5%AE%9F%E4%BE%8B%E3%81%A7%E5%AD%A6%E3%81%B6%E3%82%B2%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E6%95%B0%E5%AD%A6%E3%83%BB%E7%89%A9%E7%90%86%E5%AD%A6%E5%85%A5%E9%96%80-Game-Developer%E2%80%99s-Resources-%E5%8A%A0%E8%97%A4/dp/4798130869/ref=pd_lpo_14_img_1/357-3708862-7991720?_encoding=UTF8&pd_rd_i=4798130869&pd_rd_r=5f1f4508-f03d-4271-8240-121622aa1147&pd_rd_w=PV2Ka&pd_rd_wg=XVMwq&pf_rd_p=4b55d259-ebf0-4306-905a-7762d1b93740&pf_rd_r=BQGH95WAWBTVCP39565T&psc=1&refRID=BQGH95WAWBTVCP39565T)がいい。
    * 数学が何につかえるのかがわかる。 

# PHP8 おめでとう

* 来週PHP8.0 がリリースされます。
    * https://www.php.net/ からは 8.0.0 リリース候補がテスト目的でダウンロード可能です。
* [Qiitaの記事](https://qiita.com/rana_kualu/items/fe7998fbe773544d5d25)
    * str_start_with と str_end_with と str_contains が追加されたことがうれしい
        * strops で場所を検索すると、false か 0、 1、.... を返すが、false と 0 は PHPで偽になるため 0でバグル
    * JIT もある
* PHPはどこで使うの?
    * Wordpress はPHPで実装されています
    * WEBアプリケーションやWEBサイト(ECサイトなど)で使われる
    * モトモトはテンプレートエンジン 
* PHPはステップ実行できるか?
    * ステップ実行できることもあるがあまりやらない。スクリプト言語です。
    * ステップ実行には [xdebug](https://xdebug.org/) を使う
* PHPの業務でRDS以外のデータベースを使える? 例えば [MONGO DB](https://www.mongodb.com/)や [NO SQL](https://ja.wikipedia.org/wiki/NoSQL)
    * 業務ではなかなか難しい、技術スタッフの確保などの問題もある
    * インフラ側がサポートできないこともある。誰が管理できるのかという問題
    * 速度が求められるときにはいいのかもしれない。ミッションクリティカルでなければ。
* 最近は仕事が多国語が必要になってきている
    * HTML,CSS,JavaScript とか?
    * PHP, DSL, ...
    * でも python, go, javascript などの入り混じったカオスなプロジェクトができることあるよ。

## More less lv 次のおすすめはありますか

* [most](https://www.jedsoft.org/most/index.html)
* ない
* lvはググラビリティ悪すぎ
    * [MacPortsのサイト](https://ports.macports.org/)で検索してもヒットしない
        * ["textproc"で](https://ports.macports.org/ports/category/textproc/)絞り込まないと駄目
* みんなあまり Pagerを使わない。
* Emacsじゃないんですか?
* lv(オリジナルは一応[ここ](http://www.mt.cs.keio.ac.jp/person/narita/lv/index_ja.html))はフォークされまくりで、どこがUpstreamか分からない
* lvのバグ(#includeの省略)見つけてパッチ当てた
    * これはMacPortsに取り込まれたけど、他のサイトに反映されていない
    * https://ports.macports.org/port/lv/summary
    * https://trac.macports.org/ticket/61512

## 休憩

## IOTデバイスの話
* [スライド](https://1drv.ms/p/s!Ai6OXAkumEZUgeRnsKqqn89SIp0VoA)
* 引越しを期にスマートデバイス、スピーカーがほしくなった
* モーションセンサーがなかったのでつくろう
* Amazon smartspeakerとLight はつながっている(すでにある)
* モーションセンサーをAmazon smart speakerをつなげない

## 空飛ぶイモケンピ状況報告
* 当初は単なるレールガン自作だった
    * レールガン方式ではレールと飛翔体の間にプラズマが発生しレールが摩耗する
    * レールの材料が安価に手に入るものでは電気抵抗が問題になる
    * 発射時に爆音が発生し、かなり五月蝿い
        * おかんに叱られる
        * 損耗したら連射できない
        * 発射のたびにオーバーホールに近いメンテが発生する
* レールガン方式からコイルガンで利用されるコイルの磁気により推進力発生する方式に変える
    * 飛翔体に通電しないため、プラズマやレールの摩耗が無くなる
    * 飛翔体の自動装填が出来れば連射が可能になる
* 危険なお菓子を飛ばすってんでイモケンピにした
* 害獣駆除などの実用面もあり
    * 電磁気力で飛翔体を飛ばすため、威力調整や火薬のような薬剤の心配をしなくていい
    * カメラを搭載に物体認識を使用し動物に自動で威嚇行動を取ることも出来る
    * フル電子制御のためインターネットを介した威嚇も可能
    * スマイルシャッターを実装して、嘲笑った奴を自動で射(略)できるようにも出来る
* 充電制御はかなりできています
    * 指定した電圧までの自動充電
    * 放電時に指定電圧までの自動復帰
    * 充電状況のLCD表示
* 単一電池くらいの電解コンデンサ10本であれこれ
    * 一本あたり1000μFの物を10本使っていますがフル充電時に破裂した物が出たので70％くらいでテストしています。
* 放電すると、落雷の音がします
* 安全のために、50%程度にしたほうがいいのでは
    * ロマンが薄れるので下げ過ぎは良くない
* スイッチの部材に課題
    * 使用中の電源では電磁石に必要な磁界を発生させることができない
    * 必要な磁力を下げると、スイッチの時にプラズマで溶接される恐れがある
    * 電磁石のエナメル線が細いため電圧・電流を上げると燃える
* 大まかな残りの制作箇所
    * 出力安定、威力増加のため、インダクタの設置
    * 逆起電力を抑えるフライホイールダイオードの設置
    * 砲身部分は3Dプリンターが現在調整中のため、先に3Dプリンターを完成させないといけません
* Arudinoは既に3つ潰しています
    * 1Aも流せば死にます
* 抵抗器やジャンパワイヤはいくつ壊したか分かりません
* 配線図を記録したいけど、お勧めのツールないですか
    * KiCADや[draw.io](https://www.draw.io/)はどうでしょうか
    * さしあたり[Fritzing](https://fritzing.org/)を使っています