iOS deprecated API – UIWebView

New/update app will reject any app using UIWebView after 2020/Dec.

Here's a simple script to find all UIWebView references in current project.

Just execute this line in the project root directory.

grep -r UIWebView .
Posted in iOS development | Tagged , | Leave a comment

2019 12 滑雪中毒者 遊記 分享

繼 2018 年初參加滑雪中毒者行程之後,這次在 2019 年年底再次報名參加滑雪中毒者的行程。最大的差別在於上次是住苗場王子 ski in/ski out,這次是住山丘旅館(Lodge OKA),不過由於滑雪中毒者在各方面的安排都井然有序,所以我又順利完成了一趟難忘的滑雪之旅。

第一天 成田機場-苗場王子飯店

* 成田機場集合

下飛機(第三航廈)後一樣走連絡道往二航廈走

往二航廈的連絡道

這次可能班機到得比較早,我到集合點的時侯還沒有看到接機人員。稍微等了一下,同團的旅客都到齊了,才看到接機人員(註:接機人員沒有遲到,是我們旅客早到了)。

上次自己比較緊張,這次比較從容。觀察到一個現象:同班機到達的團員,去苗場的少,去輕井澤的多,不知道是什麼原因,是不是輕井澤比較好玩?還是真的打算去逛 outlet?

* 巴士直達苗場王子飯店

下圖是參考地圖,休息吃晚飯的地方就在中間標示「中途休息站」那個地方(緯度 35.842705 經度 139.504196)。跟去年一樣,中間休息站上廁所、吃飯合計三十分鐘。

不同的是,這次我比較熟門熟路,下車第一個直奔餐廳,找到餐券販賣機,先放/投錢,再點按鈕選餐點,按找零鈕找零錢,並取出餐券等櫃台叫號。因為我不懂日語,我就傻傻地跑到出餐的櫃台前等,看著櫃台上一整排的餐券(上面有號碼),和自己手上的餐券號碼,才知道什麼時侯可以取餐。

* 山丘旅館(Lodge OKA)

到王子飯店後全員下車,我則是轉搭已經在那裡等待的小巴,接駁去山丘旅館。

Oka 山丘旅館 Lobby

會跟我一樣選擇山丘旅館的單人雪友,應該都不會要求多高的房間品質,有得睡、不著涼就夠了。

我這次住的房間,裡面有燒煤油的暖氣機(有氣體偵測安全裝置,空氣品質不好時會自動停機,直到開房間窗戶換氣一陣子後才會再啟動)、電視、電話(會通知早晚餐已備妥)、24 小時提供熱水淋浴,對白天都在外面滑雪一整天的人來說,其實已經很足夠了(如果你有在潛水的話,大致上跟潛水房的概念差不多)。

三個大男人,房間有點亂 XD
燒煤油的暖氣機

第二天 全日滑雪

* 早餐

山丘旅館有附早餐,簡單吃吃後便由中毒者的小巴接駁至王子飯店換裝及領取裝備。

只要穿內搭(排汗衣/排汗褲),再穿上外套、長褲、鞋子就好,除了「你打算滑雪時也要帶在身上」的東西(例:手機、相機、午餐錢)外都不用帶,原因如後述。

從山丘旅館看苗場滑雪場。第一天大晴天,雪況「令人鼻酸」

* 換裝

住山丘旅館的團員會提供一個大壓克力收納箱,把換下來的「外套、長褲、鞋子」都放在裡面,等到晚上要回山丘時,人不用換裝,就穿著全套雪衣雪褲雪鞋、拿著雪板、連同收納箱,一起載回山丘旅館。因為那個收納箱會放在王子飯店放一整天,然後跟人一起載回山丘旅館,所以工作人員才會提醒「除滑雪時會帶在身上的東西之外,不需要帶其他東西,衣物」。

之後的早上,就都是穿好裝備(雪衣雪褲雪鞋)拿好雪板,再坐接駁車到王子飯店。

* 上午滑雪

