embyを導入した3ヶ月くらい前からいまさらスプラトゥーンを始めました。Sいくかどうかの辺りをウロウロしています。FPSはやったことないのですが、こういうのは振り返りが大事かなと思いプレイ動画を録画するためにキャプチャーボードを買いました。現在はこれ...2021-09-12ISUCON11予選に参加して32位で敗退してきました。最近全然書いてなかったけど、そろそろ書かないと復帰できない気がしたので。タイトル通り、今年もLAPRASのメンバーでISUCON予選に参加してきました。チームメンバーは去年から一人入れ替わり、チーム真人間として参加しました。メンバーは以下でした。久しぶりのBlogです。いうわかりづらいチームで参加してきました。個人としては3回目、このメンバーでは2回目の参加でした。2018に参加してきました。火曜も出勤扱いで参加でした。今回のPyConJPはスピーカとしての参加でしたので、だいぶはらはらながらの参加でした。Python前回書いたように、ISHOCON2に参加してきました。Pythonで9万点で3位ではありましたが、GoやCrystalといったコンパイル言語勢が20万以上出していて悔しいでのPythonで20万点出るように試行錯誤しました。MySQL転職決めたあたりでアウトプット増やそうと思ってはじめたブログも1年過ぎてました。今日はISHOCON2に参加してきました。away')にあったので、確認して理解した内容を残しておきます。2018-07-26Pythonのmockをしても引数が変わらないようなデコレータを書いたPython小ネタです。unittest.mock.patchを使うと、動的にメソッド内での関数やモジュールを差し替えることができますが元関数の引数への影響をなくしたかったという話です。いやそもそもこんな記事書いてました。Frameworkでの話ばかりになったのでメモ程度に。2018-07-09ログインが必要なWebsocketを扱えるライブラリつくった先日書いた記事で必要なことを、さくっとできるようにライブラリにしてPyPiに登録してみました。Channelsで実装した認証付きWebsocketにPythonで接続する最近はDjango上でWebsocketを使えるようにするChannelsを仕事でひたすら触っています。Channelsで実装したWebSocketサーバに対して負荷テストをしたいと思ったときには、ログイン処理について考えなければいけません。ほとんどの場合、ChannelsではDj...2018-07-01Djangoでモデルにauto_nowを指定しても更新されない事があるDjangoのモデルの時刻系のField(DateTimeFieldなど)にはauto_nowという属性があります。これをauto_now=Trueとするとモデルを更新するたびにその時点での時刻を自動で設定してくれるので、更新時刻などを保持しておきたい場合に便利です。AutoAddTest...2018-06-16DjangoのFileFieldのバックエンドを動的に切り替えたい(S3BotoStorageの例)DjangoのモデルにはFileFieldやImageFieldなど、バイナリファイルを扱う属性があります。これらに格納されるファイルの保存先を動的に変更する方法を確認しました。2018-06-13Djangoで実行されたクエリを確認したい(`connection.queries`)connection.queriesで発行されたSQLを確認できるというDjangoの小ネタです。Djangoかなり更新をサボってしまっていました。2018/05/19に開催されたDjangoCongressにスピーカとして参加してきましたので参加記録をまとめておきます。Vue.jsChannelsとVue.jsの練習がてらカンバンを実装してみました。割りとカンバンのUIの実装記事はあるのですが、サーバ側までセットになったものが少なかったのでがんばりました。Python前回に引き続きChannelsを触っていきます。LayerのGroupで実装しました。今回はその実装を少しいじっていきます。Python少し空きましたが前回に引き続きChannelsを触っていきます。前回はChannelsでWebSocketでのエコーサーバ的なところまで実装しましたので、Room等を作っていきます。WebSocket前回に引き続きChannelsを触っていきます。前回はChannelsの有効化までやっていきましたので、今回は実際にChannelsを使ってWebSocketでのチャットを実装していきます。Channels現在仕事でWEBサービスを作るときはDjango一択な環境にいます。今度Websocketが必要になったのですがDjangoでWebsocketどうするんだってことで調べたところChannelsというライブラリを使うらしいです。Djangoのグループが作っているので安心感があります。Volume)Docker現在の仕事では各個人の開発環境をDockerで用意しています。基本的にコードがあるディレクトリをコンテナ側と共有していますが、一部分だけ共有したくないというケースが発生しました。以下のようなケースです。watchみたいにファイル変更があったらリロードするコマンド作った(pywatcher)Pythongulpとかは指定したファイルの変更があると、それに応じてアクションを実行してくれる機能がありますね。bottleやdjangoのDEVサーバ等でもコードの変更を検知して自動でプロセスを再起動してくれる機能があります。stapyスタッフなのに転職でワタワタしてからなかなか行けてなかったみんなのPython勉強会(stapy)に久々に時間が都合付いたので参加できました。Python最初の頃はbottleの話をよく書いてましたが最近は疎かになってましたので久しぶりです。engineについてまとめておきます。Pythonなんか気がつけば2017年8月から始めたBlogも1万アクセスを突破してました。最近はDjangoよりもScrapyに触ってる事が多いです。Extensionのコードを書いています。メインの処理自体はAPIを叩いて結果を取り出すだけのシンプルなものですが、細部に凝りだすと際限がないですね。PythonDjangoのtemplateでちょっとしたifを省略する場合の話です。Listを元にDOMノードを作成しているときに、元データに応じてCSSクラスを変更したい場合の話です。以下のようなケースをもう少しきれいに書きたくなったので調べました。PythonDynamodbを使うようになったのですが、RDBMSに比べるとDynamodbは雰囲気でやっているところが多く、表題のLimitオプションの挙動で嵌ったのでboto3での例とあわせてまとめておきます。デザインパターンを読みながら、デザインパターンの勉強をしています。この本は読みやすくてとても参考になるのですが、サンプルの実装はJavaになっておりそのままPythonに移植することはできません。cssCSSでローディング画面を追加しないといけなくなって色々調べて悩んだので、まとめておきます。embyを導入したISUCON11予選に参加して32位で敗退してきました。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。