SlideShare una empresa de Scribd logo
1 de 174
ユーザ! ユーザ!     ユーザ!
   Tonny (@tonnyxu)
     genesix, Inc.
質問:
スマートフォンを持っていない人
質問:
iOSの開発経験がある人
目次
目次
自己紹介
目次
自己紹介
開発プロセス中でのプログラマの立ち位置
目次
自己紹介
開発プロセス中でのプログラマの立ち位置
プログラマとしてできることは何か?
目次
自己紹介
開発プロセス中でのプログラマの立ち位置
プログラマとしてできることは何か?
It’s my babyの苦労と喜び
  感動:animation
  落ちまくる:memory管理
  スピード:開発合宿
  グローバル:English
目次
自己紹介
開発プロセス中でのプログラマの立ち位置
プログラマとしてできることは何か?
It’s my babyの苦労と喜び
  感動:animation
  落ちまくる:memory管理
  スピード:開発合宿
  グローバル:English
未来への道
自己紹介
自己紹介
自己紹介
Tonny
 29.9999998才
 情熱プログラマ
 iPhone: 2008/7から
自己紹介
Tonny
    29.9999998才
    情熱プログラマ
    iPhone: 2008/7から
夢
    百万人のユーザに
    使ってもらえるサー
    ビスを創る
User!
    User!
        User!
User!

なぜ? User!
        User!
Developers!
    Developers!
        Developers!
Steve Ballmer
  Microsoft
    2000
Steve Ballmer
  Microsoft
    2000
http://youtu.be/8To-6VIJZRE
なぜ?
エンジニアの仕事とは?
エンジニアの仕事とは?
エンジニアの仕事とは?
上司を喜ばす?
エンジニアの仕事とは?
上司を喜ばす?
家族を喜ばす?
エンジニアの仕事とは?
上司を喜ばす?
家族を喜ばす?
お金を   ける?
エンジニアの仕事とは?
上司を喜ばす?
家族を喜ばす?
お金を   ける?
 技術を磨く?
エンジニアの仕事とは?
エンジニアの仕事とは?



ユーザを喜ばす
開発プロセス中での立ち位置
開発プロセス中での立ち位置
   よくあるプロセス
開発プロセス中での立ち位置
      よくあるプロセス


企画   設計   開発   テスト   公開
開発プロセス中での立ち位置
      よくあるプロセス


企画   設計   開発   テスト   公開
開発プロセス中での立ち位置
      よくあるプロセス


企画   設計   開発   テスト   公開
開発プロセス中での立ち位置
      よくあるプロセス


企画   設計   開発   テスト   公開




 より良いユーザ体験を提供するため
プログラマとして何が出来る
プログラマとして何が出来る



企画
プログラマとして何が出来る

     自分のアイディアで貢献



企画
プログラマとして何が出来る

     自分のアイディアで貢献
     エンジニアの知識を活用

企画
プログラマとして何が出来る

     自分のアイディアで貢献
     エンジニアの知識を活用
      可能なリスク?
企画
        OS バージョンなど
        優先順位
プログラマとして何が出来る

     自分のアイディアで貢献
     エンジニアの知識を活用
      可能なリスク?
企画
        OS バージョンなど
        優先順位
      実現可能?
プログラマとして何が出来る

     自分のアイディアで貢献
     エンジニアの知識を活用
      可能なリスク?
企画
        OS バージョンなど
        優先順位
      実現可能?
      より良い案?
プログラマとして何が出来る

     自分のアイディアで貢献
     エンジニアの知識を活用
      可能なリスク?
企画
            OS バージョンなど
            優先順位
      実現可能?
      より良い案?
      ...
プログラマとして何が出来る
プログラマとして何が出来る



設計
プログラマとして何が出来る

     UX = User eXperience


設計
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス

設計
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス
        ここはこのアニメション
設計
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス
        ここはこのアニメション
設計
        ここは高さの変化があるよ
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス
        ここはこのアニメション
設計
        ここは高さの変化があるよ
        ここはコードで実現できる
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス
        ここはこのアニメション
設計
        ここは高さの変化があるよ
        ここはコードで実現できる
        ここは画像ください
