2015年12月28日 星期一

個資漏洞


聖誕假期,內子回鄉探望舅仔新開的小店,我則帶著兩個女兒享受假期。到了一個大型商場,玩了中庭一個拍照遊戲。完結時要求輸入電郵地址,所拍的照片會轉化成聖誕卡並寄到郵箱。原本一個簡單的遊戲,卻存在著嚴重的個資漏洞...。

我的郵箱不久後收到聖誕卡,點擊圖片會彈出瀏覽器並顯示原大尺寸的版本,用戶可以把它儲存起來。然而,我看到網址是 http://xxxx.hk/c/xxxx2015_xmas/_bin/20151225/20151225151347_xxxxxxgmailcom.jpg 的格式。要是把檔名「20151225151347_xxxxxxgmailcom.jpg」拿走的話,頁面會變成如上圖般的清單。點擊清單內的檔名,能完整地顯示他人的聖誕卡。甚至把目錄「20151225」拿走,更可以看到由活動開始至今的所有聖誕卡。如果只是洩漏了相片的話,問題還算接受得到,畢竟當中的相片會不停在 Kiosk 播放,總算是一早公開了。不過聖誕卡檔名尾部是除去符號的電郵地址,加埋相片樣貌,可以引伸出嚴重的問題。我立即通知商場,好讓他們能盡快處理。幸然他們的反應算是合格,在下一個工作天已把問題修正。現時如果瀏覽目錄的話,會轉跳到商場的官方網頁。其實今次的個資漏洞很容易防止,只是開發人員經驗不足,或者是不小心而導致。還好,沒有因為這個漏洞給媒體有炒作一翻的機會。不過,日後玩商場活動,特別是需要輸入個人資料的,真是要格外小心。

2015年12月21日 星期一

「執咗佢」

阿葛對 Not-Bag 的評語:「執咗佢」,是不無道理。他拿著質料豐厚的 Not-Bag 仔細地看,單憑產品的外觀,說得出生產上的細節,證明阿葛很有經驗,亦都知道生產流程的難處與成本的關係。他心知成本無法減低,而售價也不會太少,市場會走向高端,而帆布袋並不是這方面的產物。Not-Bag 是一個刻苦經營的事業。辛苦過後也只能糊口,還有幾個創辦人瓜分的話,「執咗佢」顯然是明智。

究竟把看不到出路的生意結束;是放棄,還是明智?苦撐下去是遠見,還是愚蠢?我想只有前輩或時間可以解答。

我相信奇跡、相信循環、相信否極後會泰來;但等運到不是我的風格,得做點不同,才有不同的結果。看過很多人的經歷,都是撐過谷底而能翻身。Cherrypick 如是、GreenTomato 如是。有時在想,是看不到出路,還是未看到出路?我不知如何分辨。有時又想,創業就像賣水的生意;在公園的免費水機旁,生意一定少;在大街小巷上賣得會更多;若在主題公園內則能賣得更貴。產品一樣,需求決定了銷量。那麼,Not-Bag 的需求在哪裡?應該放在甚麼地方?是不是所有產品都有需求,問題在於地點?

近兩個月,我們的宣傳與精力都集中在本地市場。香港的而且確是市場很細少,主打本土似乎是行了錯路。主打本土以外,應該還要兼顧海外市場。問題是我們零經驗。技術含量低又是另一個問題。對手很容易造出相同的產品。沒甚麼附加價值。問題很多很多,沒有解決方法。

「就算你今天多障礙,明日有天空塌下來;從頭做起,仍懷念你,你最笑得可愛」

2015年12月19日 星期六

HKDA x Oi! x Not-Bag


籌備了一個月,由 HKDA 舉辦的「Ignite! 火上・加油」終於在昨天舉行。我們贊助今次的活動。所有設計師在活動前發給我們圖案,便可以即場免費取得印上自己圖案的 Not-Bag 一個。活動很成功,索取 Not-Bag 的人十分湧躍。在場更得到香港 Designer Icon 葛民輝對 Not-Bag 提供寶貴的意見:「執左佢!」。意思是「執左啲有待改善的地方佢!」。阿葛盡顯風趣幽默而有深度的說話,我們非常受樂,更受益不淺。


