profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/kashewnuts/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Kashun YOSHIDA kashewnuts Tokyo,Japan http://about.me/kashew_nuts Vimmer, Pythonista, Climber.

kashewnuts/acr-build-helloworld-node 0

Sample Node.js application for use in demonstrating Azure Container Registry Build.

kashewnuts/beproudbot 0

beproud bot system

kashewnuts/coc-git 0

Git integration of coc.nvim

kashewnuts/denite.nvim 0

:dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

kashewnuts/django-book-mysite-sample 0

mysite sample for akiyoko django book

kashewnuts/django-keycloak 0

Django app to add Keycloak support to your project.

kashewnuts/django-structlog 0

Structured Logging for Django

PullRequestReviewEvent

Pull request review commenttakanory/slides

#33 OSSX 31のスライド作成

 Takanori Suzuki  <OSS X Users Meeting> #31 / 2021 Aug 25++今日話すこと 🗣+===============+* Pythonとは(5分)+* Pythonの旬なプロジェクト(5分)+* Python開発の歴史(5分)+* Python言語アップデート(10分)+* Pythonの未来(5分)++スクショ 📸 ツイート 🐦 👍+==========================+* ``#ossx`` / ``@takanory``++スライド 💻+===========+👉 `slides.takanory.net <https://slides.takanory.net>`_++最初に質問+==========++Python知ってる人🙋‍♂️+---------------------++Python使ったことある人🙋‍♀️+---------------------------++Python今使っている人🙋‍♂️+-------------------------++Who am I(お前誰よ) 👤+=====================+* 鈴木たかのり(`@takanory <https://twitter.com/takanory>`_)+* PyCon JP Association 副代表理事+* 株式会社BeProud 役員/Python Climber+* 好き:フェレット、🍺、LEGO/趣味:🎺、🧗++.. image:: /assets/images/sokidan-square.jpg++Pythonとは 🐍+==============++.. revealjs-break::++* 汎用のプログラミング言語++  * 動的型付け+* 1991年に0.9がリリース+* 最新バージョンは3.9.6+* Python 2系は2020年1月1日にEOL++読みやすい構文+--------------+* インデントが構文+* **PEP 8** というコーディング規約++  * https://www.python.org/dev/peps/pep-0008/++.. code-block:: python++   for num in range(1, 101):+       if num % 15 == 0:+           print('FizzBuzz')+       elif num % 5 == 0:+           print('Fizz')+       elif num % 3 == 0:+           print('Buzz')+       else:+           print(num)++後方互換性+----------+* 3.9で書いたプログラム→基本3.10で動く+* 利用するサードパーティライブラリ次第(後述)+* Python 2系→3系では後方互換性を犠牲に++  * 移行にかなりかかった++Pythonリリースの歴史+--------------------++.. image:: images/history.png   +++豊富な標準ライブラリ+--------------------+* 標準ライブラリでいろいろできる+* 「バッテリー同梱」とも言われる+* ただ多すぎて使われてなさそうなものも...+* https://docs.python.org/ja/3/library/++豊富なサードパーティライブラリ+--------------------------------+* PyPI(https://pypi.org/)からインストール++  * ``$ pip install パッケージ名``++.. image:: images/pypi.png+   :width: 70%+   :alt: PyPI++.. revealjs-break::++* Webフレームワーク、スクレイピング+* 行列計算、機械学習、深層学習+* コンピュータービジョン、画像処理+* データ分析、可視化+* などなど++.. revealjs-break::++* Awesome Python(https://awesome-python.com/)++.. image:: images/awesome-python.png+   :width: 80%+   :alt: Awesome Python++他のツールの組み込み言語+------------------------+* 3DCG++  * blender, Mayaなど+* ゲームエンジン++  * Unreal Engine++Pythonとは 🐍 - まとめ+----------------------+* 読みやすい構文+* 後方互換性を維持+* 豊富な標準ライブラリ、サードパーティ++Pythonの旬なプロジェクト 🔥+===========================+* 旬っぽいプロジェクトをいくつか紹介++FastAPI+-------+* API構築のための高速なWebフレームワーク+* URL: https://fastapi.tiangolo.com/ja/++.. image:: images/fastapi.png+   :width: 70%++.. Pythonの標準である型ヒントに基づいてAPIを構築するための、モダンで、高速(高パフォーマンス)な、Web フレームワーク++JupyterLab+----------+* Webベースのプログラムの対話型実行環境+* https://jupyterlab.readthedocs.io/++.. image:: images/jupyterlab.png+   :width: 70%++PyCaret+-------+* ローコードのMLライブラリ(AutoMLサポート)+* https://pycaret.org/++.. image:: images/pycaret.png+   :width: 70%++AWS CLI / Google Cloud SDK+--------------------------+* クラウドを管理するコマンド群+* https://aws.amazon.com/cli/+* https://cloud.google.com/sdk++Black+-----+* 妥協のないコードフォーマッター+* https://black.readthedocs.io/++.. image:: images/black.png+   :width: 70%++Poetry+------+* パッケージの依存関係の管理、構築+* https://python-poetry.org/++.. image:: images/poetry.png+   :width: 65%++Pythonの旬なプロジェクト 🔥 - まとめ+------------------------------------+* 気になるものがあったら試してみて+* FastAPI+* JupyterLab+* PyCaret+* AWSCLI / Google Cloud SDK+* Black+* Poetry++Python開発の歴史 🕰+==================++Pythonの拡張はPEPで提案+-----------------------+* PEP: Python Enhancement Proposal+* 2000年頃から運用++  * PEPを書いて提案+  * メーリングリストで議論+  * 最後に採用/不採用を判断+* `PEP 1 -- PEP Purpose and Guidelines <https://www.python.org/dev/peps/pep-0001/>`_++BDFL: 優しい終身の独裁者+------------------------+* BDFLが採用不採用を最終決定++  * BDFL = Guido van Rossum+  * BDFL Delegateで他の人に判断を委譲可能++BDFLの引退+----------+* 2018年7月にBDFLを引退するというメールを送信++  * `[python-committers] Transfer of power <https://mail.python.org/pipermail/python-committers/2018-July/005664.html>`_+* セイウチ演算子ですごいもめたのがきっかけ?++  * `PEP 572 -- Assignment Expressions <https://www.python.org/dev/peps/pep-0572/>`_++.. revealjs-break::++.. image:: images/transfer-of-power.png+   :width: 80%++Pythonの新しい運営モデル+------------------------+* `PEP 8000 -- Python Language Governance Proposal Overview <https://www.python.org/dev/peps/pep-8000/>`_++  * 複数のガバナンスモデルが提案され投票+* `PEP 8016 -- The Steering Council Model <https://www.python.org/dev/peps/pep-8016/>`_++  * この案が採用された++The Steering Council Model+--------------------------+* 毎年5名のCouncilメンバーを投票で決める+* CouncilメンバーがPEPの採用不採用を決定+* 2019年はGuidoがいたが、2020以降は立候補していない+* 投票結果: `2019 <https://www.python.org/dev/peps/pep-8100/>`_, `2020 <https://www.python.org/dev/peps/pep-8101/>`_, `2021 <https://www.python.org/dev/peps/pep-8102/>`_++2021 Councilメンバー+--------------------+* C.Willing, T.Wouters, B.Cannon, P.Galindo Salgado, B.Warsaw++.. image:: images/council.png+   :width: 80%++Python開発の歴史 🕰 - まとめ+---------------------------+* 2018年に大きく運営方針が変わった+* 今後も継続的に開発は続きそう+* Council Modelへの移行はいいタイミングだったかも++宣伝 📺+=======+* ここで休憩がてらコミュニティ活動の宣伝++PyCon JP+--------+* 国内最大のPythonイベント(`2021.pycon.jp <https://2021.pycon.jp/>`_)+* 2021年10月15日(金)、16日(土)++.. image:: images/pyconjp.png+   :width: 80%++PyCon JP TV+-----------+* Pythonについて月1ライブ配信(`tv.pycon.jp <https://tv.pycon.jp/>`_)+* 次回は2021年9月3日(金)++.. image:: images/pyconjptv.png+   :width: 70%++Python Boot Camp+----------------+* 日本中で開催する初心者向けチュートリアル+* https://www.pycon.jp/support/bootcamp.html++.. image:: images/pycamp.png+   :width: 80%++Python Charity Talks in Japan+-----------------------------+* 今回は地域コミュニティ祭り+* https://pyconjp.connpass.com/event/218154/+* 2021年9月11日(土)++.. image:: images/pycharity.png++宣伝ここまで+------------+* 興味があるものに参加してみてください++Python言語アップデート 🆕+============================++.. revealjs-break::++* 現在はPython 3.9.6+* 2021年10月に3.10.0がリリース予定+* 今後は年1回マイナーバージョンが上がる++  * `PEP 602 -- Annual Release Cycle for Python <https://www.python.org/dev/peps/pep-0602/>`_+* 3.N.0リリースから5年間サポート++最近の主な新機能+----------------+* 3.6: フォーマット済み文字列リテラル+* 3.7: データクラス+* 3.8: 代入式+* 3.9: 辞書の和集合演算子++3.6: フォーマット済み文字列リテラル+-----------------------------------+* f-stringともいう+* ``f'{式}や{式:書式}'``++.. code-block:: python++   >>> name = 'たかのり'+   >>> power = 530000+   >>> f'{name}の戦闘力は{power:,}'  # f-string+   'たかのりの戦闘力は530,000'+   >>> '{}の戦闘力は{:,}'.format(name, power)  # それ以前++* `What's New In Python 3.6 <https://docs.python.org/ja/3.9/whatsnew/3.6.html>`_+* `2.4.3. フォーマット済み文字列リテラル <https://docs.python.org/ja/3.9/reference/lexical_analysis.html#f-strings>`_  ++3.7: データクラス+-----------------+* ``@dataclass`` デコレータで作れる++.. code-block:: python++   @dataclass+   class Point:+       x: float+       y: float+       z: float = 0.0++   p = Point(1.5, 2.5)+   print(p)  # "Point(x=1.5, y=2.5, z=0.0)"++* `What's New In Python 3.7 <https://docs.python.org/ja/3.9/whatsnew/3.7.html>`_+* `dataclasses --- データクラス <https://docs.python.org/ja/3.9/library/dataclasses.html#module-dataclasses>`_++3.8: 代入式+-----------+* ``:=`` 演算子: 変数に値を入れて、その値を返す+* 別名「セイウチ演算子」++.. code-block:: python++   name = 'じゅげむじゅげむごこうのすりきれ'+   if (n := len(name)) > 10:+       print(f"名前が長すぎます({n}文字)")++   # それ以前+   if (len(name)) > 10:+       print(f"名前が長すぎます({len(name)}文字)")+    +* `What's New In Python 3.8 <https://docs.python.org/ja/3.9/whatsnew/3.8.html>`_+++3.9: 辞書の和集合演算子+-----------------------+* 辞書のマージ(``|``)と更新(``|=``)演算子++.. code-block:: python++   >>> x = {"key1": "v1/x", "key2": "v2/x"}+   >>> y = {"key2": "v2/y", "key3": "v3/y"}+   >>> x | y+   {'key1': 'v1/x', 'key2': 'v2/y', 'key3': 'v3/y'}+   >>> y | x+   {'key2': 'v2/x', 'key3': 'v3/y', 'key1': 'v1/x'}+   >>> +   >>> {**x, **y}  # それ以前+   {'key1': 'v1/x', 'key2': 'v2/y', 'key3': 'v3/y'}++* `What's New In Python 3.9 <https://docs.python.org/ja/3.9/whatsnew/3.9.html>`_+  +型ヒント+--------+* 動的型付け言語だが型ヒントが付けられる++  * Python 3.5から導入+  * `PEP 484 -- Type Hints <https://www.python.org/dev/peps/pep-0484/>`_+* `mypy <http://mypy-lang.org/>`_ などのツールで静的チェック+* ヒントなので実行時は評価されない++.. code-block:: python++   def greeting(name: str) -> str:+       # name: str で引数nameの型が文字列+       # -> str で返り値が文字列+       return 'Hello ' + name++型ヒント - なにが嬉しいの?+--------------------------+* 型安全なプログラムになる++  * 大規模プロジェクトなどで有効+* APIドキュメントに型情報が入る+* エディターが型ヒントをもとに教えてくれる++.. image:: images/vscode.png+   :alt: VS Codeでの型ヒントの使用例+           +型ヒント - 発展中+-----------------+* 徐々に書き方が便利になってきている+* ``from __future__ import annotations`` で最新(3.10)の書き方ができる