プログラマとして何が出来る

     UX = User eXperience
     uXにアドバイス
        ここはこのアニメション
設計
        ここは高さの変化があるよ
        ここはコードで実現できる
        ここは画像ください
        ...
プログラマとして何が出来る
プログラマとして何が出来る



開発
プログラマとして何が出来る

     開発は本業だよね



開発
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!

開発
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!
      より速くできるか?
開発
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!
      より速くできるか?
開発
      より正確にできるか?
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!
      より速くできるか?
開発
      より正確にできるか?
      既にAPIがあるか?
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!
      より速くできるか?
開発
      より正確にできるか?
      既にAPIがあるか?
      どこに答えがあるか?
プログラマとして何が出来る

     開発は本業だよね
     プロになれ!
      より速くできるか?
開発
      より正確にできるか?
      既にAPIがあるか?
      どこに答えがあるか?
      ...
プログラマとして何が出来る
プログラマとして何が出来る



テスト
プログラマとして何が出来る

      ちゃんとやれ!



テスト
プログラマとして何が出来る

      ちゃんとやれ!
      開発中
       Unit Test
テスト    サンプルアプリ
プログラマとして何が出来る

      ちゃんとやれ!
      開発中
       Unit Test
テスト    サンプルアプリ
      開発後
       自動テストじゃなくても良い
       テスト仕様書
プログラマとして何が出来る
プログラマとして何が出来る



公開
プログラマとして何が出来る

     終わりではない



公開
プログラマとして何が出来る

     終わりではない
     ユーザーからのフィードバック
      対応すべき?
公開
      コスト?
プログラマとして何が出来る

     終わりではない
     ユーザーからのフィードバック
       対応すべき?
公開
       コスト?
     KPT
プログラマとして何が出来る

     終わりではない
     ユーザーからのフィードバック
       対応すべき?
公開
       コスト?
     KPT
       Keep
       Problem
       Try
Carlye Lynnes Photography
It’s my babyの苦労と喜び



          Carlye Lynnes Photography
It’s my babyの苦労と喜び



          Carlye Lynnes Photography




ユーザと一緒に育ち、一緒に成長
感動:animation
感動:animation
iOSとほかのスマートフォン
 一番大きな違い
感動:animation
iOSとほかのスマートフォン
 一番大きな違い
より分かりやすいUI
感動:animation
iOSとほかのスマートフォン
 一番大きな違い
より分かりやすいUI
実装は簡単
 ゼロからのハードルが少しある
 なれたら、簡単
 本当はパワフル
 iOS 4.0から、更に簡単
Code Snippet
昔のやり方
昔のやり方
// Old fashion
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.8];
[UIView setAnimationDelegate:self];
[UIView
setAnimationDidStopSelector:@selector(finishDism
iss)];

self.alpha = 0;

[UIView commitAnimations];
現在のやり方(iOS 4.0+)
現在のやり方(iOS 4.0+)
// New fashion
[UIView animateWithDuration:0.8
                 animations:^{
                     self.alpha = 0;
                 }
                 completion:^(BOOL finished) {
                     [self finishDismiss];
                 }];
落ちまくる:Memory管理
落ちまくる:Memory管理
C/C++からのプログラマは心配不要
 malloc/free → retain/release
 new/delete → retain/release
落ちまくる:Memory管理
C/C++からのプログラマは心配不要
  malloc/free → retain/release
  new/delete → retain/release
Webからのプログラマは要注意
   ポインターを理解すべき
   メモリ管理の基本ルール
      自分が取ったら、自分で返す
      ペアで書く
Best Practices
Best Practices
ペアで書く・self.hogeを理解する・@privateを使う
  ネットワークに注意・NSZombieを活用する
ペアで書く- @property
ペアで書く- @property
// Hoge.h
@interface Hoge {
       NSString *myStr;
}
@property (nonatomic,copy) NSString *myStr;

@end
ペアで書く- @property
// Hoge.h
@interface Hoge {
       NSString *myStr;   1
}
@property (nonatomic,copy) NSString *myStr;

