ikura1's log

備忘録

PyCon JP 2022 Sprint Dayに参加してきた #pyconjp

Sprint Dayとは

PyCon終わりに集って、開発しようぜ!ってやつです。

参加方法は2つで、スプリントリーダーか参加者です。スプリントリーダーは達成したい目標を参加者へ向けて発表し参加者を募ります。参加者は興味のあるスプリントリーダーの所に集り開発する形になります。

https://pyconjp.connpass.com/event/260219/

https://cdn.discordapp.com/attachments/870703794437120002/1031124029941227610/IMG_4090.jpg

流れ

  • 10:00 : 開場.
  • 10:20 : オープニング
  • 16:30 : 成果報告.
  • 18:00 : 終了.
  • 18:30 : 参加者完全撤収

スプリント

今回のスプリントは下記がありました。自分に理解できそうなこと+力になりたい所ということでPythonBootCampチームへ行きました。

  • PythonBootCampチーム
  • 反実仮想説明法を活用したWebアプリケーションMVP開発チーム
  • py7zrチーム
  • PyConJPTVチーム
  • Blender チーム
  • Streamlitチーム
  • Anshitsu色変換ツールチーム
  • CityGML変換チーム

PythonBootCampチーム!

  • @takanory
    • コアスタッフ
  • @kobatomo
    • コアスタッフ
  • @ryu22e
    • コアスタッフ
  • @hamukazu
  • @zxb04116
  • @kumapp27
  • @ikura1
  • @yamada

以上8名でした!

スプリント参加してからの流れ

  1. やる内容の説明を聞く
    • 目的はPR投げて修正していくこと
  2. リポジトリをcloneしてbuildができる環境を構築する
  3. 自己紹介をする
  4. コアスタッフが切ったIssueを取ってPRを投げる!
    • もしくは自分でIssueを切ってPRを投げる!!

やった内容

https://github.com/pyconjp/pycamp.pycon.jp

  • 146 pythonバージョンを3.10.8に更新しました
  • 156 JupyterやGoogle Colaboratoryでは学習できないということを追記
  • 165 「1.3. Pythonのインストール」に載っている公式ドキュメントのタイトルを修正
  • 164 pyvenvに関する記述を削除
  • 172 pypiの画像を更新

Issueの中で本当に簡単なものをやらせていただきました。

kumapp27さんはスクレイピング部分の書き換えをやってらっしゃいました!強い!!同じ初めて組なのにスクレイピング対象を調査してかなりの部分を書き換えてらっしゃいました。

最後の最後で貢献者一覧を更新していただいたyamadaさんに感謝🙏

最後に

OSSというか自分が権限を持っていないリポジトリに対して、PRを出すことはなかったので良い経験になりました。 楽しかったです!

スタッフとスポンサーに感謝を!ありがとうございました!!

https://cdn.discordapp.com/attachments/870703794437120002/1031124030419378217/IMG_4094.jpg

PyConJP2022(2日目)に参加してきました #pyconjp

はじめに

やってまいりましたPyConJP2022の2日目!!2日目もたのしむぞい! スポンサーブース制覇するぞ…!

https://cdn.discordapp.com/attachments/870703794437120002/1030801445336928267/IMG_4085.jpg

2022.pycon.jp

発表

ランチセッション

  • Pythonはどういうプロジェクトで使っているか
  • 大学での学びは実務で活きてくる?
  • フルスタックエンジニアであるべき?
  • オフラインで働く意義ってなに?
    • どちらにも良さがある

上記の質問をスポンサーのFindyさんとHENNGEさんでお話しという形でした。

Automate the Boring Stuff with Slackbot(ver.2)

https://cdn.discordapp.com/attachments/870703794437120002/1030801446838480916/IMG_4076.jpg

退屈なことはSlackBotにやらせよう@takanory

内容は簡単なBotの作り方です。例として挙がったのはPyConJPやPythonBootCampのSlackなどで使われているBotでした。

メモ

  • 簡単Bot
  • slack-sdkという公式ライブラリがある
  • BlockKitっていうのを使えば、表示をリッチにできる

コーディング規約自動化: Pylintのカスタムルールを作ろう

https://cdn.discordapp.com/attachments/870703794437120002/1030802237011791933/IMG_4077.jpg

pylintでのカスタムルールの追加方法と、pylintの動作の話でした。

linter自体はVSCodeで適当に使っているが、実際的にどういうルールがあってどこまでルールを強いてくるのがわからんので気になってました。用途として自分はカスタムルールを作りたくないので、厳しい制約があるものはないか探してみようと思います。