今天雪況不好,挑一張比較能看的相片撐撐場面

* 午餐

這次我沒有請教練,自己滑,幾點想吃午飯就幾點吃。為了省錢,我從 4 館走到 6 館的 food court 吃午餐,穿著雪鞋走,比滑雪還累 XD。

提醒沒去過 6 館 food court 的朋友,如果你要看路標的話,不要找 food court(不明顯),反而應該找「火打之湯」「溫泉符號」(露天溫泉)的指示,因為 food court 就在溫泉入口的外面

我最喜歡 food court 的一點是,有免費的冰水可以喝,冰水機在靠近溫泉入口的那個角落。滑雪時懶得帶/喝水,午餐時就卯起來補水。

王子飯店 6 號館 food court
起司雞肉飯,JPY 1020,小朋友會覺得辣,其實我也覺得辣 XD

* 下午滑雪

由於上午在 Trail No. 5 雷殘,下午還是乖乖降級到 Trail No. 4 練習「障礙賽」(雪少人多,還有上課的團體,雪道相當擁擠)。

* 晚上放裝備

坐下午五點中毒者的接駁車回山丘旅館之後,在一樓入口旁邊有專門放雪具和雪鞋的房間(乾燥室),放好後就回自己的房間休息,也是蠻方便的。

* 晚餐

第一晚的晚餐是海鮮火鍋(第一晚火鍋,之後都是定食,似乎是慣例),白飯和冰開水都是自助吃到飽,幾乎每個人都說吃得很飽。我出國都習慣吃泡麵當宵夜,但這次三個晚上都沒吃泡麵。

晚餐跟雪友聊天,主題幾乎都圍繞在「從苗場搭車去田代/神樂滑雪」。與其說是「聊天」,更像是「傳銷上線在洗腦下線」的感覺。這幾天的雪況簡單比較就是「苗場人多雪少;田代/神樂人少雪多」。原本我只打算在苗場滑雪就算了,可是經過眾雪友的說服,我便決定明天自己去陌生的田代雪場滑雪了。

第三天 全日滑雪

* 早餐

吃山丘日式早餐,然後等中毒者的接駁車來接去王子飯店。今天要去田代滑雪,提早到 8 點就出門。

可能人品好,昨晚下大雪,一起床就看到這幅模樣。

滑雪看天氣,天氣越不好,雪況就越好。


* 從苗場去田代

原本從苗場去田代的方式最常用的就是搭龍纜(Dragondola)(龍纜只有一座,不要和 Gondola 搞混了)。

由於今年雪況不好,龍纜車還沒開始運營,於是大家就改搭「急行」公車,王子4館->王子6館->田代滑雪場->神樂滑雪場,人不用買票,雪具要 JPY 100。

要搭公車的人大都是想搭第一班公車(08:30),於是就提早來排隊。我 8 點從山丘過來王子 6 館,馬不停蹄地趕到 4 館排隊(你問我為什麼要到 4 館排隊?因為 4 館上的人就會塞滿公車,在 6 館等的人根本上不了公車),仍然上不了第一班公車,只能搭第二班 09:30 的公車。

在風雪中排隊等公車的雪友

* 滑雪

在一陣兵荒馬亂,折騰了半天之後,終於到了田代滑雪場位於山腳下的入口,接著就是搭號稱可載 100 人的箱型纜車上山。

從山腳滑雪中心看纜車
纜車內一景

今天雪況大好,坐廂型纜車上山時還在下雪,一片霧茫茫,超有 fu 的。

根本看不見前方的路,好像要去仙境一
到山上了,跟纜車拍一張
準備走左側綠線連絡道下去搭椅型纜車
雪花橫飛,準備坐椅型纜車上雪道起點

椅型纜車自拍
雪道起點全景

雪況大好的副作用是,風大,風大的影響是,坐椅型纜車時會冷,風如果大到一定程度,纜車有可能會停駛,那就不好玩了。

這次在田代,第一次坐到了「有透明罩」的椅型纜車,外面刮風下雪,裡面一點都不冷,真是感恩。