@end
ペアで書く- @property
// Hoge.h
@interface Hoge {
       NSString *myStr;   1
}
@property (nonatomic,copy) NSString *myStr;

@end
                                     2
ペアで書く- @property
ペアで書く- @property
// Hoge.m
@implement Hoge
@synthesize myStr;


-(void)dealloc{
    [myStr release];
}
@end
ペアで書く- @property
// Hoge.m
@implement Hoge
@synthesize myStr;     3
-(void)dealloc{
    [myStr release];
}
@end
ペアで書く- @property
// Hoge.m
@implement Hoge
@synthesize myStr;     3
-(void)dealloc{
    [myStr release];       4
}
@end
ペアで書く- alloc/release
ペアで書く- alloc/release
NSArray *myArr = [[NSArray alloc] init];



[myArr release];
ペアで書く- alloc/release
NSArray *myArr = [[NSArray alloc] init];

                             1
[myArr release];
ペアで書く- alloc/release
NSArray *myArr = [[NSArray alloc] init];

                             1
[myArr release];

         2
self.hogeを理解する
self.hogeを理解する
@property (nonatomic, copy) NSString *myStr;

@property (nonatomic, assign) BOOL myBool;



self.myStr = @”Tonny Xu”;

NSString *s = self.myStr;



self.myBool = YES;

BOOL b = self.myBool;
self.hogeを理解する
self.hogeを理解する
//self.myStr = @”T” == [self setMyStr:@”T”];

- (void) setMyStr:(NSString *)p{

    if (myStr != p) {

        [myStr release];

        myStr = nil;

        myStr = [p copy];

    }

}
self.hogeを理解する
self.hogeを理解する
// different implementation: assign/retain/copy
// assign
property = newValue;
// retain
if (property != newValue){
     [property release];
     property = nil;
     property = [newValue retain];
}
// copy
if (property != newValue){
     [property release];
     property = nil;
     property = [newValue copy];
}
@privateを使う
@privateを使う
// Hoge.h

@interface Hoge{

    @private

    NSString *myStr_;

}

@property (nonatomic, copy) NSString *myStr;



@end
@privateを使う
@privateを使う
// Hoge.m

@implement Hoge

@synthesize myStr = myStr_;



- (void) dealloc{

    self.myStr = nil;

}

@end
ネットワークに注意
ネットワークに注意
// it’s real code
- (void)dealloc {
    [[NSNotificationCenter defaultCenter]
removeObserver:self];

    NSArray *allDownloads = [self.imageDownloadsInProgress
allValues];
    if ([allDownloads count] > 0) {
        [allDownloads
makeObjectsPerformSelector:@selector(cancelDownload)];
    }
    [imageDownloadsInProgress release];

    [super dealloc];
}
NSZombieを使う
NSZombieを使う
NSZombieを使う
NSZombieを使う
NSZombieを使う
NSZombieを使う
// NSZombieEnabled = YES
NSArray *myArr = [[NSArray alloc] init];
[myArr release];
[myArr release]; // 何が発生しますか?
NSZombieを使う
// NSZombieEnabled = YES
NSArray *myArr = [[NSArray alloc] init];
[myArr release];
[myArr release]; // 何が発生しますか?

------------------------------------

[Session started at 2011-01-23 23:34:42
 +0900.]
2011-01-23 23:34:54.935 TestApp[453:207]
 *** -[__NSArrayI retain]: message sent
 to deallocated instance 0x6248040
MTG
e eti ng
m
            MTG
            ミーティ
                 ング
どうすれば集中できる?
genesixの答えは
genesixの答えは

 開発
 合宿
RedBull
RedBull   午前2時過ぎ
成果物
成果物




instaqlock
成果物




instaqlock   ミクフォトアップローダー
成果物




instaqlock   ミクフォトアップローダー
               Social 有料TOP 1
効率の検証
効率の検証
時間
 二泊三日
効率の検証
時間
 二泊三日
生産性
 git コミット回数: 112回
 増えた行数:3468行
効率の検証
時間
 二泊三日
生産性
 git コミット回数: 112回
 増えた行数:3468行


 genesixの定期活動になった!
グローバル:English
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu

  リリースする時に、既に遅れてしまった。
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu

  リリースする時に、既に遅れてしまった。
