投稿者:

Python, Swagger

OpenAPI仕様(旧Swagger)からAPIクライアントのSDKを生成するツールにswagger-codegenがありますが。
同様のツールとしてMicrosoftのオープンソースにautorestがあったので試してみました。

autorestは以下の言語の自動生成に対応しています。
C#, Go, Java, Node.js, TypeScript, Python, Ruby, PHP

swagger-codegenの対応言 ...

投稿者:

box, webhook

クラウドストレージサービスのboxを触ってみました。

SaaSの良いところは自分でAPIを使って拡張できるところだと思いますが、
例えばboxもWebhookを使ってイベント発生時に通知を行うことができます。

参考) Webhookトリガー一覧

Webhook V1とV2がありそれぞれ以下のような違いがあります。
なんとなくV2を使用した方が良い気がするので今回はV2で試しました。

https://developer. ...

投稿者:

BigQuery, docker, Zeppelin

BigQueryを簡単に閲覧できる環境が欲しかったのでローカルにdockerでZeppelinを立てて接続してみました。

docker-composeの設定

2017/9/21時点では0.7.2が最新なので以下の設定になります。

version: '3'services:  zeppelin_snapshot:    image: apache/zeppelin:0.7.2   ...

投稿者:

AWS, mongoDB

MongoDB StitchはMongoDBをベースにしたのBaaSです。(参考)
25GBまでは無料(それ以上は$1/GB追加料金)ということで早速使ってみました。

まずはこちらから登録
カード登録不要で使い始められるのは良いですね。

Get started free から登録をすると MongoDB Atlas から登録メールが来ました。
Atlasは同社の提供するMongoDBのホスティングサービスですがStitch ...

投稿者:

api.ai, slack

API.AIのAgentはそれ単体でChatBotのように振舞うこともできますが、
ChatBotの前段に置いてユーザの入力を解析し適切な処理を呼び出す役割として利用します。

Agentにwebhookの設定を行いバックエンドのAPIを呼び出す場合の流れは以下のようになります。

1. (Slackなどから)ユーザの入力をAgentに送信2. Agentが入力を分析しIntentを選択3. 分析したデータをwebhookでバックエンドのAPIへ送 ...

投稿者:

HTML, mjml

新しいサービスを作っていてE-mailはカッコいいHTMLメールにしたいなと思ったのですが、
レスポンシブE-mailと言って全てのブラウザやスタイルが効かない場合も表示できるようにHTMLメールを作るにはすごく手間がかかるみたいです。
http://responsiveemailpatterns.com/
いろいろ調べるとメールクライアントやブラウザの違いなど色々を吸収しないといけないのである意味Webより大変な気もします。。

その ...

投稿者:

Python, SQLAlchemy

Flask-SQLAlchemyを使用したAPIを作成していてDBから取得したModelをJSONに変換しようとすると、
SQLAlchemyのModelはそのままJSONに変換できないので何かに詰め替えを行う必要があります。

results = User.query.all()# JSONに変換できずエラーになるreturn jsonify({'status': 'ok', 'users': results})

pythonのmarshmallowと ...

投稿者:

docker, HEROKU, Python

dockerのアプリをホスティングする環境を探していたら
HerokuでdockerのPrivate Registryを作れるようになっていたので試してみました。
https://devcenter.heroku.com/articles/container-registry-and-runtime

今回は単純なPythonのWebアプリなので以下のようなDockerfileを作成。

FROM python:3.6 ADD . ...

投稿者:

APIGateway, AWS, Lambda, serverless

SAM Local (Beta)が発表されローカル環境でサーバレスアプリケーションをデバッグできるようになったので試してみました。
ちなみにリンク先の記事はそのままでは動かそうとすると情報が足りなかったので、試したい人はGitHubの方のチュートリアルやサンプルを触ってみるのが良いと思います。

ローカルにLambdaを作成

チュートリアル用のHelloWorld関数をローカルに作ってみます。

template.yml

AWSTempl ...

投稿者:

SEO

SEOについて勉強していて、
「最近の検索エンジンはページ内のコンテンツを読むのでmeta keywordsを指定しなくても良い」
ということだったので本当か確認してみました。

WIZYで行われたamazarashiのプロジェクトですが、
meta要素には以下の keywords を指定してありました。

<meta name="keywords" content="amazarashi,もう一つの虚無病。アナザーストーリー ...