nits: 強いて言うならPython3.7以降と記載したいけど、Python3.6も今年の末にEOLになるし記載する必要ないかもです。

takanory

comment created time in a month

PullRequestReviewEvent

Pull request review commenttakanory/slides

[WIP] #33 OSSX 31のスライド作成

 Takanori Suzuki  <OSS X Users Meeting> #31 / 2021 Aug 25++今日話すこと 🗣+===============+* Pythonとは(5分)+* Pythonの旬なプロジェクト(5分)+* Python開発の歴史(5分)+* Python言語アップデート(10分)+* Pythonの未来(5分)++スクショ 📸 ツイート 🐦 👍+==========================+* ``#ossx`` / ``@takanory``++スライド 💻+===========+👉 `slides.takanory.net <https://slides.takanory.net>`_++最初に質問+==========++Python知ってる人🙋‍♂️+---------------------++Python使ったことある人🙋‍♀️+---------------------------++Python今使っている人🙋‍♂️+-------------------------++Who am I(お前誰よ) 👤+=====================+* 鈴木たかのり(`@takanory <https://twitter.com/takanory>`_)+* PyCon JP Association 副代表理事+* 株式会社BeProud 役員/Python Climber+* 好き:フェレット、🍺、LEGO/趣味:🎺、🧗++.. image:: /assets/images/sokidan-square.jpg++Pythonとは 🐍+==============++.. revealjs-break::++* 汎用のプログラミング言語++  * 動的型付け+* 1991年に0.9がリリース+* 最新バージョンは3.9.6+* Python 2系は2020年1月1日にEOL++読みやすく+----------+* インデントが構文+* **PEP 8** というコーディング規約++  * https://www.python.org/dev/peps/pep-0008/++.. code-block:: python++   for num in range(1, 101):+       if num % 15 == 0:+           print('FizzBuzz')+       elif num % 5 == 0:+           print('Fizz')+       elif num % 3 == 0:+           print('Buzz')+       else:+           print(num)++後方互換性+----------+* 3.9で書いたプログラム→基本3.10で動く+* 利用するサードパーティライブラリ次第(後述)+* Python 2系→3系では後方互換性を犠牲に++  * 移行にかなりかかった++豊富な標準ライブラリ+--------------------+* 標準ライブラリでいろいろできる+* 「バッテリー同梱」とも言われる+* ただ多すぎて使われてなさそうなものも...+* https://docs.python.org/ja/3/library/++豊富なサードパーティライブラリ+--------------------------------+* PyPI(https://pypi.org/)からインストール++.. image:: images/pypi.png+   :width: 80%+   :alt: PyPI++.. revealjs-break::++* Webフレームワーク、スクレイピング+* 行列計算、機械学習、深層学習+* コンピュータービジョン、画像処理+* データ分析、可視化++.. revealjs-break::++* Awesome Python(https://awesome-python.com/)++.. image:: images/awesome-python.png+   :width: 80%+   :alt: Awesome Python++他のツールの組み込み言語+------------------------+* 3DCG++  * blender, Mayaなど+* ゲームエンジン++  * Unreal Engine++Pythonとは 🐍 - まとめ+----------------------+* 読みやすい構文+* 後方互換性を維持+* 豊富な標準ライブラリ、サードパーティ++Pythonの旬なプロジェクト 🔥+===========================+* 旬っぽいプロジェクトをいくつか紹介++FastAPI+-------+* API構築のWebフレームワーク+* URL: https://fastapi.tiangolo.com/ja/++.. image:: images/fastapi.png+   :width: 70%++.. Pythonの標準である型ヒントに基づいてAPIを構築するための、モダンで、高速(高パフォーマンス)な、Web フレームワーク++JupyterLab+----------+* Webベースのプログラムの対話型実行環境+* https://jupyterlab.readthedocs.io/++.. image:: images/jupyterlab.png+   :width: 70%++PyCaret+-------+* ローコードのMLライブラリ(AutoMLサポート)+* https://pycaret.org/++.. image:: images/pycaret.png+   :width: 70%++AWS CLI / Google Cloud SDK+--------------------------+* クラウドを管理するコマンド群+* https://aws.amazon.com/cli/+* https://cloud.google.com/sdk++Black+-----+* 妥協のないコードフォーマッター+* https://black.readthedocs.io/++.. image:: images/black.png+   :width: 70%++Poetry+------+* パッケージの依存関係の管理、構築+* https://python-poetry.org/++.. image:: images/poetry.png+   :width: 65%++Pythonの旬なプロジェクト 🔥 - まとめ+------------------------------------+* 気になるものがあったら試してみて+* FastAPI+* JupyterLab+* PyCaret+* AWSCLI / Google Cloud SDK+* Black+* Poetry++Python開発の歴史 🕰+==================++Pythonの拡張はPEPで提案+-----------------------+* PEP: Python Enhancement Proposal+* 2000年頃から運用++  * PEPを書いて提案+  * メーリングリストで議論+  * 最後に採用/不採用を判断+* `PEP 1 -- PEP Purpose and Guidelines <https://www.python.org/dev/peps/pep-0001/>`_++BDFL: 優しい終身の独裁者+------------------------+* BDFLが採用不採用を最終決定++  * BDFL = Guido van Rossum+  * BDFL Delegateで他人に判断を委譲可能++BDFLの引退+----------+* セイウチ演算子ですごいもめたのがきっかけ?++  * `PEP 572 -- Assignment Expressions <https://www.python.org/dev/peps/pep-0572/>`_+* 2018年7月にBDFLを引退するというメールを送信++  * `[python-committers] Transfer of power <https://mail.python.org/pipermail/python-committers/2018-July/005664.html>`_++.. revealjs-break::++.. image:: images/transfer-of-power.png+   :width: 80%++Pythonの新しい運営モデル+------------------------+* `PEP 8000 -- Python Language Governance Proposal Overview <https://www.python.org/dev/peps/pep-8000/>`_++  * 複数のガバナンスモデルが提案され投票+* `PEP 8016 -- The Steering Council Model <https://www.python.org/dev/peps/pep-8016/>`_++  * この案が採用された++The Steering Council Model+--------------------------+* 毎年5名のCouncilメンバーを投票で決める+* CouncilメンバーがPEPの採用不採用を決定+* 2019年はGuidoがいたが、2020以降は立候補していない+* 投票結果: `2019 <https://www.python.org/dev/peps/pep-8100/>`_, `2020 <https://www.python.org/dev/peps/pep-8101/>`_, `2021 <https://www.python.org/dev/peps/pep-8102/>`_++2021 Councilメンバー+--------------------+* C.Willing, T.Wouters, B.Cannon, P.Galindo Salgado, B.Warsaw++.. image:: images/council.png+   :width: 80%++Python開発の歴史 🕰 - まとめ+---------------------------+* 2018年に大きく運営方針が変わった+* 今後も継続的に開発は続きそう+* Council Modelへの移行はいいタイミングだったかも++宣伝 📺+=======+* ここで休憩がてらコミュニティ活動の宣伝++PyCon JP+--------+* 国内最大のPythonイベント(`2021.pycon.jp <https://2021.pycon.jp/>`_)+* 2021年10月15日(金)、16日(土)++.. image:: images/pyconjp.png+   :width: 80%++PyCon JP TV+-----------+* Pythonについて月1ライブ配信(`tv.pycon.jp <https://tv.pycon.jp/>`_)+* 次回は2021年9月3日(金)++.. image:: images/pyconjptv.png+   :width: 70%++Python Boot Camp+----------------+* 日本中で開催する初心者向けチュートリアル+* https://www.pycon.jp/support/bootcamp.html++.. image:: images/pycamp.png+   :width: 80%++Python Charity Talks in Japan+-----------------------------+* 今回は地域コミュニティ祭り+* https://pyconjp.connpass.com/event/218154/+* 2021年9月11日(土)++.. image:: images/pycharity.png++宣伝ここまで+------------+* 興味があるものに参加してみてください++Python言語アップデート 🆕+============================+* 現在はPython 3.9.6+* 2021年10月に3.10.0がリリース予定+* 今後は年1回マイナーバージョンが上がる++  * `PEP 602 -- Annual Release Cycle for Python <https://www.python.org/dev/peps/pep-0602/>`_+* 3.N.0リリースから5年間サポート++最近の主な新機能+----------------+* 3.6: フォーマット済み文字列リテラル+* 3.7: データクラス+* 3.8: 代入式+* 3.9: 辞書の和集合演算子++3.6: フォーマット済み文字列リテラル+-----------------------------------+* f-stringともいう+* ``f'{式}や{式:書式}'``++.. code-block:: python++   >>> name = 'たかのり'+   >>> power = 530000+   >>> f'{name}の戦闘力は{power:,}'  # f-string+   'たかのりの戦闘力は530,000'+   >>> '{}の戦闘力は{:,}'.format(name, power)  # それ以前++* `What's New In Python 3.6 <https://docs.python.org/ja/3.9/whatsnew/3.6.html>`_+* `2.4.3. フォーマット済み文字列リテラル <https://docs.python.org/ja/3.9/reference/lexical_analysis.html#f-strings>`_  ++3.7: データクラス+-----------------+* ``@dataclass`` デコレータで作れる++.. code-block:: python++   @dataclass

