iOS 9 的一個重要功能是未知來電的顯示:「iOS 9 tells you who that unknown caller is」。
等於是讓 Whoscall 在 iOS 上退場了。
幹壞事是進步最大的原動力
iOS 9 的一個重要功能是未知來電的顯示:「iOS 9 tells you who that unknown caller is」。
等於是讓 Whoscall 在 iOS 上退場了。
蘋果的 iOS 9 在今天放出來了,更新完以後可以用 Content Blocking 擋廣告,剛剛測過可以擋下全頁式的廣告。
這篇要介紹了的是「Crystal」這個目前限時免費的 app,你可以在「Crystal - Block Ads, Browse Faster.」這邊下載安裝。
iOS 9 的 Content Blocking 功能必須要應用程式支援,而目前只有 Safari 有支援,所以以下的測試是用 Safari 打開行動版的 Facebook (https://m.facebook.com/) 測試的,就拿這篇先來測試:(這張圖片是後來抓的,所以時間是 06:20)
直接打開會先出現全版廣告 (第一張圖),關掉後還會有大量的廣告 (第二張圖):
接著我們打開 Crystal,可以看到什麼都沒得設,因為這套軟體已經做完了:(這張圖片是剛裝完就裝的,所以是 06:00)
接著到「設定」裡面打開 Safari 的阻擋功能:
改完後就會是乾淨而且沒有廣告的版本了:
AWS 前幾天宣佈將在 8/4 發表 AWS Device Farm 支援 iOS 的消息,剛剛看到了:「AWS Device Farm adds support for iOS – Test your iOS, Android and Fire OS apps against real devices in the AWS Cloud」。
在「Device List」這邊可以看到所有支援的機種,iOS 的部份包括了 iPad、iPhone、iPod Touch,看起來只有比較新的機種有支援...
剛剛在 Twitter 上先看到了:「Coming Soon – AWS Device Farm Support for iOS Apps」。
We plan to launch support for iOS on August 4, 2015 with support for the following test automation frameworks:
應該是有跟蘋果合作吧,感覺會是成千上萬隻的量在跑... XD
蘋果打算在 iOS 9 與 OS X El Capitan 引入 2FA 登入機制:「Apple Adds Two Factor Authentication to OS X and iOS」。
在蘋果的「Two-Factor Authentication in iOS 9 and OS X El Capitan」有詳細說明。
等實際推出的時候再來看看用起來如何...
AWS 推出了「Amazon API Gateway – Build and Run Scalable Application Backends」,使得 Scalable API 又前進了一步。
API Gateway 可以直接將 HTTP Endpoint 接上 AWS Lambda 提供服務,並且也會自動接上 CloudFront,不過 CloudFront 不可選等級,目前看起來是最低的 Class 100,所以老問題還是沒解,如果不是用 168.95.1.1
或 168.95.192.1
,我們家的 IP 會被解去 ARN (Stockholm Arlanda Airport) XD
4.|-- snuh-3201.hinet.net 0.0% 10 0.3 0.3 0.3 0.3 0.0 5.|-- tpdt-3011.hinet.net 0.0% 10 6.7 9.0 4.8 12.5 2.8 6.|-- r4101-s2.tp.hinet.net 0.0% 10 0.5 0.9 0.5 1.5 0.0 7.|-- r4001-s2.tp.hinet.net 0.0% 10 3.8 1.1 0.5 3.8 1.2 8.|-- r11-pa.us.hinet.net 0.0% 10 199.8 151.6 143.1 199.8 19.0 9.|-- las-bb1-link.telia.net 0.0% 10 140.6 142.6 140.5 159.7 6.0 10.|-- sjo-b21-link.telia.net 0.0% 10 141.6 142.1 141.5 146.1 1.2 11.|-- nyk-bb2-link.telia.net 0.0% 10 217.0 218.9 217.0 224.0 2.6 12.|-- kbn-bb4-link.telia.net 0.0% 10 305.7 305.8 305.7 306.2 0.0 13.|-- s-bb4-link.telia.net 0.0% 10 316.4 316.4 316.4 316.6 0.0 14.|-- s-b9-link.telia.net 10.0% 10 316.4 316.5 316.4 317.5 0.0 15.|-- amazon-ic-300293-s-b9.c.t 10.0% 10 311.5 311.5 311.4 311.5 0.0 16.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 17.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 18.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 19.|-- server-54-230-96-67.arn1. 10.0% 10 311.5 311.8 311.5 313.2 0.4
除了使用提供的 url 以外 (HTTPS Endpoint),也可以接上自己的 domain (以及對應的 SSL certificate):
另外功能是產生 SDK,支援 iOS、Android 以及 JavaScript 三種版本:
這樣又簡化了不少東西...
在「An hour with Safari Content Blocker in iOS 9」這邊提到了「An hour with Safari Content Blocker in iOS 9」這篇文章。
文章裡提到:
They have super tiny 'close' buttons that are near impossible to hit, they follow you as you scroll and there is a slow loading full page interstitial that loads on every page refresh. Urgh! Anyway...
在這兩張圖 (Before & After) 說明了很多效果:
而網頁讀取速度從 11 秒變成 2 秒...
蘋果在 WWDC 2015 上的說明則可以在「Safari Extensibility: Content Blocking and Shared Links」這邊看影片。
Facebook 推出了靜態分析工具 Facebook Infer,可以事先找出 Android 與 iOS 上的 bug:Open-sourcing Facebook Infer: Identify bugs before you ship。
從官方給的操作動畫中就可以看出來怎麼跑了。目前看起來支援三種程式語言,C、Objective-C、Java:
Facebook Infer is a static analysis tool - if you give Infer some Objective-C, Java, or C code, it produces a list of potential bugs.
在 Android 上 (Java) 會找出的類型:
Infer reports null pointer exceptions and resource leaks in Android and Java code.
iOS 上則只找 memory leak:
In addition to this, it reports memory leak problems in iOS and C code.
比較特別的是,這個工具是用 OCaml 寫:
Infer is a static analysis tool for Java, Objective-C and C, written in OCaml.
在 Twitter 上看到別人 retweet 的新聞:
#iOS8 Vulnerability Lets Hackers Crash Any #iPhone and iPad Within Wi-Fi Range http://t.co/FssgRWikFu pic.twitter.com/xl6q99JJQx
— The Hacker News (@TheHackersNews) April 22, 2015
在 RSA Conference 發表的 0-day exploit:「iOS 8 Vulnerability Lets Hackers Crash Any iPhone and iPad Within Wi-Fi Range」。
Adi Sharabani and Yair Amit of Mobile security firm Skycure presented their latest research, titled "No iOS Zone", at the RSA security conference in San Francisco on Tuesday.
示範影片:
起因自 iOS 對惡意 SSL certificate 的處理會造成重開機:
All an attacker need to do is create a malicious wireless network that uses the Wi-Fi connection in order to manipulate SSL certificates sent to iOS handsets.
目前最好的解法是關閉無線網路:
Another best measure is to simply avoid the free wireless networks you find in the street providing public Internet access.
索引:
在寫自家的介紹時,特地跑去跟軟體開發中心的主管要 Client Team 的介紹,人家交稿的速度快多了... Q_Q
Anyway,這篇是由 Client Team 的主管所寫的介紹,一樣是所有的部門都有職缺 (人力銀行上未必有開),有興趣的可以提供 resume 到 recruit
at kkbox.com
這個信箱。
在 KKBOX 裡頭,我們還蠻習慣以老派的 Client/Server Side 來稱呼不同技術背景的開發人員,Client Side 說穿了就是開發 App 的那群人,只要你喊得出來的主要平台,大概就是我們負責的。
軟體開發隨著功能的演進,程式碼就會變得又肥又大,自然免不了些壞味道,面臨設計架構的難題,我們希望內部開發者能夠清楚三件事情: Design Pattern,Unit Test,和 Refactoring。上述觀念應當不用多說什麼,幾乎都變成顯學了。我們期盼透過一些原則和流程來讓開發工作變得不會那麼難以維護。
Client Side 目前共有四個 App 開發部門和 SQA 部門:
順道一提,除了 KKBOX 以外,還有 KKTIX,Hami Music 和日本服務 Utapass,也都是上述開發部門負責的。所以你要真的那麼愛寫 App 的話,那這裡應該蠻適合你的。