隔著透明罩看著雪是「橫著」飛過去,這張是隔一天大晴天時拍的
第一次坐有透明罩的纜車

* 午餐

在椅式纜車站旁,有完整的服務設施,餐廳、咖啡廳、廁所、無料休息室、甚至還有吸煙專用室。

重點是滑雪,午餐就隨便吃個咖哩雞肉飯,JPY 1,400

真的是蠻隨便的咖哩雞肉飯,JPY 1,400


* 下午滑雪

今天運氣好,在綠線就可以滑到鬆雪,鬆雪的厚度有多厚呢,看下圖就知道。

滑鬆雪的要訣是「速度要快」「轉彎角度要小」,高手就像衝浪一樣咻咻而過揚起陣陣雪浪;我這個菜鳥就只有兩個選擇,一是跟著別人滑過的痕跡順利滑行,一是滑沒人滑過的地方,然後因為滑行速度不夠,就會像卡通影片一樣越滑越「沉」入雪中,結局就是停下來或者摔倒。由於摔到鬆雪裡一點也不痛,我就厚著臉皮硬著頭皮地滑了幾趟鬆雪路徑。

可以在看不到 ski 的情況下滑,還可以把雙腳埋在雪裡,真是很難忘的經歷。

要遊說在苗場滑的雪友去田代滑,一圖勝千言,「妳有看到我的 ski 嗎」

* 從田代回苗場

到山腳滑雪中心門口排隊等回苗場 16:10 的急行公車,如同原先聽說的一樣,早上擠公車過來的人都差不多這時侯要回苗場,於是,又得再排一次隊。

從田代回苗場,搭16:10公車的人們

回到苗場王子之後,再搭中毒者的接駁巴士回山丘旅館。


第四天 全日滑雪

* 早上起床

今天打算再跑一次和昨天一樣的行程去田代,中毒者的接駁車今天也是約8點出發(每天出發時間不固定,要前一晚確認)。

一晚上沒下雪,又是大晴天,起床看到的苗場就變成這幅模樣了。不管雪況如何,還是要去田代滑一天。

* 田代滑雪

天氣不好就認真滑雪;天氣好就拍拍相片,陽光加上反射,拍得超清楚的。

下圖是由餐廳往上(上下山大型廂型纜車站)拍的,雪友對於相片中間的雪道等級有過一番討論,到底是紅線還是黑線,最後我們拿出田代雪道地圖來確認,發現地圖上只有兩條綠線,分別是往右及往左下山的兩條綠線,至於中間,不是黑線也不是紅線,是「沒有線」,因為中間根本不是雪道。

我去了兩天,一次沒放告示牌,一次放了「閉鎖中」的告示牌,不過兩天都有高手直躍而下,管他什麼線,滑得不亦樂乎。

由餐廳往大型纜車站拍的景色


* 田代湖

跟苗場比起來,田代的最大差別就是風景了。

天氣不好
天氣不好,主要是拍雪
田代湖一景
從林間雪道拍田代湖
從上山大型廂型纜車站拍田代湖,下面那座房子就是餐廳休息區

* 晚上還裝備

結束三天的滑雪,晚上五點左右將雪板雪杖於在王子飯店中毒者指定地點,全裝搭中毒者接駁車回山丘旅館,身上的裝備都在山丘旅館歸還即可,蠻方便的。

第五天 苗場到東京機場

我這次報中毒者的行程是加滑一天,所以沒有東京住一晚的行程,上遊覽車之後就是「休息站」->「新宿王子」->「品川王子」->「成田機場二航廈」

09:40 苗場出發,11:50 到休息站(如圖),12:20 開車
大約 13:35 到新宿王子,可在此下車

這次沒人在品川王子下車,新宿之後直接成田機場,大約 15:00 就到了

其他心得

* 樂桃航空選位