実行には必要ですね。

takanory

comment created time in a month

Pull request review commenttakanory/slides

[WIP] #33 OSSX 31のスライド作成

 Takanori Suzuki  <OSS X Users Meeting> #31 / 2021 Aug 25++今日話すこと 🗣+===============+* Pythonとは(5分)+* Pythonの旬なプロジェクト(5分)+* Python開発の歴史(5分)+* Python言語アップデート(10分)+* Pythonの未来(5分)++スクショ 📸 ツイート 🐦 👍+==========================+* ``#ossx`` / ``@takanory``++スライド 💻+===========+👉 `slides.takanory.net <https://slides.takanory.net>`_++最初に質問+==========++Python知ってる人🙋‍♂️+---------------------++Python使ったことある人🙋‍♀️+---------------------------++Python今使っている人🙋‍♂️+-------------------------++Who am I(お前誰よ) 👤+=====================+* 鈴木たかのり(`@takanory <https://twitter.com/takanory>`_)+* PyCon JP Association 副代表理事+* 株式会社BeProud 役員/Python Climber+* 好き:フェレット、🍺、LEGO/趣味:🎺、🧗++.. image:: /assets/images/sokidan-square.jpg++Pythonとは 🐍+==============++.. revealjs-break::++* 汎用のプログラミング言語++  * 動的型付け+* 1991年に0.9がリリース+* 最新バージョンは3.9.6+* Python 2系は2020年1月1日にEOL++読みやすく+----------+* インデントが構文+* **PEP 8** というコーディング規約++  * https://www.python.org/dev/peps/pep-0008/++.. code-block:: python++   for num in range(1, 101):+       if num % 15 == 0:+           print('FizzBuzz')+       elif num % 5 == 0:+           print('Fizz')+       elif num % 3 == 0:+           print('Buzz')+       else:+           print(num)++後方互換性+----------+* 3.9で書いたプログラム→基本3.10で動く+* 利用するサードパーティライブラリ次第(後述)+* Python 2系→3系では後方互換性を犠牲に++  * 移行にかなりかかった++豊富な標準ライブラリ+--------------------+* 標準ライブラリでいろいろできる+* 「バッテリー同梱」とも言われる+* ただ多すぎて使われてなさそうなものも...+* https://docs.python.org/ja/3/library/++豊富なサードパーティライブラリ+--------------------------------+* PyPI(https://pypi.org/)からインストール++.. image:: images/pypi.png+   :width: 80%+   :alt: PyPI++.. revealjs-break::++* Webフレームワーク、スクレイピング+* 行列計算、機械学習、深層学習+* コンピュータービジョン、画像処理+* データ分析、可視化++.. revealjs-break::++* Awesome Python(https://awesome-python.com/)++.. image:: images/awesome-python.png+   :width: 80%+   :alt: Awesome Python++他のツールの組み込み言語+------------------------+* 3DCG++  * blender, Mayaなど+* ゲームエンジン++  * Unreal Engine++Pythonとは 🐍 - まとめ+----------------------+* 読みやすい構文+* 後方互換性を維持+* 豊富な標準ライブラリ、サードパーティ++Pythonの旬なプロジェクト 🔥+===========================+* 旬っぽいプロジェクトをいくつか紹介++FastAPI+-------+* API構築のWebフレームワーク+* URL: https://fastapi.tiangolo.com/ja/++.. image:: images/fastapi.png+   :width: 70%++.. Pythonの標準である型ヒントに基づいてAPIを構築するための、モダンで、高速(高パフォーマンス)な、Web フレームワーク++JupyterLab+----------+* Webベースのプログラムの対話型実行環境+* https://jupyterlab.readthedocs.io/++.. image:: images/jupyterlab.png+   :width: 70%++PyCaret+-------+* ローコードのMLライブラリ(AutoMLサポート)+* https://pycaret.org/++.. image:: images/pycaret.png+   :width: 70%++AWS CLI / Google Cloud SDK+--------------------------+* クラウドを管理するコマンド群+* https://aws.amazon.com/cli/+* https://cloud.google.com/sdk++Black+-----+* 妥協のないコードフォーマッター+* https://black.readthedocs.io/++.. image:: images/black.png+   :width: 70%++Poetry+------+* パッケージの依存関係の管理、構築+* https://python-poetry.org/++.. image:: images/poetry.png+   :width: 65%++Pythonの旬なプロジェクト 🔥 - まとめ+------------------------------------+* 気になるものがあったら試してみて+* FastAPI+* JupyterLab+* PyCaret+* AWSCLI / Google Cloud SDK+* Black+* Poetry++Python開発の歴史 🕰+==================++Pythonの拡張はPEPで提案+-----------------------+* PEP: Python Enhancement Proposal+* 2000年頃から運用++  * PEPを書いて提案+  * メーリングリストで議論+  * 最後に採用/不採用を判断+* `PEP 1 -- PEP Purpose and Guidelines <https://www.python.org/dev/peps/pep-0001/>`_++BDFL: 優しい終身の独裁者+------------------------+* BDFLが採用不採用を最終決定++  * BDFL = Guido van Rossum+  * BDFL Delegateで他人に判断を委譲可能++BDFLの引退+----------+* セイウチ演算子ですごいもめたのがきっかけ?++  * `PEP 572 -- Assignment Expressions <https://www.python.org/dev/peps/pep-0572/>`_+* 2018年7月にBDFLを引退するというメールを送信++  * `[python-committers] Transfer of power <https://mail.python.org/pipermail/python-committers/2018-July/005664.html>`_++.. revealjs-break::++.. image:: images/transfer-of-power.png+   :width: 80%++Pythonの新しい運営モデル+------------------------+* `PEP 8000 -- Python Language Governance Proposal Overview <https://www.python.org/dev/peps/pep-8000/>`_++  * 複数のガバナンスモデルが提案され投票+* `PEP 8016 -- The Steering Council Model <https://www.python.org/dev/peps/pep-8016/>`_++  * この案が採用された++The Steering Council Model+--------------------------+* 毎年5名のCouncilメンバーを投票で決める+* CouncilメンバーがPEPの採用不採用を決定+* 2019年はGuidoがいたが、2020以降は立候補していない+* 投票結果: `2019 <https://www.python.org/dev/peps/pep-8100/>`_, `2020 <https://www.python.org/dev/peps/pep-8101/>`_, `2021 <https://www.python.org/dev/peps/pep-8102/>`_++2021 Councilメンバー+--------------------+* C.Willing, T.Wouters, B.Cannon, P.Galindo Salgado, B.Warsaw++.. image:: images/council.png+   :width: 80%++Python開発の歴史 🕰 - まとめ+---------------------------+* 2018年に大きく運営方針が変わった+* 今後も継続的に開発は続きそう+* Council Modelへの移行はいいタイミングだったかも++宣伝 📺+=======+* ここで休憩がてらコミュニティ活動の宣伝++PyCon JP+--------+* 国内最大のPythonイベント(`2021.pycon.jp <https://2021.pycon.jp/>`_)+* 2021年10月15日(金)、16日(土)++.. image:: images/pyconjp.png+   :width: 80%++PyCon JP TV+-----------+* Pythonについて月1ライブ配信(`tv.pycon.jp <https://tv.pycon.jp/>`_)+* 次回は2021年9月3日(金)++.. image:: images/pyconjptv.png+   :width: 70%++Python Boot Camp+----------------+* 日本中で開催する初心者向けチュートリアル+* https://www.pycon.jp/support/bootcamp.html++.. image:: images/pycamp.png+   :width: 80%++Python Charity Talks in Japan+-----------------------------+* 今回は地域コミュニティ祭り+* https://pyconjp.connpass.com/event/218154/+* 2021年9月11日(土)++.. image:: images/pycharity.png++宣伝ここまで+------------+* 興味があるものに参加してみてください++Python言語アップデート 🆕+============================+* 現在はPython 3.9.6+* 2021年10月に3.10.0がリリース予定+* 今後は年1回マイナーバージョンが上がる++  * `PEP 602 -- Annual Release Cycle for Python <https://www.python.org/dev/peps/pep-0602/>`_+* 3.N.0リリースから5年間サポート++最近の主な新機能+----------------+* 3.6: フォーマット済み文字列リテラル+* 3.7: データクラス+* 3.8: 代入式+* 3.9: 辞書の和集合演算子++3.6: フォーマット済み文字列リテラル+-----------------------------------+* f-stringともいう+* ``f'{式}や{式:書式}'``++.. code-block:: python++   >>> name = 'たかのり'+   >>> power = 530000+   >>> f'{name}の戦闘力は{power:,}'  # f-string+   'たかのりの戦闘力は530,000'+   >>> '{}の戦闘力は{:,}'.format(name, power)  # それ以前++* `What's New In Python 3.6 <https://docs.python.org/ja/3.9/whatsnew/3.6.html>`_+* `2.4.3. フォーマット済み文字列リテラル <https://docs.python.org/ja/3.9/reference/lexical_analysis.html#f-strings>`_  ++3.7: データクラス+-----------------+* ``@dataclass`` デコレータで作れる++.. code-block:: python++   @dataclass+   class Point:+       x: float+       y: float+       z: float = 0.0++   p = Point(1.5, 2.5)+   print(p)  # "Point(x=1.5, y=2.5, z=0.0)"++* `What's New In Python 3.7 <https://docs.python.org/ja/3.9/whatsnew/3.7.html>`_+* `dataclasses --- データクラス <https://docs.python.org/ja/3.9/library/dataclasses.html#module-dataclasses>`_++3.8: 代入式+-----------+* ``:=`` 演算子: 変数に値を入れて、その値を返す+* 別名「セイウチ演算子」++.. code-block:: python++   name = 'じゅげむじゅげむごこうのすりきれ'+   if (n := len(name)) > 10:+       print(f"名前が長すぎます({n}文字)")++   # それ以前

