SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
denari01
コンロは絶対
家に買いましょう。
マジで料理する気がおきない…
denari01
社長室
・Design
・Mark up
・Javascript
・Ruby on Rails
・Django
・iOS(Swift)
・Java ・Android ・Obj-C
denari01
社長室
And SPARQL
💧💧
Open Data
オープンデータの話
jigのシステムを利用して自治体が
公開しているデータの使いかた
Let’s try!
http://sparql.odp.jig.jp/sparql.html
select * {
?s ?p ?o;
} limit 10
クエリです。
select * {
?s ?p ?o;
} limit 10
select * from users limit 10;
SPARQL
MySQL
?s??? ?p?????? ?o????????
避難所
データ
避難所
データ
避難所
データ
名前
住所
場所
江体育館
江市hoge町…
緯度 35.xxxx
経度 135.xxxx
避難所
データ
名前
住所
場所
江体育館
江市hoge町…
場所データ
主語 述語 目的語
場所
データ
緯度
経度
35.xxxx
135.xxxx
RDF
SPARQL Endpointが検索する対象のデータ
XMLの記法を拡張したもの
URIで基本すべて表記
<rdf:Description rdf:about=“http://odp.jig.jp/jp/shizuoka/shimada/236#%~~">
<geo:lat rdf:datatype=“http://www.w3.org/2001/XMLSchema#float">34.846963</geo:lat>
<geo:long rdf:datatype=“http://www.w3.org/2001/XMLSchema#float">138.122395</geo:long>
<rdfs:label xml:lang=“ja”>五和小学校</rdfs:label>
<rdf:type rdf:resource=“http://purl.org/jrrk#EmergencyFacility"/>
</rdf:Description>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
SELECT ?name {
?s rdf:type jrrk:EmergencyFacility;
rdfs:label ?name.
}
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
SPARQL
SPARQL
select * {
?s ?p ?o;
} limit 10
PREFIX jrrk: <http://purl.org/jrrk#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>
PREFIX geo:<http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT DISTINCT ?lat ?lng ?image_url ?name {
?target_rdf rdf:type jrrk:CivicPOI;
geo:lat ?lat;
geo:long ?lng;
schema:image ?image_url;
rdfs:label ?name
}
SPARQL
http://odp.jig.jp/odp/1.0#
SPARQL -> JSON -> hogeで
最高のオープンデータ開発ライフを
Task runner
Web front dev
ガルパンはいいぞ
ぼくは片メガネの桃ちゃんが最高だと思う
Gulp
Grunt
いいぞ、っていう話
.class1 {
font-size: 10px;
.class2 {
color : red;
}
}
.class1 {
font-size: 10px;
}

.class1 .class2 {
color : red;
}
Sass
ul
li
a(href=”hoge.html”)
| ほげ
<ul>
<li>
<a href=”hoge.html”>
ほげ
</a>
</li>
</ul>
Jade
a = (a,b) -> a + b
var a;
a = function(a, b) {
return a + b;
};
CoffeeScript
コンパイルがめんどくさい…
一挙にコンパイルしてくれる
ソース保存時に自動で
ついでにブラウザを更新
・テスト実行
・依存関係を解決
・minify
・コーディング規約チェック
・ヒアドキュメントをまとめる
・コード中の// TODO : を収集
・簡易サーバー立てる
大体こんな感じで自動化
npm install -g grunt grunt-cli
install
npm install -g gulp
node.jsをインストールする
さて、何がちがうのか
タスクの書き方
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
slim: {
dest: {
files: [
{
expand: true,
cwd: 'public_html',
src: ['*.slim', '!_*.slim'],
dest: 'public_html/dest',
ext: '.html'
}
]
}
}
});
grunt.loadNpmTasks(‘grunt-slim');
return grunt.registerTask('default', ['slim');
};
ほぼJSON
var gulp = require('gulp');
var jade = require('gulp-jade');
gulp.task('default', function() {
gulp.run(‘jade');
});
gulp.task('jade', function() {
return gulp.src(‘./*.jade’)
.pipe(plumber())
.pipe(jade({
pretty: true
})).pipe(gulp.dest(‘dest/’));
});
gulp.task('watch', function() {
gulp.watch(‘./*.jade', ['jade']);
gulp.watch(‘./**/*.jade', [‘jade']);
});
method
chaining
処理の軽さ
a = (a,b) -> a + b
var a;
a = function(a, b) {
return a + b;
};
例えば
var a;a=function(a,b){return a+b;};
coffeescriptのコンパイル
minify
a = (a,b) -> a + b
var a;
a = function(a, b) {
return a + b;
};
var a;a=function(a,b){return a+b;};
src.coffee
compiled.js
minified.min.js
a = (a,b) -> a + b
var a;
a = function(a, b) {
return a + b;
};
var a;a=function(a,b){return a+b;};
src.coffee
minified.min.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
slim: {
dest: {
files: [
{
expand: true,
cwd: 'public_html',
src: ['*.slim', '!_*.slim'],
dest: 'public_html/dest',
ext: '.html'
}
]
}
}
});
grunt.loadNpmTasks(‘grunt-slim');
return grunt.registerTask('default', ['slim');
};
ほぼJSON
var gulp = require('gulp');
var jade = require('gulp-jade');
gulp.task('default', function() {
gulp.run(‘jade');
});
gulp.task('jade', function() {
return gulp.src(‘./*.jade’)
.pipe(plumber())
.pipe(jade({
pretty: true
})).pipe(gulp.dest(‘dest/’));
});
gulp.task('watch', function() {
gulp.watch(‘./*.jade', ['jade']);
gulp.watch(‘./**/*.jade', [‘jade']);
});
method
chaining
個人的にはGulpがオススメ
Gruntと比較しても、すごく軽い。Gulpはいいぞ
SlideShare
http://slideshare.com/denari01/spring-vacation

Weitere ähnliche Inhalte

Ähnlich wie Jig study

残念な日本地図 @第2回ニコニコ学会βシンポジウム
残念な日本地図 @第2回ニコニコ学会βシンポジウム残念な日本地図 @第2回ニコニコ学会βシンポジウム
残念な日本地図 @第2回ニコニコ学会βシンポジウムYusuke Komiyama
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for SmalltalkSho Yoshida
 
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Tokoroten Nakayama
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Drecom Co., Ltd.
 
20181031 springfest spring data geode
20181031 springfest spring data geode20181031 springfest spring data geode
20181031 springfest spring data geodeMasaki Yamakawa
 
Inside frogc in Dart
Inside frogc in DartInside frogc in Dart
Inside frogc in DartGoro Fuji
 
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺Xbyakの紹介とその周辺
Xbyakの紹介とその周辺MITSUNARI Shigeo
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)parrotstudio
 
