[東京銀座酒吧] Mori Bar – 親切的馬丁尼大師,忘記一切煩惱的場景

在來到 Mori Bar 之前我喝馬丁尼的經驗不多,但從此以後馬丁尼變成了我的必點,每次喝的時候我總是想著 Mori Bar 的氣氛,以及親切的毛利先生用熟練的技巧優雅得做著 Stirred 動作的場景,眼睛跟著他手上的攪拌棒在杯中快速轉動,一瞬間我甚至忘了我在銀座,對我而言這邊就是如此獨一無二的地方。

繼續閱讀 “[東京銀座酒吧] Mori Bar – 親切的馬丁尼大師,忘記一切煩惱的場景"

[東京銀座酒吧] Tender Bar – 完美先生坐鎮,最純粹的銀座酒吧體驗

在拜訪 Tender Bar 之前就聽說來這邊要穿得稍微正式一些,所以第一次在東京穿得像個上班族,到了現場發現果然客人都有打扮,不過其實也不用到正式,就是簡單素雅就行。

進 Tender Bar 場內的第一件事,服務生會幫你把背包收起來,這是第一次在銀座酒吧遇到這樣的要求,後來聽說,是因為老闆不希望客人身上有太多東西打擾到體驗感受,難怪流傳他就是漫畫中銀座完美先生的原型。

繼續閱讀 “[東京銀座酒吧] Tender Bar – 完美先生坐鎮,最純粹的銀座酒吧體驗"

2019 東京銀座 7 間酒吧巡禮:Bar High Five / Bar Little Smith / Mixology Salon / Bar mimi / Star Bar Ginza / Tender Bar / Mori Bar

這邊紀錄我 2019 前半年到銀座七間酒吧巡禮的感受,不是專業的品酒人,所以對於酒的各種味道就不多加描述,以一個觀光客的角度來描寫我到這七間酒吧所觀察到的事物,基本上能在銀座生存的都不是泛泛之輩,所以不會有什麼雷,雖然比其他地區的消費貴一些,但是值得。

以下是七篇文章介紹的連結,在每一篇的最後都可以再回到這篇目錄,若你看完我的文字,對於該酒吧有興趣,我也幫你準備了 Google 連結,讓你不用再去打字搜尋,要注意的是,有些酒吧週日沒有營業,還有日本的酒吧相對於台灣,比較早關門,小小提醒,希望大家都能有美好的體驗。

繼續閱讀 “2019 東京銀座 7 間酒吧巡禮:Bar High Five / Bar Little Smith / Mixology Salon / Bar mimi / Star Bar Ginza / Tender Bar / Mori Bar"

如何把 mysql 新增資料夾的編碼,預設成 UTF-8

有時候我們想要用第三方程式,快速建立多個 mysql 資料庫或是 table,這時你也許會使用類似以下的複製語法:

CREAT Table XXX LIKE ABC

但你會發現,就算在創造 ABC 時已經選擇 utf8_unicode_ci ,複製過來的 XXX Table 仍然會是latin1的編碼。

網路上有很多人都有提供方法,我這邊也提供我成功的方式。
我的設備和環境:
2018 mac mini
OSX 10.14.4
mysql 5.6.21

繼續閱讀 “如何把 mysql 新增資料夾的編碼,預設成 UTF-8″

crontab 執行有中文編碼的程式時,出現錯誤 : UnicodeEncodeError: ‘ascii’ codec can’t encode character

最近寫了幾隻爬蟲,爬一些網站,然後存到 mysql 裡面,在使用 crontab 排成執行時,發生了錯誤。

在終端機或是 spyder 上執行都是沒問題的,但是 crontab 就是跑不出來,於是使用了我在另一篇文章提到的:用 crontab 安排作業排程後,如何知道裡面發生了什麼事?

顯示出這個錯誤:UnicodeEncodeError: ‘ascii’ codec can’t encode character

繼續閱讀 “crontab 執行有中文編碼的程式時,出現錯誤 : UnicodeEncodeError: ‘ascii’ codec can’t encode character"

用 crontab 安排作業排程後不動,該如何找錯?

當然,你可以寫在程式裡面,在進行的當下就產出文字檔、報表,或甚至圖片檔都行。

但有時候我們並不想要有這麼多的記錄檔,或是我們在測試的時候,程式都會動,但排入 crontab 之後,它就不動或是產出錯誤訊息了,就像我在另一篇裡面寫到的問題,中文編碼與 crontab 產生衝突,這是你怎麼測都測不出的吧。

這時候可以用一個很簡單的方法,也就是在你的 crontab 語法後面,加上一個 > 然後指派一個空的 .txt 檔給它,它就會把你程式裡面寫的 print 印在裡面,或是如果有錯誤,也會顯示在檔案裡。 繼續閱讀 “用 crontab 安排作業排程後不動,該如何找錯?"

