ウラガミ・ライフ

空欄に書く気持ち良さとか。

PyCon JP 2017に参加申し込みしたのですが……

今年もPythonの年に一度の日本屈指のカンファレンスである「PyCon JP 2017」が開催されます。

前回の開催で私は過去3回参加させていただき、Pythonの様々な知見のある話を楽しんでおりました。

 

もちろん今年も!!!と思っていたら……

先日発売された「Early Bird」、つまりは早期予約割引チケットは即完売!

いつもは「Early Bird」で買っていただけに、ちょっと焦りましたw

 

で、本日通常のチケット販売開始!

その速報を教えてもらい、参加申し込みサイトでチケットゲット!

なんか90人中残り10人分しかなかったあぶねー……と思っていたら……

 

買うチケット間違えましたw

 

私は本来一般参加なので、買うチケットは10,000円の「Personal」という種類のチケットを買えばよかったのですが、15,000円の「Business」ってチケットを買っちゃいました;;;;

この二つのチケットの大きな違いは1つだけ……領収書が出るか出ないか…

要はBusiness」は領収書が出るので、会社で精算ができるってことで……だからちょっと高い設定なんですね。

 

ま、要は……焦ると良くないってことじゃよ!

見ました! 宇宙戦隊キュウレンジャー Space.18 緊急出動!スペースヒーロー!

さて、今日は日本で二番目のゴルフインダベーの話を書こうかと思ったんですが、やっぱり先週のを書きますw

まぁ、毎週録画してるから撮れてはいるんですが……えっと、ゴルフ好きな皆様には失礼な言い方ですが……そんな時間の使い方はしたくないですw

 

ということで、宇宙戦隊だからということで、あったらいいなな回が実現!!

 

昨日フライングしてしまいましたが、ギャバンとデカレッド、ラッキーとナーガの赤と銀のコンビのバトル見ごたえありました!

「チェンジスタンバイ おっキュー!」の流れ!

レーザーブレードのテーマからのコキュートスインパクト!!

変わらない見ごたえのジューケンドーでデカレンテーマ!!

ドルと並走するリュウボイジャー、なぜか乗るラッキー!!

震える!たまらん!!

 

そのバトルシーン以外にも……

いくらマーダッコでも女性に弱い撃とか…

相変わらず誤認逮捕が多い宇宙警察地球署とか…

ガルとボスのノリツッコミ合いとか…

リュウテイオーとデカウイングキャノンの共演とか……

とうとうゴールインのセンちゃんとウメコとか……

 

えっと、ジャスミンは結婚して、その後ガイアメモリのせいで離婚でシンママになって、勇者な弟と戦ってたらシアンになったんでしたっけ????

ホントに、菊地さんか木下さんは次のスーパー戦隊大使になってくださいw

 

で、何気にキュウレンジャーの世界が並行宇宙の話って設定になっているというのも初披露になりました。

なんかここら辺も今後の映画とかに生きてきそうな設定ですねー。


で、こっちの宇宙にマーダッコ残ってる気がしますけど……復活したらどうすんだろう……一応テレ朝のジャークマターのページにはマーダッコ出てないので、まだ生きてるはずです←

んー、有効なのはタイムレンジャーの「圧縮冷凍」とか、ゲキレンジャーの「慟哭丸」とかだと思うんですけど、先輩きてくれたりしないかな?

あとせっかくだから、宇宙つながりでスーパー1とフォーゼも来てもいいのよ!

あと並行世界を渡るって意味だと、炎神さんも来てもいいのよ!

まぁ、特に理由なくても世界の破壊者と宇宙海賊も来てもいいのよw

薄めな一週間

そういえば、今週のこのブログ、特撮分薄めだと思いません

 

まぁ、ご存知の通り、明日はゴルフインダベー回であり、ゴルフバグスター回であります。

まー、それもあって、もう少ししっかりキュウレンジャーのコラボ回とキリヤ復活回を見ようということで、いつもの感想エントリも書いていませんでした。

デカレンは思い入れの強い戦隊の一つなので、1回は見たのですが、これはもう一度……いや、二度三度見たいと思ってます。

さらに特撮原体験であるところのギャバンとか……レーザーブレードの音楽流れるの熱かった!!