為了今次的活動,我們打印了很多 Not-Bag,更移師鎮店之寶到會場,即席示範打印過程,部份 VIP 嘉賓更能立即取得 Not-Bag。不過,在出發到會場前卻發生了小插曲。打印機運作六秒段自動停止,令我們大為緊張。要是機器發生問題,便不能搬到會場展出,更會影響之後幾天的出貨問題。幸好我有點機械知識,細心觀察打印機動作後,找出了應該是污積令檢測器出了狀況。仔細清潔後,問題得到解決。我們也立即趕往現場。安頓好機器後嘗試列印,再次出現問題。幸好,同樣清潔好檢測器後,打印機再次正常運作。先前因模擬一次運作,令我能充足準備,整晚來說非常順利。

同場還有 RTHK 31 台團隊繼續為 Not-Bag 進行追訪記錄,今次是最後一次戶外拍攝。明年一月會再進行一次結尾訪問,整個拍攝過程便告完成。期待二月份的播出!

2015年12月18日 星期五

命運共同體

有些事情很神奇,兩個獨立的個體,不同時間出生,有著相同的名字,連遭遇也很相似。講的是我跟襟兄弟的命運。

襟兄弟跟我的名字都是「兆基」,姓氏不同,生日也不同。原本以為共通點只在名字,但隨著時間的發展,我找到越來越多的共通點。當我跟拍檔成立公司時,拍檔出錢我出力,總算是榮升老闆之列;同年襟兄弟則在他打工的公司榮升董事,一樣是老闆。公司成立半年之後,內子轉為全職媽媽;三個月之後,姨仔也成為全職媽媽。兩邊的經濟都落在男人身上。一次,襟兄弟獲得報章訪問;同期我也得到不同媒禮的採訪。後來襟兄弟得到一次教書的機會,到工聯會教授一課;我則在半年後到澳門教授中學生編寫流動應用程式,為其九個月。我有兩個孩子;連原本只生一個的姨仔也生了兩個。最近,兩邊都有官司纏身...。

總總的巧合,發生的時間都很接近,實在奇妙。難道世界上真的有命運共同體?或許我們的八字或大運是非常接近。

2015年12月17日 星期四

油街活動準備


這個星期為明天 HKDA 在油街的活動做準備。請來各設計師會員上傳他們的圖片給我們,印製成 Not-Bag,並會在明天親手送到作者手上。活動於明晚六時至十時進行,我們還會把打印機移師到場地,即場打印示範。希望今次活動能吸引設計界的注目,一同創出新的設計空間。

2015年12月13日 星期日

一個棘手問題

經營公司五年以來,遇到一個棘手問題;就是想做某個技術,給了同事時間,總是做不出來。我在技術層面非常好奇八卦,只要給我時間,總能交到功課。滿以為同一招對同事是有效...。如此下去,公司只能做出普通的應用程式,等著被淘汰的命運。

前日出席 Apple 活動時,又碰到了 Sunny,再次了解他的 TalkBox,發現功能多了、用途細緻了、考慮周詳了。我在想:假如要同事照辦煮碗地複製 TalkBox,同事未必能夠勝任。於是好奇地向他請教如何能找到合適的編程人員。他的分享是因循每個人的能力,安排能完成的工作給同事。夾硬來只會做得不好,甚至做不成事;而且他只會開發他自己也會使用的產品或服務,這樣才會不斷改良改進,製作出一流的項目。

正所謂「無咁大個頭,唔好戴咁大頂帽」,雖然逆耳,但不無道理。積極一點看,要是真的想戴大頭帽,那就切法弄大個頭。向外尋找合適的編程人員也是一個出路。

2015年12月10日 星期四

TIPS 特訓

