プログラマ行進曲第二章

主にソフトウェア関連の技術をネタにした記事を執筆するためのブログ

瞑想シーズン1-15日目

今日の瞑想は以下の場所でやりました。

  • 朝、二度寝する前と後
  • 仕事の合間合間、ポモドーロの休憩の時に

今日は3連休中の開発合宿の疲れが残ってしまったのか、激烈に眠くて、瞑想を集中するどころか、気がついたら意識が飛んでいるというくらいの勢いで眠くて死んでました。

一応TEDの以下の動画音声を聞き直したりしてましたが、まずは何よりも寝不足や体調不良からの回復がないと話しにならないんだなと痛感しております。

瞑想シーズン1-14日目

今日はもうこれを書いただけで割と仕事した感がありますね。

takuan-osho.hatenablog.com

目が疲れてきたのでサラッと書いて終わりにします。

今日の瞑想は以下の場所でやりました。

  • 起き抜け
  • このブログを書いているとき

やはり複数人で話していたり、集中して作業したりするときには忘れやすいですね、瞑想するのを。

ただ、集中して作業をしていても前より疲れにくくなってきた気がするので、何か効果が出てきたのかもしれません。

継続して頑張っていきたいと思います。

2019年のSphinx開発合宿に参加してきました

昨年に引き続き、Sphinxの開発合宿が企画されていたので、それに参加してきました。

sphinxjp.connpass.com

昨年の参加した様子は以下の記事に書いています。

takuan-osho.hatenablog.com

詳細は以下に書いていきますが、総論としてはとても楽しくて参加してよかったということです。

今回合宿をした場所は予約が取れなかった関係で国立女性教育会館ではなく、小田原にあるみんなのスペース Tsuuという場所で行いました。

参加者は私を含めて4名。全員2泊3日というスケジュールで参加しました。

今回やったこと

今回Scrapboxの使い方を教えてもらったので、このブログのネタ出しに使いました。ある程度使ってみて使い方が分かると楽しさが分かってきたので、飽きるまでは使ってみようかと思います。教えてくれた@shimizukawaさん++

scrapbox.io

今回の参加では事前にやろうと思ったことややりたいことがなかったので、Sphinxメンテナの@tk0miyaさんに「何かやれることってありますか?」と聞いたら以下のissueの解消を提案されたのでそれに手を付けました。

github.com

このissueは今までSphinxの内部にあった「websupportという拡張を別パッケージにしたときに画像リソースを移し忘れた」というissueで、websupportに関しては@tk0miyaさんも詳しくないということで、まず動かしてみるところから手を付けることに。

手を付けるために既存のデモアプリを動かしてみるところから始めようとしたら、そのアプリが動かなかったので、まずPRを作りました。

github.com

sphinxcontrib-websupportのissue片付けのため対処

やったことはflask 1.0.xとPython3対応です。これくらいなら普段Pythonを書かなくなった私でも対応出来たのでよかったですね。

これでデモアプリが動いたので、以下の手順で画像が消えたり表示されたりすることを確認し、状況が再現できたのでPRを作り始めることに。

  • Sphinx本体から画像を消す
  • ビルドしたものから画像が消えていることを確認
  • staticディレクトリに画像を入れて画像が復活するか確認

作ったPRはこちらです。

github.com

何回か@tk0miyaさんのレビューとやりとりを繰り返して無事にマージされました!

やはり1つでもいいので成果が出ると気持ちいいですね。

他の参加者の記事

今回の開発合宿では私の他に3名の参加者がいました。その参加者の方たちのイベント参加記事が以下のものです。

tk0miya.hatenablog.com

scrapbox.io

イベントの写真風景

自分で撮った写真だったり、他の参加者のツイートなどをまとめました。何となく雰囲気を見てもらえればと思います。

開発時の風景

Untitled

上は1日目に宿泊場所に到着したときのホワイトボードの様子です。

Untitled

これは1日目の夜遅くの開発時の様子かな?

Untitled

上はリストの要素の変数の中身を変更した時の動作について説明している@tk0miyaさんとその説明を受けている@usaturn氏の図。

休憩したり息抜きしている様子

Untitled

Untitled

Untitled

開発の合間に休憩してギターを弾く(まね)したり、バランスボールや骨盤職人を堪能している図。

Untitled

Untitled

Untitled

Untitled

Untitled

昼ご飯を食べた後、少し小田原城あたりに寄った時の様子です。

