跳到主要內容

發表文章

目前顯示的是有「Black and white to write」標籤的文章

蘋果的越南豪賭:用一個「不存在的產品」,解開中美地緣政治的死結

最近許多新聞開始出來,Apple 將推出智慧家居產品系列 homepod 是其中一塊,同時有許多細節值得細細品味。 當所有人的目光還聚焦在iPhone產能如何「去中國化」的宏大敘事上時,一個反常識的細節卻被忽略了:蘋果選擇將其下一個全新的、可能顛覆智慧家庭市場的硬體類別——一個帶螢幕的家庭中樞設備,其誕生的第一聲啼哭,放在了越南。 這不是一次普通的產能「搬家」,而是蘋果歷史上的首次。過去數十年,從iPod到iPhone再到Vision Pro,蘋果的鐵律是在中國完成新產品從0到1的孵化,再利用其無可匹敵的供應鏈能力將其推向全球。而這次,蘋果掌舵者提姆・庫克(Tim Cook)卻選擇了一片全新的土壤,與老搭檔比亞迪一起,在越南為一個「未來之子」安家。 問題是,為什麼?為什麼要用一個承載著「下一個入口」期望的全新產品,去冒險挑戰一個尚未成熟的製造基地? 答案可能比我們想像的更為深刻。 蘋果的「越南賭局」,賭的不是一條產線的成敗,而是整個智慧家庭戰役的未來,以及在地緣政治的驚濤駭浪中,為下一個十年的帝國尋找一個安全的錨點。 雙重焦慮:失落的客廳與懸頂的達摩克利斯之劍 要理解庫克的這步險棋,必須先看懂蘋果正面臨的「雙重焦慮」。 第一重焦慮,來自於那片蘋果始終未能征服的領地——用戶的客廳。 在智慧型手機、手錶、耳機市場封王之後,蘋果在智慧家庭領域卻像一個迷路的巨人。儘管坐擁軟體核心HomeKit,但多年來,其硬體產品線卻始終羸弱。相比亞馬遜的Alexa生態和Google的Nest系列早已透過低價、開放的策略,將智慧音箱和螢幕變成了數億家庭的「類水電煤」基礎設施,蘋果的HomePod更像是一個曲高和寡的昂貴擺件。蘋果佔領了用戶的口袋和手腕,卻唯獨在「家」這個最重要的場景中,成了局外人。 第二重焦慮,則來自庫克一手打造的、那個曾經讓蘋果引以為傲,如今卻日益沉重的「中國枷鎖」。 中美貿易的持續緊張,讓蘋果這家全球市值最高的公司,前所未有地暴露在地緣政治的風險之下。川普時代揚言的額外關稅,以及針對中國供應鏈國家的延伸打擊,都像一把懸在蘋果頭上的達摩克利斯之劍。庫克的供應鏈哲學曾是效率和成本的極致體現,但現在, 當你的後花園(中國)風雨飄搖時,最明智的不是加固籬笆,而是在別處開闢一個全新的果園。 這兩大焦慮,一個關乎未來增長,一個關乎生死存亡...

從「盲抽」到 2.3 億播放:用 AI 影片,把爆款廣告變成「可複製的工程」

