Pythonのプロジェクトテンプレート

例のごとく勉強がてらPythonでテンプレートエンジンかインタプリタを作ろうと思ったのだけど、そういえば、Pythonプロジェクトのテンプレート用意してなかったので用意した。

GitHub - rokujyouhitoma/python-project-template

設定済み。

  • Poetry
  • isort
  • Black
  • Flake8
  • Radon
  • Xenon
  • Mypy
  • pytest, pytest-cov, pytest-xdist

Radon

保守容易性や循環的複雑度を測ることができる。

Xenon

Radonをベースにしたツール。Failした場合にexit(1)を返すので、CIに組み込む際に活躍。

課題

  • ツールの設定値は、Makefileごりごりな定義であり、pyproject.toml, setup.cfgなどの設定ファイルに定義していない
  • Pyre, Pysaの設定は頓挫した
  • CIの設定
  • もともとテンプレートエンジンかインタプリタを作ろうと思ってたので、無駄にパーサジェネレータであるSLYをベースにしたサンプルが入ている。本来ならhello world程度でよい
  • パッケージ名がsampleとなっておりこのテンプレートを新しいパッケージ名で始める際に、手書きで直す必要がある。解決策としてgrepsed、mvなどを駆使してコマンド一発で新しいパッケージ開発できるスクリプトを用意する必要がある
  • Docker, Kubernetesの設定がない
  • build設定、setup.pyの設定がない

古いPythonプロジェクトテンプレート

引退。お疲れ様。

GitHub - rokujyouhitoma/python-project-template-v1

最近ハマっていること

ゲームセンターあらしと学ぶ プログラミング入門 まんが版こんにちはPython

すがやみつるさんのこんにちわPythonを読んだ。別途真面目に書評を書こうと思う。

この場で言うとしたら子供には薦めたいし、私が子供だったら読みたい。全国の小学校、図書館にふさわしい。

なお、すがやさん好きだし、なによりすがやさんからLikeをもらいたいという下心はある。

mizuno_takaakiさんうらやましいぞ。

なお、CEDEC 2014にいらしてたので、少しだけお話させていただいたことはある。PyConJPにもぜひ来ていただけないものか。

情報セキュリティ

春に予定されていたIPAの情報処理安全確保支援士試験はコロナの影響で取りやめ(延期)となった。

IPA 独立行政法人 情報処理推進機構:情報処理技術者試験:令和2年度春期情報処理技術者試験・情報処理安全確保支援士試験の取りやめ(中止)につい

それはそれ、これはこれ。研鑽は進めていくし、無論情報処理安全確保支援士を目指していく。
ひとまず2冊を再度読み込む。

セキュリティ技術の教科書 第2版 (教科書シリーズ)

セキュリティ技術の教科書 第2版 (教科書シリーズ)

  • 作者:長嶋 仁
  • 発売日: 2020/03/18
  • メディア: 単行本(ソフトカバー)

Kubernetes

ConfigMapの理解が足りないので、そこだけ再度。

Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

言語処理系

ドラゴンブック

ドラゴンブックを読んでいる。昔読んだときより圧倒的に理解が進む。

Cコンパイラ実装

低レイヤを知りたい人のためのCコンパイラ作成入門 を読みながらCコンパイラを実装してが、「ステップ9:1文字のローカル変数」あたりで力尽きてしまた。
久々にC言語書いた。また、アセンブリを組み立てるのはなかなかおもしろみがある。

やる気が復帰したら、続きをやる。

The 2020 Python Language Summit

Python Language Summitの記事が上がっていた。個人的に特に気になったのは、Guidoが行っているPEG Parser

PEG parser generator

Guidoを筆頭に何人かが、PythonのパーサーをPEGにしようとしている。

そのため、PEGパーサージェネレーターの開発が進んでいる。

PEP617を見る限りはPython3.9からPEG Parserになる。

Guidoがかなり丁寧に記事を書いてる。興味ある方は斜め読みだけでもすると良いと思う。

英語

いまいる会社は日本の会社ではあるが、英語なので、英語については継続して勉強していく。

Duolingo

Duolingoは通勤時に問題を問いている(最近はコロナの影響で通勤してないため、寝る前に)

f:id:rokujyouhitoma:20200516213829p:plain
Duolingoの学習済みの単語(英語)

4ヶ月ほどやったが1000に満たない単語か...足りぬ。

英文法

文法がかなり適当で、強引に会話ややり取りしてるので、英文法を復習。高校時代に学んでいたレベルから。

今井の英文法教室(上) (東進ブックス 名人の授業)

今井の英文法教室(上) (東進ブックス 名人の授業)

  • 作者:今井 宏
  • 発売日: 2009/09/17
  • メディア: 単行本(ソフトカバー)

東進の今井先生お久しぶりです。

BOOKSCAN

大量に持っている書籍を電子化することにした。
BOOKSCANの存在は知っていたので、Shiumachiに話を聞きながら、プレミアム会員を契約した。

ものは試しに、プレミアム会員上限の50冊分を送った。
内訳は、

月1万円程度でちょっとお高いけど、PDFを検索できるようになったし、サービスの質には満足。
これからもどんどん電子化していこうと思う。

マネジメント

tkhiraさんがマネージャーに対してよいアドバイスをツイートしていた。
これはよい考え。

技術者のリーダーや先輩社員に対しても同じことは言えるだろう。

ただ、言うわ寧行うは難しである。

最近ハマっていること

情報セキュリティ

引き続き興味持ってる。
が、勉強時間が減少している。維持する。

原油価格

WTI原油先物が下がった。

いまTVで放送している「マネー・ショート 華麗なる大逆転」面白い。

マネー・ショート華麗なる大逆転 (字幕版)