2018 年坐的是香草航空(現已停飛,航線由樂桃接收),沒想到座位那麼小,膝蓋幾乎就要頂到前座的椅子(我不高,只有 175 公分),椅背又不好意思往後調太多,就這麼ㄍ 一ㄥ 著去 3 小時,回程 4.5 小時,回想起來真是惡夢一場。這次鐵了心要對自己好一點,就請滑雪中毒者代訂樂桃航空的「巧選座位」,指定位子最大的緊急逃生出口座位(第13排),來回航程共要額外加價 700 多塊台幣,但是我個人是覺得非常值得。

我去的時侯旁邊沒人坐,還可以蹺二郎腿

* 樂桃航空 check-in (成田機場)

第一次在成田機場樂桃航空 check-in,樂桃航空在櫃台前提供了一整排的「check-in 機」,在表定起飛時間(22:20)前兩個小時前(20:20)準時開放旅客自行 check-in。

使用方式是「1.提供訂位代號」(掃瞄訂位代號 QRCode 或者自己用手輸入那 6 個英文字母)及「2.掃瞄護照」即可「3.列印出checkin 單」, 再「4. 拿checkin單到櫃台交給工作人員」,並「5.託運行李」,接著,「6.拿到登機證」,就可以往安檢出發了。

* 沒去的苗場王子夜滑

原本打算在苗場「夜滑」,但中毒者的接駁巴士是 17:00,山丘旅館的晚餐是 18:00,如果要在苗場夜滑(20:30結束)的話,就得「18:00在山丘旅館吃飽後,自己從山丘走過來王子(著全裝帶裝備走,來回大約要半小時)」或者「放棄山丘的附贈晚餐自己花錢吃王子的晚餐,夜滑結束後自己從王子走回山丘(也是著全裝帶裝備走10幾分鐘)」二選一,在田代滑了一天的美麗雪況之後,我毫不猶豫地決定直接回山丘吃晚飯休息了。

* 會不會很冷?

即使我是第二次來滑雪了,還是無法克服這個心理障礙,一直怕「衣服穿不夠多,因為太冷而無法滑雪」。

這次滑三天的經驗我再次驗證:滑雪真的不會冷,不會冷,不會冷。

只要穿滑雪專用內搭(排汗衣褲)加外層雪衣褲,中間不用穿任何衣服。

以上是我的主觀感覺,客觀一點的話我提供兩個判斷依據:一是「在雪地的運動量」如果你有上課或自己滑,就不會冷,如果站在那裡不動、只是拍照,才有可能會冷;二是「天氣」,如果陰天或下雪才有可能會冷,如果是大晴天就一定不會冷。

* 推薦 app – SNOWW

這是個專門為滑雪雪友設計的 app,主要的功能就是「利用 GPS 定位記錄你的滑雪歷程」。

只要在滑雪時開啟 app,並且開啟記錄功能(向右三角形的按鈕,有點像播放按鈕),app 就會記錄每一次滑雪的記錄,實例如下

我第一天苗場卯起來滑 Trail No 4,距離約 400 公尺,一天共滑了 24 趟

既然能記錄每趟的滑雪記錄,自然也有總計的功能,以下是我這次滑三天的總記錄

拿團費和滑行總距離來計算,我滑每公尺的費用大約是新台幣 12 元

這個 app 用數字做統計,好處是可以讓使用者比較精確地評估自己的程度,也可以讓沒有滑雪的人比較能感受到雪友間程度的差異。

滑行總距離:我三天一共滑了 25 公里,沒滑過雪的人對這數字大概沒什麼感覺。我說個數字來做比較:跟我同住的室友一天就滑 23 公里。

最高時速:我最高時速 25 公里,電視裡運動頻道的國際比賽選手最高時速都超過 100 公里,最高時速甚至有 123 公里

Posted in Uncategorized | Leave a comment

2019 上市股票贈與經驗

時間:

2019 年 8 月

地點:

台北市

標的:

上市股票1+4 共 5張

過程:

1.到贈與人原開戶券商申請持股證明(註1)。帶身分證件及原開戶印鑑

