SlideShare una empresa de Scribd logo
1 de 32
ワンダープラネット株式会社
取締役    CTO   村田  知常
SQLiteを
手軽に・セキュアに
第1回 豊橋iPhoneアプリ開発勉強会 2013.4.27
iPhoneアプリ開発勉強会
in 豊橋
豊橋カレーうどん
うどんを食べると
中からご飯が!
【自己紹介】 村田  知常
プロフィール
ワンダープラネット株式会社 取締役 CTO
CGIゲームに魅了され、ITの世界へ
【Facebook】 tomotsune.murata
職歴
業務システムのソフトウェア開発(.NET、Javaなど)
          ↓
ワンダープラネット株式会社
( 旧:(株)オープンキューブ 名古屋アプリケーション開発センター )
とも つね
【自己紹介】 Ver.豊橋
とよはしっ子です( ▽ )/
1978年生まれ
生まれも育ちも豊橋!
最近知った豊橋ニュース
豊橋初(?)のコワーキングスペースが出来た!
Trial Village (トライアルビレッジ)
http://www.trialvillage.com/
若松園の「ゆたかおこし」
好物です!
事業内容
タブレット・スマートフォン向けアプリーション・ゲームの
企画・開発・運営・販売
設立
 2012年9月3日(10月1日創業)
ホームページ
 http://wonderpla.net
Facebookページ
 https://www.facebook.com/wonderplanet.nagoya
ワンダープラネット株式会社
エンジニアブログ 絶賛公開中!
http://wonderpla.net/blog/engineer/
エンジニア全員で更新しています!
実装してみてはまったこと、 分からなくて調査したこと
などなど、現場での技術情報
熱いキーワード
アプリ内課金
Cocos2d-x
ワンダープラネット株式会社
くるるファンタズマ
プロダクト
■iPhone/iPad
名古屋コーチンがいく!
■iPhone
Panic  Farm
■iPhone/iPad
今日は SQLite について
その前に
iOSにある主なデータの永続化
オブジェクトのシリアライズ
プロパティリスト(PLIST)
NSUserDefaults
Core Data(SQLiteのO/Rマッパー)
SQLiteに直接アクセス
SQLiteとは
アプリケーションに組み込んで利用される軽量のデータベース
サーバーではなくライブラリ
主なデータセットの型
整数型(INTEGER)、浮動小数点型(REAL)文字列型(TEXT)、バ
イナリ型(BLOB)
トランザクションをサポート
ストレージまでネイティブコードで直接実行するので非常に高速
iOSではSQLiteを使用するためのライブラリ「libsqlite3.0.dylib」を
追加することで可能
でも、自分でイチから
実装して操作するのは大変
「FMDB」を使ってSQLiteを
簡単に操作しよう!
FMDBとは
iOSでSQLiteの操作を簡単にしてくれるライブラリ
MITライセンス
ARCのOn/Off 両方に対応
GitHubで公開されています
https://github.com/ccgus/fmdb
FMDBを使うには
「src」フォルダ内のファイルをプロジェクトに追加
「libsqlite3.0.dylib」をプロジェクトに追加
■ FMDatabase.h
■ FMDatabase.h
■ FMDatabaseAdditions.h
■ FMDatabaseAdditions.m
■ FMDatabasePool.h
■ FMDatabasePool.m
■ FMDatabaseQueue.h
■ FMDatabaseQueue.m
■ FMResultSet.h
■ FMResultSet.m
「fmdb.m」はテスト用コード
なので追加不要
DBファイルとテーブルの作成
FBDMを使うとopen時にファイルが無い場合は作成してくれる!
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
// testテーブルが無い場合テーブルを生成するSQL文
NSString *sql = @"CREATE TABLE IF NOT EXISTS test (user_id INTEGER PRIMARY
KEY, user_name TEXT);";
// データベースをオープン(ファイルが無い場合はファイルも作成される)
[db open];
// CREATE TABLE文を実行
[db executeUpdate:sql];
// データベースをクローズ
[db close];
INSERT
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
NSString *sql = @"INSERT INTO test (user_id,user_name) VALUES (?,?);";
[db open];
[db executeUpdate:sql,[NSNumber numberWithInteger:1], @”テスト”];
[db close];
UPDATE
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
NSString *sql = @"UPDATE test SET user_name = ? WHERE user_id = ?;";
[db open];
[db executeUpdate:sql,@”iPhone勉強会”,[NSNumber numberWithInteger:1]];
[db close];
DELETE
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
NSString *sql = @"DELETE FROM test WHERE user_id = ?;";
[db open];
[db executeUpdate:sql,[NSNumber numberWithInteger:1]];
[db close];
SELECT
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
NSString *sql = @"SELECT user_id,user_name FROM test WHERE user_id = ?;";
[db open];
FMResultSet *results = [db executeQuery:sql, [NSNumber numberWithInteger:1]];
while( [results next] )
{
NSInteger user_id = [results intForColumnIndex:0];
NSString *user_name = [results stringForColumn:@”user_name”];
}
[db close];
トランザクション
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
[db open];
// トランザクション開始
[db beginTransaction];
  :
 処理
  :
