SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Komachi Lab. M1 Peinan ZHANG
研究会
2014/06/04
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
進捗というか
今取り組んでいること&近々やること
2
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
今取り組んでいること
石川研との共同研究
p  Twitterを用いたアニメ,サッカーの盛り上がりの評価
対話・会話処理の勉強
p  インターンに向けての準備
筋トレ
p  ベンチプレス30kgを10回4セット
3
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
石川研との共同研究
Twitterを用いたアニメ,サッカーの盛り上がり評価
現状
p  Crawling
n IPの申請が必要
•  API1.1からはアカウントベースに変更されたため必要なく
なった
p  Survey
n Jon Kleinberg, Bursty and Hierarchical Structure in Streams
n Hiroya Takamura et al., Summarizing microblog stream
p  ベースラインの実装
4
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
石川研との共同研究
Twitterを用いたアニメ,サッカーの盛り上がり評価
問題
①  フィルタリングが上手くいかない
n 上手く形態素解析できずに単語のみを抽出してくる
•  (例)クエリ「サッカー」→「#サッカー」などのスペー
スで区切られた単語しか抽出できず、「昨日サッカーを見
に行った」などのような文が抽出されない。
n Streaming APIの仕様なのかライブラリの問題なのか
•  Javaでやっている人も上手く抽出できなかったので仕様な
気が…
5
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
石川研との共同研究
Twitterを用いたアニメ,サッカーの盛り上がり評価
問題
②  フィルタリングに使うキーワードをどう(どこまで)決め
るか
n W杯でもただ単に「サッカー」だけでは全て取れない。国の
名前や人の名前を使う必要がある
n 同じようにアニメは作品タイトルだけでなくその略称、登場
人物なども用いる必要がある
n Twitterの制限で最大キーワードは400まで
n 人手で全部考えるのには限界がある
n どうすれば最も効率的に抽出できるのか
6
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
TODOs
共同研究でのSurvey
p  Crawlingを修正(今週中に)
p  盛り上がりをどう評価するか(今週中に)
対話処理の勉強
p  20日までにもらった本を読破
筋トレ
p  ベンチプレス40kgを10回3セット目指して
7
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
おまけ(本編)
コードの書き方などについて
8
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
ところで昨日のWWDC見ました?
自分はマリカーやってました
9
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
WWDC2014 を三行で
n  MacOSX 10.10 Yosemite
n  サードパーティを重視したiOS 8
n  新言語Swift
10
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
Mac OS X 10.10
Yosemite
11
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
Mac OSX 10.10 Yosemite
n Flat UI
n iCloud Drive
n Safari
12
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
サードパーティを重視したiOS 8
ティム・クック「iOS8の話をしましょう」
13
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
ティム・クック
「1億3千万のユーザーが新たにAppleデバイスを利
用してくれました。」
14
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
ティム・クック
「人々は虫(bugs)のようなコレから、より良い環境
のために乗り換えてくれたのです。」
15
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
サードパーティを重視したiOS
n  通知センターを強化
n  Quick Type
n  iMessage強化
n  Health Kit
n  Extensions
n  ThirdpartyApps
n  Touch ID
n  Keyboard
などなど
16
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
SWIFT
新しいプログラミング言語
17
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
プログラミング言語 Swift
swift
1.  [adj.] 迅速な,速やかな
2.  [adj.] つかの間の
18
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
プログラミング言語 Swift
何が新しい・良いのか
Fast Objective-Cよりはるかに速いパフォーマンス
Modern Modernな言語仕様をサポート
Safe 変数の型 ”var” & ”let”	
Powerful インタラクティブな開発が可能
19
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
具体的にどう良いのか
変数の型推論がある
20
// 型推論
let name   = "Shinji Ikari" // 変数の型は推論によりString型になる
let age    = 14             // 変数の型は推論によりInteger型になる
let height = 141.5          // 変数の型は推論によりDobule型になる
let wieght:Float = 43  // Float型
let favoriteWord:String  = "最低だ俺って" //String型
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
具体的にどう良いのか
文字列の操作がObjCよりも簡単
21
let firstName = "Shinji"	
let lastName  = "Ikari"	
let fullName  = firstName + lastName // "Shinji Ikari"	
// 僕はShinji Ikariです	
let message   = “僕は(firstName) (lastName)です。”
// Objective-Cの場合	
	
// 文字列の連結
NSString *firstName = @"Shinji";	
NSString *lastName  = @"Ikari";	
NSString *fullName  = [firstName 	
	 	 	 stringByAppendingString:lastName];	