2.拿持股證明(註2)至國稅局分區申請繳交「贈與稅」,取得「贈與稅申報證明」(繳畢或免稅),免費申請。帶贈與人/受贈人雙方身分證、印章,當日收盤股價(紙本),填寫「申報贈與稅申請書」時須自己計算贈與股票當天市值總金額;另外須填寫「贈與契約書」。

3.拿「贈與稅申報證明」至贈與人開戶券商申請上市股票贈與,須手續費(註3),帶贈與人的身分證件及開戶印鑑及存摺(註4),填寫「股票贈與申請單」,每檔股票要寫一份,內容包括雙方集保帳號、股票代號、股數等等。

4.申請完成後取回所有身分證件、存摺及印鑑,約一週後股票會進受贈人的戶頭

心得:

1.跟「現金」轉帳相比,「股票」贈與/轉讓的不同之處是要強制申報繳交「贈與稅」,現金的話則是事後申報(或不申報)

2.跟「現金」匯款相比,已經在電子化「集保」這麼多年的「股票」,卻還是要一週的工作天才能「轉戶頭」,效率實在太差。不知道是很少人做這項業務,還是有什麼成本考量。

註1:好像可以直接以「存摺影本」當成持股證明,不過我的證券存摺,早就不知道丟到那裡去了。

註2:在網路上查詢贈與程序都有提到持股證明,結果我到國稅局辦理時,都拿到完稅證明了,承辦人員都沒有向我要求提示持股證明,不確定是否真正必要,後來我還是主動交給她影印一份存檔。(想想也是,要申報贈與稅,應該不會有人申報自己沒有的股票/股數)

註3:我申請贈與的股票有兩檔,行員原本跟我說「手續費每檔收40元」,最後跟我收了 85 元。

註4:存摺似乎是必要的,由於我存摺遺失,所以就當場申請補發存摺,只填了一張單子就申請下來,這點倒是比銀行簡單多多多了。


Posted in Uncategorized | Leave a comment

Android Studio – put project into BitBucket step by step

1.Change project setting

Android Studio -> Preferences -> Version Control

Change 「VCS」value for <Project> from <none> to Git.

2.Create local repository

VCS -> Import into Version Control -> Create Git Repository

Choose the PROJECT root directory , NOT the APP directory.

2.5 Create remote repository in BitBucket

New -> Repository

Repository name : Necessary to fill

Include a README ? : Choose No (choose Yes will cause error later)

Create Repository and you’ll see this