if (処理成功)
{
// コミット
[db commit];
} else {
// ロールバック
[db rollback];
}
[db close];
保存したSQLiteのデータ
ツールを使えば簡単に
参照・書き換えが可能
(((( ;゚Д゚)))ガクガクブルブル
ゲームのユーザー情報
覗かれたくない!
改ざんされたくない!
保存するデータ
暗号化
覗かれたく無い
↓
どうするの?
↓
SQLCipher
SQLCipherとは
SQLiteのデータベースファイルを 256-bit AESで暗号化
無料のCommunity Edition
BSD-style
open source lisence
自分でビルドが必要
有料のCommercial Edition
ビルド済みのライブラリ
SQLCipherの使い方
ライブラリをプロジェクトに追加
Header Search Pathに、次のパスを追加
sqlcipher-static-ios/include
Other C Flagsに、次の値を追加
-DSQLITE_HAS_CODEC
FMDBは「SQLCipher」に
対応しているため意識する必要なし!
使用例
open後に「setKey」でパスフレーズを設定
FMDatabase *db = [FMDatabase databaseWithPath:@”ファイルまでのパス”];
NSString *sql = @"CREATE TABLE IF NOT EXISTS test (user_id INTEGER PRIMARY
KEY, user_name TEXT);";
[db open];
[db setKey:@”パスフレーズ”];
[db executeUpdate:sql];
[db close];
まとめ
業務系出身者として
SQL文を直接叩かせてくれるFMDBってステキ
ODBCやADO.NETと同じ操作感 → 安心感
アプリ開発者として
SQLiteが簡単に操作できるってステキ
SQLCipherとの組み合わせも簡単ってステキ
ワンプラニュース
アプリを作る仲間を絶賛募集中!!
詳細
 会社HP:http://wonderpla.net/jobs/
 
ご清聴ありがとうございました
第1回 豊橋iPhoneアプリ開発勉強会 2013.4.27

Más contenido relacionado

La actualidad más candente

Android カスタムROMの作り方
Android カスタムROMの作り方Android カスタムROMの作り方
Android カスタムROMの作り方Masahiro Hidaka
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法モノビット エンジン
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事Manabu Koga
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介Yuma Ohgami
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術dena_study
 
StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践Shu Sugimoto
 
年の瀬リアルタイム通信サーバ勉強会
年の瀬リアルタイム通信サーバ勉強会年の瀬リアルタイム通信サーバ勉強会
年の瀬リアルタイム通信サーバ勉強会モノビット エンジン
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能Kohei Tokunaga
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)NTT DATA Technology & Innovation
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編hdais
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介Kumapone
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!Tetsutaro Watanabe
 
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例Naoya Kishimoto
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれKumazaki Hiroki
 
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 

La actualidad más candente (20)

Android カスタムROMの作り方
Android カスタムROMの作り方Android カスタムROMの作り方
Android カスタムROMの作り方
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
 
APICのREST API入門
APICのREST API入門APICのREST API入門
APICのREST API入門
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践
 
年の瀬リアルタイム通信サーバ勉強会
年の瀬リアルタイム通信サーバ勉強会年の瀬リアルタイム通信サーバ勉強会
年の瀬リアルタイム通信サーバ勉強会
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 

Destacado

第16回勉強会のビギナー資料
第16回勉強会のビギナー資料第16回勉強会のビギナー資料
第16回勉強会のビギナー資料towaki777
 
第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料Ke Ta
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginnerbibmeke
 
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果Takatoshi Hattori
 
iBeaconsを触ってみた
iBeaconsを触ってみたiBeaconsを触ってみた
iBeaconsを触ってみたAtsushi Ito
 
RubyMotionでiOS開発
RubyMotionでiOS開発RubyMotionでiOS開発
RubyMotionでiOS開発Masakuni Kato
 