って話を改めてちゃんとしますw

 

で、ゴルフバグスターって書いて思ったんですが……

シャカリキスポーツってロードバイクだけのゲームなの?

なんかマリオがよくやってるような、スポーツ系のゲームの寄せ集めじゃないのかなとも思ったんです。

つーことは……ゴルフバグスターってチャーリーなのか!!??

チャーリーも自転車だけじゃなくて、サッカーとか、ハンマー投げとか、柔道とか……そういうスポーツの技で戦った方が強かったんじゃないっすかね?

 

なんかそれぞれのガシャットのゲームレポートとか、妄想垂れ流したら面白いかも…w

飲み会してました。

会社の飲み会、からの気のあったメンツでの飲み会でした。

 

しっかりこれからもスキル伸ばしていかないとなー……と思ったのは最初のノミじゃなくて、気のあったメンツでの飲みの場w

まぁ、くだらない話も、真面目な話も、最新の話題も、思い出話も……一緒くたに話ができる関係って大事ですねー。

多分学びってそういうところから出てくるのかなー。

 

それはいいとして、その場として選ばれたのは九州料理の店だったのですが、なんかオススメされたので「ながまき」というものを頼みました……

写真だとよくわかんなかったんですが、なんか巻いてある春巻き的なものかなーと思ってたんですが……

なんか細長い貝を焼いたものでしたw

触覚?貝だから口なんでしたっけ??みたいなのが二つ並んでてにょきって出てて……見た目はなかなかアレでしたが、まぁ貝に醤油かけて焼いたものです。間違い無いやつでしたw

 

まだまだ知らない食べ物もあるものですねー。

ラップの原体験。

最近アプリで日本語HipHopを聞いてることが多いです。

 

音に合わせてリズム良く小気味好く紡がれる言葉、その中にクスリと笑わせる要素もあり……なんかガチでかっこいいものより、そう言った変化球的なものが好き。

そう言った意味でもフリースタイルダンジョンに出てるモンスターの皆さんの曲ってそれぞれが面白いなーと感じています。

 

で、流し聞きしていたんですが……そんなラップ好きになった原体験みたいな曲が入ってました!

 

 

これ、たぶん中学の時とか、ラップしてるのは……若き日の伊集院光さんですw

botからTwitterの動画投稿するのに、どハマり解決編!!

uragami.hatenablog.jp


こちらの記事の続きになります。

本日一応Botを稼働させました!Botで30秒以上の動画を投稿するってこと自体がそんなにやることではないのかもですが、共有できそうな部分残していこうと思います。


30秒以上の動画投稿には"media_category"の指定が必要

こちら、特に4枚以下の静止画、および30秒以下の動画にはこちらのプロパティの指定が必要ありませんでした。しかし、30秒以上の動画投稿にはこの指定が必須のようです。おそらくチャンク分割の際に必須になるんでしょうかー。

python_twitter」のapi.PostUpdateには、このmedia_categoryもプロパティとして指定可能でしたので、以下のようにコードを直しました。


こちらが変更前。

api.PostUpdates(status=text, media=media_list)

変更後は…

api.PostUpdates(status=text, media=media_list, media_category=category])

まぁ、抜き出してしまうと「そらそうよ」って感じになってますが……

今回のbotの場合は、ランダムにツイートするのが画像の場合もあれば、動画の場合もあるということなので、そのツイート内容を書いたJSONファイルにカテゴリーの文字列も一緒に記載した形にしました。



でもこの指定をするようになってから……

twitter.error.TwitterError: [{'message': 'Not valid video', 'code': 324}]

なんてエラーログが出てくるようになりました……'Not valid video'訳すると「有効な動画ではありません」……

ってええええええ!!!!

どうもwaitが必要っぽい???

正直何が良くないのかがわからず、一つ一つ処理を追いながら、ライブラリの中も含めてデバック実行をしていくと……


あれ?投稿できた!っていう自体に!!


ってことは……よくあるやつです。このままの処理スピードだと処理が追いつかなくてエラーになるってやつ。
じゃ、どこで止めればいいか……を探っていくと、「python_twitter」のapi._RequestUrlの実施直前ではないかという疑いが出てきました。
どうもここにブレイクポイントを置くと動画が投稿できる……のはわかったのですが、いかんせん修正ポイントはAPIの中です。
python_twitter」にIssue書くなり、プルリク投げるなり……とも思いましたが、相手は外人……私のつたない英語でなんとかなるわけがなく……