NSString *message   = [NSString stringWithFormat:	
	 	 	 @"僕は%@ %@",firstName,lastName];
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
具体的にどう良いのか
ArrayやDictionaryを扱う際Objectかどうか意識し
なくて良い
22
var first  = 1	
var second = 2	
let numbers  = [ first, second ]	
Objective-Cでは値とObjectを自分自身でコンテキ
ストによっての使い分けが必要
例えば数値を扱う際にしてもNSIntegerは値、
NSNumberはオブジェクトとどちらを利用するかを、
コンテキストを見ながら考える必要がある
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
具体的にどう良いのか
その他にも
p  Arrayに型を持たせることができる
p  Switch文に色んなデータを渡せる
p  Method Chain(fluent interface)なインタフェースが書きやすい
p  enumの表現力が豊か
n enumの各値にprefixをつける必要がない
n enumの値にデータに振る舞いを持たせることができる
p  関数の引数にデフォルト値をとれる
p  Closureの書き方がわかりやすい
p  Classの定義が直感的
などなどがある
23
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
前座が長くなってしまったけど
こっから本題の本題
24
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
コードの書き方について
読みやすいコードとは
25
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
読みやすいコード
リーダブルコードのすゝめ
26
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
これってリーダブル?
if (!isNotEmpty(str)){	
}else{	
	do();	
}
27
それって、なくはないよね
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
つづきはWEBで!
時間の都合上…
28
リーダブルコード勉強会
Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG
参考・出典
u  Apple
https://www.apple.com/	
u  Apple Developer
https://developer.apple.com/	
u  Engadget
http://japanese.engadget.com/	
u  IT速報
http://blog.livedoor.jp/itsoku/	
u  新言語SwiftがObjective-Cよりも良いところ
http://qiita.com/nori0620/items/cf956fea84e82ec2aee5	
u リーダブルコード勉強会
http://www.slideshare.net/norimatsu2012/ss-23791246	
29

Más contenido relacionado

Destacado (20)

Tema 3 cono
Tema 3 conoTema 3 cono
Tema 3 cono
 
Liliana zapata actividad1_mapa_c
Liliana zapata actividad1_mapa_cLiliana zapata actividad1_mapa_c
Liliana zapata actividad1_mapa_c
 
Apresentação de Dragões
Apresentação de DragõesApresentação de Dragões
Apresentação de Dragões
 
Apresentação direitos sandra seminário[1]
Apresentação direitos sandra seminário[1]Apresentação direitos sandra seminário[1]
Apresentação direitos sandra seminário[1]
 
Geografianeo-Neo Enem
Geografianeo-Neo EnemGeografianeo-Neo Enem
Geografianeo-Neo Enem
 
Fsm plano de projetos 2012
Fsm   plano de projetos 2012Fsm   plano de projetos 2012
Fsm plano de projetos 2012
 
Apresentação novos desafios para viseu imprensa Pedro Baila Antunes
Apresentação novos desafios para viseu imprensa Pedro Baila AntunesApresentação novos desafios para viseu imprensa Pedro Baila Antunes
Apresentação novos desafios para viseu imprensa Pedro Baila Antunes
 
3179 vbscript
3179 vbscript3179 vbscript
3179 vbscript
 
Yulieth cifuentes acevedo_actividad1_mapa_conceptual
Yulieth cifuentes acevedo_actividad1_mapa_conceptualYulieth cifuentes acevedo_actividad1_mapa_conceptual
Yulieth cifuentes acevedo_actividad1_mapa_conceptual
 
Documento
DocumentoDocumento
Documento
 
Tecnologia EducaióN
Tecnologia EducaióNTecnologia EducaióN
Tecnologia EducaióN
 
Tags e folksonomia
Tags e folksonomiaTags e folksonomia
Tags e folksonomia
 
Livros deuterocanônicos
Livros deuterocanônicosLivros deuterocanônicos
Livros deuterocanônicos
 
Estimativa da região de atração de um sistema não linear
Estimativa da região de atração de um sistema não linearEstimativa da região de atração de um sistema não linear
Estimativa da região de atração de um sistema não linear
 
Biografía
BiografíaBiografía
Biografía
 
Establiment 2
Establiment 2Establiment 2
Establiment 2
 
Ilustraciones
IlustracionesIlustraciones
Ilustraciones
 
Proyectos
ProyectosProyectos
Proyectos
 
Scanxxxx1
Scanxxxx1Scanxxxx1
Scanxxxx1
 
