SlideShare a Scribd company logo
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

More Related Content

What's hot

Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
 
Hubotをはじめる
HubotをはじめるHubotをはじめる
Hubotをはじめる
nasa9084
 
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
 
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 god7
kingtomo
 
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Yusuke Miyake
 
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueDjangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Shinya 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
 
Go入門
Go入門Go入門
Go入門
Takuya Ueda
 
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
 

What's hot (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
 

Viewers also liked

[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) #MeguroStartup
Go 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 collide
m_richardson
 
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのかコンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
 
アジャイルなオフショア開発
アジャイルなオフショア開発アジャイルなオフショア開発
アジャイルなオフショア開発
Arata Fujimura
 
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版WebRTCの技術解説 公開版
WebRTCの技術解説 公開版
Contest Ntt-west
 
HighBatch
HighBatchHighBatch
HighBatch
Nobuhito Sato
 
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_12
matsuo kenji
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
 

Viewers also liked (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
 

Similar to 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_hack
kimukou_26 Kimukou
 
Microsoft Graph API Library for Go
Microsoft Graph API Library for GoMicrosoft Graph API Library for Go
Microsoft Graph API Library for Go
yaegashi
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル
sakihohoribe
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
庸介 高橋
 
Teclab3
Teclab3Teclab3
Django boodoo
Django boodooDjango boodoo
Django boodoo
泰 増田
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira 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
 

Similar to 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とか
 

More from 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 final
Shoot Morii
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
Shoot 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
 

More from 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コミュ二ティの現在
 

Recently uploaded

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 

Recently uploaded (14)

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 

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