IMO: セイウチ演算子のとの比較なら、 n = len(name) を記述した方がいいかなと思いました。

takanory

comment created time in a month

Pull request review commenttakanory/slides

[WIP] #33 OSSX 31のスライド作成

 Takanori Suzuki  <OSS X Users Meeting> #31 / 2021 Aug 25++今日話すこと 🗣+===============+* Pythonとは(5分)+* Pythonの旬なプロジェクト(5分)+* Python開発の歴史(5分)+* Python言語アップデート(10分)+* Pythonの未来(5分)++スクショ 📸 ツイート 🐦 👍+==========================+* ``#ossx`` / ``@takanory``++スライド 💻+===========+👉 `slides.takanory.net <https://slides.takanory.net>`_++最初に質問+==========++Python知ってる人🙋‍♂️+---------------------++Python使ったことある人🙋‍♀️+---------------------------++Python今使っている人🙋‍♂️+-------------------------++Who am I(お前誰よ) 👤+=====================+* 鈴木たかのり(`@takanory <https://twitter.com/takanory>`_)+* PyCon JP Association 副代表理事+* 株式会社BeProud 役員/Python Climber+* 好き:フェレット、🍺、LEGO/趣味:🎺、🧗++.. image:: /assets/images/sokidan-square.jpg++Pythonとは 🐍+==============++.. revealjs-break::++* 汎用のプログラミング言語++  * 動的型付け+* 1991年に0.9がリリース+* 最新バージョンは3.9.6+* Python 2系は2020年1月1日にEOL++読みやすく