マネー・ショート華麗なる大逆転 (字幕版)

  • 発売日: 2016/06/22
  • メディア: Prime Video

これ面白いから、DVD買おうか悩ましい。今どきNetflixやらAmazon Primeで観れるからなぁ...

SLY

Pythonのパーサージェネレーター。
PLYの作者が、新たにSLYを作った。PLYの後継というべきか、PLYの現代化をしたというべきなのかは悩ましいが。

PLYより直感的。

www.youtube.com

言語処理系

PLY/SLY調べてたら、言語処理系の興味が蘇ってきた。
タイガーブックは持っててぱらぱらめくったが、ドラゴンブックと Yacc & Lexは持ってなかったので購入した。

Lex & Yacc (A Nutshell Handbook)

Lex & Yacc (A Nutshell Handbook)

やっていき。

音楽

仕事向けにゲーミングヘッドセットを買い、音楽を聞く機会が増えた。

買ったゲーミングヘッドセットはこれ。

組織を学ぶ上で、軍は大変参考になる。
継続する。

図解・日本陸軍歩兵

図解・日本陸軍歩兵

事典 昭和戦前期の日本―制度と実態

事典 昭和戦前期の日本―制度と実態

  • 作者:孝, 百瀬
  • 発売日: 1990/02/01
  • メディア: 単行本

DevOps

キャッチアップ。

Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

Effective DevOps ―4本柱による持続可能な組織文化の育て方

Effective DevOps ―4本柱による持続可能な組織文化の育て方

特にEffective DevOpsは流し読みしたが、かなり真剣に読む必要がいまの私にはあると思った。
具体的には、よりよく開発をしていくために、いま必要な知識であると認識したため。

放送大学

4月から20年上期が開始。
C言語基礎演習('20) の1単位を受けているが、小レポート、最終レポートを出し終えた。
流石に本業のプログラマーなので瞬殺することができた。

end

紳士たれ

紳士とはなんぞや。その謎をあきらかにすべく我々はアマゾン奥地へ向かった。

最近ハマっていること

  • メモ書きである
  • 一部方針も含んでる
  • あえて、ぐっちゃに書いており、粒度、グルーピングや順番の整理はしていない

神田まつやのカップそば

神田まつや オフィシャルサイトカップそば。
www.nissin.com

日清 神田まつや 鶏南ばんそば 92g ×12個

日清 神田まつや 鶏南ばんそば 92g ×12個

  • 発売日: 2019/12/09
  • メディア: 食品&飲料

情報セキュリティ

セキュリティマネジメントから、技術軸足の方にシフト。

1日外出録ハンチョウ

結構ハマっている。うまそうなんだよなー。

開発プロセス改善

プロセス改善系。必要ですよね。

具体的な話すると、技術により近いところだと、例えば静的解析ツールを導入したり。
Pythonだと下記を評価している。

ここ1.5年で読んだ書籍

1.5年で読んだ書籍。斜め読みも含む。

まとめてわかったこと

見直してわかったことは、2つ。

  1. 書籍読む量が昔より減った
  2. 積読本の増加

書籍

セキュリティ

マスタリングTCP/IP 情報セキュリティ編

マスタリングTCP/IP 情報セキュリティ編

  • 作者:齋藤 孝道
  • 発売日: 2013/09/01
  • メディア: 単行本(ソフトカバー)
セキュリティ技術の教科書 第2版 (教科書シリーズ)

セキュリティ技術の教科書 第2版 (教科書シリーズ)

  • 作者:長嶋 仁
  • 発売日: 2020/03/18
  • メディア: 単行本(ソフトカバー)
経営者のための 情報セキュリティQ&A45

経営者のための 情報セキュリティQ&A45

  • 発売日: 2019/11/02
  • メディア: 単行本(ソフトカバー)

ネットワーク

プロフェッショナルIPv6

プロフェッショナルIPv6

  • 作者:小川 晃通
  • 発売日: 2018/07/20
  • メディア: 単行本(ソフトカバー)

アプリケーション

Lightweight Django: Using REST, WebSockets, and Backbone

Lightweight Django: Using REST, WebSockets, and Backbone

技術者倫理

第五版 大学講義 技術者の倫理 入門

第五版 大学講義 技術者の倫理 入門

組織論?系

成功のコンセプト (幻冬舎文庫)

成功のコンセプト (幻冬舎文庫)

黒子の流儀 DeNA 不格好経営の舞台裏

黒子の流儀 DeNA 不格好経営の舞台裏

  • 作者:春田 真
  • 発売日: 2015/04/12
  • メディア: 単行本
不格好経営―チームDeNAの挑戦

不格好経営―チームDeNAの挑戦

(再度読んだ)
サボタージュ・マニュアル:諜報活動が照らす組織経営の本質

サボタージュ・マニュアル:諜報活動が照らす組織経営の本質

宗教系

旧約聖書 ヨブ記 (岩波文庫 青 801-4)

旧約聖書 ヨブ記 (岩波文庫 青 801-4)

  • 発売日: 1971/06/16
  • メディア: 文庫
旧約聖書 創世記 (岩波文庫)

旧約聖書 創世記 (岩波文庫)

  • 発売日: 1967/01/01
  • メディア: 文庫
旧約聖書 出エジプト記 (岩波文庫 青 801-2)

旧約聖書 出エジプト記 (岩波文庫 青 801-2)

  • 発売日: 1969/01/16
  • メディア: 文庫

パネイルを退職しました。

パネイルを退職しました。

corp.panair.jp

下記を経験でき充実できました。

1. 特に電力大手と設立した合弁会社でのシステム開発、運用
2. 中間管理職
3. 情報セキュリティマネジメントの全社リード、情シス部門の立ち上げ