文章最後的 interview 影片,絕對值得大家花個時間細細品味,推薦給大家! 在 AI 影片工具日新月異的今天,人人都在嘗試,卻鮮有人能做出真正「能看完」的廣告。當同行還在為 AI 的不確定性、高昂成本和潛在輿情風險焦頭爛額時,一位名叫 PJ Ace 的創作者,卻悄然用一套工程化的「圖→動」流水線,將爆款廣告的播放量推上了驚人的 2.3 億。 這不僅是數字的勝利,更是方法論的勝利——他向世界證明: 「爆款不是靈感,是把不確定性一層層剝掉。」 過去數月,從文字到影片(Text-to-Video)的 AI 生成技術迭代如飛,但品牌和創作者的痛點卻始終未變:端到端生成內容隨機性大,讓客戶難以預審;時間與成本如同無底洞;公眾對「AI 取代人類」的敏感神經,稍有不慎便引發反彈;即便千辛萬苦做出來,也鮮少能形成真正的傳播「鉤子」。 面對這片充滿亂流的 AI 藍海,許多人仍處於「盲抽」的階段,期望靈感眷顧,卻往往事與願違。 PJ Ace 的轉捩點,始於一次顛覆性的思考:既然直接從文字生成影片充滿變數,何不反其道而行?他不再奢求 AI 一步到位,而是選擇了一條更為「工程化」的路線—— 「腳本→鏡頭單→圖生圖→圖轉影片→剪輯交付」 。這是一個從「盲抽」到「可控」的關鍵躍遷。 用他的話說:「 先用圖片鎖住 80% 視覺,再用動畫拿下最後 20% 情緒。 」 透過先確定靜態視覺,再賦予動態生命,PJ Ace 成功將創作過程中的隨機性降至最低,讓每一個環節都變得可預測、可審閱、可迭代。 他將這套讓爆款可複製的方法論,拆解為三招「必殺技」: 1. 點燃觀眾:先用「梗」把注意力焊死 PJ Ace 深諳注意力經濟的底層邏輯。他認為,在資訊爆炸的時代,沒有人有義務看完你的廣告。因此,他首先聚焦於如何用最短時間抓住並鎖定觀眾的注意力。他的秘訣是三把鑰匙: 公域 IP: 運用觀眾耳熟能詳的歷史或文化符號(如龐貝、瑪麗·安托瓦內特、鐵達尼號)作為開場。用熟悉感迅速帶領觀眾入場,降低理解門檻。 強反差: 在這些歷史節點上安插「壞建議」,製造出巨大的荒誕感和戲劇衝突(例如:在龐貝腳下賣分時度假,或在鐵達尼號沉沒前推銷「救生艇買二送一」)。這種反直覺的設計,讓人們忍不住想知道接下來會發生什麼。 趨勢梗: 以當下熱議的網路迷因或時事熱點作收尾,將廣告內容順滑地融入社群...

nginx config path for mac envorinment

nginx for mac envorinment if you are a mac user and have to process nginx config for your local env, there is path and url for you there is a note for myself. /usr/local/etc/nginx/nginx.conf nginx cli start server sudo nginx restart server sudo nginx -s reload stop server sudo nginx stop

redux 可以使用多個不同 store 嗎?

redux 可以使用多個不同 store 嗎? 原本很直覺的回答這個問題是,可以的! 但是透過 google 一段時間之後,才深入去找問題的本身,發現 redux 作者希望,除非必要性的需求,否則盡量使用『單一 reduxer 對應到單一 store』 ,本持的精簡的精神處理物件。 處理範例方式,GitHub 可以採用以下的方式,用多個不同 reducer 包裝起來 // reducers.js export step1 from './step1' export step2 from './step2' // constants.js export const STEP1_COMPLETED = 'STEP1_COMPLETED' export const STEP2_COMPLETED = 'STEP2_COMPLETED' // step1.js import { STEP1_COMPLETED } from './constants' const initialStep1State = { email: '', password: '', } export function step1(state = initialStep1State, action) { switch (action.type) { case STEP1_COMPLETED: return { ...state, email: action.email } default: return state } } // step2.js import { STEP2_COMPLETED } from './constants' const initialStep2State = { firstname: '', lastname: '', } export function step2(state = initialStep2State, action) { switch (action.type) { case STEP2_CO...

nginx call php and node.js by route forward