とあっけにとられていたところを助けてくれたのが、ちぃといつさんでした。ひゅー!!頼りになりますぅー!!
そこまでわかっているのであれば、スリープ処理を入れてから関数を実行するようラップしてしまえばいいということで……

変更前のこちらのコードを

def execute_tweet_introduction(api, intro):
    # 一部略
    api.PostUpdate(status=intro['text'], media=media_list, media_category=intro['category'])


変更後こちらのようにー

def execute_tweet_introduction(api, intro):
    # 一部略
    org = api._RequestUrl
    api._RequestUrl = waiting(org)
    api.PostUpdate(status=intro['text'], media=media_list, media_category=intro['category'])
    api._RequestUrl = org

def waiting(func):
    def wrapper(obj, *args, **kwargs):
        time.sleep(5)
        return func(obj, *args, **kwargs)
    return wrapper

……でもやっぱり二人でこう言ってました「やっぱこれ…バグだよね」とw
なおsleepの秒数は5秒にしていますが、こちらで実施した際に1秒だと前述のエラーコードが出てしまったため、5秒にしています。
より適切なsleep時間はあるかもしれません。

そんな諸々の試練を経て……

一応なんとかまとまりました。
githubにも今回のソースはアップしてます。
お恥ずかしながら、一応さらしておきます。何か気がついたところがあれば、ご指摘いただけると嬉しいですー。
github.com


herokuで今回は動作させていますが、すでに投稿されている記事を参考にしながら、こちらはスムーズに実施することができました!先達の皆様のお知恵尊い!!

なかなか30秒以上の動画投稿っていうのも無い場面なのかもですが(だからこそ「python_twitter」にもsleep処理が無くそのままになっているのかもですが…w)なかなか勉強になる経験だったなと思います。
次はherokuへのアップ環境だったり、AWSなどの別PaaS使うなど、今後の勉強のネタにもなってくれたのかなーと感じてます。
やっぱり手を動かすの、大事ですね!

読み応えのあるツイート

先日ぐらいまで私のタイムラインではFavoの数だけ自己紹介投稿するなんてものが流行っていました。

 

基本的に「Favoったら」とか「リツイートしたら」とかのハッシュタグには乗りたくない性分のため、私自身はfavoボタンを押してはいなかったんですが、皆様の書き込みを追いながら、その人の人となりを楽しませていただきました。

 

 

参加していないのに楽しむだけ楽しむ卑怯なやつですこんばんはw

 

 

ただそれを見ていて思ったことが一つ……「このままTweetだけだったらもったいないなー」ってことです。

Twitterは皆様ご存知の通り、タイムラインの中にいろんなツイートが流れていきます。

だからその場では面白いなーと思っても、短期記憶的な印象になってしまってることも……まぁそれがTwitterの良さなんだと思います。

 

Twitterは瞬発力!速攻!勢い!拡散!ってところがありますが、その分勢いで終わってしまい、耐久性や保存性って意味だと弱いのかなと。

対してこのようなブログだと、おそらく私自身はすごい人じゃないので、そこまでの拡散力もないし、勢いだけでブログ書いたらボロボロの文章になります。多分そういうエントリーもありますけどw

ただ、読みたいものをじっくり見たりとか、後でまとめて読むってことには適してるんだと思います。

多分、Twitterとブログってだけじゃなく、文字以外のツイキャスYouTube、下手したらPixivやGitHubなんてものとの比較してもいろいろ見えてくるのかもしれません。

 

話を戻しますと、先日の自己紹介タグの内容は、みなさんそれぞれに読み応えがありました。

だから、このままタイムラインに流してしまうのが『もったいない』!なんかどっかにまとまっていたら、時間あるときにじっくり一気読みしたい!

そんな気になったんですねー。

 

私がやってるようなブログでもいいですし、まとめるサービスもあります。

いろいろ手を出してみるのもどうでしょみなさん??

まぁ、肌に合わなかったらやめちゃえばいいいいですwww