我々はエンジニアだ
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu

  リリースする時に、既に遅れてしまった。
我々はエンジニアだ
  日本語版のiOSのAPI文書を待つ?
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu

  リリースする時に、既に遅れてしまった。
我々はエンジニアだ
          遅 い!
  日本語版のiOSのAPI文書を待つ?
グローバル:English
弊社のUXデザイナー@mikihirocksがHIGのチェック
シートをリリースした。
      http://bit.ly/flHYBu

  リリースする時に、既に遅れてしまった。
我々はエンジニアだ
  日本語版のiOSのAPI文書を待つ?
この時代、この世界は
  英語のみだ!
What to do?
What to do?
アップルの英語ドキュメントを読んでみよう!
What to do?
アップルの英語ドキュメントを読んでみよう!
WWDC 2010のビデオを見てみよう!
  字幕を使っても良い
What to do?
アップルの英語ドキュメントを読んでみよう!
WWDC 2010のビデオを見てみよう!
  字幕を使っても良い
英語圏に質問を投げてみよう!
  stackoverflow.com
  devforums.apple.com
What to do?
アップルの英語ドキュメントを読んでみよう!
WWDC 2010のビデオを見てみよう!
   字幕を使っても良い
英語圏に質問を投げてみよう!
  stackoverflow.com
  devforums.apple.com
TOEICをやってみよう!
   ECナビは年内のTOEIC受験がタダだ
     genesixの親会社
英語が苦手
って言い訳だ!
やれば、出来る!
未来への道
未来への道
スマートフォン
 iOS
 Android
未来への道
スマートフォン
  iOS
  Android
モバイルインターネット
 10年前?
 現在?
未来への道
未来への道

  genesixを日本一の
スマートフォン開発会社に
一言しか覚えない?
ユーザを喜ばす!
もう少し覚える?
Memoryは命だ!
また余裕がある?
Best Practicesを!
一緒に
 ご清聴ありがとう
  ございました。
やりませんか?
一緒に
やりませんか?

Más contenido relacionado

La actualidad más candente

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた徹 上野山
 
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!Junya "Jun" Shimoda
 
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルトhistoria_Inc
 
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編PaperSloth
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話Kentaro Matsumae
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるTatsuya Matsumoto
 
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -historia_Inc
 
シーケンサーの使い方と映像基礎
シーケンサーの使い方と映像基礎シーケンサーの使い方と映像基礎
シーケンサーの使い方と映像基礎Ginryu_dev
 

La actualidad más candente (20)

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
 
[CEDEC2018] UE4アニメーションシステム総おさらい
[CEDEC2018] UE4アニメーションシステム総おさらい[CEDEC2018] UE4アニメーションシステム総おさらい
[CEDEC2018] UE4アニメーションシステム総おさらい
 
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!
CEDEC2015: ダウンロードしただけじゃ勿体ない! Unreal Engine 4の 凄い使い方をみんなでシェアしよう!
 
Online MultiPlay Game Design
Online MultiPlay Game DesignOnline MultiPlay Game Design
Online MultiPlay Game Design
 
UE4モバイルブートキャンプ
UE4モバイルブートキャンプUE4モバイルブートキャンプ
UE4モバイルブートキャンプ
 
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
【出張ヒストリア2018】Caligula Overdose 開発ワークフロー アラカルト
 
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
 
先進的なルックデベロップメント
先進的なルックデベロップメント先進的なルックデベロップメント
先進的なルックデベロップメント
 
60fpsアクションを実現する秘訣を伝授 基礎編
60fpsアクションを実現する秘訣を伝授 基礎編60fpsアクションを実現する秘訣を伝授 基礎編
60fpsアクションを実現する秘訣を伝授 基礎編
 
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
 
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編
UE4 3Dゲーム制作入門 その1 : ベースプロジェクト作成編
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
 
猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について
 
UE4における大規模レベル実装ワークフローとブループリント活用事例
UE4における大規模レベル実装ワークフローとブループリント活用事例UE4における大規模レベル実装ワークフローとブループリント活用事例
UE4における大規模レベル実装ワークフローとブループリント活用事例
 
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみるSurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
 
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
 
