English
Golangで開発する上でライブラリの依存関係解決どうするとか、Object Relational Mapping(ORM)どうするとか、hot deployしながら開発するのどうするとかあると思うんですがその辺りを軽く書きながらAPI作っていきたいと思います。 Docker使って開発するあたりの解説は以前のブログを参照されたい。 takasing104.hateblo.jp できること Golangで依存ライブラリの管理(と現場言っていいものかは微妙) ORMを使ったDBアクセス Mac上でソースコードを変更した際、Dockerコンテナに修正が反映されてフレームワークがリロードされる Webフレームワークを利用したAPI開発 ツールと環境 Mac OSX 10.9.5 Mavericks Vagrant 1.7.2 Fresh (c4a501e4002c78dfd6bd519001a58
最近Goがすっかりメジャーになってきて自分の書けるネタもなくなってきたので今年もやっぱりGAE/Goのハナシです。 GAE(Google App Engine)もGoに負けずもっと盛り上がって欲しいですね(^^; 前置き さて、今回のテーマですが・・ GAE/Goでもgoroutine使おうよ! てハナシです。 GAEの環境は残念ながらGOMAXPROCSが1になっている為1「goroutineを使っても意味がない」と考えている方もいらっしゃるかと思います。 実はうまく使えばとても強力なのです! どういうことかというと、あるgoroutineがAPI呼び出しなどでI/O待ちに入ると、他のgoroutineにスケジュールされます。 つまり、複数のAPI呼び出しをgoroutineを使うことで実質並列化することが可能なのです。 GAEは基本的にたくさんの用意されているサービス(Datastor
SwiftからGoogle Cloud Endpointsで作成したLibraryを使って、Google App Engine上のAPIを呼んでみたGoiOSgcpjaSwiftgooglecloud ココ数ヶ月Java書いてない一応Java Engineerの大橋です。 どこもかしこもswiftですね。 iPhone系アプリ開発を一番やりたくない理由がObjective-Cだったのですが、 swiftの登場でやる気が出ました。 swiftはObjective-CのLibraryも呼べるとの事なので、 今回はGoogle Cloud Endpointsで作成したObjective-Cのクライアントライブラリを swiftから呼び出すって話を書きたいと思います。 まとめ 最終的には以下のコードになります。 所感として Swift版だと楽ではある。 Objective-Cっぽさが残るので、Cl
超久々の更新です。いろいろと本業が忙しくて…(涙)。 気を取り直して、GAEネタです。 自前のプロジェクトで使っているサーバは「GAE/J+Slim3」。しかしSlim3自体の開発もストップしてるように見えるし、何よりスピンアップが重いときがあってレスポンスが非常に遅くなるときがあり、使ってくれているユーザー様からクレームが来ることも…。というわけで、GAEでのGo言語がベータを卒業して正式版になったこともあり、調べてみるとスピンアップが超高速とのこと!これは次期バージョンはGAE/Goでやるしか!ということでGo言語の勉強も兼ねて一からスクラッチで再構築することに。 ということで一からやり直す手順を記録するための備忘録ということで。(おっちゃん、ええ歳やねん…頼むわ) IntelliJ IDEA 2016.2.2 CE のインストール 改めてダウンロード、インストールからやり直してみる。
Graidという画像プロキシサーバをつくりました。 外のサーバから画像を取得してリサイズしたりして返す、ということをするサーバです。 Golangでなんかミドルウェア的なものが作ってみたかったのでやってみました。 Graidについてのスライド エンジニアが集まってお昼ご飯を食べながら技術的なネタを話すテックランチという会が社内で定期的に開催されているので、Graidについて話してきました。 Graid // Speaker Deck 機能 http://localhost:8080/path/to/image.jpg:w400:h300:q80 例えば8080ポートで起動させてURLにアクセスすると、 オリジンの画像サーバ(設定ファイルに設定する)の/path/to/image.jpgを取ってきて 横400px、縦300pxにリサイズして画質80%に加工して レスポンスを返す という処理を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く