sudo apt-get install php5-fpm sudo vim /etc/php5/fpm/php.ini cgi.fix_pathinfo=0 safe_mode = Off restart php fpm sudo service php5-fpm restart generate php file path mkdir /usr/share/nginx/www vim $CKFINDER/config.php 修改檔案位置,以及網址設定 $baseUrl = 'http://domain.com/path/'; $baseDir = '/PATH/FOLDER/IMAGES'; i have no idea, why there is images floder more. but, it works chmod 777 $FOLDER_PATH edit nginx server { listen 80; root /usr/share/nginx/www; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:1337; proxy_set_header X-Forwarded-For $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; p...

[教學] 快快樂樂申請 ssl 憑證 certificate signed by a CA for your domain

certificate signed by a CA for your domain mac brew install openssl ubuntu apt-get install opensll 當 opensll 安裝好之後,就可以開始建立 key, csr 簽署檔案。 mkdir /etc/ssl/localcerts cd /etc/ssl/localcerts openssl req -new -newkey rsa:2048 -nodes -sha256 -days 365 -keyout www.mydomain.com.key -out www.mydomain.com.csr 注意: 要特別注意檔案名稱,通常會建議命名為 domain name 之後會比較容易識別,但不是一定要。 e.g. www.caesarchi.com -> www.caesarchi.com.csr 「重要」,在輸入 Common Name (CN) 的時候,記得輸入 domain name。 e.g. Common Name (e.g. server FQDN or YOUR name) []:www.caesarchi.com chmod 400 /etc/ssl/localcerts/www.mydomain.com.key 如果是透過線上申請 RapidSSL , 將 csr 的資料填入,填寫完畢後,會將 crt 所需要的檔案透過 email 送到信箱中。 需要將 xxx.xxx.csr 檔案內容複製,貼上到申請表格中,讓服務商可以產生出來憑證。 將 Intermediate 和 SSL 合成 當取得 crt 檔案之後,會發現有兩筆 crt 分別為 server.crt Intermediate.crt 請將 server.crt 複製到 server 上,並且透過指令將 intermedia.crt 檔案兩者合併。 cat intermediate.crt >> SSL.crt 組合之後,目前簽證也算是告一個段落。但是 crt 檔案,記得將權限修改一下 chmod 400 SSL.crt 將 ssl 設定到 nginx 在原有的 nginx 設定裡面,將剛才 ss...

快快樂樂,上手 sketch [外掛,教學彙整]

sketch 快速簡短筆記 sketch 是一個用來製作 ui, mockup 好用的工具,他的強項在於 ui, mockup 的使用上,所以跟 photoshop 的比較,大概就是 JavaScript 之於 Java, 熱狗跟狗之間的關係。 這邊做個簡短筆記,將自己搜尋到的東西推薦給大家。 plugin 管理工具 目前已經推出 ui 介面,可以讓使用者方便透過視窗介面查找,安裝,移除套件(記得安裝移除之後要重新啟動 sketch) sketch toolbox 推薦 plugin Content-generator-sketch-plugin - 自動產生內文,圖片,假資料等假假的東西 Dynamic Button Symbol Detacher - 動態調整 button 的寬度以及 padding 的自動化工具 marketch - 用來自動生成標記工具,如果你沒有用 zeplin, 還蠻推薦這套的 Sketch Measure - 設計完工之後,自動標上間距,色碼 Sketch mirro - 將製作完成的 app mockup 透過 iphone 進行預覽 推薦外掛服務 特別增開一個外掛服務專區,上面的 plugin 主要都是針對單機,或者將資料產出,但是線上有許多好用的服務已經與 sketch app 整合在一起,讓開發流程變的更為順暢,推薦大家可以試用一下這些好服務。 PS. 如果大家有推薦的,歡迎也在底下留言給我。 zeplin - 可以免開啟 sketch, 讓開發者直接看道色碼,間距,同時也可以在上面討論的好工具 invision - 透過 sketch 製作完成的 mockup, 產出到線上,讓多方可以互動討論 快速入門資料 族繁不及備載,許多入門及快速教學在網路上其實都很多,這邊是自己一開始的時候,查到的資料,覺得還不錯,提供給大家。 https://designcode.io/sketch sketch 教學系列影片 SKETCH设计教室!从零开始学APP设计利器SKETCH(一) 來用 Sketch 畫你的 UI 吧 奇特招數 paparazzi 擷取資料 因為 Sketch 是一個向量圖形工具,資料是向量圖基本上皆可以匯入進行調整,所以可以透過...

React 新版本控制方案

React 新版本控制方案 React 版本大躍進,就在時間 2016/2/19 React 宣布一個重要消息,就是從 原本 v0.14.0 下一個版本為 React v15.0.0 。 這段升級實在是讓人嚇了一大跳,察看一下,今天又還沒到 4/1 愚人節,這肯定是對於 react 的陣營來說的確是投下一個震撼的消息。 而 react 也對 v15.0.0 這個重大版本宣布,寫了一篇文章仔細描述對於 react 社群未來的意義。 React 是前端模組開發首要選擇之一,相信目前學習 react ,或者在正式環境中使用 react 已經一個顯學,從官方資料中顯示,react 使用者已經有 79% 升級到 v0.14.0 版本的躍進 相信各位最大的疑問就是,v1.0.0 到底跑到哪裡去了?官方聲名中有明確的點出了為什麼跳過 v1.0.0 這個版本號, Part of React's growth and popularity is that it is stable and performant in production. People have long asked what React v1.0 will look. Technically some breaking changes are important to avoid stagnating, but we still achieve stability by making it easy to upgrade. If major version numbers indicate API stability and engender trust that it can be used in production, then we got there a long time ago. 將 v0 拿掉也意味著,『現在』 react 就已經是一個穩定的版本,可以適用於正式環境中,讓開發人員對於 react 的信任,接下來也同時依照 semver ,讓開發人員可以從版本號知道每個版本釋出的變動程度。 使用 react v15.0.0 的開發者,也意味著加入了 react 的整個生態圈中,不用再擔心是否會有重大的 API 改變,或者某些功能會任意的被...

網站開發是怎麼一回事!?點解!?

網站開發是怎麼一回事!?點解!? 此篇文章獻給完全不瞭解網站開發是何物的人! 網站開發,聽起來就是一個神秘又奇妙的名詞,這類的人,總會讓人覺得講著神秘的語言,笑著奇異的笑點,當群聚的時候有一個很強大的力場。 這群人,就是大家口中所說的『程式設計師,網站工程師』 身為專業的人,口中烙英文這也是很正常的事情,就如小弟本身,每天都至少掛著很特別的名詞 - HTML ,念起來潮到一個不行,更不用說 CSS 什麼的,那就太夢幻了。 網站開發,在其中工作的人,不論是設計,開發,到 QA ,一定都會讓其他人覺得,你電腦一定很好吧,然後就把電腦送到你家門口,請你幫忙『看一下』。 這種事情一直都在我們身邊發生,但是這邊要極力聲明『電腦問題,請找專業』,請認明黃色 X 屋。 網站架構什麼的 對於各位來說,網站就如同信仰一般,深植於你我的心裡,隨時在身邊發生。舉例 facebook, google, line 無一不用到網站,所以這玩意兒,已經是生活中不可獲缺的一部份。 那網站的架構是什麼?那就先切分成兩個大方向來看,網站的表皮,網站的肉。 網站的皮 -> 網站資料 簡單來說眼睛所看,就是網站的皮。送出的資料及回饋資訊,就是網站的肉,也就是網站資料。(至於資料是怎麼儲存,怎麼進行!?這就不屬於本文所介紹的範圍) 所以網站架構就是這麼簡單,但是卻需要至少一批人來進行。 從專案需求者,專案架構師,專案管理師,設計師,前端設計師,後端設計師等人都會需要,當然一個開發團隊不一定會有這麼多人,但是這些角色是一定都會存在著(有些人重複身兼數職) 而這中間很多事情都牽扯到人,許多人與人之間的溝通,行為,互動,思考等,所以『網站開發』這件事情也就變的不是這麼容易。(畢竟牽扯到人的問題,就是一個很大的問題) 邏輯,程式什麼的重要嗎? 對於網站開發,對於一個好的網站設計師,程式設計師兩角色來說,邏輯的清晰是需要的,而且必要存在心中。 畢竟網頁目前需要符合在不同載具(手機,平版,電腦等),為了要一體適用所有情境,就會有所謂的規範,才有辦法讓這麼多不同的尺寸解析度條件下,達到最小標準,讓使用者可以在不同載具上進行閱讀,互動。(RWD) 但是至於程式功力是不是要很強大!?這可能就要看需求,以及這個網站的目的,也許要,也許不用。(沒有標準答案...

Scrum management tool 敏捷開發工具概觀介紹

Scrum management 工具概觀介紹 會有這個念頭興起主要也是因為這幾個月內,是在公司內部訓練透過 Teddy 老師 Scrum 課程 了解整個 Scrum 的流程,開始進行團隊的 Scrum 流程導入。 在過年春節期間去嘗試市面上的 Scrum 管理軟體,也透過眾多 大大得到解答 , 這邊就不詳細討論怎麼進行 Scrum 的軟體開發,而是在於管理機制,就整個流程上,對於自己需要的項目有, Sprint User Story (Backlog) Task management task time counter task assignee burndown chart 以上這幾個是在 Scrum 流程裡面最基本的需求以及解法,而根據大量搜尋結果,也找到許多不同平台,以下為個人分析經驗, trello.com https://trello.com/ 一開始很直覺的就會採用到 Trello ,而經過測試後,如果直接的使用 trello 是沒有辦法達到以上的所有方法,必須要結合, scrum for trello ,所以也表示如果你的電腦沒有安裝 Chrome的話,勢必就是 GG 的確這是一個假命題,身為一個開發者,或者前端人員怎麼可能沒有 Chrome ,(也許真的沒有),不過比較麻煩的是,雖然 trello 加上套件後可以管理 Task, time counter, burndown chart 都有支援,但是通常一個 Sprint 會有兩到三個 User Story ,所以對於 task 橫向管理對應 User Story 是比較麻煩的。 taiga.io https://taiga.io/ Taiga 也是許多人推薦的一套管理系統,就整體表現以及流程上,的確沒有像是 trello 這麼順暢,不過從另外一個方面來看,他是完全 open source ,而且可以 self host 這點來說,的確是非常適合用於自己的敏捷專案管理上,這點的確可以說是開源軟體的轟炸機。 不過就回到 Scrum 管理層面來說,畢竟人家 taiga 開宗明義就說了,流程上是符合于 kanban ,所以缺少了 task time counter 的部份,也沒有 User story 管理。所以回到 Scrum ...

行政院大庭靜坐,最漫長的一夜實況記錄

行政院大庭靜坐,最漫長的一夜實況記錄 在行政院大庭靜坐的那夜,是我最漫長的一夜,也是最無力的一夜,但是那夜的所有一切,政府必須付出責任,馬英九,江宜樺做出抉擇的兩人,需要負上全責。 夜,是有史以來最漫長的一夜。 抗爭的這幾日,原本以為我會繼續看到民主的滋長,和平主義的茁壯。上班前,騎車前往青島東路抗議場地,實際側面記錄這些人群,停下車子,進入青島東路後,印入眼簾,完全傻眼,居然看到一群人們,將一包一包的垃圾,分類整理,將自己在抗爭,集結所製造的垃圾,分類出來,裝成不同袋子,再打包讓清潔人員方便收拾,更親眼看見他們向清潔人員致意,表達感謝。 接著往內部走去,是看到更多井然有序的人們坐在地上,分群的讓開通道,聽著在立法院廣場前,那些前人的經驗分享,那些老師的教課精神,實際用現場的例子,告訴傾聽的人們,什麼是民主法治,台灣這民主時代的抗爭,暴力,流血,黑暗,直到現在大家能夠享受的自由,灑脫。 那一刻,我微微的笑了。笑的是,這群抗爭者,就像是我所認識最親近的朋友,這群人的努力,有點傻,但是又有點可愛。這群老師教授,原本在課堂裡嚴肅的教授,真正達到身體力行,用實際的例子告訴教導學生,什麼叫做『民主法治』。 媒體愚弄報導 當然抗爭就是有所訴求,但是從電視媒體上,所報導的與我所到現場看到的,簡直是天差地遠的距離,電視新聞媒體控訴著這些抗爭者是『暴民』,是攻擊警察,是毫無法治,毫無規範的暴民,這與我所親眼看到的實況,完全與實況相反。 我的內心開始矛盾,有種說不出的糾結,對於媒體的報導,以及自己親眼所看到的,感受到的事情,完全不符合。我開始沉思,思考到底出現了什麼問題,而開始去了解為什麼之前大家要開始『反旺中』,『NCC 專制獨裁』等議題,這一夜我沒睡,試著利用這晚惡補,深入了解,整理之前沒有參與過的電視,平面,廣播媒體歷史之旅。 最長的一夜 我原本以為在星期日,會平靜的落幕,攻占立法院會變成另外一次無言的抗爭,畢竟馬英九的對談中沒有任何扭轉的餘地,江宜樺也支持馬英九作法,甚至王金平也無動於衷,反對黨在這個時候,似乎輸給了抗爭的群眾,輸給了這些小我十歲的學生們。 直到晚上發生『攻占行政院』,這個地點與立法院不同,當看到新聞現場報導,在行動規劃上,替這些學生捏了一把冷汗,同時也開始有自覺,今天可能會有事情發生,我的腦袋裡一直...

學生佔領立法院,側面記錄。

學生佔領立法院,側面記錄。 Minute for students occupy Taiwan's Legislature To protest China pact 2014. Minute for students occupy Taiwan's Legislature To protest China pact 2014 from Caesar Chi 很多人會覺得學生搞不清楚為何而抗爭,很多人會以為這些學生都是被操弄,實際去現場可以真正了解到,這些團體,學生,教授,領導有多麼秩序,平和,真正達到民主訴求。 政府官員現在視而不見,不願面對人民,甚至聯合媒體,繼續欺騙無法到場的人民,身為擁有投票權的你,挺身而出,釐清真相了解這些第一線的人民正在抗爭什麼,用什麼方式表達自己的訴求。 難道,大家還想要繼續哀怨下去嗎? 容忍財團恣意妄為?容忍媒體如此胡做非為?試著去了解真相吧!

時尚的香港,破碎的殘像

時尚的香港,破碎的殘像 以前對於香港的印象,就是停留在『購物天堂』,好逛好買的好地方,敝人實在沒有去過香港,這近日有幸前往一探究竟,感想但是只有兩個字『可惜』。 服務業的態度 那天天空還微微下著小雨,好不容易在九龍地區挑了一間茶餐廳,看著服務員忙裡忙外好不熱鬧,裡面也有許多人在內部用餐,選定位置坐下之後,持續看著服務員裡裡外外進出,但是似乎沒有空幫忙點餐,因此我雙手揮動數次,總算有個人願意來幫忙點餐了,心中還帶著一點小感激,服務員快速問我『要點什麼』,就在我還在感激的同時,口中一陣猶豫,三秒後,服務員就回應『想好再跟我說』,飛快的極速消失在我面前,只留下一陣錯愕的我。 原本以為這只是一個個案,但是在香港的時光中,點餐,吃飯,買票,只要是跟服務有關係的事情,都像是戰鬥一樣,不是快速,不然就是馬虎,敷衍帶過,服務業本著服務本質,卻沒有把客人心情放在心中,實在可惜。 街道與建築 香港的白天是如此的忙碌,抵達香港當天是一般工作日,大家的腳步比台北街頭的高根鞋正妹腳步還要快,我悠哉的徜徉在香港街道上,稍微顯得突兀。街道上人來人往,巷弄裡面卻感覺烏煙瘴氣,地上許多腐臭的味道,正確一點的說法是,許多地方會莫名飄來腐臭味,但是卻說不上來那種噁心的氛圍。 雖然眼前看到是華麗的大樓,以及車水馬龍的人們,身邊的建築都是現代化,高樓大廈,我原本以為只有市中心比較如此,也許到了香港城外就比較可以感受傳統的古色古香,或者比較當地特色的風景,但是在這裡那些木造建築,似乎被鋼筋水泥所取代,剩下的是那些老舊及無法拆除的屋子,在那搖搖欲墜,與旁邊的華麗建築呈現強烈的對比。 在我所看到的眼中,香港街道已經沒有特別的文化,特別的建築,當地的特色也不再顯著,所看到的是現代化的建築,名牌店家的成立,在一個街道裡面居然能夠有如此多間不同奢華品廠商進駐,堪稱為另類世界奇觀。 內陸與香港 香港人似乎特別不喜歡講北京話的我們,通常會把講北京話的人當做敵人般的仇視,連在機場內都可以特別感受到,當我用北京話與海關人員詢問時,他只不耐煩的回應『我聽不懂華語啦(香港腔)』,隨即撇頭而去,只留下一頭霧水的我,似乎這種態度好像要跟人對槓起來一樣,只能說無奈,無奈,無奈。 在餐廳,與店家,經常聽見陸客及店家爭吵,總之就是比誰嗓門大,誰大聲,是一個另類世界奇觀,在台灣這種情況其實很...

[解釋] uuid 與 guid 的差異

uuid 與 guid 的差異 很多人都有使用過 MySQL 的 number auto increment, 可是實際使用之後就會發現,很快的數字會不夠使用,而且這個 id 是很容易被猜測出來連續性。 因此就開始進行了解,看到了 uuid 這個名詞,進而下去查詢發現 guid 的另外這個名詞,感覺上這兩個名詞似乎是有些什麼特殊關連。 這篇文章就小小記錄一下自己的查詢心得。

一個成功的活動?

一個成功的活動? 世界上一直以來對於成功這個定義十分籠統,所以這篇文章,乾脆從另外一個角度來發表,什麼是一個沒有內容的活動 1. 不知所云 每一場活動背後都有一個宗旨,不管他是要推廣產品,為了什麼技術背書,推廣等,基本上他的背後就是要有一個『宗旨』,這精神是不可撼動,所有的活動內容都會圍繞在這個方向上。 不論今天是請 Show girl 來跳繩 ,還是啤酒大賽,最終最終最終,或者是他的周邊,始終會回歸在這個『宗旨』。 2. 過於緊湊內容 大家肯定會期待活動內容肯定要爆炸滿,滿到漫出來。但是就一個活動本質,連給人尿尿的時間都沒有,那就太過可怕,同時太過刺激的程度,也會讓人麻痺。 就好比一直都有殭屍跑出來,跑到最後都覺得殭屍是自己身邊的好朋友,無感。 3. 無法交流 前面太過於緊湊,也會造成這個問題,大家沒有交流時間,沒有辦法與講者好好私下講黃色笑話等,這都是一個很嚴重的問題。一場好的活動,怎麼可以少了日常生活的互動呢?人的互動肯定重要。 4. 流程無規劃 所有的活動內容都需要安排過,從參加者動線,到所有的活動流程都需要經過安排,每個人要站在什麼崗位。 就算是廁所所長,也要有交接班,什麼時候要收錢,什麼時候給衛生紙,衛生紙安排的位置,什麼時候要進行清場,什麼時候不給人家進場,最後大開放,讓全部人一起進來比大小,至少所長要知道這些事情。 5. 空洞內容 活動內容必須要請到專業的講者,這個講者說穿了也是表演者,除了有強大的經驗之外,更重要的是,他需要經過彩排,你以為演唱會都是一次到定位嗎?屁,就算再能唱,也是經過無數次的彩排,到了當天還是會有錯誤,但是能肯定瑕不掩瑜,就算遇到突發狀況,也能夠有比較好的機制。 6. 沒有記錄 最糟糕的紀錄,大概就是紅眾秋的攝影機那種類型,沒有文字記錄,沒有影像記錄,什麼都沒有。大家各自表述,想到什麼說什麼,但是大多的人都沒有去想這些東西。 感覺就像是,太監打手槍,『什麼都沒有』 提醒自己 很多時候我們會以為一場成功的活動,他本身就是很成功,他的成功也是必然的,實際上每一場成功的背後,都是經過不斷的揣摩,不斷的演練,不斷的沙盤推演,大家經過無數次的討論,才有這些結果誕生。 『一次的成功,後面勢必有很多很多很多很多很多很多人的策劃。』這...

回顧自己的 2013 年

要怎麼回顧自己的開始,很簡單,使用 Facebook , 畢竟我是一個 facebook 的重度使用者(雖然說我很想離開他),但是每次都會被其他人 Tag 或者被提醒到要上來聯繫什麼資訊之類的,在台灣感覺 fb 已經重重的聯繫著許多人。 年初 2013 的 iT 人生,大家第一個聯想到的應該就是宅,宅在家裡什麼都不出門,不對,今年的生活其實比起往年精采,在一開始的時候已經下定決心,就是要寫『Python』 ,既然是蛇年,就是要來寫 python, 當時我是這樣告訴自己的。 既然會寫在這個地方,大家也就更清楚怎麼回事,是的!我今年連 Python 都沒有碰。這是怎麼回事,總之不要問,昨日的事情不要成為今日的負擔,每天都這樣過去,人生會比較快樂健康。 北京遊,初步了解北京之旅 不到北京不知道官小,沒到過海南不知道自己身體不好,(咦)這趟北京遊非常的衝促,也沒有太多準備,也只有去四天的時間,一到首都機場,就真的覺得台灣機場太小太小太小了…. 不過這趟旅程,深入百度公司進行深度辦公室冒險,彎豆莢新創公司巡禮,初步體會到北京的 web 開發者工作環境,也深深體會到台胞證的好處,以及台灣人真的很威風阿! JSDC 2013 活動 回顧起今年 2013 的唉踢人生中,的確完成了一些事情,最重要當然是跟一群朋友完成了 2013 JSDC,以及 JS 忍之道第二屆的活動,今年痛苦重重,今年忍之道最大的困難點就是完成了,專家馬拉松這件事情,與多位 js 專家密切聯繫,同時又要顧及前幾日的發文活動,同時還要去看 JSDC 的進展,當下真的是滿頭包,大包小包一起來,還好有一群好朋友大家一起把事情 cover 完成這件不可能的任務。 JSDC 以及忍之道活動,也就在混亂的狀況下,順利度過。 今年的確又因為這樣子,產出了許多高質量的文章,也讓許多網友產生回饋。對於 JSDC 來說,今年很高興能夠邀請到阿嗚,也是帶領我進入前端工程師大門的大師,在 JSDC 場合上給予一場激勵人心的 keynote, 讓人又燃起熱血魂,也讓 JS 以及前端工程師的話題再度掀起,引起另外一個波瀾。 而我在這一次 JSDC 也完成了頭一件偉大的任務,『一日北高』,在一天內直奔高雄臺北,正所謂家人是一輩子的事情,因此先回到高雄幫家人慶生完之後,接著回到台北繼續 JSDC 活動,跟著大家一起忙東忙...

比特幣,是歷史的倒退!?

比特幣最近台灣才開始紅起來,開始研究這個幣的性質時,也真的了解到,資源沒有真正被平均分散,而是一如以往一樣,資源還是集中在掌握資源人的手上。 對於那些想要賺到一些錢的人,也許在這波淘金熱,賣鏟子會是最佳的賺錢管道。 以下是原文,給大家參考,

業界與學界,深刻的鴻溝

業界與學界,深刻的鴻溝 直到現在,我們還是在哀怨,為什麼人這麼難找?! 在業界所感覺的情況 的確在台灣會覺得人很難找,人才更難求,好的人才不是湧入大公司底下就是直接自行成立工作室,自行獨當一面,創造更多就業機會,導致『人』真的很難找,能夠與團隊相處的人,會更難求。常常在聚會中或者透過郵件希望尋求好人才,強力開發者的需求單,殊不知在開發中『人』真的很難找。 尤其是跟自己團隊『感覺默契』相當的人,更難尋求。 在學校所看到的狀況 所幸在這半年的時間裡,透過 Node.js 台灣社群的名義,有幸到各個學校分享自己的心得,分享自己的心路歷程,透過這樣子的機會,能夠深入校園仔細觀察年輕學子的想法,透過分享單,了解到學生到底在想什麼。 學校所遇到的問題 目前所能觀察到的事情,描述如下, 少子化 台灣出生率 99 年比較 90 年之間,較以往少了約十萬人,這比率是逐年增加,也就是說,這些 99 年的孩子,在 18 年後即將進入大學,而這些大學學校也將比以前少了 10 萬個學生,10 萬個學生表示什麼意思呢? 我們以中央大學提供的數據表示,一個年級約有 1000 個學生,如剛才所說,一年少了 10 萬個學生,也就表示有 100 所大學會招不到學生,更不用說逐年增加這件事情,這些年級怎麼辦!?空下來一年嗎?今年找不到學生,明年找不到學生,後年就真的找的到學生嗎!? 教授們的難題 面對上面的少子化,就是一個極大的難題,學校這麼多,教授如此多,可是學生卻逐年減少,減少到以後真的底下會找不到研究生,空有一堆計畫,但卻無法找到人力實行,這就是一個問題,大學教授不再是個鐵飯碗,因為再十年後,的確會真的找不到學生,面臨無書可教的境界。 另外一個問題是,教學評鑑,這個評鑑機制原本是好的,希望能夠讓學生以及學校之間共同對授課者進行評比,但是卻造成另外一個問題。 如果你是學生,一直被教授當掉的時候,會做何感受?如果程式寫不出來,無法進行 demo ,你會如何評比這位老師?相信答案已經在自己的心理,很多人的確會好好的檢討自己,面對實際真相,進行評比。可是更多的人是為了讀書而讀書,為了文憑而讀書,心中沒有『學習』,這樣真的會有良性的評比嗎? 沒辦法,我所看到的是,考題進行放水,睜眼閉眼,將標準降低,寬鬆通過,讓學生可以真的順利...

[教學] Brunch.io 初體驗

Brunch.io 初體驗 JavaScript 有 Grunt , CoffeeScript 有 Brunch 。如果你懂這句話,就知道 Brunch 是協助 static html, css, javascript 開發工具。 這邊就不比較兩者的差異,因為整個開發概念不大相同,一旦比較之後,又落入 JS vs CoffeeScript 安裝方式 npm install brunch 使用方式 產生新專案, brunch new [webapp] 如果想要使用自定的專案, brunch new [webapp] --skeleton [url] 檔案編譯 目的主要是將分散的檔案編譯成單一檔案,進行 files concat brunch build [--optimize] 檔案監控 當檔案變動的時候,就會自動進行 complier,如果加上 --server 參數將會建立起簡單型 server brunch watch [--server] 配合 Bower 另外可以配合上 Bower 進行 client side 程式進行版本控管,記得資料夾裡面要設定 bower.json .bowerrc Deploy 既然是 static file ,當然也可以使用在 github page ,當你已經把檔案更新完之後,最後進行 git checkout ph-pages brunch build 通常預設是編譯到 _public 資料夾底下,將底下的資料搬移出來,或者是移到某個你想要的 static folder 底下,再進行 git push origin ph-pages 接著到自己的 github pages 就可以看到 index.html 所應該顯示的頁面結果。 Skeletons 在 Skeleton 裡面已經有許多不同種類的基礎 Project 提供各位參考,裡面有許多好玩的地方。 https://github.com/brunch/brunch/wiki/Skeletons 當然如果你有建立自己的 Skeleton 歡迎自行修改 Project 進行專案的建立。 附註 brunch 預設 _ 底線開頭的檔案是不會進行編譯,假設以 app/style...