Javascript で暗号化
Javascript で暗号化Javascript で暗号化
Javascript で暗号化suno88
 
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Takashi Someda
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法Hiroshi Yoshida
 
ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOneAdvancedTechNight
 
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Taku Miyakawa
 
SparkやBigQueryなどを用いた モバイルゲーム分析環境
SparkやBigQueryなどを用いたモバイルゲーム分析環境SparkやBigQueryなどを用いたモバイルゲーム分析環境
SparkやBigQueryなどを用いた モバイルゲーム分析環境yuichi_komatsu
 
Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*irof N
 
人狼知能プログラミング演習資料2015
人狼知能プログラミング演習資料2015人狼知能プログラミング演習資料2015
人狼知能プログラミング演習資料2015Kosuke Shinoda
 
WebApp個人開発のすゝめ / Recommendation of personal web app development
WebApp個人開発のすゝめ / Recommendation of personal web app developmentWebApp個人開発のすゝめ / Recommendation of personal web app development
WebApp個人開発のすゝめ / Recommendation of personal web app development株式会社MonotaRO Tech Team
 

Ähnlich wie Jig study (20)

残念な日本地図 @第2回ニコニコ学会βシンポジウム
残念な日本地図 @第2回ニコニコ学会βシンポジウム残念な日本地図 @第2回ニコニコ学会βシンポジウム
残念な日本地図 @第2回ニコニコ学会βシンポジウム
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
 
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
20181031 springfest spring data geode
20181031 springfest spring data geode20181031 springfest spring data geode
20181031 springfest spring data geode
 
Inside frogc in Dart
Inside frogc in DartInside frogc in Dart
Inside frogc in Dart
 
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
Javascript で暗号化
Javascript で暗号化Javascript で暗号化
Javascript で暗号化
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法
Android上での3D(OpenGL)描画の基礎とNDKによる実践的高速化手法
 
ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOne
 
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語
 
SparkやBigQueryなどを用いた モバイルゲーム分析環境
SparkやBigQueryなどを用いたモバイルゲーム分析環境SparkやBigQueryなどを用いたモバイルゲーム分析環境
SparkやBigQueryなどを用いた モバイルゲーム分析環境
 
Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*Javaな人が今すぐ使えるG*
Javaな人が今すぐ使えるG*
 
人狼知能プログラミング演習資料2015
人狼知能プログラミング演習資料2015人狼知能プログラミング演習資料2015
人狼知能プログラミング演習資料2015
 
WebApp個人開発のすゝめ / Recommendation of personal web app development
WebApp個人開発のすゝめ / Recommendation of personal web app developmentWebApp個人開発のすゝめ / Recommendation of personal web app development
WebApp個人開発のすゝめ / Recommendation of personal web app development
 

Jig study