Uicollectionview
UicollectionviewUicollectionview
Uicollectionviewtowaki777
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)Takashi Ohtsuka
 
cocos2d-xで利用できる暗号化
cocos2d-xで利用できる暗号化cocos2d-xで利用できる暗号化
cocos2d-xで利用できる暗号化Tomoaki Shimizu
 
Grids are Good (right?)
Grids are Good (right?)Grids are Good (right?)
Grids are Good (right?)huer1278ft
 
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうWebデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうToshiaki Sasaki
 
Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Ken Morishita
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual TalksYuya Unno
 
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Cocos2d-x(v3.x)で作るマルチプラットフォームゲームCocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Cocos2d-x(v3.x)で作るマルチプラットフォームゲームNorio Akagi
 
FMDBの利用方法
FMDBの利用方法FMDBの利用方法
FMDBの利用方法uske7i
 
Ws2012 directaccessで実現するworkanyshereシナリオ 121208
Ws2012 directaccessで実現するworkanyshereシナリオ 121208Ws2012 directaccessで実現するworkanyshereシナリオ 121208
Ws2012 directaccessで実現するworkanyshereシナリオ 121208wintechq
 
画像認識で物を見分ける
画像認識で物を見分ける画像認識で物を見分ける
画像認識で物を見分けるKazuaki Tanida
 

Destacado (20)

Cos0419
Cos0419Cos0419
Cos0419
 
第16回勉強会のビギナー資料
第16回勉強会のビギナー資料第16回勉強会のビギナー資料
第16回勉強会のビギナー資料
 
第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料第16回iPhoneアプリ開発勉強会発表資料
第16回iPhoneアプリ開発勉強会発表資料
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginner
 
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果第26回名古屋iPhoneアプリ開発勉強会アンケート結果
第26回名古屋iPhoneアプリ開発勉強会アンケート結果
 
iBeaconsを触ってみた
iBeaconsを触ってみたiBeaconsを触ってみた
iBeaconsを触ってみた
 
No smokingplus
No smokingplusNo smokingplus
No smokingplus
 
RubyMotionでiOS開発
RubyMotionでiOS開発RubyMotionでiOS開発
RubyMotionでiOS開発
 
Uicollectionview
UicollectionviewUicollectionview
Uicollectionview
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)
 
cocos2d-xで利用できる暗号化
cocos2d-xで利用できる暗号化cocos2d-xで利用できる暗号化
cocos2d-xで利用できる暗号化
 
Grids are Good (right?)
Grids are Good (right?)Grids are Good (right?)
Grids are Good (right?)
 
Webデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼうWebデザインのセオリーを学ぼう
Webデザインのセオリーを学ぼう
 
Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識Pythonとdeep learningで手書き文字認識
Pythonとdeep learningで手書き文字認識
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
 
SQLite の暗号化
SQLite の暗号化SQLite の暗号化
SQLite の暗号化
 
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Cocos2d-x(v3.x)で作るマルチプラットフォームゲームCocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
 
FMDBの利用方法
FMDBの利用方法FMDBの利用方法
FMDBの利用方法
 
Ws2012 directaccessで実現するworkanyshereシナリオ 121208
Ws2012 directaccessで実現するworkanyshereシナリオ 121208Ws2012 directaccessで実現するworkanyshereシナリオ 121208
Ws2012 directaccessで実現するworkanyshereシナリオ 121208
 
画像認識で物を見分ける
画像認識で物を見分ける画像認識で物を見分ける
画像認識で物を見分ける
 

Similar a SQLiteを手軽に・セキュアに

思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT
思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT
思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoTYukihito Kataoka
 
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSwift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSachiko Kajishima
 
片岡Io tltシリーズネタ 2016/10/29
片岡Io tltシリーズネタ 2016/10/29片岡Io tltシリーズネタ 2016/10/29
片岡Io tltシリーズネタ 2016/10/29Yukihito Kataoka
 
誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門Yukihito Kataoka
 
MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜Tomotsune Murata
 
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜Taisuke Fukuno
 
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~法林浩之
 
20140118 it summit 2nd
20140118 it summit 2nd20140118 it summit 2nd
20140118 it summit 2ndSeiji Noro
 
IchigoJam これまでとこれから
IchigoJam これまでとこれからIchigoJam これまでとこれから
IchigoJam これまでとこれからTaisuke Fukuno
 
鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井Taisuke Fukuno
 
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたSwift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたaxsh co., LTD.
 
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクト
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクトSORACOM ひげ付きボタンで家族の「見守り」 プロジェクト
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクトYukihito Kataoka
 
WordPress の現況
WordPress の現況WordPress の現況
WordPress の現況Naoko Takano
 
江戸川大学講義資料20140422
江戸川大学講義資料20140422江戸川大学講義資料20140422
江戸川大学講義資料20140422Osamu Ise
 
シラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウドシラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウド法林浩之
 
シラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウドシラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウド法林浩之
 
sakura.io体験ハンズオン
sakura.io体験ハンズオンsakura.io体験ハンズオン
sakura.io体験ハンズオン法林浩之
 
僕らの履歴書
僕らの履歴書僕らの履歴書
僕らの履歴書Yusuke Wada
 
歩ける全天球動画の実験
歩ける全天球動画の実験歩ける全天球動画の実験
歩ける全天球動画の実験Haruhisa Hasegawa
 

Similar a SQLiteを手軽に・セキュアに (20)

思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT
思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT
思い立ったらTry!すぐやる、楽しくやる お金をかけない地方と初心者のIoT
 
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリとSwift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
 
片岡Io tltシリーズネタ 2016/10/29
片岡Io tltシリーズネタ 2016/10/29片岡Io tltシリーズネタ 2016/10/29
片岡Io tltシリーズネタ 2016/10/29
 
誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門
 
MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜MFi Controller〜それは忘れられたiOS7新機能〜
MFi Controller〜それは忘れられたiOS7新機能〜
 
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
 
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
 
20140118 it summit 2nd
20140118 it summit 2nd20140118 it summit 2nd
20140118 it summit 2nd
 
使ってみようPTSV
使ってみようPTSV使ってみようPTSV
使ってみようPTSV
 
IchigoJam これまでとこれから
IchigoJam これまでとこれからIchigoJam これまでとこれから
IchigoJam これまでとこれから
 
鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井
 
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたSwift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
 
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクト
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクトSORACOM ひげ付きボタンで家族の「見守り」 プロジェクト
SORACOM ひげ付きボタンで家族の「見守り」 プロジェクト
 
WordPress の現況
WordPress の現況WordPress の現況
WordPress の現況
 
江戸川大学講義資料20140422
江戸川大学講義資料20140422江戸川大学講義資料20140422
江戸川大学講義資料20140422
 
シラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウドシラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウド
 
シラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウドシラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウド
 
sakura.io体験ハンズオン
sakura.io体験ハンズオンsakura.io体験ハンズオン
sakura.io体験ハンズオン
 
僕らの履歴書
僕らの履歴書僕らの履歴書
僕らの履歴書
 
歩ける全天球動画の実験
歩ける全天球動画の実験歩ける全天球動画の実験
歩ける全天球動画の実験
 

Más de Tomotsune Murata

Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Tomotsune Murata
 
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用Tomotsune Murata
 
クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成Tomotsune Murata
 
クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側Tomotsune Murata
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!Tomotsune Murata
 
Xcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことXcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことTomotsune Murata
 
コストみてますか?
コストみてますか?コストみてますか?
コストみてますか?Tomotsune Murata
 
すっかりマカーな私がWindowsに戻ってみた
すっかりマカーな私がWindowsに戻ってみたすっかりマカーな私がWindowsに戻ってみた
すっかりマカーな私がWindowsに戻ってみたTomotsune Murata
 
cocos2dで手軽にアニメーション
cocos2dで手軽にアニメーションcocos2dで手軽にアニメーション
cocos2dで手軽にアニメーションTomotsune Murata
 
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)Tomotsune Murata
 

Más de Tomotsune Murata (10)

Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例
 
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用
人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用
 
クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成
 
クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
 
Xcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったことXcode7 / iOS 9 対応でハマったこと
Xcode7 / iOS 9 対応でハマったこと
 
コストみてますか?
コストみてますか?コストみてますか?
コストみてますか?
 
すっかりマカーな私がWindowsに戻ってみた
すっかりマカーな私がWindowsに戻ってみたすっかりマカーな私がWindowsに戻ってみた
すっかりマカーな私がWindowsに戻ってみた
 
cocos2dで手軽にアニメーション
cocos2dで手軽にアニメーションcocos2dで手軽にアニメーション
cocos2dで手軽にアニメーション
 
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
 

SQLiteを手軽に・セキュアに