軽く調べましたが、大量にありますね😇

  • 汎用
    • pylint
    • flake8
    • pycodestyle
    • pylama
    • prospector
  • 特殊形
    • bandit
    • mypy
    • pydocstyle
    • いっぱいあった

blackに似た思想のものがあればうれしいのですが…

SQL クエリ解析による E2E データリネージの実現

https://cdn.discordapp.com/attachments/870703794437120002/1030801445949276171/IMG_4079.jpg

データリネージとはデータの系譜を表すことである。現行の方法では気軽に導入するということは難しいとしてOSS(Stairlight)を作りましたという話でした。

データリネージというデータの表現方法があることを初めて知りました。一覧性が高い印象を持ったので、存在した場合ドキュメントやシステムを理解するものとしてありがたいという印象を受けました。

導入の簡易化のために開発されたのがわかるが、それでも難しそうな印象があります。

Python使いのためのスポーツデータ解析のきほん

https://cdn.discordapp.com/attachments/870703794437120002/1030801446427447336/IMG_4081.jpg

前回参加した時にもお話しを聞いた野球の人です。今回はPySparkとGCPでのデータ基盤の作り方のお話でした。データは当然野球です。

覚えて帰ること

  • Sparkは環境構築からマネージドサービスを使うべし
  • BigQueryとSparkの使う基準は、基本的にBigQueryを使えばよい
    • 今後BigQueryでSparkの機能が使えるようになるらしい
  • オオタニサンはヤバイ

スポンサー巡り

  • Amazonさん
  • HENNGEさん
    • toBのセキュリティ・社内システム屋さん
    • 付箋いただきました!
  • SQUEEZEさん
    • ホテルのシステム屋さん
    • 自社ホテルブランドを開業してドックフーディングしている
      • 強い
  • MicroAdさん
    • 広告の会社
    • 人募集中らしい
  • noteさん
    • キーキャップいただきました!
    • スパムの処理が大変らしい?
      • 解釈違うかもしれない
    • Pythonはレコメンド部分で使用されているらしい
    • 詳しくはnoteで!!
  • SCALAさん
    • パン缶をいただきました!
    • 自治体との社会問題の解決を主としている会社さん
  • iRidgeさん
    • toBのアプリ屋さん?のイメージでいいのかな
    • スマホスタンドいただきました!
  • BePROUDさん
    • キットカットをいただきました!
    • drawioがOSSなこと初めて知りました
    • ドキュメントサービスを開始したらしい
  • KRAKENさん
    • たこ!!
    • えー海外の人と話せる勇気がでず行けてません
      • 日本語話せるようでした…ひよりました😢

普段は関わりがない会社や知らない会社・見知っている会社などとお話しできるのはカンファレンスの良いところ!お土産も貰えるし!! 色々もらいました!画像はTwitter!!!

あとで見る

最後に

本日も楽しめました!パーティーにはのらりくらりしている間に埋まってしまいました。明日のスプリントDayには参加しようとしています!

自分程度の実力だとなにもできないだろうなーっと思い、悩んでいたのですがせっかくなので参加します。人手があった方が良いこともあると思うので。

でかい風呂はいいぞ

ハッシュタグでpyconjp終わりにお風呂行っている方がいらしゃったので終わったあとで、まねっこしてまーす!!

www.shopping-sumitomo-rd.com

PyConJP2022(1日目)に参加してきました

はじめに

はじめて参加したのがPyConJP2019です。3年ごしでの参加になります。2020,2021はオンラインで開催されていたようなのですが、オンラインだからということとモチベーションが下っていた時期ということもあり不参加でした。今回は東京に引越したこと・転職したこと・久々のオフサイトでの開催ということで参加です!!

たのしみます!!!!

https://2022.pycon.jp/

https://cdn.discordapp.com/attachments/870703794437120002/1030600200374468738/IMG_4046.jpg

キーノート Mark Shanonn

pythonの高速化に関しての説明と、今までの歴史の話でした。

思った以上にプロジェクトが多くアプローチの方法や廃止が多かった。