There’s an URL you should copy (https://yourname@bitbucket.org/your-team/your-repository-name.git).

And to use the URL in Step 3.

3.Create remote repository in Android Studio

VCS -> Git -> Remotes

Create a remote Git repository with the URI from BitBucket like the following:

https://yourname@bitbucket.org/your-team/your-repository-name.git

4.Commit to local repository

VCS -> Commit

5.Push to remote repository

VCS -> Git -> Push

6.Get project from remote repository

You are sucessful when you finished STEP 5.

Yet it is better to check out from remote repository to verify that everything necessary was pushed.

VCS -> Checkout from Version Control -> Git

Paste the same URL in step 3,

Select the local project directory (NOT the same directory in previous steps, create a whole new empty directory),

Then wait the project to be downloaded.

7.Run the app sucessfully means everything

Run the app to verify that everything was ok.

Although everything was downloaded successfully, the Android studio rejected to run the app with a prompt message 「please select the SDK version」.

File -> Project Structure -> Modules(app) -> Compile Sdk Verison

Dropdown the list menu , select the newest one SDK version, press OK button on the bottom-right corner.

Congratulations ! You’re ready to go.

Posted in Uncategorized | Comments Off on Android Studio – put project into BitBucket step by step

2018 01 滑雪中毒者 行程 心得分享

在網路上看了很多滑雪中毒者的行程資料

直到今年才下定決心報名參加

簡單結論就是「肯定,推,對初學者很友善安心的行程」

底下就以流水帳式記錄一些心得

第一天 成田機場-苗場王子飯店

* 成田機場集合

由於沒有領隊,原本有點擔心機場出關再到第二航廈集合點會很趕,結果還好。成田機場的效率很不錯,人一過移民署就看到行李已經上轉盤了。拿了行李照著地上的標線走很容易找得到(為求安心,我還是找人問了一下,確認「 Terminal 2」的方向),到了集合點跟接機人員報到,上個廁所買個飲料,就差不多到集合時間了。

* 巴士直達苗場王子飯店

一班巴士直達不用轉車,對拉行李的人而言算是最方便的選擇,只是付出的代價就是較多的時間。出發前就知道要三四個小時的車程,只是,在坐了兩個半小時的飛機之後,還是希望能快點到達目的地。

下圖就是巴士走的路線(藍色),休息吃晚飯的地方大約就在中間那個轉彎(V字型彎)的地方。中間休息站上廁所、吃飯合計三十分鐘,其實有點趕,幾乎是狼吞虎嚥的速度才吃得完。不過休息時間如果越多,到達飯店休息的時間也就越晚,所以也沒什麼可以抱怨的。結果還真的是如預期的「兩小時車程、休息半小時、兩小時車程」到飯店,比坐飛機從台灣到東京還久,真是夠折騰人的。

* 苗場王子飯店

接待人員收集大家的護照去集中 checkin,接著很快地就發給所有人護照和一個信封(裡面有房卡、早餐券、泡湯券、Locker 卡….),很快地說明了幾個集合時間、地點,就解散各自回房休息了。

第二天 全日滑雪

* 早餐

沒有照網路上說的「早餐自己買,然後拿早餐券去抵用午晚餐使用」,起床就到一樓吃早餐 buffet,東西不算很豐盛,就是一般日本飯店早餐。

由於太興奮睡不著,七點餐廳一開門就跑去吃,也因此坐到了景觀較好的位子,拿東西也還不用排隊。越晚人越多,拿東西得排隊,尤其是那個現煎的歐姆蛋,我是不懂歐姆蛋有什麼好排隊的。

(早餐餐廳的 view)

* 換裝

在王子6館二樓的一個大房間裡換裝,工作人員很貼心的將每個人的裝備,放在貼有個人姓名的椅子上,換起裝來有條不紊,很有效率,猜想應該是累積多次下來的經驗吧。

(圖片轉載自 https://aikolife.com/naeba-prince-hotel/)

* 上午課

換完裝之後,教練帶著走出飯店之前,在飯店出口處才領取貼有個人姓名的雪板。不用從飯店裡一路拿出來,很方便。

每一班的學生人數都不一定,而我們這班的教練:學生比是1:6,算是小班制。教練上起課來很用心,先教學、示範、然後指導每一個人輪流練習。教練不斷地鼓勵,讓每個人上起課來都很開心。

* 午餐

中午休息兩個小時,大家各自解散吃飯。雪板不必帶進飯店,就放在飯店出入口外的雪具架上即可,(網路上說大概日本治安好),雪板上貼名字不是怕丟掉,只是怕拿錯。

午餐找了一家拉麵/丼飯的食堂,跟高速公路休息站餐廳差不多的,簡單打發掉一頓,一個人餐費大概都在1000 元日幣上下,蠻平實的價格。

* 下午課

教練會看大家的學習進度決定,不過看網路上和我們這一班的情形,都是「上午在飯店門外的斜坡上課,下午就搭纜車(4號 Pair Lift No. 4)到山上(Trail No. 4)上課」。

原則上,上下纜車椅都是只固定一隻腳在雪板上。而對於有些不會或不敢的學生,還是有變通的方法,就是「走上纜車椅,下纜車椅時抱著板子用跑的」。用跑的有兩個問題:一個是「真的也沒有比較簡單」;另一個是,「有些纜車不允許抱著板子用跑的(有可能是怕程度不夠上那個滑雪道)」。

下午課比起上午課更是輕鬆愉快。因為上午課要不斷地自己「走上坡」然後滑下來,很累人,下午只要「站起來滑」和「坐下來休息」。

* 下課收裝備

每個人就把雪板收到 Lobby 層的 Locker (每個房間一個)中,不必集中繳回或帶回房間。我們是連雪鞋都收在 Locker 裡,穿拖鞋回房間。

(圖片轉載自 https://aikolife.com/naeba-prince-hotel/)

* 晚餐

向教練訂了oka 旅館的火鍋晚餐,每人1500元日幣的餐費(飲用水免費,飲料則要另外付費),平實的一餐。

晚上六點左右 oka 派車來王子飯店接人,用餐後 oka 也會派車送客回王子飯店,不必擔心交通問題。

oka 老闆會說華語,店裡也有部份會說華語的服務人員,不必擔心語言不通的問題。

第三天 全日滑雪

* 早餐

懶得自己買早餐(便利店裡也沒什麼想吃的早餐),還是到一樓餐廳吃早餐。

早餐餐廳有個蠻不錯的服務,就是在餐廳門口準備了一大桶的咖啡和外帶用的杯子,吃飽了要外帶咖啡就自己裝,要幾杯就裝幾杯,糖包奶精也一應俱全。

* 上午課

直接坐車廂型纜車(Prince Gondola No. 2)上更高的山,如果在下纜車處就滑下山是中級雪道(不是我們),我們則是再搭纜車(Takenokodaira Pair Lift)再往上一點點,有段綠線雪道(Takenokodaira Trail),才是我們上課的地方。

* 午餐

在纜車下車旁邊,有廁所(有暖氣)和唯一的一家餐廳(咖哩飯 GO! GO! CURRY),中午就吃這家咖哩飯,在裡面坐著休息等下午上課。

原本擔心沒有位子可以休息,後來發現許多人都坐不住,下午的上課時間還沒到,就自己跑去坐纜車滑雪去了。

* 下午課

教完了 Heel side/Toe side,下午著重在 S turn。兩天的課程即將結束,教練都是以教學、示範,再一個一個輪流練習的方式進行課程,大家都學得很開心也有收獲。

* 繳回裝備

雪板和身上的裝備要分別拿到不同的地方繳回。繳回後就結束了這次愉快的滑雪課程。

第三天 苗場王子-品川王子

* Checkout

由於懶得收拾行李,第一天早上我們掛了「請勿打擾」的牌子(第二天才打掃房間),結果 checkout 時櫃台人員就給了我們500元日幣(每個房間)的購物券(網路上有提到這點,我不在意也忘了)。

往品川王子的巴士預計 8:15 發車,而伴手禮的店8:00才開門,於是我們便以迅雷不及掩耳的速度,在伴手禮店開門的 5 分鐘內,把購物券通通用掉。(還好 checkout 櫃台/巴士上車處/伴手禮店就在同一個地方)

其他心得

* 還好沒買的東西

原本想買一組無線電對講機做為連絡之用,結果還好沒買,因為初學者滑雪時身上東西越少越好,省得每次摔倒時都要擔心東西掉了或壞了。

而在山上也比想像中的安靜,稍微大聲一點講話就聽得到了。如果不是熟手分開滑的話,是用不到對講機的。

* 手機電量掉得很快?

出發前在網路上看到許多篇提到「低溫環境下3C產品電量會掉得很快」,我帶了兩個滿電的行動電源,結果兩天下來完全沒用到,手機只有在晚上回房間時充電就夠撐過一天。

或許是天氣不夠冷還是其他原因我不曉得,這裡提供一些數據供參考,氣溫 -2 到 8 度c/iPhone 8/只照相和拍影片。

* 會不會很冷?

第一天照網路上說的:「外層雪衣、最裡層排汗衣、中層帽T」,也許剛好是天氣好,上課的時侯不但不會冷,還一直流汗,中午一進飯店吃飯每個人第一個動作都是把雪衣脫掉(因為飯店放暖氣,更熱)。

第二天我就只穿外層雪衣和最裡層排汗衣,連中層帽T都不穿了。全天只有在坐纜車時,臉吹到風覺得冷而已,也可能是當時沒太陽又下雪的緣故。

結論就是:「台灣比日本還冷」,讓你冷的並不是雪場的「雪」,要注意的還是當天的天氣是「晴天」還是「陰天」,如果出大太陽,就幾乎不會冷;如果沒有太陽,就有可能比較冷。萬一真的冷到受不了,就回飯店裡,馬上就有暖氣可以吹,不必太擔心冷的問題。

Posted in Misc | Leave a comment

AdMob force to adapt newest SDK version

I used to adpat current available AdMob SDK version for new project.

Because it works and I am lazy.

Today I found that AdMob won’t display AD Banner when I adapt old version (7.25.0).

After I download the newest verion (7.27.0) and the AD Banner showed.

Maybe it is the good time for me to think about to use POD to adapt AdMob instead of using STANDALONE sdk download.

Posted in iOS development | Leave a comment

Interface Builder high CPU usage hang Mac OS X

The MacBook Pro almost hang the other day, press a key or click some function then the cursor turned into spinning rainbow.

Check the cpu usage in terminal console and find that “Interface Builder” was the highest cpu usage process.

Google and found the solution and it worked for me. It might work for you if there’re “Toolbar” component in your storyboard.

1.Open storyboard as “Source

2.Change “translatedAutoresizingMaskIntoConstraints” attribute of “Toolbar” from “NO” to “YES”

Ref: https://stackoverflow.com/questions/46922321/xcode-9-0-1-interface-builder-100-cpu-opening-ios-storyboard

Posted in iOS development, Misc | Leave a comment

2017/12 iPhone X/iOS 11 改版記錄

每次 Apple 出新機或是新版 iOS 我就頭痛

幾乎所有的app都得要拿出來renew一遍

再加上Google Admob沒事就改版

這個月光是把一些還活著的app Refresh一下就飽了

以下是 Refresh App 過程中碰到的問題及解決方法

記錄下來以免以後又重覆碰到

1.git – Commit Failed – cannot communicate to the command line helper

在 Project 目錄(有 .git 檔案那層)下指令 git commit -a -m “commit message”

2.iTunes Connect 送審問題

送審前先指定 Image Assets 裡的 AppIcon

3.iTunes Connect 送審問題

提交以供審核找不到原因,畫面也沒提示錯誤欄位,檢查是否「4.7″的螢幕截圖未設定」

4.iTunes Connect 送審問題

送審前檢查 4.7″ 的 5.5″ 的螢幕截圖是否一致

5.iTunes Connect 參考資訊

iPhone 螢幕截圖尺寸大小 1242 x 2208

iPad 螢幕截圖尺寸大小 2048 x 2732

6.Admob 測試環境

#if defined(DEBUG)

request.testDevices = @[ @”7f302cce306432767a104960a98761b6″ ];     //for 真機測試
request.testDevices = @[ kGADSimulatorID ];    //for Simulator 測試

#endif

Posted in iOS development, Misc | Leave a comment

XCode from SVN to Git (BitBucket), Step by Step

1.(Terminal) git svn clone http://svn.domain.com/svnroot/

2.(BitBucket) Create repository, get repository url

3.(XCode) Open project (cloned in step 1)

4.(XCode) Add Existing Remote

The Location was the URL you got in step 2 (on top right corner)

5.(XCode) Source Control -> Push

Posted in iOS development | Leave a comment

Android Studio from SVN to Git (BitBucket), step by step

1.(Terminal) git svn clone http://svn.domain.com/svnroot/

2.(BitBucket) Create repository, get repository url

3.(Android Studio) Open project (cloned in step 1)

4.(Android Studio) Android Studio -> Preferences -> Version Control -> Change none/SVN to Git

5.(Android Studio) VCS -> Commit

6.(Android Studio Terminal) git remote add origin http://abc.com/def/ghi.git
The URL was what you got in step 2.

7.(Android Studio) VCS -> git -> Push

Posted in Android | Leave a comment