Roteiro1 competenciasehabilidades
Roteiro1 competenciasehabilidadesRoteiro1 competenciasehabilidades
Roteiro1 competenciasehabilidades
 

Más de Peinan ZHANG

単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類
単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類
単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類Peinan ZHANG
 
EMNLP 2014: Opinion Mining with Deep Recurrent Neural Network
EMNLP 2014: Opinion Mining with Deep Recurrent Neural NetworkEMNLP 2014: Opinion Mining with Deep Recurrent Neural Network
EMNLP 2014: Opinion Mining with Deep Recurrent Neural NetworkPeinan ZHANG
 
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...Peinan ZHANG
 
20140801ACL2014読み会
20140801ACL2014読み会20140801ACL2014読み会
20140801ACL2014読み会Peinan ZHANG
 
研究会20140702:進捗報告
研究会20140702:進捗報告研究会20140702:進捗報告
研究会20140702:進捗報告Peinan ZHANG
 
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々Peinan ZHANG
 
研究会20140512:研究テーマ決めとvimを少々
研究会20140512:研究テーマ決めとvimを少々研究会20140512:研究テーマ決めとvimを少々
研究会20140512:研究テーマ決めとvimを少々Peinan ZHANG
 

Más de Peinan ZHANG (7)

単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類
単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類
単語分散表現を用いた多層 Denoising Auto-Encoder による評価極性分類
 
EMNLP 2014: Opinion Mining with Deep Recurrent Neural Network
EMNLP 2014: Opinion Mining with Deep Recurrent Neural NetworkEMNLP 2014: Opinion Mining with Deep Recurrent Neural Network
EMNLP 2014: Opinion Mining with Deep Recurrent Neural Network
 
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...
COLING 2014: Joint Opinion Relation Detection Using One-Class Deep Neural Net...
 
20140801ACL2014読み会
20140801ACL2014読み会20140801ACL2014読み会
20140801ACL2014読み会
 
研究会20140702:進捗報告
研究会20140702:進捗報告研究会20140702:進捗報告
研究会20140702:進捗報告
 
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
 
研究会20140512:研究テーマ決めとvimを少々
研究会20140512:研究テーマ決めとvimを少々研究会20140512:研究テーマ決めとvimを少々
研究会20140512:研究テーマ決めとvimを少々
 

Último

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Último (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

研究会20140604:進捗とWWDCとコードの書き方を少々

  • 1. Komachi Lab. M1 Peinan ZHANG 研究会 2014/06/04
  • 2. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 進捗というか 今取り組んでいること&近々やること 2
  • 3. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 今取り組んでいること 石川研との共同研究 p  Twitterを用いたアニメ,サッカーの盛り上がりの評価 対話・会話処理の勉強 p  インターンに向けての準備 筋トレ p  ベンチプレス30kgを10回4セット 3
  • 4. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 石川研との共同研究 Twitterを用いたアニメ,サッカーの盛り上がり評価 現状 p  Crawling n IPの申請が必要 •  API1.1からはアカウントベースに変更されたため必要なく なった p  Survey n Jon Kleinberg, Bursty and Hierarchical Structure in Streams n Hiroya Takamura et al., Summarizing microblog stream p  ベースラインの実装 4
  • 5. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 石川研との共同研究 Twitterを用いたアニメ,サッカーの盛り上がり評価 問題 ①  フィルタリングが上手くいかない n 上手く形態素解析できずに単語のみを抽出してくる •  (例)クエリ「サッカー」→「#サッカー」などのスペー スで区切られた単語しか抽出できず、「昨日サッカーを見 に行った」などのような文が抽出されない。 n Streaming APIの仕様なのかライブラリの問題なのか •  Javaでやっている人も上手く抽出できなかったので仕様な 気が… 5
  • 6. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 石川研との共同研究 Twitterを用いたアニメ,サッカーの盛り上がり評価 問題 ②  フィルタリングに使うキーワードをどう(どこまで)決め るか n W杯でもただ単に「サッカー」だけでは全て取れない。国の 名前や人の名前を使う必要がある n 同じようにアニメは作品タイトルだけでなくその略称、登場 人物なども用いる必要がある n Twitterの制限で最大キーワードは400まで n 人手で全部考えるのには限界がある n どうすれば最も効率的に抽出できるのか 6
  • 7. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG TODOs 共同研究でのSurvey p  Crawlingを修正(今週中に) p  盛り上がりをどう評価するか(今週中に) 対話処理の勉強 p  20日までにもらった本を読破 筋トレ p  ベンチプレス40kgを10回3セット目指して 7
  • 8. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG おまけ(本編) コードの書き方などについて 8
  • 9. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG ところで昨日のWWDC見ました? 自分はマリカーやってました 9
  • 10. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG WWDC2014 を三行で n  MacOSX 10.10 Yosemite n  サードパーティを重視したiOS 8 n  新言語Swift 10
  • 11. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG Mac OS X 10.10 Yosemite 11
  • 12. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG Mac OSX 10.10 Yosemite n Flat UI n iCloud Drive n Safari 12
  • 13. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG サードパーティを重視したiOS 8 ティム・クック「iOS8の話をしましょう」 13
  • 14. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG ティム・クック 「1億3千万のユーザーが新たにAppleデバイスを利 用してくれました。」 14
  • 15. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG ティム・クック 「人々は虫(bugs)のようなコレから、より良い環境 のために乗り換えてくれたのです。」 15
  • 16. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG サードパーティを重視したiOS n  通知センターを強化 n  Quick Type n  iMessage強化 n  Health Kit n  Extensions n  ThirdpartyApps n  Touch ID n  Keyboard などなど 16
  • 17. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG SWIFT 新しいプログラミング言語 17
  • 18. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG プログラミング言語 Swift swift 1.  [adj.] 迅速な,速やかな 2.  [adj.] つかの間の 18
  • 19. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG プログラミング言語 Swift 何が新しい・良いのか Fast Objective-Cよりはるかに速いパフォーマンス Modern Modernな言語仕様をサポート Safe 変数の型 ”var” & ”let” Powerful インタラクティブな開発が可能 19
  • 20. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 具体的にどう良いのか 変数の型推論がある 20 // 型推論 let name   = "Shinji Ikari" // 変数の型は推論によりString型になる let age    = 14             // 変数の型は推論によりInteger型になる let height = 141.5          // 変数の型は推論によりDobule型になる let wieght:Float = 43  // Float型 let favoriteWord:String  = "最低だ俺って" //String型
  • 21. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 具体的にどう良いのか 文字列の操作がObjCよりも簡単 21 let firstName = "Shinji" let lastName  = "Ikari" let fullName  = firstName + lastName // "Shinji Ikari" // 僕はShinji Ikariです let message   = “僕は(firstName) (lastName)です。” // Objective-Cの場合 // 文字列の連結 NSString *firstName = @"Shinji"; NSString *lastName  = @"Ikari"; NSString *fullName  = [firstName stringByAppendingString:lastName]; NSString *message   = [NSString stringWithFormat: @"僕は%@ %@",firstName,lastName];
  • 22. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 具体的にどう良いのか ArrayやDictionaryを扱う際Objectかどうか意識し なくて良い 22 var first  = 1 var second = 2 let numbers  = [ first, second ] Objective-Cでは値とObjectを自分自身でコンテキ ストによっての使い分けが必要 例えば数値を扱う際にしてもNSIntegerは値、 NSNumberはオブジェクトとどちらを利用するかを、 コンテキストを見ながら考える必要がある
  • 23. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 具体的にどう良いのか その他にも p  Arrayに型を持たせることができる p  Switch文に色んなデータを渡せる p  Method Chain(fluent interface)なインタフェースが書きやすい p  enumの表現力が豊か n enumの各値にprefixをつける必要がない n enumの値にデータに振る舞いを持たせることができる p  関数の引数にデフォルト値をとれる p  Closureの書き方がわかりやすい p  Classの定義が直感的 などなどがある 23
  • 24. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 前座が長くなってしまったけど こっから本題の本題 24
  • 25. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG コードの書き方について 読みやすいコードとは 25
  • 26. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 読みやすいコード リーダブルコードのすゝめ 26
  • 27. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG これってリーダブル? if (!isNotEmpty(str)){ }else{ do(); } 27 それって、なくはないよね
  • 28. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG つづきはWEBで! 時間の都合上… 28 リーダブルコード勉強会
  • 29. Komachi Lab. M1 Peinan ZHANGKomachi Lab. M1 Peinan ZHANG 参考・出典 u  Apple https://www.apple.com/ u  Apple Developer https://developer.apple.com/ u  Engadget http://japanese.engadget.com/ u  IT速報 http://blog.livedoor.jp/itsoku/ u  新言語SwiftがObjective-Cよりも良いところ http://qiita.com/nori0620/items/cf956fea84e82ec2aee5 u リーダブルコード勉強会 http://www.slideshare.net/norimatsu2012/ss-23791246 29