IMO:

読みやすい構文
takanory

comment created time in a month

PullRequestReviewEvent

Pull request review commenttakanory/slides

[WIP] #33 OSSX 31のスライド作成

 Takanori Suzuki  <OSS X Users Meeting> #31 / 2021 Aug 25++今日話すこと 🗣+===============+* Pythonとは(5分)+* Pythonの旬なプロジェクト(5分)+* Python開発の歴史(5分)+* Python言語アップデート(10分)+* Pythonの未来(5分)++スクショ 📸 ツイート 🐦 👍+==========================+* ``#ossx`` / ``@takanory``++スライド 💻+===========+👉 `slides.takanory.net <https://slides.takanory.net>`_++最初に質問+==========++Python知ってる人🙋‍♂️+---------------------++Python使ったことある人🙋‍♀️+---------------------------++Python今使っている人🙋‍♂️+-------------------------++Who am I(お前誰よ) 👤+=====================+* 鈴木たかのり(`@takanory <https://twitter.com/takanory>`_)+* PyCon JP Association 副代表理事+* 株式会社BeProud 役員/Python Climber+* 好き:フェレット、🍺、LEGO/趣味:🎺、🧗++.. image:: /assets/images/sokidan-square.jpg++Pythonとは 🐍+==============++.. revealjs-break::++* 汎用のプログラミング言語++  * 動的型付け+* 1991年に0.9がリリース+* 最新バージョンは3.9.6+* Python 2系は2020年1月1日にEOL++読みやすく+----------+* インデントが構文+* **PEP 8** というコーディング規約++  * https://www.python.org/dev/peps/pep-0008/++.. code-block:: python++   for num in range(1, 101):+       if num % 15 == 0:+           print('FizzBuzz')+       elif num % 5 == 0:+           print('Fizz')+       elif num % 3 == 0:+           print('Buzz')+       else:+           print(num)++後方互換性+----------+* 3.9で書いたプログラム→基本3.10で動く+* 利用するサードパーティライブラリ次第(後述)+* Python 2系→3系では後方互換性を犠牲に++  * 移行にかなりかかった++豊富な標準ライブラリ+--------------------+* 標準ライブラリでいろいろできる+* 「バッテリー同梱」とも言われる+* ただ多すぎて使われてなさそうなものも...+* https://docs.python.org/ja/3/library/++豊富なサードパーティライブラリ+--------------------------------+* PyPI(https://pypi.org/)からインストール++.. image:: images/pypi.png+   :width: 80%+   :alt: PyPI++.. revealjs-break::++* Webフレームワーク、スクレイピング+* 行列計算、機械学習、深層学習+* コンピュータービジョン、画像処理+* データ分析、可視化++.. revealjs-break::++* Awesome Python(https://awesome-python.com/)++.. image:: images/awesome-python.png+   :width: 80%+   :alt: Awesome Python++他のツールの組み込み言語+------------------------+* 3DCG++  * blender, Mayaなど+* ゲームエンジン++  * Unreal Engine++Pythonとは 🐍 - まとめ+----------------------+* 読みやすい構文+* 後方互換性を維持+* 豊富な標準ライブラリ、サードパーティ++Pythonの旬なプロジェクト 🔥+===========================+* 旬っぽいプロジェクトをいくつか紹介++FastAPI+-------+* API構築のWebフレームワーク