iTunes Connect 上傳 screenshot 錯誤:圖像不能包含通道或透明度 ( Images can’t contain alpha channels or transparencies.)

 

如果你的預覽圖是 .png 檔案,很容易出現這個錯誤訊息:

圖像不能包含通道或透明度 ( Images can’t contain alpha channels or transparencies.)

兩個方法: 繼續閱讀 “iTunes Connect 上傳 screenshot 錯誤:圖像不能包含通道或透明度 ( Images can’t contain alpha channels or transparencies.)"

iOS App上傳後收到:Missing Push Notification Entitlement

在上傳 iOS App 專案到 iTunes connect 之後收到一封信,內容如下:

Dear Developer,

We identified one or more issues with a recent delivery for your app, “xxx". Your delivery was successful, but you may wish to correct the following issues in your next delivery: 繼續閱讀 “iOS App上傳後收到:Missing Push Notification Entitlement"

iOS App 上傳回報問題:ERROR ITMS-90705: “Launch storyboard not found.

這邊用的是 Xcode 9.4,開發一個 iOS 11.3 的 App。

這是一個當你開發完一個 App 要上傳到 App Store 的時候,會遇到的問題。

我是根據這一篇的解法去解開的。

我的做法是,去 info.plist 裡面,找到一個 key 是 UILaunchStoryboardName 的項目,然後修改它的 value。 繼續閱讀 “iOS App 上傳回報問題:ERROR ITMS-90705: “Launch storyboard not found."

Python – 使用Google Map API(6) – 取得照片

在前面第四篇的時候,提到有一個項目是 photo,裡面通常有10個項目,我們可以透過這 10 個項目取得該地點的圖片,這一篇就來看看如何透過這個項目取得圖片。

首先我們來看看,photo 裡面的 10 個項目長怎樣。

photo 裡面會有一個項目是 photo_reference,它的value大概是長這樣:CmRaAAAAMRw3rMQekkw1vt8BISl4OdOzt4Hl-9bNqpAL8XRA9iPlY5zzTptLIty32cIcNnCh0GXK8-gLZx0cjG9Xa1l8tzVNiZRLr0DXWyuAjBzztWKzrlYpaWWTHVnjcpoBotr3EhC553Dy95yqdZ2qhyeMRhmSGhSHXqw_4Wsl8V9V4fYH3hwqanK95A

繼續閱讀 “Python – 使用Google Map API(6) – 取得照片"

iOS Develop – app View Lifecycle測試 (2)

原本(自)以為關於 app 生命週期,透過上次測試就已經大概掌握了,直到最近某個專案練習到一半才發現,原來在不同情況下,viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的執行時機與次數,還有另一種模式。

原因在於,上一個文章裡面的範例,我們是在兩個 view 之間移動,所以當我們從第一個 view 轉換到第二個 view 的時候,理所當然第一個 view 會需要經歷 viewWillDisappear、viewDidDisappear ,而我們從第二個 view 回到第一個 view的時候,第一個 view 會需要再一次經歷 viewWillAppear、viewDidAppear。

但是,巴特,西咖西…….,如果我們是按下 home 鍵退出 app 再進入呢?

繼續閱讀 “iOS Develop – app View Lifecycle測試 (2)"

iOS swift4 使用者定位權限,設定心得與討論

本篇分享關於iOS開發中,定位功能的一些心得。

版本:swift 4

介面:Xcode 9

希望提示出現的時機有:

  1. 使用者下載完,第一次打開 app
  2. 或是在之前已經拒絕被追蹤的情況下,整個app關掉重新打開的時候
    • 跳出 alert ,詢問是否接受追蹤他的位置。
      • 接受:取得定位,開始提供服務。
      • 不接受:跳出 alert 告訴使用者這樣無法得到最好的服務。

這一段的程式碼寫在 AppDelegate.swift 檔案的 didFinishLaunchingWithOptions 區塊內。

這個區塊內的動作,是在使用者下載後第一次打開 app,或是把 app 整個關掉,再重新打開的時候執行。如果只是放到background中,再打開,是不會執行這一段。

繼續閱讀 “iOS swift4 使用者定位權限,設定心得與討論"

Xcode介面蠢事 – 除錯區塊 output 不見

事情是這樣的:

今天早上在測試一段關於定位的程式碼,看著模擬器的畫面上的小藍點模擬開車跑動,然後 print 出經緯度,覺得非常有成就感 XDD。

做了一些修改之後不知道發生什麼事,小藍點還在跑動,但原本該 print 出來的東西不見了。

繼續閱讀 “Xcode介面蠢事 – 除錯區塊 output 不見"