鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Flask(Python3)でJSONを受け取ってごにょごにょしたい

get_json()でdict型で取得可能

@app.route('/schedule', methods=['POST'])
def schedule():
    data = request.get_json()
    if isinstance(data, dict):
        print('dict型です')

dict型でドット演算子は使えない。object型は使える

ドットの方は属性参照と呼び、「属性参照をサポートする型のオブジェクトでなければならず」とある。
添字表記 (subscription)は「添字表記は、シーケンス (文字列、タプルまたはリスト) やマップ (辞書) オブジェクトから、要素を一つ選択します」
python smart start subscription

ならば、オブジェクトにマッピングしてくれるようなものはないのか?

JSON文字列を日本語でPython

素晴らしい

Python の json.dumps() で日本語が文字化けする場合のメモ - 牌語備忘録 -pygo

でも、結局のところpython2系の場合
unicodeで扱う必要ありとのことで

twitter - Working with unicode keys in a python dictionary - Stack Overflow

dict[u'test']というふうにしないといけないようです

こちらにもよくまとまっていますね。
qiita.com

Bulmaをカスタマイズしたいが・・

https://bulma.io/documentation/overview/customize/

ここに方法が書いてあるのですが、Set your variablesでカスタマイズするとあるけれど
どのファイルをカスタマイズするのかさっぱりわからないし。
どんなファイル名をつけたらいいのかもわからない。

どうするんだ??

Pythonのリストから式を作りたい

['a','b','c']
リストからセットを組み立てたい。
{ 'a' | 'b' | 'c'}

こちらに答えっぽいものを発見
python - bitwise operations between elements in a list - Stack Overflow

array = ['a','b','c']
set = {}
for a in array:
    

Pythonを使う

さて、pyscheduleを使って、Schedule.jsの代わりとしようと試みています。
pythonでプログラミング!
js脳との切り替えがあまり入らない感じでいい感じがする・・・

jsのhasownproperty相当は
stackoverflow.com

ふむふむ

if hasattr(a, 'property'):
    doStuff(a.property)
else:
    otherStuff()

arrayかどうか判定
python: how to identify if a variable is an array or a scalar - Stack Overflow

吉祥寺pm #12に参加、バラエティに富み面白い

有給をとり、昼間はIBMのアプリコンテストの応援。その帰りに寄りました。
今回はネタを温めてきてLTで参加も果たしました。YAPC::Osaka以来の登壇でした。

19:45〜20:00(15分) Talk2: タイトル未定(mameco_0417)

ジンジニアさんのお話、悩み一覧が出てきて、皆自分と同じようなことに悩んでいるんだなと
思い、安堵というか。同じなんだなと。
自分は40すぎで、技術を追いますが、追いきれない自分。存在意義は?とか考えたり、定年まで業界に入れるか不安だったり。
自分にできることってなんだろう?とか。

自分のやりたいことは、明確で受託開発一辺倒の会社を自社サービスを作ること。
アプリコンテストに参加して昨年は最優秀(これはほぼ自分一人の力)もらったり、今日も大手IBMのアプリコンテストで
入賞できたりと少しずつ、成果も出てきている!(今回の入賞は会社として力を合わせた)
これも、手を動かし続けているからできていることで、やはり自分は拙い技術ですが、
作ること形にすることが好きなので、なんとか、アプリで多くの人を喜ばせる夢を現実にしたいです。
(それでお金を稼げたらさらによし)


20:00〜20:15(15分) Talk3: 「今までの(名状しがたい)ジョブキュー(のようなもの)と、これからのジョブキュー」(tsucchi)
非常に面白かった。業務でジョブキューは使う機会はないのですが、DBの最新機能を利用しているとか
舞台裏も参考になりました。

20:15〜20:30(15分) Talk4: 「吉祥寺.p(erformance)m(onitoring)」(soudai1025)
Posgreは業務で使ったことはないのですが、必ずつきまとう。モニタリングのお話でした。
結構便利そうでポスグレも使ってみたい。自サイト、副業の達人はポスグレ+POSTGISバリバリですね。

20:30〜20:45(15分) Talk5: タイトル未定(yuki_kimoto)
木本さんの不動産やさんのお話。
リアルの仕事の話で非常に参考になります。不動産やさんに懐くイメージ、怪しいとか確かにそうだなと。
大手との差別化とか「ビジネス視点」にたったお話が聞けて頷くばかりでした。
日中のアプリコンテストの審査員質問の時も、「差別化」というキーワードがよく出てきていて
同じでは埋もれてしまうんですよね。
常々。自分も何か面白いものを作りたい=差別化できているものと考える人なので
この差別化意識はこれからも、最重要課題の一つです。

codeHexさんのお話。順番はここだっけ?
Perl界を引っ張っていく、若きカリスマ、沖縄からの参加のCodeHexさん。
JWTのお話でした。サーバサイトではなくて、クライアントサイドで管理するとか。
知らないことだらけです。でもを交えたわかりやすい解説でした。SPA使う機会が
多いのでこのあたりの技術は必須なんだろうなと。
ログインしたユーザにしか見せたくない情報のAPIがあるときが多々あり。
クッキーでやり取りするよりJWTなのかな。

ちょい休憩
21:00〜21:05(5分) LT1: タイトル未定(htk291)
React nativeすごいなぁ。使いたいのですが、全然JSの新技術に追いつけていない自分。
さらっと3週間で作ってしまうとか。すごすぎます・・・

21:05〜21:10(5分) LT2: タイトル未定(veryblue)
アクセス解析の話。すでにあってもやってみる。→見地が得られる。
やっぱり手を動かすと強いと思います。
情報を集めることはたやすい世の中ですが、手を動かさないとですね。

21:10〜21:15(5分) LT3: タイトル未定(munepom)
プルリクのお話。ハードルを自らあげていたりしちゃいがち
意外にすんなり行ったりするんですよね。

21:15〜21:20(5分) LT4: 「新卒2年目から始めるチームリーダー」(Yuxio)
2年目でリーダ!2年目で、落ち着いていて、しっかりしている!!

21:20〜21:25(5分) LT5: タイトル未定(dokechin)
意外に後半、笑いが取れて満足でした。
簡単そうですが、ここにたどり着くには、AI::Mxnetの作者さんにIssueでコーディンぐを教えてもらったり、
結構頑張ったんです。笑いで、苦労が報われました!
また次のネタを仕込まないと・・・

www.slideshare.net

そんな感じで、今回も登壇者も老若男女バラけ、内容も技術、マネージメント、ビジネスなど
バラエティに富み、暖かい感じで楽しかったです。