Tagged

programming

A collection of 24 posts

快說SwiftUI對iOS開發者影響
ios

快說SwiftUI對iOS開發者影響

Apple 在這介WWDC對Cocoa Cocoa Touch 的Developer按了一次Reset,最起碼UI層面上。 不少身邊友人看了簡介,立即中年危機上身,開始吐糟門檻又變低了一大半啊,新人湧現啊,存在感決失啊如此這般。 但是真的便是這樣嗎? 其實同時是,亦都不是。 首先,對於開了簡介便下此判斷的人,我想說聲對不起,對你來說,可能真便如此。或許那麼簡單便下判斷,便是你那中年危機的成因。你需要的,不是讓Apple收回成命,而是重新審視這些年來,自己學會了什麼。不是說你一定便不求上進,只是可能在軟件開發的領域裡,你嚴重偏科了。 讓我們認真聊聊吧。 軟件領域,是進化得最快的一個行業。就算只談UI,在SwiftUI出現之前,UI開發早經歷過無數次洗牌。 從Assembly到高級語言,從高級語言直接控制vBuffer到低級抽象庫,到低級抽象庫到高級抽象庫⋯⋯即使不談操作系統間的切換,對比起來SwiftUI的進化與之相較,真的屁也不是。 SwiftUI真的很簡單易用方便,但最主要的,只是其一等公民的身分。在它出現之前,要寫出這種風格不可能嗎?絕對不會。聲明式UI構建在很多不同平台早已風行,即使iOS,在ObjectiveC年代Facebook開源的ComponentKit 及AsyncDisplayKit便開始為Flex

programming

關於開四停三的「大」數據迷思

新年回廣州探親,在親友車上,聽其誇耀現在廣州市的數據處理能力及規模的厲害。cctv滿街,最少一星期的視頻數據才能支撐得起那開四停三的厲政,這般那般。 當然了,我對中國挖掘個人數據的能力,是不會致疑的。要說當今世界對圖像的深度學習領域,中國必為前列。而其背後的主要推動,當然是監控的需求。 在這番共聚天輪的家庭閒聊之中,最叫我好奇的,是從技術角度能出發及解釋得了的一個問號 - 開四停三的數據規範。 首先,視頻數據是不會直接入庫的。視頻可以儲存,數據可以接某視頻或其分段,但沒有表是直接一個BLOB把視頻放進去的(嗯⋯⋯是沒有的🙈)。 想當然,分析也不會直接依賴原始數據,特別是視頻數據。 數據入庫在視頻數據分析前,首先是feature extraction,這裡可以走過不少的pre processing pipeline,而對於非即時處理/管理的數據,會在提取完feature後,把feature入庫。走到這一步,可能只剩下車牌、地點、時間、型號⋯⋯此類的數據。而視頻可以作他用作冷數據分別保存。 數據分析在進行數據分析時,當然不會在這大母體裡進行了。假如成千上萬的子程式同時存取主表,先不論其性能如何,但只能算是種浪費。

culture

開發者該如何學習的角度看別人產品

作為一個開放者,我們該怎樣去看別人的產品? 要答這一個問題,便只能從所有軟件產品的根源說起⋯⋯ 電腦程式的本質,便是對電子活動的一層一層抽象。我們從電流的開合,數學的模擬,語言的整合,直到圖形系統,無一不是在更高的位面對低位面的一次抽象。 但即使是每天都進行著抽象活動的我們,也未必會時刻保持抽象的角度看待別人的產品。因為我們太習慣於具象的世界了。 上一次我看見的開發者集體跳崖事件,便是material design出現時。 抽象是一層一層地向上的,我們繼續談Material Design。 遊戲開始,請簡短說出什麼是Material Design。 3 2 1 ⋯⋯ 好了,對於你來說什麼是Material Design呢? 是卡片、圓角?陰影、過渡?還是飽和度/灰度展現層次? 以上的講法都很難說正確。我舉個例。本人在11年左右的作品已貫通整個App地大量使用圓角、陰影、卡片、灰度層次及少許仿冒物理的過渡,但他們便是Material Design嗎?但凡有以上原素的,便應該叫做Material Design嗎?(我想這也是很多人的疑問🤔️) 當然不是! Material Design是依循物理材質的一種抽象方式。

culture

書單紙

書讀唔多,只講最正: Programming: The Swift Programming Language 1,2,2.2 Objective-C Programming Language 2.0 Edition Seven Programming Language in Seven Week Think functional Functional Programming with Swift C程序設計 三十日自制操作系統 Code Code complete(ing) Zero to one (其實應該放落文化) Algorithm及Structure類睇得好雜同散,亦都無一本本頭到尾咁睇,就費事講。   設計視覺: 設計中的設計 明室攝影札記 論攝影 設計的界限 犬之記憶 Another

development

關於Cross Platform,是咁的

Cross Platform 既Framework,真係今期流行。 從以前唔成熟又lag又唔look native,到而家,好多solution都so far ok la。 而且對於Vendor黎講,又要壓價又要交貨,又或者對於Startup黎講, 一個mobile site既level可以解決到既問題快速上馬交兩個platform既功課, 又真係幾吸睛既。 你又Cross嗱? 而家真係好多Cross Platform tools,咩Xamarin、Talarik、React Native、Electron、Cordova ionic PhoneGap... 一大籮。而且家下個個都打正旗號話自己幾Native,真係⋯⋯開心啦⋯⋯ 但係好多人對 Develop 一個 Cross Platform 既app都存在一定誤解, 今次就打算同大家一齊講講。 排名必分先後而且絕對主觀。 誤解一: Cross Platform,咁即係只需要寫好A,就會有B啦 錯錯錯⋯⋯ 我地先簡化個問題,把佢收細到Mobile App