SlideShare une entreprise Scribd logo
1  sur  87
Télécharger pour lire hors ligne
Go言語入門者が 
Webアプリケーション 
を作ってみた話 
@GDG Kyoto Dev Fest 2014 
Pasta-K 
pastak@kmc.gr.jp
bit.ly/150ijMh
自己紹介 
• Pasta-K 
• Twitter / GitHub : @pastak 
• Blog : http://pastak.hatenablog.com 
• 京都大学工学部情報学科2回生 
• オープンソースカンファレンス京都実行委員 
• Go言語歴2ヶ月くらい
で、誰?
京大マイコンクラブ広報
学祭期間中(~月曜日) 
• 部員の作ったゲーム・音楽の展示 
• 某白い犬の会社から来たスペシャルゲストが 
います
昨年春 
NHKのインタビューを受けた
たまこラブストーリー良かった
本日!!
たまこ役 洲崎綾 
トークショー in 京都大学
落選したので来ました
がんばろう
Question
Go言語を
聞いたことがある
書いたことがある
Webアプリを 
書いたことがある
Main Target
Go言語を
聞いたことがある
書いてみたい
(PerlとかRubyで) 
Webアプリを 
書いたことがある
方々
話さないこと  
• Go言語の導入方法 
• Go言語の文法 
• Go言語のイイトコ 
• Webアプリケーションのテスト 
• Webアプリケーションを作るうえでのベストプラクティ 
ス
話すこと  
• 自分がGo言語を書いてみようと思い立って書 
いてみた方法を紹介します 
• 有識者の皆様におかれましては「もっと良 
いのがあるよ」ってことがあれば後でこっ 
そり教えて下さい  
• これからGo言語でWebアプリケーションを書 
きたい人のとっかかりになれば幸いです
話すこと 
• HTTPサーバを立ち上げる 
• Viewを実装する 
• Templateを利用する 
• MySQLを利用する 
• パッケージマネージャ
目標
とにかくWebアプリを 
それっぽく作る
とにかくpackageを利用して 
Webアプリをそれっぽく作る
今回の構成 
• Web Application Framework 
• goji 
• Template Engine 
• ace 
• MySQL ORM 
• gorp 
• MySQL Migration 
• goose 
• Package Manager 
• gom
1. HTTPサーバを立ち上げる
http packageを利用する 
package main 
! 
import "http" 
! 
func main() { 
http.HandleFunc("/", someFuncName) 
err := http.ListenAndServe(":9090", nil) 
if err != nil { 
panic(err) 
} 
} 
localhost:9090 で起動
github.com/zenazn/goji
特徴(所感) 
かなり薄めのWAF 
 面倒見てくれるのはルーティングくらい 
 `http/net`との親和性
“Goji first of all attempts to be simple. It 
is of the Sinatra and Flask school of web 
framework design, and not the Rails/ 
Django one.” 
– github.com/zenazn/goji
さっきのをGojiで書いてみる 
package main 
! 
import ( 
"github.com/zenazn/goji" 
"github.com/zenazn/goji/web" 
"net/http" 
) 
! 
func main() { 
goji.Get("/", someFuncName) 
goji.Serve() 
}
GETとかPOSTとか 
package main 
! 
import ( 
"github.com/zenazn/goji" 
"github.com/zenazn/goji/web" 
"net/http" 
) 
! 
func main() { 
goji.Get("/", Index) 
goji.Get("/form", Form) 
goji.Get("/form/", http.RedirectHandler("/event/", 301)) 
goji.Post("/form/validate", Validate) 
goji.Serve() 
}
Hello Worldを出してみる 
package main 
! 
import ( 
"fmt" 
"github.com/zenazn/goji" 
"github.com/zenazn/goji/web" 
"net/http" 
) 
! 
func hello(c web.C, w http.ResponseWriter, r *http.Request) { 
fmt.Fprintf(w, "Hello, world") 
} 
! 
func main() { 
goji.Get("/hello", hello) 
goji.Serve() 
} demo01
Sinatra style URL pattern 
package main 
! 
import ( 
"fmt" 
"github.com/zenazn/goji" 
"github.com/zenazn/goji/web" 
"net/http" 
) 
! 
func hello(c web.C, w http.ResponseWriter, r *http.Request) { 
fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"]) 
} 
! 
func main() { 
goji.Get("/hello/:name", hello) 
goji.Serve() 
} 
demo02
2. Viewの実装 
 Templateの利用
