IT狗技術交流

無爭大師

244 回覆
10 Like 0 Dislike
諸如此類 2017-01-13 08:55:31
點睇React native?值唔值得長遠投資? 定寫返native language好


識寫 Native 先寫到 React Native 嘅 Bridge

做啲簡單 App 全部用 3rd party 駁起應該唔洗寫 Native code

但複雜少少嘅 UI / 駁其它SDK 就有機會要自己寫 Bridge

所以學哂兩邊其實無衝突

認真學真係學左objc 同java 先,玩熟ios sdk 同android sdk

objc定jdbc
諸如此類 2017-01-13 08:57:16
點睇React native?值唔值得長遠投資? 定寫返native language好


識寫 Native 先寫到 React Native 嘅 Bridge

做啲簡單 App 全部用 3rd party 駁起應該唔洗寫 Native code

但複雜少少嘅 UI / 駁其它SDK 就有機會要自己寫 Bridge

所以學哂兩邊其實無衝突

認真學真係學左objc 同java 先,玩熟ios sdk 同android sdk

objc定jdbc

ok 我睇錯做obdc
200 2017-01-13 09:00:12
有冇人識android 玩dagger 2,MVP ga?外國好興
柒過威士忌 2017-01-13 09:20:54
有冇人識android 玩dagger 2,MVP ga?外國好興

手上有個production app用dagger2+mvvm+rxjava

不過唔係大型app用呢d仲複雜左,唔通十幾個activity or 幾個singleton class用di咩
,唔好為興而用。

我手上個app點解會用,其實係一個大型物流ERP既mobile版,未開始前已經分左5個phase,
未來好多enhancement,仲要唔同人login又唔同function同ui 先用到呢d structure
無爭大師 2017-01-13 09:47:19
有冇人識android 玩dagger 2,MVP ga?外國好興

手上有個production app用dagger2+mvvm+rxjava

不過唔係大型app用呢d仲複雜左,唔通十幾個activity or 幾個singleton class用di咩
,唔好為興而用。

我手上個app點解會用,其實係一個大型物流ERP既mobile版,未開始前已經分左5個phase,
未來好多enhancement,仲要唔同人login又唔同function同ui 先用到呢d structure



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)
愉快動物 2017-01-13 13:37:00
有冇人識android 玩dagger 2,MVP ga?外國好興

手上有個production app用dagger2+mvvm+rxjava

不過唔係大型app用呢d仲複雜左,唔通十幾個activity or 幾個singleton class用di咩
,唔好為興而用。

我手上個app點解會用,其實係一個大型物流ERP既mobile版,未開始前已經分左5個phase,
未來好多enhancement,仲要唔同人login又唔同function同ui 先用到呢d structure



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


其實我覺得concept好有好多library根本唔使學 一黎library 有d function 佢冇做到又唔可以改佢個library 二黎你有時學佢個套諗法仲耐過你自己揼同樣function嘅嘢出黎 仲可能仲慳時間 d野自己寫又用得順
不過大brand standard嘅就一定要學
例如firebase,retrofit之類
但你observer模式其實都係proxy類
dagger2 個類其實似用singleton又做到
無謂搞咁多嘢 concept好其他嘢自然好
IT狗負盛名 2017-01-13 13:38:24
有冇人識android 玩dagger 2,MVP ga?外國好興


Android 識玩一定係玩 Kotlin

手上有個 Production App

Kotlin + Dagger2 + MVVM + RxJava + Retrofit


同以前寫嘅 Android in Java 係兩個世界
A350 2017-01-13 13:57:17
IT狗負盛名 2017-01-13 14:06:10



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call
LIHKGMr.A 2017-01-13 14:09:42
最近寫緊 detect gamepad key press 去 trigger 電腦功能

你想點整 ?用nodejs 整應該好快做到啦

java 分析 /dev/input/js* 再當 detect 到特定 key press 做某 D 野

兩年前已經做緊不過好似係用pyxhook
https://youtu.be/JaJJYPD8ja8

咁你拎到個trigger signal 未
定做緊action果part

拎到

action 你諗住做乜?

for 自己就係打機錄片可以比人知道我點按掣
for 其他用途就係比視障人士方便上網
無爭大師 2017-01-13 14:17:31



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call


vote + 1
諸如此類 2017-01-13 14:23:36


其實我覺得concept好有好多library根本唔使學 一黎library 有d function 佢冇做到又唔可以改佢個library 二黎你有時學佢個套諗法仲耐過你自己揼同樣function嘅嘢出黎 仲可能仲慳時間 d野自己寫又用得順
不過大brand standard嘅就一定要學
例如firebase,retrofit之類
但你observer模式其實都係proxy類
dagger2 個類其實似用singleton又做到
無謂搞咁多嘢 concept好其他嘢自然好

學嚟係為左容易同其他人溝通
programming有個大原則,就係program to interfaces, not implementations
自己揼同樣function,好處係好易寫,但係需要好多時間寫documentation解釋個interface,否則下一手好難reuse果段function
而且我覺得好少人可以一步到位,寫一個好 interface
愉快動物 2017-01-13 14:30:56



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call


即係其實將舊pojo點掉黎掉去姐 同埋用listener黎將監測data姐 以前就監察view 依家就監察住個pojo去做姐
同埋點將d相類嘅嘢group黎group去姐我諗

於我黎講d嘢都冇變過
喺個模式變咗姐

不過Kotlin幾值得研究
可以當學多種lang
幾好幾好 始終js類 似js嘅嘢又係大勢嚟
Billy 2017-01-13 14:33:43
留名
諸如此類 2017-01-13 14:42:55



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call

其實同 Java 8 有咩分別?
無爭大師 2017-01-13 15:10:43



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call

其實同 Java 8 有咩分別?


兩樣野無關係,RX stand for 'ReactiveX' 係一個ms 既library, 依個library 係for Async/Event base stream (倒如UI 層面既event, API call ...etc.)

用javascript 角度去講, 點解要搞streaming 唔用callback ? (callback 可以想像成一個observer)

因為如果你需要conditional 噤call 個callback 就會好麻煩而且寫出黎就會人人唔同做法 (而且重覆既野programer 唔應該做 )

用button click 做個例子, 每click 一下就會push 一個value 去條ClickStream 道, 然後我地只需要subscribe 依條clickstream 就可以process 個click event.

聽落好似好無聊/多舊魚,但當你需要有condition 例如個1秒之內既click 全部計做一個/每個click 都要AJAX call 去交換Data 返黎再去process 既時候RXJS 就提供左大量operator 比你 (例如第一個例子可以用debounceTime,第二個就map ), 我地只需要用岩operator 跟住 subscribe 就係


1999, 有錯歡迎指正
無爭大師 2017-01-13 15:21:44



見倒巴打有用RX , 可唔可以請教下咩叫Reactive programming?

我研究緊NG2, 佢開始焗你用RXJS 去處理async callback 既問題, 因為RX 可以起通知observer 之前先做一輪filter/merge/distinct, 但我一見倒果堆distinct, merge, switch 就覺得好頭暈 我應該點樣入手study 佢果堆concept? 其實係咪某D computing algorithm 既standard 名黎? Reactive X 只係佢既implementation?(當然都可以try by error 既, 不過望落會炒車)


Reactive X 最靚個位係 Stream Composition,同埋係一個大標準,支持極多隻 Language


等如我係 Kotlin 學用完 RxJava

我係 Swift 無痛上手 RxSwfit

我係 Angular 1 、NodeJs 無痛用 RxJs

要由零學起我覺得可以咁起步:

1. 至少識基本 Functional Programming 常用嘅 Operation ,例 Map、Reduce、Filter、FlatMap...

2. 理解 Stream 為何物

3. 然後學識睇 「Rx 波波圖」

4. 分清楚唔同 Class 嘅特性,BehaviorSubject, PublishSubject, ReplaySubject, Observable ...

5. 點樣運用Rx 去控制你啲 Data Flow (純 Data 無 UI)

6. 點樣做 將條 Stream One-Way bind 落個 UI 度

7. 學寫支持 Rx 嘅 Widget/ Component 做靚個 Abstraction

8. (Optional) 最後自創適合自己用嘅 Rx Operations,例如我地呢邊自己寫咗個 RxEither 去處理所有 API Call

其實同 Java 8 有咩分別?


兩樣野無關係,RX stand for 'ReactiveX' 係一個MS 既library, 依個library 係for Async/Event base stream (倒如UI 層面既event, API call ...etc.)

用javascript 角度去講, 點解要搞streaming 唔用callback ? (callback 可以想像成一個observer)

因為如果你需要conditional 噤call 個callback 就會好麻煩而且寫出黎就會人人唔同做法 (重覆既野programer 唔應該做 )

用button click 做個例子, 每click 一下就會push 一個value 去條ClickStream 道, 然後我地只需要subscribe 依條clickstream 就可以process 個click event.

聽落好似好無聊/多舊魚,但當你需要有condition 例如個1秒之內既click 全部計做一個/每個click 都要AJAX call 去交換Data 返黎再去process 既時候RX就提供左大量operator 比你 (例如第一個例子可以用debounceTime,第二個就map ), 我地只需要用岩operator 跟住 subscribe 就係


1999, 有錯歡迎指正
IT狗負盛名 2017-01-13 15:40:40


即係其實將舊pojo點掉黎掉去姐 同埋用listener黎將監測data姐 以前就監察view 依家就監察住個pojo去做姐
同埋點將d相類嘅嘢group黎group去姐我諗

於我黎講d嘢都冇變過
喺個模式變咗姐

不過Kotlin幾值得研究
可以當學多種lang
幾好幾好 始終js類 似js嘅嘢又係大勢嚟


咁可能你未用到 Rx 最強大嘅地方

Reactive X 最值錢係啲 Operations( debounce, sample, skip, switchMap, window, takeUntil)

同埋可以自由選擇 Scheduler 無痛控制於不同 Threading 做野

以前跳由 Background Thread 跳番去 Main Thread 做野,用 Async Task 好容寫到啲 Code 呢度一段嗰度一段

用咗 Rx 可以做到一條直線 , Top-to-Bottom 咁寫,容易 Trace / Maintain 好多。

好簡單,係 Android 叫你寫個 Application 計 fibonacci

一個 EditText 就係入 input N
一個 TextView 顯示答案
無 Button 去 Trigger

User 輸入數字後 1 秒就自動開始計答案,計數要係 Background Thread 做,計緊嘅時候 如果 User 改個 N 要取消之前個計算重新用新嘅 N 計過,UI 唔可以 Freeze 你會點做?


如果完全唔識 Rx 嘅話,正常人諗起都蛋痛 ,可能淨係做 Throttle User input 已經要試十幾分鐘都仲未寫到,然後又要起個 AsyncTask, 又要 Cancel 個 Task












但用 Rx 幾句做完

// Kotlin + RxJava + RxBinding

mEditText
.textChanges()
.debounce(1000,TimeUnit.Millisecond)
.map(toBigDecimal)
.observeOn(Schedulers.computation())
.switchMap(n -> fibonacci(n) )
.observeOn(AndroidSchedulers.mainThread())
.map(BigDecimal::toString)
.bindTo(mTextView.text())


題外話,用 Java 寫唔到咁 Clean ,因為佢無 Kotlin extension 個概念,下下都 Utils
烏丸千歲 2017-01-13 15:44:29
留名
諸如此類 2017-01-13 18:00:21
我指Java 8同 Reactive x都有stream呢個concept, 一樣可以pull data, 不過Reactive 可以push data
黎緊Java 9應該會將Reactive stream加入Java standard
https://community.oracle.com/docs/DOC-1006738
愉快動物 2017-01-13 18:58:24


即係其實將舊pojo點掉黎掉去姐 同埋用listener黎將監測data姐 以前就監察view 依家就監察住個pojo去做姐
同埋點將d相類嘅嘢group黎group去姐我諗

於我黎講d嘢都冇變過
喺個模式變咗姐

不過Kotlin幾值得研究
可以當學多種lang
幾好幾好 始終js類 似js嘅嘢又係大勢嚟


咁可能你未用到 Rx 最強大嘅地方

Reactive X 最值錢係啲 Operations( debounce, sample, skip, switchMap, window, takeUntil)

同埋可以自由選擇 Scheduler 無痛控制於不同 Threading 做野

以前跳由 Background Thread 跳番去 Main Thread 做野,用 Async Task 好容寫到啲 Code 呢度一段嗰度一段

用咗 Rx 可以做到一條直線 , Top-to-Bottom 咁寫,容易 Trace / Maintain 好多。

好簡單,係 Android 叫你寫個 Application 計 fibonacci

一個 EditText 就係入 input N
一個 TextView 顯示答案
無 Button 去 Trigger

User 輸入數字後 1 秒就自動開始計答案,計數要係 Background Thread 做,計緊嘅時候 如果 User 改個 N 要取消之前個計算重新用新嘅 N 計過,UI 唔可以 Freeze 你會點做?


如果完全唔識 Rx 嘅話,正常人諗起都蛋痛 ,可能淨係做 Throttle User input 已經要試十幾分鐘都仲未寫到,然後又要起個 AsyncTask, 又要 Cancel 個 Task












但用 Rx 幾句做完

// Kotlin + RxJava + RxBinding

mEditText
.textChanges()
.debounce(1000,TimeUnit.Millisecond)
.map(toBigDecimal)
.observeOn(Schedulers.computation())
.switchMap(n -> fibonacci(n) )
.observeOn(AndroidSchedulers.mainThread())
.map(BigDecimal::toString)
.bindTo(mTextView.text())


題外話,用 Java 寫唔到咁 Clean ,因為佢無 Kotlin extension 個概念,下下都 Utils


你咁講又係 不過我想問下 Rxbinding 同android 新出嗰嗰databinding有咩分別?
pb 2017-01-13 20:17:28
上面提到呢D delay timer 真係蛋痛好岩, 今日又遇到呢個問題, 又唔知點係google search 個keyword ,結果又自己寫埋D on9 clearTimeout setTimeout .... 原來係reactive 野黎, 長知識了

順便問問rxjs 個巴打, 其實js 好多呢D callback 問題, eg. run array of callbacks in sequential order.. , 其實係咪都係reactive 入面解決到?
無爭大師 2017-01-13 20:34:58
上面提到呢D delay timer 真係蛋痛好岩, 今日又遇到呢個問題, 又唔知點係google search 個keyword ,結果又自己寫埋D on9 clearTimeout setTimeout .... 原來係reactive 野黎, 長知識了

順便問問rxjs 個巴打, 其實js 好多呢D callback 問題, eg. run array of callbacks in sequential order.. , 其實係咪都係reactive 入面解決到?


用async 得唔得?
https://github.com/caolan/async

RX 應該係map->map->.....->subscribe? (新手鳩估)
無爭大師 2017-01-13 20:36:07
上面提到呢D delay timer 真係蛋痛好岩, 今日又遇到呢個問題, 又唔知點係google search 個keyword ,結果又自己寫埋D on9 clearTimeout setTimeout .... 原來係reactive 野黎, 長知識了

順便問問rxjs 個巴打, 其實js 好多呢D callback 問題, eg. run array of callbacks in sequential order.. , 其實係咪都係reactive 入面解決到?


用async 得唔得?
https://github.com/caolan/async

RX 應該係map->map->.....->subscribe? (新手鳩估)

async 可以用series
davichi 2017-01-13 20:40:53
留名
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