なるほど、という形です。速度が求められることになったら、考えますかね…(遠い目

javascriptは資本の力で早くなったと理解しました。

Money Is Power

詳解 print("Hello, world")

print(“Hello, world”)がどうやって出力されるのかを、奥へ奥へと追っていく。

3.9を境にパーサが変ったらしい。

なるほど…?という感想しかないです!!なるほど!!!

Python/PyQtQGISではじめる公共交通分析

スポンサーブースで時間を忘れてて途中から

テスト困っているので話聞けてうれしい。Dockerイメージを使えば、ある程度までテストが可能らしい。

Playwrightを使って簡単に自動テストしてみる

PlaywrightがPythonで使えるの知らなかった。Typescriptだけかと思ってた。

Pythonのプロジェクトで使うのは非常にありな気がするので、機会があれば触ってみよう。

GeoDjango ORMと地理空間データの世界

GISの話しに釣らクマー MIERUNEさんは地図データに強い。QGISの話でも北海道だった、MIERUNEさんは北海道の会社…? 結論、MIERUNEさんは北海道の会社だった

LT(5分

  • Playwrightで高機能ブラウザテスト
  • Djangoの機能改善
    • バッテリー死亡!!!
    • 細かいものが積み重なっていた
    • 一個ずつ解消していった
    • 300msで新機能のフリーズというルールが決っている
  • PyCon APAC 2022, PyCon Taiwan の話
    • 英語わかりませんでした
  • JRのゲームが出たがキーボード操作は違うという話
    • 外コマンドから操作できるようにした
  • trio-utilの話
    • trioは平行処理ライブラリ
    • trio-utilを介して使っている
    • 前澤さんが全株取得
    • LOVOTはかわいい

スポンサー巡りとTシャツGETの旅

  • Flexyさん
    • 副業支援の会社らしい。水筒いただきました!l
  • Findyさん
    • ガチャガチャーでアメちゃんいただきました!
  • Laprasさん
    • 言わずもがなの転職サイトの会社
  • ROYAL AGENTさん
    • データ関連の転職エージェントの会社
  • Microsoftさん
    • メーリングリスト登録してねという話(ちょまどさんは登録していない
    • ヨーヨーもらいました!
  • JetBrainさん
    • ちょこっとFleetの話しを聞かせていただきました!使ってみます!!
    • ヨーヨーもらいました!2個目!!!
  • PythonEDさん
  • Recustomerさん
    • EC会社への購入体験SaaSの会社
    • 返品が日本でも普通になるといいなっと思ってます
  • アーバンエックステクノロジーズさん
    • 道路点検をスマホドラレコで行っている会社
    • 前職に近いものを感じながらお話しを聞かせていただいた
  • Safieさん
    • カメラでの定点観測や防犯や指導など色々している会社
    • 動画や画像データはやれること豊富だな!っと思いつつお話しを聞いてた
  • DATASTUDIOさん
    • ちゅらデータさんとは親・子会社の関係でデータの環境構築やシステム開発などなど、色んな支援をしている会社
  • ちゅらデータさん
    • Youtubeやってるってよ!!!
    • DATASTUDIOさんとちゅらデータさんは仲良し
      • ちゅらデータさんの缶バッチはDATASTUDIOさんが作ったらしい

MicrosoftさんとJetBrainさんにもらったダブルヨーヨー

https://cdn.discordapp.com/attachments/870703794437120002/1030600198533156874/IMG_4057.jpg

もらったTシャツ

https://cdn.discordapp.com/attachments/870703794437120002/1030600198935810109/IMG_4054.jpg

Suzuriでは購入できたはず!

その他

おやつゾーン

https://cdn.discordapp.com/attachments/870703794437120002/1030600199342669877/IMG_4052.jpg

あとで見る

  • 業務改善の面白さ
  • イベント駆動アーキテクチャについて
  • Pythonに上級テクニックは要らない
  • Python3.11新機能asyncio.TaskGroup()と2022年asyncioの"Hello-ish world"
  • Python ライブラリ開発における失敗談
  • Fast API と学ぶ WebRTC
  • setuptoolsの最近
  • NLPを活用したオンボーディング改善とコールドスタート問題への対策

最後に

ゆっくりしたかったので、東京住みでも近くにホテルとるので良いのではないだろうかということを思いました。

カンファレンスへ行くと1人の人って少なくない…?っていう気持ちになるんだが、これはネガティブな間隔なのか。カンファレンスに参加している人はアクティブで知り合いが多いだけなのか。だれかアンケートを取ってくれ。

スポンサーの会社に話しを聞くの楽しいが、発表と同じ時間に行かないと混むので悩ましい。

sli.doを利用する形は質問の敷居が下っていいですねー

リアルイベントは良いですね(しみじみ