1行で表示できるなら以下の方がいいかも。他のFWとの違いを出すため「高速」の文字が欲しいと思いました。

* APIを構築するための高速なWebフレームワーク
takanory

comment created time in a month

PullRequestReviewEvent

push eventkashewnuts/django-keycloak

Kashun YOSHIDA

commit sha 461235f2c9b877f8e2ea943d3f35f9a74f7dcf2f

Update 0002_auto_20180322_2059.py

view details

push time in a month

push eventkashewnuts/django-keycloak

Kashun YOSHIDA

commit sha 7309a817679d21ab869ed287912f58690b20bc00

Update 0002_auto_20180322_2059.py

view details

push time in a month

fork kashewnuts/django-keycloak

Django app to add Keycloak support to your project.

fork in a month

startedphoebebright/django-keycloak

started time in 2 months

startedPeter-Slump/django-keycloak

started time in 2 months

push eventkashewnuts/dotfiles

kashewnuts

commit sha 42c8ff58c6f130f17080acafd6075b8dff90fff1

add fzf-cmd management

view details

push time in 2 months

delete branch kashewnuts/django-keycloak

delete branch : update-factories

delete time in 2 months

push eventkashewnuts/django-keycloak

kashewnuts

commit sha fe4eff714ab6291f0d22c1eec18cc0bf5f667a27