食事

今回は全体的に食事が美味しくて堪能できました。

Untitled

1日目の晩ご飯で食べた中華料理屋のメニュー。不思議な味のするソースがかかった豚肉。雲白肉(ウンパイロー)というらしいです。

Untitled

こちらはザーサイ炒飯。むっちゃ美味しかったです。全体的にいいお値段しましたが!

Untitled

Untitled

Untitled

Untitled

Untitled

これらは2日目の昼と夜に訪れたお店のメニュー。このお店も全体的に美味しくて、その割には値段が抑えめで、控えめに言ってもアタリのお店でした。載っている写真だけでなく、唐揚げも美味しかったんですよね!

他の方の写真の引用がほぼ全てになりますが今回作ったScrapboxのページにもっと写真をgyazo経由で掲載しているので、そちらを見てもらってもいいかもしれません。

まとめ

最初の方に総論として書いたとおり、今回は昨年以上に快適に開発作業ができて成果も出せたのと、リラックスして楽しめたのもあって参加してよかったなーと強く思いました。

PRを作って出した点が@tk0miyaさんのブログや@shimizukawaさんのScrapboxで言及されてお礼が書いてあったのを見て、少し嬉しくもなりましたね。

昨年7〜11月は手術後の体調の悪さで今回開発合宿に参加するのは無理かなと思っていましたが、体調も回復して参加できたのでその点でもよかったです。

あと、@shimizukawaさんにScrapboxの使い方を教えてもらって普段の生活に活かせそうなくらいには慣れてきたのもいいポイントでした。普段は新しいサービスを導入する機会もないもので。

今回のブログ記事も元々のネタ出しを自分のScrapboxのページにまとめてから書いているのですが、直接ブログに書こうとするよりも捗る感じがしていいですね。

コードからPythonパッケージ名を取得する方法が分からなかったので質問した話

この3連休でSphinxの開発合宿に参加しています。

sphinxjp.connpass.com

その時の作業で「Pythonパッケージ名を取得するコードの書き方」が分からなくなり、その場で質問した時に色々教えてもらったので、軽めにメモを取って記事にすることにしました。

一番素直に(愚直に?)やるのは、以下のように __file__ を利用する方法とのことでした。

# in <package>/__init__.py:

package_dir = os.path.abspath(os.path.dirname(__file__))

コードを見れば「ああ、そうですね。そう書けば取れそう」と分かるものですが、普段Pythonを書かなくなってしばらく経っていたこともあってか、どう書けばいいのか分からなくなっていたので助かりました。

この書き方を使って、以下PRの実装に役立てています。

github.com

ちょいテクとして記録を残しておいて、また忘れたときにブログから引っ張れるようにしておいて安心して忘れられるようにしたいと思います。

他にパッケージ名を取得するやり方としてsetuptoolsのpkg_resourcesを使うという方法もあると聞きました。ただ、こちらは詳しいやり方を聞いたわけではなく、詳しく調べる余裕も無いので、教えてもらったリンクだけ貼ってお茶を濁しておきます。

Package Discovery and Resource Access using pkg_resources — setuptools 40.6.3 documentation

瞑想シーズン1-13日目

今日はSphinxの開発合宿2日目です

sphinxjp.connpass.com

Sphinxのメインメンテナに手が付けられそうなissueがあるか聞いてみたら以下のものを提案されました。

github.com

詳しくは後で開発合宿ネタの記事で書こうと思いますが、昨日から動作検証から始めて手を付けていて、PR作って色々指摘をもらってマージされる所までできました!

github.com

開発合宿中に成果が出てきてよかったです。

さて、今日の瞑想です。

  • 起きてから数分間
  • 開発合宿の参加者で昼食を食べていて休んでいたときに

Sphinxに限らない話をしていたり開発に集中していて、普段なら割としている瞑想を今回はしてなかったので、もう少し瞑想を入れ込ませるフックポイントを増やしていけたらもっといいなと思いました。

明日も引き続き体調崩さずにやっていきたいですね。

瞑想シーズン1-12日目

今日から二泊三日で以下の開発合宿に参加しています。

sphinxjp.connpass.com

Sphinxのメインメンテナに色々話しを聞いて自分にできそうなことに手を付けていたら気がついたときには22時をまわっていました。

今日の瞑想です。

  • 起き抜け
  • 合宿の場所に向かう電車内で少し実践

色々話をしながらやっております。