2017.03.25

Nexus 5XでAndroid Oの導入に失敗した話。

先日Android Oのプレビュー版が公開されましたね。
自分のNexus 5Xにも早速入れて遊んでみようと思ったら悲しいことが起こりました。

>> 続きを読む
2017.02.27

Elastic Beanstalkを使ってDockerをデプロイする

Docker 化したアプリケーションを手軽に AWS で動かせるようにしたいと思い、ElasticBeanstalk(EB) の Docker 版を試してみました。

ElasticBeanstalkとは

AWS Elastic Beanstalk により、AWS クラウドのアプリケーションを迅速にデプロイし管理するのが開発者にとってより簡単になります。開発者は単にそのアプリケーションをアップロードするだけで、Elastic Beanstalk が自動的に容量のプロビジョニング、負荷分散、Auto-Scaling、およびアプリケーション状態モニタリングといったデプロイの詳細を処理します。
https://aws.amazon.com/jp/elasticbeanstalk/faqs/

要するに AWS のインスタンスやロードバランサーといったインフラ周りの面倒を全部見てくれるよ というのが ElasticBeanstalk の機能です。今話題のサーバーレス構成と違い、こちらは実際のインスタンスを立てて運用するので構成の自由が利くのが強みです。
(その代わりハマりどころも色々ありますが…)

EB は Docker を使ったデプロイにも対応しているので、今回はそれを試してみました。

>> 続きを読む
2017.02.23

ブログデザインをリニューアルしました

ご覧のとおり、ブログのデザインを新しくしました。

マテリアルデザインの CSS ライブラリ MaterialDesignLite を使ってシンプルなブログにしてみました。以前より本文もぐっと読みやすくなったはず。(とくにスマホ)

最初はデザインだけでなくシステムごとGo言語でリプレースしてみようと思ったのですが、 AppEngine のデータベースである Datastore をそのまま利用することが難しそうで断念しました。Go言語でのサーバーアプリはまた今度挑戦します。

あと見る側からは全く分からないですが、ブログのソースをGitHubにタグつけてPushすると自動でAppEngineにデプロイするようにしてみました。もともと AppEngine のデプロイ自体1コマンドなので大した労力ではないですが、自動化しておくと色々と安心感があります。自動デプロイたーのしー。
参考: CircleCIでService Account使ってGAE/goへdeployする

2017.02.07

AndroidのレビューをSlackに投げるやつを作ってみた

capture.png

GooglePlay に投稿された Android のレビューを Slack に投げるやつ作ってみました。
作ったアプリのレビュー収集にどうぞお役立てください。

>> 続きを読む
2017.01.22

セットアップの複雑なアプリケーションをDocker化してみた

2年位前に作ったアプリケーションをDocker化してみたよというお話。

>> 続きを読む
2017.01.03

2017年 去年の振り返りと今年の目標とか

あけましておめでとうございます。
今年もよろしくお願いします。

去年の振り返りと今年の目標をさくっと書いときます。

>> 続きを読む
2016.10.28

今年もPythonAdventCalendarに参加します

去年Django REST APIの記事書いて好評いただいた(300ストック!)ので
今年もQiitaのAdvent Calendarに参加することにしました。
http://qiita.com/advent-calendar/2016/python

ネタがはっきり決まってる訳ではないですが、今年はEC2以外のAWSの機能を沢山覚えたので、その中からPythonに馴染みあるLambda周りで記事書けたらなぁと漠然と考えています。

5日めなので残り1月ほど。頑張ります。

追記:

書きました
AWS Lambda で動的なページを作ってみる

2016.10.20

四字熟語を絵文字にしてSlackで使うやつ作った


こんな感じのSlack emojiを作れるスクリプト作りました。
Slackコミュニケーションを円滑にするためにお使い下さい。

github: pistatium/emoji_moji

>> 続きを読む
2016.05.20

Circusctlが OK を返した後も制御が戻らない問題

UbuntuにCircusをいれてプロセス管理をしているのですが、circusctl start hogehoge した後、3回に1回くらいの割合で制御が戻ってこない問題が発生してます。正常時と同じようにOK という標準出力はされるのですが、その後フリーズしてしまいます。ターミナルで実行してる時はそのまま抜ければ問題ないのですが、AnsibleとかでCircusの再起動をした時などは制御が戻らないと、プロビジョニング自体がタイムアウトで失敗してしまいます。

>> 続きを読む
2016.05.11

Pythonで日付出力の0埋めを取り除くメモ

Pythonのdatetimeでstrftimeをした時の0埋めを回避する方法です。

strftimeのドキュメント
http://docs.python.jp/3/library/datetime.html#strftime-and-strptime-behavior
を見てもらえば分かりますが、0埋めを無くして日付や時刻を出力する方法が載ってません。

0を出力してあとから削るというのもスマートじゃないですよね。

>> 続きを読む