update factories

view details

Kashun YOSHIDA

commit sha ccf2430cde98f9e9d3d4894562e4ae07e7449a6b

Merge pull request #1 from kashewnuts/update-factories update factories

view details

push time in 2 months

PR merged kashewnuts/django-keycloak

update factories

refs: https://factoryboy.readthedocs.io/en/stable/#defining-factories

+5 -5

0 comment

1 changed file

kashewnuts

pr closed time in 2 months

PR opened kashewnuts/django-keycloak

update factories

refs: https://factoryboy.readthedocs.io/en/stable/#defining-factories

+5 -5

0 comment

1 changed file

pr created time in 2 months

create barnchkashewnuts/django-keycloak

branch : update-factories

created branch time in 2 months

delete branch kashewnuts/django-keycloak

delete branch : update-factories

delete time in 2 months

PR closed Peter-Slump/django-keycloak

update factories

refs: https://factoryboy.readthedocs.io/en/stable/#defining-factories

+5 -5

0 comment

1 changed file

kashewnuts

pr closed time in 2 months

PR opened Peter-Slump/django-keycloak

update factories

refs: https://factoryboy.readthedocs.io/en/stable/#defining-factories

+5 -5

0 comment

1 changed file

pr created time in 2 months

create barnchkashewnuts/django-keycloak

