古巴之旅——返回80年代的一個星期 (1) 行程指南


一個充滿人性,人與人之間沒有因通信發達帶來的隔膜,彼此拾回原始真摯的溝通。在沒有電話通訊跟網絡的一個星期,感覺對古巴的人、城市、氣候、一切的認識比其他地方都要深(西班牙語除外~🙈)

IMG_20170105_162618.jpg

Survival Kits

  1. 一定要先準備好離線地圖,其中個人非常推介的有 MAPS.ME,因為所有人都可以家資料到地圖,所以資料非常齊全,但偶爾有一些不太準確(始終在沒有網絡的古巴,要及時更新資料是不太可能的)
  2. 還有什麼東西都要離線儲存好,e.g. 行程準備清單,因為網絡很貴
  3. 先兌換美金以外的貨幣(e.g. EUR, CAD 等),以節省高達10%的手續費
  4. 學習一下基本的西班牙語吧,例如”道歉“、”感謝“、方向、交通工具、價錢、單位、價錢的形容詞
  5. 坐巴士只能用 CUP,所以如果要坐的話,建議先兌換 CUP。而價錢都很便宜,例如從耶穌像到中央公園*(add map here),就只需要 1 CUP
  6. 那裡的水壓非常的低,至少我住的那棟是,都是靠水箱的水壓讓水自然流下,所以如廁後廁紙也不能跟排泄物一併沖走,結果呢~垃圾箱的情況慘不忍睹⋯⋯
  7. 洗手間都要收費的,因為很多洗手間都沒有沖水的設備,所以要人手清潔,一般收費 1CUC。但有些戶外的餐廳因為分不清誰是客人,我試過直接進去洗手間都沒有人管我,免費去了一趟~~呵呵!
  8. 最後一天,想清楚要到機場的哪個 Terminal,因為小弟一位只有一個,但到了在發現 Alaska Airline 的在 Terminal 2,結果又因為身上的現金不多,又要排隊兌錢,坐了 5 CUC 的計程車去另一個 Terminal,唉~~~
IMG_20170107_063808.jpg
雖然職員問我拿了 Passport,但似乎只是意思意思而已:居然把我的 First Name 寫成 “FDFDGH FFF",而且,原來我是海地人(我只是曬黑了丁點而已啊!)

Must Try

IMG_20170104_195442.jpg
價值 5CUC 的 Mojito,喝起來很清新、甜甜的,適合不喜歡酒精,但又想喝酒的人
  1. Mojito: 喝起來很甜,單品口感就能飲出 Rum 酒跟薄荷的味道,看到杯裡的薄荷酒沒錯了
  2. Cuban Libre: 這個沒有機會試試看,可惜~這個成分更簡單,只要有 Rum 酒 + 可樂 + 檸檬 + 冰 就搞定了,如果像家電特別的風味,可以加上玉桂(btw 在三藩市和紐約都看過 Cinnamon Almond 玉桂杏仁,非常好吃)。根據飛機雜誌的介紹, Cuban Libre 是跟古巴與美國的關係有關的,所有成分也是: 蘭姆酒(古巴) + 可樂(美國) + 檸檬(兩者關係酸酸的)

最重要的通關程序

行程出發之前,最緊張的莫過於能不能返回美國,還有能不能帶雪茄回境,如果能帶,可以帶多少。
這裡有個大前提,因為我晚上10點多才到海關,可能是因為海關的職員都很累所以不管我了?(但可能行非常低,畢竟如果法律規定的話,也不能因為太累而不準從吧?)小弟現在是 VISA J1 在美國做 Trainee 的,而期限還有一段時間才到。

閱讀更多»

寫喺舊金山(一)——咁耐搞過乜


又一篇標題同內文唔相符嘅文

更新下小弟嘅近況啦下

話說自上次更新個 blog 以來,已經差唔多一年 lu,半荒棄狀態嘅 blog 再唔更新就會好似再鋒利嘅刀一樣生鏽喔~~

話說自上次喺陳舊嘅金山做了三個月的廉價實習生後,輾轉之間又回到了陳舊的金山工作喔。期間都食過幾家茶飯,“真係學到好多野”、先知讀書真係好幸福喔~

第一份工——一間可以唔使用keyboard 打 code 嘅公司

呢間係第一份返黎做嘅 part-time,公司人手極度短缺——一個人負責全部 backend、一個負責 front-end + android、一個負責 iOS 全盤開發、一個 project man,另外加三個 CEO 級別嘅阿頭。呢個格局係典型嘅 startup 格局,但係越滾越多客,仲要分佈亞太區,都係得3 嘅阿頭,好自然唔係太清楚下面嘅 programmer 開發困難,結果工時越來越長,曾經嘅馬拉松跑手都好似有左幾個月身幾咁(不過我有一個月了 T.T);或者可能太難請人跟,因為真係好難跟⋯⋯

因為佢哋有好多個網頁 template比唔同 client 用,由因為好多客,所以有超過 5x 幾個 template,但問題係個個 template其實差唔多樣,所以有一大堆 html 都係一模一樣,如果要更新的話,就要每個都要更新。莫講話 git diff 會慘不忍睹,改都改到噴腦漿。