Go言語の標準packageを使う 
package main 
! 
import ( 
"fmt" 
"net/http" 
"html/template" 
) 
! 
type Member struct { 
Name string 
Message string 
} 
! 
func main() { 
http.HandleFunc("/", handler) 
} 
! 
func handler(w http.ResponseWriter, r *http.Request) { 
member := Member{"pastak", "こんにちは"} 
var t = template.Must(template.ParseFiles("template.html")) 
if err := t.Execute(w, member); err != nil { 
fmt.Println(err.Error()) 
} 
main.go
Go言語の標準packageを使う 
<h1> 
hello {{.Name}} 
</h1> 
<p>{{.Message}}</p> 
template.html 
demo03
if-else 
<h1> 
hello {{.Name}} 
</h1> 
<p> 
{{if .IsMorning}} 
おはようございます!!!!!!!!! 
{{else}} 
こんにちは 
{{end}} 
</p>
ifの中ではboolしか使えない 
(`html/template`の場合) 
<h1> 
hello {{.Name}} 
</h1> 
<p> 
<!-- 条件判断は出来ない --> 
{{if .Name == "John"}} 
You are John!!!!! 
{{else}} 
Who are you? 
{{end}} 
</p>
`text/template`はifの中で比 
較が出来る 
<h1> 
hello {{.Name}} 
</h1> 
<p> 
{{if eq .Name "John"}} 
You are John!!!!! 
{{else}} 
Who are you? 
{{end}} 
</p>
for-loop ( range ) 
main.go 
type Person struct { 
Name string 
Email string 
} 
! 
func main() { 
http.HandleFunc("/", handler) 
} 
! 
func handler(w http.ResponseWriter, r *http.Request) { 
people := []*Person{ 
&Person{"john", "john@example.com"}, 
&Person{"mike", "mike@example.com"}, 
} 
var t = template.Must(template.ParseFiles("template.html")) 
_ = t.Execute(w, people) 
}
for-loop ( range ) 
<h1> Guest List </h1> 
<ul> 
{{range .}} 
template.html 
<li>Name: {{.Name}}</li> 
<ul> 
<li>Email : {{.Email}}</li> 
</ul> 
{{end}} 
</ul> 
demo04
github.com/yosssi/ace
特徴(所感) 
Slimっぽく書ける 
“html/template”を利用している 
 {{if eq .Hoge “hoge”}}できない
“Ace is an HTML template engine for 
Go. This is inspired by Slim and Jade.” 
– github.com/yosssi/ace
Syntex example 
= doctype html 
html lang=en 
head 
title Hello Ace 
= css 
h1 { color: blue; } 
body 
h1#title 
{{.Title}} 
p.message 
{{.Message}} 
<!DOCTYPE html> 
<html lang=en> 
<head> 
<title> Hello ace</title> 
<style> 
h1 { color: blue; } 
</style> 
</head> 
<body> 
<h1 
id="title">TitleText</h1> 
<p 
class=“message">Messages</ 
p> 
</body> 
</html>
使ってみる 
func handler(w http.ResponseWriter, 
r *http.Request) { 
tpl, err := ace.Load("example", nil, nil) 
if err != nil { 
http.Error(w, err.Error(), 
http.StatusInternalServerError) 
return 
} 
if err := tpl.Execute(w, map[string]string{"Msg": 
"Hello Ace"}); err != nil { 
http.Error(w, err.Error(), 
http.StatusInternalServerError) 
return 
} 
} 
main.go
使ってみる 
= doctype html 
html lang=en 
head 
title Ace example 
body 
h1 {{.Msg}} 
example.ace 
demo(時間があれば)
3. MySQLを利用する
出来れば、あんまり生のSQL 
は書きたくない・・・
そうだ
ORM
github.com/coopernurse/ 
gorp
gorpについて 
• MySQL, PostgreSQL, sqlite3 
• ここではMySQLの例で説明します 
• 極力SQLを書かずにDBを扱える
table name: people 
name Type Null 
id Int Not Null Primary Key 
name String Not Null 
Email String Null
DBのカラムを表す 
構造体を定義 
type Person struct { 
Id int32 
Name string 
Email sql.NullString 
// Nullを許容する場合はsql.Null****型を指定 
}
データベースマッパーを作って 
構造体と紐付ける 
db, _ := sql.Open("mymysql", 
"tcp:localhost:3306*dbName/user/passwd") 
dbmap := &gorp.DbMap{Db: db, 
Dialect: gorp.MySQLDialect{"InnoDB", “UTF8"} 
} 
t1 := dbmap.AddTableWithName(Person{},”people") 
.SetKeys(true, "Id") 
t1.ColMap("Id").Rename("id") 
t1.ColMap("Name").Rename("name") 
t1.ColMap("Email")
Select 
var people []Person 
dbmap.Select(&people, 
"select * from people order by id") 
// Select single row 
var person Person 
dbmap.SelectOne(&person, 
"select * from people where id=?", id) 
// Select by primary key 
obj, err := dbmap.Get(Person{}, 5) 
p := obj.(*Person)
Update / Insert / Delete 
alice := &Person{ 
0, "Alice",sql.NullString{"alice@example.com", true} 
} 
err := dbmap.Insert(alice) 
! 
alice2 := &Person{ 
0, "Alice", sql.NullString{"alice@alice.net", true} 
} 
count, err := dbmap.Update(alice2) 
! 
alice := &Person{1} 
count, err := dbmap.Delete(alice)
Migration
bitbucket.org/liamstask/ 
goose
dbディレクトリを作成 
$ mkdir db 
$ cd db
設定ファイルを書く 
development: 
driver: mymysql 
open: dbname/user/password 
! 
production: 
driver: mymysql 
open: dbname/user/password 
db/dbconf.yml 
サンプル 
$GOPATH/src/bitbucket.org/liamstask/goose/db-sample/dbconf.yml
設定の確認 
Migrationの作成 
$ goose status 
goose: status for environment 'development' 
$ goose create myapp sql 
db/migration/YYYYMMDDhhmmss_myapp.sql 
!が生成される
Migration用ファイルの編集 
db/migration/YYYYMMDDhhmmss_myapp.sql 
-- +goose Up 
-- SQL in section 'Up' is executed when this migration is 
applied 
CREATE TABLE IF NOT EXISTS `people`( 
`id` INT NOT NULL AUTO_INCREMENT, 
`name` VARCHAR() NOT NULL, 
`Email` VARCHAR() 
PRIMARY KEY (`id`)) 
ENGINE = InnoDB; 
! 
-- +goose Down 
-- SQL section 'Down' is executed when this migration is 
rolled back 
DROP TABLE `people`;
Migrationの実行 
$ goose up 
Rollback 
$ goose down
4. パッケージマネージャを利 
用する
github.com/mattn/gom
ポイント 
• RubyのBundleっぽい操作感で使える
“The `go get` command is useful. But we 
want to fix the problem where package 
versions are different from the latest 
update. Are you going to do go get - 
tags=1.1 ..., go get -tag=0.3 for each of 
them? We want to freeze package 
version. Ruby's bundle is awesome.” 
– github.com/mattn/gom
Gomfileを編集 
Gomfile 
gom 'github.com/zenazn/goji' 
gom 'github.com/zenazn/goji/web' 
gom 'github.com/yosssi/ace' 
gom 'github.com/coopernurse/gorp' 
gom 'bitbucket.org/liamstask/goose/cmd/goose' 
gom 'github.com/ziutek/mymysql/thrsafe' 
gom 'github.com/ziutek/mymysql/autorc' 
gom 'github.com/ziutek/mymysql/godrv'
Gomfileを編集 
Gomfile 
! 
gom 'github.com/yosssi/ace', :tag => 'tag_name' 
gom 'github.com/yosssi/ace', :branch => 'branch_name' 
gom 'github.com/yosssi/ace', :commit => 'commit_id'
gom install 
$ gom install 
installing … 
installing … 
$ ls _vendor 
_vendor 
"## bin 
$ &## goose 
"## pkg 
$ &## darwin_amd64 
&## src 
"## bitbucket.org 
$ &## liamstask 
"## code.google.com 
&## github.com
run & build 
$ gom exec go run main.go 
// `go run` with packages 
$ gom build 
// `go build` with packages 
$ gom exec _vendor/bin/goose create myapp sql
まとめ 
• goji / ace / gorp with gom and goose なWebアプリ 
ケーションを作ってみる方法をざっと紹介しました 
• 作ってみたときのやつをGitHubに上げておくので良 
かったら参考にしてみてください 
• (まだ上がってないので、上げたらブログに書きま 
す) 
• もっと良い知見がある人は是非教えて下さい!
参考URLなど 
• Golang でのウェブ開発を考えてみる 
• http://qiita.com/voluntas/items/7af2f06d2688f649576f 
• astaxie/build-web-application-with-golang 
• https://github.com/astaxie/build-web-application-with-golang/tree/master/ja 
• golang製のDBマイグレーションツールgooseをMySQLで使ってみる 
• http://shusatoo.net/programming/golang/goose-mysql-migration/ 
• Keynote Template: Azusa 
• http://memo.sanographix.net/post/82160791768
Thank you  
pastak@kmc.gr.jp

Contenu connexe

Tendances

Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析Takuya Ueda
 
Hubotをはじめる
HubotをはじめるHubotをはじめる
Hubotをはじめるnasa9084
 
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine今日から始める Go言語 と appengine
今日から始める Go言語 と appenginea know
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botdcubeio
 
Goで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろうGoで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろうEsehara Shigeo
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画Kazufumi Ohkawa
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presenKouhei Maeda
 
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするSlack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするsairoutine
 
長いの
長いの長いの
長いのemasaka
 
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門Takuya Ueda
 
Ctb57 with god7
Ctb57 with god7Ctb57 with god7
Ctb57 with god7kingtomo
 
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで実践Go ツールの作成から配布まで
実践Go ツールの作成から配布までYusuke Miyake
 
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueDjangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueShinya Okano
 
とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。Kouhei Maeda
 
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話id774
 
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説Cherry Pie Web
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -Hayato Mizuno
 
20161203 Gentoo勉強会
20161203 Gentoo勉強会20161203 Gentoo勉強会
20161203 Gentoo勉強会alice ferrazzi
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 

Tendances (20)

Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
 
Hubotをはじめる
HubotをはじめるHubotをはじめる
Hubotをはじめる
 
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
 
Goで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろうGoで言語処理系(の途中まで)を作ろう
Goで言語処理系(の途中まで)を作ろう
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presen
 
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をするSlack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
 
長いの
長いの長いの
長いの
 
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
 
Ctb57 with god7
Ctb57 with god7Ctb57 with god7
Ctb57 with god7
 
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
 
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueDjangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
 
とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。とあるWeb企業でのDebianシステムの使い方。
とあるWeb企業でのDebianシステムの使い方。
 
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
 
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
 
Go入門
Go入門Go入門
Go入門
 
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
 
20161203 Gentoo勉強会
20161203 Gentoo勉強会20161203 Gentoo勉強会
20161203 Gentoo勉強会
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 

En vedette

[Golang] Go言語でサービス作ってる話
[Golang] Go言語でサービス作ってる話[Golang] Go言語でサービス作ってる話
[Golang] Go言語でサービス作ってる話株式会社YEBIS.XYZ
 
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup
プリキュアのRuby実装の紹介 (2015 ver)  #MeguroStartupプリキュアのRuby実装の紹介 (2015 ver)  #MeguroStartup
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartupGo Sueyoshi (a.k.a sue445)
 
【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料Yuji Otani
 
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホンGoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホンAkihiko Horiuchi
 
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリPebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリKohei Kadowaki
 
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情Fuminori Tanizaki
 
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析Satoshi KAMEI
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編takeuchi-tk
 
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門yujiro_t
 
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~Masahito Zembutsu
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
Serverspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collideServerspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collidem_richardson
 
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのかコンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのかえむ ばーど
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?Masahito Zembutsu
 
アジャイルなオフショア開発
アジャイルなオフショア開発アジャイルなオフショア開発
アジャイルなオフショア開発Arata Fujimura
 
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版WebRTCの技術解説 公開版
WebRTCの技術解説 公開版Contest Ntt-west
 
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...Hidenori Takeshita
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12matsuo kenji
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #goconHideyuki TAKEI
 

En vedette (20)

[Golang] Go言語でサービス作ってる話
[Golang] Go言語でサービス作ってる話[Golang] Go言語でサービス作ってる話
[Golang] Go言語でサービス作ってる話
 
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup
プリキュアのRuby実装の紹介 (2015 ver)  #MeguroStartupプリキュアのRuby実装の紹介 (2015 ver)  #MeguroStartup
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup
 
【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
 
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホンGoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
 
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリPebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
 
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情
Futuresync Vol.4 jus研究会福岡大会 APRICOT-APANにみる世界のインターネット事情
 
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析
20141006 JPNAPユーザ会 計測プローブを用いた国内インターネットの構造分析
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
 
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
 
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~
Muninは舞い降りた ~リソース監視を通して、運用現場を変える話~
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
 
Serverspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collideServerspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collide
 
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのかコンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
 
アジャイルなオフショア開発
アジャイルなオフショア開発アジャイルなオフショア開発
アジャイルなオフショア開発
 
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版WebRTCの技術解説 公開版
WebRTCの技術解説 公開版
 
HighBatch
HighBatchHighBatch
HighBatch
 
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
 

Similaire à Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto

Play meetup-2-dev-best-practices
Play meetup-2-dev-best-practicesPlay meetup-2-dev-best-practices
Play meetup-2-dev-best-practicesk4200
 
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hackTwitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hackkimukou_26 Kimukou
 
Microsoft Graph API Library for Go
Microsoft Graph API Library for GoMicrosoft Graph API Library for Go
Microsoft Graph API Library for Goyaegashi
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアルsakihohoribe
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック庸介 高橋
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio CodeAkira Inoue
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみようKentaro Matsui
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-Kazunari Hara
 
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会Jumpei Ogawa
 
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~decode2016
 
ocamloptの全体像
ocamloptの全体像ocamloptの全体像
ocamloptの全体像Kiwamu Okabe
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るKiyoshi SATOH
 
Google container builderと友だちになるまで
Google container builderと友だちになるまでGoogle container builderと友だちになるまで
Google container builderと友だちになるまでlestrrat
 
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話Masahiro Wakame
 
ScaLa+Liftとか
ScaLa+LiftとかScaLa+Liftとか
ScaLa+Liftとかyouku
 

Similaire à Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto (20)

Play meetup-2-dev-best-practices
Play meetup-2-dev-best-practicesPlay meetup-2-dev-best-practices
Play meetup-2-dev-best-practices
 
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hackTwitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hack
 
Microsoft Graph API Library for Go
Microsoft Graph API Library for GoMicrosoft Graph API Library for Go
Microsoft Graph API Library for Go
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
 
Aizu lt tokyo_luxion
Aizu lt tokyo_luxionAizu lt tokyo_luxion
Aizu lt tokyo_luxion
 
Teclab3
Teclab3Teclab3
Teclab3
 
Django boodoo
Django boodooDjango boodoo
Django boodoo
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio Code
 
「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-速くなければスマフォじゃない - インターンバージョン-
速くなければスマフォじゃない - インターンバージョン-
 
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
 
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
 
fluentd
fluentdfluentd
fluentd
 
ocamloptの全体像
ocamloptの全体像ocamloptの全体像
ocamloptの全体像
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
 
Google container builderと友だちになるまで
Google container builderと友だちになるまでGoogle container builderと友だちになるまで
Google container builderと友だちになるまで
 
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話
 
ScaLa+Liftとか
ScaLa+LiftとかScaLa+Liftとか
ScaLa+Liftとか
 

Plus de Shoot Morii

2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!Shoot Morii
 
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都Shoot Morii
 
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門Shoot Morii
 
とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!Shoot Morii
 
Don't you want to use Gyazo on Nintendo 3DS etc ?
Don't you want to use Gyazo on Nintendo 3DS etc ?Don't you want to use Gyazo on Nintendo 3DS etc ?
Don't you want to use Gyazo on Nintendo 3DS etc ?Shoot Morii
 
はてなインターン自己紹介
はてなインターン自己紹介はてなインターン自己紹介
はてなインターン自己紹介Shoot Morii
 
Matcha139 26th-lt
Matcha139 26th-ltMatcha139 26th-lt
Matcha139 26th-ltShoot Morii
 
情報と社会レポート1
情報と社会レポート1 情報と社会レポート1
情報と社会レポート1 Shoot Morii
 
Pasta kの取扱説明書
Pasta kの取扱説明書Pasta kの取扱説明書
Pasta kの取扱説明書Shoot Morii
 
Ict challenge+r2011 final
Ict challenge+r2011 finalIct challenge+r2011 final
Ict challenge+r2011 finalShoot Morii
 
Osc神戸学生lt
Osc神戸学生ltOsc神戸学生lt
Osc神戸学生ltShoot Morii
 
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してからセキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してからShoot Morii
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということShoot Morii
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということShoot Morii
 
XML Http Request Level2 の噂を聞いたので調べてみた
XML Http Request Level2 の噂を聞いたので調べてみたXML Http Request Level2 の噂を聞いたので調べてみた
XML Http Request Level2 の噂を聞いたので調べてみたShoot Morii
 
学生とItコミュニティの現在(いま)
学生とItコミュニティの現在(いま)学生とItコミュニティの現在(いま)
学生とItコミュニティの現在(いま)Shoot Morii
 
まっちゃ139ー学生とITコミュ二ティの現在
まっちゃ139ー学生とITコミュ二ティの現在まっちゃ139ー学生とITコミュ二ティの現在
まっちゃ139ー学生とITコミュ二ティの現在Shoot Morii
 

Plus de Shoot Morii (20)

2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!
 
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都
Gyazo for Linux 最新ビルド事情紹介 @ KMC学習発表会 in OSC京都
 
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門
JavaScriptでわくわくシンセサイザーっぽい音が鳴るやつを作る入門
 
とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!
 
Don't you want to use Gyazo on Nintendo 3DS etc ?
Don't you want to use Gyazo on Nintendo 3DS etc ?Don't you want to use Gyazo on Nintendo 3DS etc ?
Don't you want to use Gyazo on Nintendo 3DS etc ?
 
Pastapy
PastapyPastapy
Pastapy
 
はてなインターン自己紹介
はてなインターン自己紹介はてなインターン自己紹介
はてなインターン自己紹介
 
Matcha139 26th-lt
Matcha139 26th-ltMatcha139 26th-lt
Matcha139 26th-lt
 
Shibuya xss lt
Shibuya xss ltShibuya xss lt
Shibuya xss lt
 
情報と社会レポート1
情報と社会レポート1 情報と社会レポート1
情報と社会レポート1
 
Pasta kの取扱説明書
Pasta kの取扱説明書Pasta kの取扱説明書
Pasta kの取扱説明書
 
Ict challenge+r2011 final
Ict challenge+r2011 finalIct challenge+r2011 final
Ict challenge+r2011 final
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
Osc神戸学生lt
Osc神戸学生ltOsc神戸学生lt
Osc神戸学生lt
 
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してからセキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということ
 
高校生がイベントを作るということ
高校生がイベントを作るということ高校生がイベントを作るということ
高校生がイベントを作るということ
 
XML Http Request Level2 の噂を聞いたので調べてみた
XML Http Request Level2 の噂を聞いたので調べてみたXML Http Request Level2 の噂を聞いたので調べてみた
XML Http Request Level2 の噂を聞いたので調べてみた
 
学生とItコミュニティの現在(いま)
学生とItコミュニティの現在(いま)学生とItコミュニティの現在(いま)
学生とItコミュニティの現在(いま)
 
まっちゃ139ー学生とITコミュ二ティの現在
まっちゃ139ー学生とITコミュ二ティの現在まっちゃ139ー学生とITコミュ二ティの現在
まっちゃ139ー学生とITコミュ二ティの現在
 

Dernier

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 

Dernier (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto