本日網路大事件:Parse 要關門大吉了!
小編今天早上睡醒收到的最震驚消息就是 被 Facebook 收購的 Parse 要關門大吉了,時間還有一年 (2017/1/28),相信有在注意網路消息的大家,今天的動態牆應該是被洗版了。
現在有許多的 App 為了不想自己花時間做 backend,包括 Database, Push server, MQ, scale-out ...等麻煩事,所以常常都把這些事情丟給其他業者來代管,也就是所謂的 MBaaS (Mobile backend as a service)。其中小編比較常聽到的有 Firebase (被 Google 買下) 和 Parse (被 Facebook 買下),小編自己是用過 Firebase,還算不錯的一個服務。
而今天就要來分享一下在使用這類服務,如 PaaS 或 MBaaS 時常要考量的一點,就是:lock-in。
意思就是使用某家廠商 (vendor) 的產品時,若因為某些原因想要換到新廠商,但想把在原廠商所留下的所有資料遷移 (migrate) 到新廠商卻無法遷移時,就發生 lock-in 了。
如果以雲端服務來舉例的話,通常有下面兩個原因:
* 用了 A 廠商的 SDK,換到 B 廠商時要改用 B 的 SDK。
* 用了 A 廠商的 DB,換到 B 廠商時可以變成另一種結構的 DB。舉例:NoSQL 轉成 RDBMS。
因為 migration 這件事情在不同 vendor 上面會是非常麻煩的一件事,所以開發者要用就要一次用到底,要不然就會發生像現在一樣要做 migration。
不過 Parse 還不錯,提供了 migration tool 把資料 dump 出來成 MongoDB,也把 Parse server open source 出來,已經是非常佛心了啊!!!
所以如果你的服務原本是用 MBaaS,但做到愈來愈大的時候,請記得該時把服務移到 IaaS 上面啊,要不然變大之後發現 lock-in 是很可怕的一件事啊!
像小編下星期一就要去幫最近火紅的 Funliday-台灣 移機了 XDDD
#parseshutdown #funliday #firebase #lockin
同時也有1部Youtube影片,追蹤數超過13萬的網紅蓋彼 Gabi SDK,也在其Youtube影片中提到,關於女生說的【不要就是要?】 #女生常常突然臉臭就是因為小劇場的場次大概是男生的五倍 #雙重標準 #男人的粗神經 #關於嘿嘿的事,當女生說不要.....就是真的他媽不要啦!!!!!!!!!誰跟你客氣啦!!!!!(翻桌) ↓↓↓影片看不過癮?往下點看更多↓↓↓ ►訂閱 蓋彼 Gabi SDK Yo...
sdk意思 在 紀老師程式教學網 Facebook 的最佳解答
[iOS Programming] 什麼是 Key-Value Coding?
剛剛收到班上同學的來信,說他在網路上看到一個名詞,叫 Key-Value Coding。問我什麼是 Key-Value Coding。由於這個主題比較冷僻,用到的機會也不能算多。在只有 48 小時得把所有 iOS SDK 教完的壓力下,這個主題被我捨棄了。沒想到同學們還是很用功啊!看來我不講是不行的了(所以說,出來混,一定要還的...)。
先做個定義吧:「Key-Value Coding 就是一種可以用『字串』,來存取物件內某個『屬性欄位』的技巧」。
假設你有一個類別叫做「People」,裡面有兩個屬性欄位「name」與「addr」定義如下:
@interface People : NSObject
{
NSString *name;
NSString *addr;
}
@property NSString *name;
@property NSString *addr;
@end
然後你用 People 宣告了一個名為 robert 的物件,並指定初值給它。如下所示:
People *robert = [[People alloc] init];
robert.name = @"Robert";
robert.addr = @"台北市忠孝東路 1 號";
若你要存取「name」與「addr」屬性,你得這麼寫:
NSLog(@"%@", robert.name); // 印出 robert 物件 name 屬性內容 --> "Robert"
NSLog(@"%@", robert.addr); // 印出 robert 物件 addr 屬性內容 --> "台北市忠孝東路..."
使用 Key-Value Coding,你可以這麼存取屬性值:
NSLog(@"%@", [robert valueForKey:@"name"]); // 存取到 robert 內的 name 欄位。
你有沒有注意到,欄位名稱「name」被字串化了!也就是說,只要你把 "name" 改為 "addr",抓到的欄位值就是 robert.addr 的了。
這有什麼好處呢?舉例來說,你製作了一個資料庫 App,有個下拉式清單,列出所有可以讓使用者選擇的欄位名稱。如「姓名」、「住址」...。使用者只要選擇了一個欄位,如:住址,就可以印出當前物件內,住址那一欄。如果你先把「姓名」與對應的欄位名稱「name」、以及「住址」與對應的欄位名稱「addr」…以「鍵值對(Key-Value Pair)」的方式存放好:
Key Value
------------
姓名 name
住址 addr
...
在 Objective-C 內,鍵值對是用 NSDictionary 類別存放的:
NSArray *keys = [[NSArray alloc] initWithObjects: @"姓名", @"住址", …nil];
NSArray *values = [[NSArray alloc] initWithObjects: @"name", @"addr", … nil];
NSDictionary *dic = [[NSDictionary alloc] initWithObjecs:values forKeys:keys];
則 Key 可以拿去當下拉式功能表要顯示的內容。當使用者選擇了其中一項,如:「姓名」,我就可以拿回到「鍵值對」的物件,查到它對應的值是「"name"」。接著,我就可以用所謂的「Key-Value Coding」這招,抓出當前物件姓名欄位的值:
NSLog(@"%@", [robert valueForKey: theValue]); // theValue 代表由「鍵值對」中查到的值「"name"」。
若使用者選擇的是「住址」,則 theValue 會被填入「"addr"」,上述程式碼不用改一個字,照常抓出 robert 物件內住址欄位的值。
您看出「Key-Value Coding」的價值了嗎?萬一 People 類別內有上百個欄位,我要印出特定欄位的值,都是用下列這一道就解決了:
NSLog(@"%@", [robert valueForKey:@"name"]);
不用 Key-Value Coding、把物件的屬性欄位「字串化」的話,想存取特定欄位,你一定得寫一堆 if ~ else:
if (選中的欄位 == 「姓名」)
fieldToBePrinted = robert.name;
else if (選中的欄位 == 「住址」)
fieldToBePrinted = robert.addr;
else
…
這樣,大家知道 Objective-C 內的 Key-Value Coding 是什麼意思了嗎?
sdk意思 在 蓋彼 Gabi SDK Youtube 的最佳解答
關於女生說的【不要就是要?】
#女生常常突然臉臭就是因為小劇場的場次大概是男生的五倍
#雙重標準
#男人的粗神經
#關於嘿嘿的事,當女生說不要.....就是真的他媽不要啦!!!!!!!!!誰跟你客氣啦!!!!!(翻桌)
↓↓↓影片看不過癮?往下點看更多↓↓↓
►訂閱 蓋彼 Gabi SDK Youtube頻道:http://bit.ly/2vn2pgW
►觀賞 蓋彼 Gabi SDK 更多影片:http://bit.ly/2wYOn4A
------------------------------------------------------------------------------------------------------------------------------------
↓↓↓想看最私密的蓋彼?這裡看的到!↓↓↓
►追蹤 蓋彼 Gabi SDK Facebook:http://bit.ly/2xtmH5F
►追蹤 蓋彼 Gabi SDK instagram:http://bit.ly/2wkirFw
------------------------------------------------------------------------------------------------------------------------------------
![post-title](https://i.ytimg.com/vi/7punuyhxPTI/hqdefault.jpg)
sdk意思 在 重新驗證- Facebook 登入- 文件 的推薦與評價
以下是使用JavaScript SDK,透過 reauthenticate 的 auth_type 觸發重新驗證的範例: FB.login(function(response) { // Original FB.login code }, { auth_type: ... ... <看更多>
sdk意思 在 Re: [請益] API SDK 傻傻分不清楚- 精華區Programming 的推薦與評價
我讀書時不用功,但我也想用我有限的知識回答一下
: API/SDK 差別在哪裡
API全名是Application Programming Interface
意思是有人或公司把system call造出來的一個函數集合
讓那些想寫應用程式的人可以調用,簡化寫程式的過程
不然都只用system call來寫程式就是system programming,很累人的
用API寫程式是寫程式的基本
SDK全名是software development kit
不是很清楚,但並不是API一類的東西
我有問人,有人跟我說就是開發工具
像j2sdk,eclipse都算是sdk
: POSIX是一種API/SDK嗎
POSIX我想兩種都不是,他只是一種規格定義
如果某一個系統說符合POSIX定義就是他有實作POSIX定的函數集,功能和常數等
: OLE/COM.....
OLE好像是windows定的東西,最近才開始學WINDOWS PROGRAMMING 知道的時候再回答你
: dotNet Famework/JVM/JavaRunTime....
.NET Framework 不知道 VS最近才在學
JVM 是java virtual machine,是一種模擬電腦,讓底下的實體摸擬成java machine
用來跑java程式,目的是想讓java語言寫出來的program更portable
: (還有一種聽說是Objective C的gnuStep?)
沒聽過
: GTK的Win32Runtime是用Win32API寫的嗎
不知道耶
: cygwin/python...的那些dll呢?
只知道python是程式語言
dll是dynamic linking library,其實並不是實際的東西
只是一些定義好的函式沒有實際跟著你的程式
在runtime時被call才去.dll檔去拿來用
.dll是可以自己寫的
: 這一切聽起來都好像是一種程式寫法
: 我想知道個別的位階跟層級及通用性
: 請各位先進指點
嗯 我想應該是
程式+DLL
高階語言(C,JAVA,etc)
API
system call
instruction set
硬體
這樣吧
如果是VM(eg.jvm)
就夾在API跟system之間
因為是用原本的SYSTEM CALL 來模擬的
有誤請指正
大家交流一下
我也是最近到處問人甚麼是SDK
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.31.43.97
... <看更多>