branch : update-factories

created branch time in 2 months

push eventkashewnuts/dotfiles

kashewnuts

commit sha 6894a7b429d1695206d88a17ae5ec5bb9a577fa5

Add bash config for g:markdown_fenced_languages & sorted

view details

kashewnuts

commit sha 24d666415730a24b3e7d9c5d648a860eba1c3fc9

update vim-plug

view details

kashewnuts

commit sha d468989cb46a45ab852ebb17fcd6c4050f80274d

update for wsl

view details

push time in 2 months

push eventkashewnuts/django-keycloak

kashewnuts

commit sha 333255e93d9f439b38ead6f7e41525db0ce47c28

Reset migrations for remote-user

view details

push time in 2 months

create barnchkashewnuts/django-keycloak

branch : remote-user

created branch time in 2 months

push eventkashewnuts/dotfiles

kashewnuts

commit sha 1f39384620b08ec8e84c2471c7cd1c3782a74cb4

update highlight for morning & enable vimdoc-ja

view details

push time in 2 months

push eventkashewnuts/dotfiles

kashewnuts

commit sha 62d7dc7ce7124f3063028fe7d588957b9439ae17

Update nits for mac * Many update for Vim * Update Python path * Update nodejs from 10 to 14 * Install mysql-client 5.7 * Disable nodenv * Change vim from self-build to MacWim * Support EditorConfig for isort and nits * Add & update Python packages * Add ignore target

view details

push time in 2 months

startedpsf/black

started time in 2 months