下午三時,大家都來到 Thinkaholic,目的是參加特訓。今日 TIPS 請來重量級嘉賓,GreenTomato 的 Sunny Kok, Jacqueline, Terry 為我們四隊指導一下。從 Sunny 口中聽得最多的說話是「明晒!」。要明白大家的經營模式並不難;難的話應該不能進入 TIPS 四強。但要針對地作出指引,的確要一番功力。從 Sunny 身上感受到生意,是應該在高層次往下看。看通了再找方法達成。這樣的事業便能有所發展。以下是整理了跟 Not-Bag 有關的意見:

  • 公司名稱要表達到是做甚麼生意。表達不到沒問題,但最好不要負負得正的名,像是 Not Bag (Bad)
  • 服務或產品最好能讓人聯想到某些關鍵字,起碼買 Adword 時都清楚怎麼做
  • 要清楚公司的模仿對象行甚麼路線,當中有沒有隱藏問題?如 Hot Toy 沒有了 Marvel 會如何?
  • Snaptee / Casetify 不是想像中大,Not-Bag 應該想得更大
  • 要清楚為何用戶想買 Not-Bag?
  • 要讓用戶在購買活動時想到自己的服務或產品
  • 能增加銷售的地方,就在需要用到服務或產品的場合。如最需要購物袋的地方,就是在超級市場的收款處
  • 一間公司不能有三個話事人,三個方向只會產生問題。需要有一個話事人
  • 一間公司可以有不同品牌、不同產品,走不同路線
  • Not-Bag 如果要走型格路線,就要挑戰自己,把價錢定在 HK$800 或以上。走型格就是賣設計,不能賣個性化
  • 型格路線在香港的代表是誰?它的生意可以做得多大?
  • 有沒有看過很型的明星拿著帆布袋?
  • 處理好公司結構,才想產品
  • 2015年12月9日 星期三

    RTHK 31 台第三次採訪


    RTHK 31 台正在追蹤著 Not-Bag 的發展,已經來到第三次採訪。目的是拍攝我們為 12 月 8 日油街活動的準備情況。

    我們已經收到 HKDA 方面傳過來的圖案,可是欠缺袋款資料,一直在等著 HKDA 方面的跟進。沒有資料,我們無法進行打印。然而,上個周末的「寵寵郵輪碼頭華麗嘉年華」有一點生意,圖案剛剛準備好,可以讓攝影師拍攝。除了打印布袋的過程外,記者 Mary 也跟我們進行了簡單的訪問。拍攝團隊很機靈,感覺到有異樣,指出跟上一次拍攝時的感覺不同。我們當中的確出現了溝通、方向、信任的問題。大家暫時還是按耐著,沒有更好的選擇,希進能盡快找到解決的方法。

    2015年12月6日 星期日

    談談創業經


    得到 Raymond Chan 的邀請,昨天到了 Thinkaholic 談談創業經。我創業接近六年,經驗其實不多,幸好還有點事情可以分享,不至於變成一個悶局。

    第一次創業是一間 One-man-band 一人公司,在業餘時間營運,主要是替客人開發針對在 iPhone 上執行的流動應用程式。成立公司是因為有點生意,需要一張商業登記去記錄收入與開支,不然要交的稅可會很多。那時流動應用程式開始冒起,我自從接觸到第一代 iPhone 後便期待著可自行編程日子的來臨,連 Objective-C 都是出現 AppStore 那一刻才學。由於機乎沒有開支,收入都變成盈利。曾有一個大型商場跟我說:「外面寫 App 公司收的價錢是六位數字起跳,我們沒有這麼多預算,所以只好嘗試找 Freelancer 幫忙。」。我看她們要求的功能很簡單,於是答應對方以 $10,000 來承辦。對方也一口答應。於我來說是一宗很好的生意,花的時間不多,利潤卻豐厚。後來跟其他人說起這個經歷,大家都說:「如果我早點認識你就好了,我替你接這個項目,大家都能賺更多!」。原來,我除了計算時間成本外,需要計算價值成本。當時懂 Objective-C 的人不多,App 的數量也很少,價錢可以談得更高。雖然自己不懂定價,但還是賺到人生第一個十萬。對我來說已經很滿足。這間叫「Hotaru Production 螢火蟲製作公司」的公司,真的像螢火蟲般短命,開業一年便結束了。因為「螢火蟲」要變成一塊石頭。

    今次不再是一人公司,有另外四位董事,有資本,有辦公室,有員工。以前合作過幾次的客戶看好手機業的前景,信得過我的能力、擁有的大品牌客戶(Times Square, YSL, SHK, Wethy)及為人,找我一起創立公司。為了節省金錢,我們沿用已存在的商業登記。對我來說,這是正式的創業,50% 吧。畢竟我只出力,沒有出錢。會把自己的意見放到最後。出錢的說「好」,難道不出錢的說「不好」?有很多方向及決定,都不是我的意思。不過,不緊要。我可以專心研究技術,是非常好的事情。公司由小變大,再由大變小。開發過不同的項目,遇到過友善的客人、猶豫不決的客人、氣燄迫人的客人。最終發現接案的做法只能糊口,不能發達。為了找尋出路,公司嘗試以投資項目方式進行,希望項目能被投資者相中,升價百倍。因此衍生出一個在手機上學習品味的影片應用,及自定圖案的布袋項目。另一邊廂,開發自家製 B2B 應用,並以月費來營運,務求建立每月有穩定收入的系統,支撐著其他項目的進行。雖然影片應用看起來是第三次創業,而布袋項目是第四次創業。但這兩個都是公司投資,我去執行的事業,嚴格來說不是創業吧。話雖如此,但我從這兩個項目中學習到的東西是最多!

    影片應用伙拍的是其中一位董事知而不相識的人,開過幾次會後,覺得對方很有魄力,人脈也很價值,大家的角色互補又不重疊,於是一起合作。我對於這個項目的發展是 50/50。至少我不相信有人會花錢購買影片,學習一些中產生活的知識。不過,拍檔想做,我又沒有其他更好的方案,於是就上馬了。我們的算盤是投入公司的人力及技術,協助開發,他日有投資者注資時,可以為公司增加收入。那邊的拍檔非常專注項目,24/7 都想著發展;我們的策略顯得像個 Vendor 般的角色。而在第二次注資時卻出現了「創辦人是否需要全職投入」的爭議。最後得出「投資者沒想過創辦人不是全職投入」的結論。我們的想法跟實際有落差。於是拍檔便全職投入這個項目,而我則負責布袋事業。

    由於得到三輪的融資,也學習到一點知識。找投資者不要只看錢,更應該看投資者的人脈及能力,會否為公司帶來更大的效益?錢,總有解決的方法。有時一個人脈帶來的好處,會比錢來得更加有用。找一個相信創辦人的投資者,如果只為利益而投資的人,他會極力爭取最大的持份與回報,導致經營團隊被綁手綁腳,創意得不到發揮的機會。創辦人需要對首輪、次輪及三輪融資有初步的規劃,預計三輪後的持份比例。最理想是永遠保持最大持份。在這個項目也學會了「跟頭」述語。原來有些投資者喜歡跟著別人一起投資。當然跟的是有規模的投資者。因為有規模的投資者會在投資一家公司前做了充足的功課,增加成功的機會。這些功課需要時間及金錢處理,「跟頭」能省卻這些開支。又有一些投資者會把資金分期按成績來投入,不達標,不投入;增加團隊的著緊性。除此之外,日子久了,發現那邊的拍檔只會為著自身的利益前進,不會考慮拍檔的利害。就像大家坐著同一條入水的船,船在下沉,而對方不停向我潑水,以為這樣就我沉他不沉。這件事我學到了,要找人一起創業,應該找一位認識的人、了解的人;最好還可以同甘共苦的人。應用程式推出了一個月,真實用戶很少,要能突破,似乎只有一個辦法,否則成功機會都很微。

    布袋事業沒有投資者,由三個單位合作,伙拍的是拍檔認識的人,事情來得較為簡單。一個負責產品、一個負責技術支援、一個負責營銷。角色同樣是互補又不重疊。我對於這個項目的發展同樣是 50/50。與影片應用的策略同樣是得到投資者的投資,把事業做大,成為布袋界的「Casetify」。為了增加成功率,我們參加了 TIPS 比賽,並且勝出。得到師傅們的指導及一連串技巧課程,擴大了我們的人脈。同時也得到媒體的報導及香港電台 31 台的追蹤採訪,增加不少曝光機會。今次少了拍檔在旁,我可以更踏實、更自主地做事。我相信投資者會注資是看好事業的前景;而看好事業的前景不外乎是有大的客戶群,或是原本生意已有盈利。所以我把目標設定為每月賣出 2000 個袋。這個數量帶來的收入可以自負盈虧;有融資便能做大,沒有也能慢慢做大。問題是如何賣得出 2000 個袋?首先要讓客戶知道及用過我們的產品。於是跟不同單位合作,送出布袋、賣 Facebook 廣告、擺展覽、在時裝店銷售、甚至是品牌 Crossover。但成績都不好。就在此時遇到創辦人間的「方向」問題及缺貨問題,事業的發展矇上了陰影。

    事業跌到谷底,我不知道往後的發展如何,唯有努力地默默耕耘,希望谷底著地,能彈到更高的層次。

    2015年12月5日 星期六

    寵寵郵輪碼頭華麗嘉年華


    得到 LoveUBB.com 的 Stanley 幫助,Not-Bag 有機會參與一連三天在啟德郵輪碼頭舉辦的「寵寵郵輪碼頭華麗嘉年華」。

    第一天的展出,出奇地多人。雖不至於人山人海,但在星期五能有這麼多人逛展覽,同時帶著大狗細狗的,實在是意料之外。想像不到星期六及日的參觀人數會如何地多。我們努力介紹 Not-Bag 布袋的特點及服務,大家都有點興趣。有的人甚至已經帶著一個自訂狗仔圖案的布袋。雖然價錢比我們平,但還好,我們的布袋優質很多。為了吸引更多的人下單,我們即場想到在展出期間提供八折優惠。想得出就要做得到。最新版 Not-Bag App 支援優惠碼,於是立刻加入,迅速上架。只要透過 Not-Bag App 下單,在付款前輸入優惠碼「20%OFF」便得到全單八折優惠。在沒有計劃的情況下,看看結果會是如何...。

    2015年12月4日 星期五

    TIPS 實戰編 #5 資料庫在工作流程、客戶關係管理中的應用

    不經不覺來到第五堂 TIPS 實戰課。講者是 Alfred Yuen。主要講解如何以資料庫配合公司的日常運作,從而能輸出會計相關的報告,方面年結時的審計。學習到買賣雙方各自的出單流程。課堂帶出了最重要的一點:成本結構。究竟每做一單生意係蝕定賺?如何計算?每宗交易賺多少?有沒有計算匯率變化在內?貨品是 FIFO 還是 FILO?節日性的包裝產品該如何處理?選擇坊間的會計系統時要留意的地方?今次的內容較為技術性,說到了一點點資料庫結構的設計,也交流了遇到的問題及解決方法。還有 Alfred 之前接手過的項目;原來在新巴上有一個裝置,記錄著巴士每一個動作數據。如:開閼門、踩油、停車時間...等;用來改善整體服務。非常有趣。

    2015年12月3日 星期四

    壓縮 PNG 利器 pngquant

    替客人開發的一個簡單 Android 應用程式約 32MB。客人要求把體積減半。有這個大小,是因為當中包含 drawable-hdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi 四組尺寸的圖案。減磅的方法不外乎刪除部份尺寸,或把圖檔縮小。雙管齊下當然最有效。因此把 drawable-xxhdpi 砍掉,再把所有圖檔縮小。

    往常用開的 PNGshrink 能把 PNG 內多餘的內容除去,如:印表機資料、參考線資料、軟件資料...等。效果不差,但今次的幫助有限。其實 PNG 格式除了用上述的方法外,還能用 Indexed Color 來處理。一個正常的 32-bits PNG 包含了 RGBA 層,亦即是紅、綠、藍及遮罩層。每層色深為 8-bits。而 Indexed Color 則只有一層,同樣是 8-bits,意味著體積能省下 75% 空間。是非常有效率的做法。在現實世界裡,可沒有這麼便宜的東西,需要等價交換。一般 Indexed Color 是指最多可以有 256 色,如果有透明的話則 255 色,因為有一格顏色資料拿來當成透明色。問題是 Indexed Color 下的透明處理,不是全實色,就是全透明,沒有半透明之類的做法。對於 32-bits RGBA 圖來說,轉換出來的圖將會變醜。但 PNG 的 Indexed Color 格式解放了這個限制,可以有半透明色的存在。是一個空間與美觀性價比最高的做法。要生成這樣的 PNG,可以用 pngquant 來達成。它是以指令形式執行,而且支援 Wildcard,用起上來十分方便。

    經過 pngquant 處理後,應用程式的體積縮減至 19MB。客人也很滿意。

    2015年12月2日 星期三

    清潔 Apple Watch 錶帶


    白色的 Apple Watch 錶帶雖然不易污糟,但帶久了點都會沾上污積。我清潔錶帶的方法是用「黑色橡皮擦」。只要在錶帶上擦擦,大部份的污積都會被清除。不妨試試。