Epic Online Services でできること
Epic Online Services でできることEpic Online Services でできること
Epic Online Services でできること
 
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめUnreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
 
UE4.17で入る新機能を一気に紹介・解説!
UE4.17で入る新機能を一気に紹介・解説!UE4.17で入る新機能を一気に紹介・解説!
UE4.17で入る新機能を一気に紹介・解説!
 
シーケンサーの使い方と映像基礎
シーケンサーの使い方と映像基礎シーケンサーの使い方と映像基礎
シーケンサーの使い方と映像基礎
 

Destacado

Destacado (15)

Chapter000 tr
Chapter000 trChapter000 tr
Chapter000 tr
 
fibonacci number @VoyageGroup.com
fibonacci number @VoyageGroup.comfibonacci number @VoyageGroup.com
fibonacci number @VoyageGroup.com
 
Secretaria de educacion publica
Secretaria de educacion publicaSecretaria de educacion publica
Secretaria de educacion publica
 
Visual learning style
Visual learning styleVisual learning style
Visual learning style
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Danny greek song2
Danny greek song2Danny greek song2
Danny greek song2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Integrity W Gfd Power Point June 2011
Integrity W Gfd Power Point June 2011Integrity W Gfd Power Point June 2011
Integrity W Gfd Power Point June 2011
 
Mary Meeker Interne Trends 2011 at Web 2.0
Mary Meeker Interne Trends 2011 at Web 2.0Mary Meeker Interne Trends 2011 at Web 2.0
Mary Meeker Interne Trends 2011 at Web 2.0
 
Secretaria de educacion publica
Secretaria de educacion publicaSecretaria de educacion publica
Secretaria de educacion publica
 
Competence 발표
Competence 발표Competence 발표
Competence 발표
 
Sujetoypredicado 110921184056-phpapp01
Sujetoypredicado 110921184056-phpapp01Sujetoypredicado 110921184056-phpapp01
Sujetoypredicado 110921184056-phpapp01
 
Visual learning style
Visual learning styleVisual learning style
Visual learning style
 
220 livro-piscicultura-fundamentos-e-tecnicas-de-manejo
220 livro-piscicultura-fundamentos-e-tecnicas-de-manejo220 livro-piscicultura-fundamentos-e-tecnicas-de-manejo
220 livro-piscicultura-fundamentos-e-tecnicas-de-manejo
 

Similar a 1.29.user,user,user

ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS AppsEnsekiTT
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio CodeAkira Inoue
 
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer Kunimasa Noda
 
オープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリオープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリ陽平 山口
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめHiramatsu Ryosuke
 
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIWataru MIYAGUNI
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Akira Inoue
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎真哉 杉野
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespacesIssei Hiraoka
 
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテストTestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテストYoichiro Sakurai
 
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1Atsushi Tadokoro
 
GREE Creators' Meetup #2 session B Manryo
GREE Creators' Meetup #2 session B ManryoGREE Creators' Meetup #2 session B Manryo
GREE Creators' Meetup #2 session B ManryoShiho Manryo
 
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!Hiroko Umetsu
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Takashi EGAWA
 
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介Hiromu Yakura
 

Similar a 1.29.user,user,user (20)

ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Apps
 
TypeScript と Visual Studio Code
TypeScript と Visual Studio CodeTypeScript と Visual Studio Code
TypeScript と Visual Studio Code
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
 
オープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリオープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリ
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
 
0621 ndk game
0621 ndk game0621 ndk game
0621 ndk game
 
Androidアプリケーション開発中級研修 後編
Androidアプリケーション開発中級研修 後編Androidアプリケーション開発中級研修 後編
Androidアプリケーション開発中級研修 後編
 
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテストTestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
 
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
 
GREE Creators' Meetup #2 session B Manryo
GREE Creators' Meetup #2 session B ManryoGREE Creators' Meetup #2 session B Manryo
GREE Creators' Meetup #2 session B Manryo
 
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!ゲーム開発環境、もっと楽にできるよ♬  マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
 

Último

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 

Último (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 

1.29.user,user,user

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n