好彩個老細都知咩事,就叫我整個 template generator,用 react.js gen 噻堆 template,結果因為整合舊有 template 有難度,加上耗時太長,結果做到一半就結束了。不過小弟自問已經盡我所能都整唔到 “css regions + jquery content" (Google 一下,可以話係無個 work)。

或說有次公司打算買新 keyboard 同 mouse ,問同事有咩想要,結果居然有人話唔使買 keyboard 啦,反正平時都淨係用 mouse copy & paste D code。呢句話真係 sad but true,5x 幾個 templates 真係日日都 copy & paste D code 😂。

個人感覺公司文化都太 chur 了,搞到個個同事都無時間打牙骹,一個星期返五日,計埋都40個鐘,咁嘅環境真係好悶,而且無得一齊進步,交流 best practice。公司嘅唯一娛樂,就係⋯⋯,好似無⋯⋯我感覺自己係零⋯⋯。唯一嘅娛樂喺自己比自己嘅娛樂,自我陶醉,算唔算~

第二份工——真係有 startup feel,而且一齊奮鬥嘅感覺

有一種工,你係自願加班、即使,因為返工嘅感覺同喺中學同成班 friend 做 project 嘅一樣。有無諗過返工係可以有無限量零食供應、成班同事咩水都吹得、仲要有一大堆 intern 差唔多年紀,再重重點!有超噻班嘅 senior engineer 帶住,係一班一有問題就可以問,幾秒鐘就可以好 make sense 咁答倒你問題嘅超勁programmer。

公司有一個好重要嘅原則,就是一定要 best practice,係一定!!!不過所謂 best practice 都只係一個 term,只要 future + proof + readable + efficient + … 就係 best practice。係呢方面最有經驗嘅都係大佬們喔~

同埋好幸運地!好重視 team lunch,而且每餐都一齊食。呢段時間係好重要,因為係陳舊金山做野果陣就試過餐餐自己食,真係悶到痴線;不過今次決定左要自己煮就好好多,起碼食飯都仲有同事入廚房吹下水,而且好多時同事都係自己整沙律,或者直接嗌外賣。

打到斷唔倒味,下次正式入正題,係陳舊金山痛上次嘅體驗幾唔同,而且第一次喺呢度參加 Hackathon~

Deploy git respository to ftp/sftp server on file-save using Atom


Need to test code on remote ftp/sftp server

For the sake of security and quick deployment, the setup of database in local environment and all server codes have to be reduced to just deploy locally modified files to server and test. For instance, in my case, I am working on front-end web development, but need to test with php codes and mySQL database on remote server.

That means I have to upload files to server each time I want to test a small piece of changed code? In addition, I am working on a git repository, that means logging all work is important for tracking progress and debugging.

Solution I – Time killer

  1. [manual work] git clone the front-end codes
  2. [manual work] Whenever a file is changed
    1. [manual work], upload to ftp/sftp server with your favourite client
  3. [manual work] Test code with your browser
    1. [manual work] Working? Git push
    2. [manual work] Not working? Repeat all the steps

All steps involve human interruption

Solution II – Directly working on remote server

Remote-FTP package for Atom, allows working in local environment as if you were on remote server.
Remote-FTP package for Atom, allows working in local environment as if you were on remote server.
  1. [manual work] Configuration for once
  2. [manual work] Work on target files on server
    1. , and it will be saved and uploaded automatically
  3. [manual work] Test code with your browser
    1. [manual work] Working? Copy all files to git repo directory
      1. [manual work] and git push
    2. [manual work] Not working? Repeat from step 2

Solution III – Auto upload + Working on git repo directly

SFTP-Deployment allows uploading files in git repo directory directly to specific ftp/sftp server directory
SFTP-Deployment allows uploading files in git repo directory directly to specific ftp/sftp server directory
  1. [manual work] Configuration for once
  2. [manual work]Work on git repo
    1. , and it will be saved and uploaded automatically
  3. [manual work]Test code on your browser
    1. [manual work]Working? Git push
      1. Remember? You are working directly on the git repo, yeah!
    2. [manual work]Not working? Repeat from step 2

Conclusion

The last solution works best for local git repo + remote server + database.

Have alternative solutions for this? Share it below 🙂

分享一下我裝在 Atom 的 Packages/ Themes (+後話)


一次過看,詳情看下面

用了 Atom 差不多一年了

差不多一年前開始因為寫網頁的關係,覺得 notepad++ 不太能滿足我的要求了,因為小弟的記憶力不好,記不了不同 framework, library 的 API,而 notepad++ 上的 Snippet 支援不多,極其量就是 HTML auto close bracket 等等,而且主題換來換去都是一個樣子(換主題一直是我的癖好,哈哈。想一下對著不會跟你互動的東西,每次看都一個樣子真的會悶死)。

因此就開始適用不同的 Text Editor 了,從 notepad++ 到 sublime text 到 bracket 到 Atom ,最後都留在 Atom 的世界裡咯~~(身邊的神人經常遊說我用 VIM/ Emacs ,哇~要是叫我學那些 commands 不如學一套新的語言,學變成都這麼難,還要學怎麼用 vim/ emacs   🙈 )。

閱讀更多»