~尋找生活新鮮事~

  • Apple Pencil 心得

    Apple Pencil 心得

    回首上一篇文章居然已經過了半年… 就這麼荒廢了部落格,實在是非常對不起自己啊 今天就來談談 Apple Pencil 這個神奇的觸控筆產品好了。 我手上的這支筆是 2017 年 7 月訂購 iPad Pro 時一併訂購的,所以至今實際使用也累積了將近八個月的時間。 Apple Pencil 首次推出是 2015 年,至今三年都沒調過價格,一直都是貴死人的 NT$ 3,490。當時很衝動地就給它訂下去了… 連鋼筆我都沒買過這麼貴的 Orz 擁有過 iPad (第三代)、iPad mini (第一代)、iPad Air,以及現役的 iPad Pro,不得不說蘋果家的平板真的很好用,讓人愛不釋手。因為平常使用 iPad 的時間頗長,對於觸控筆一向也是樂於嘗試,在擁有 Pencil 之前,心目中的第一名是 wacom 的 bamboo stylus 系列。 但除了免插電的 bamboo stylus,對於藍牙產品也一直很有興趣。曾經試用過同事的 fiftythree pencil,但始終沒入手電力式的產品。 剛開始使用 Pencil 時非常不習慣的它的長度與重量。下圖是幾支筆的合照,可以看到 Apple Pencil 長度比一般筆多了一大截,連帶地影響了筆身的配重。

    繼續閱讀全文…

  • 在 Python 中偵測執行環境版本

    一直很想好好學 Python。不過這事已經放在心上兩年了吧 最近這陣子工作比較空閒, 才開始摸索 Python 3 的旅程。 在 setup 開始環境的時候有點好奇自己在 vscode 裡面跑 task 時是用 Mac 內建的 2.7 還是我用 Homebrew 安裝的 3.6,才有了這個題目。 一樣是來自 Stack Overflow 的解答,稍做筆記。 第一種方法如下 import platform print(platform.python_version()) 輸出的結果 3.6.3 第二種方法如下 import sys print(sys.version_info) print(sys.version_info[0]) # 輸出大版號 print(sys.version_info[1]) # 輸出次版號 print(sys.version_info[2]) # 輸出微版號 輸出的結果 sys.version_info(major=3, minor=6, micro=4, releaselevel=’final’, serial=0)  

    繼續閱讀全文…

  • Mac terminal ssh 到 Linux 時,出現 cannot change locale (UTF-8) 訊息

    Mac terminal ssh 到 Linux 時,出現 cannot change locale (UTF-8) 訊息

    每回從 Mac terminal 登入到 CentOS,都會看到 LC_CTYPE: cannot change. 雖然沒什麼問題,就覺得有點不完美

    繼續閱讀全文…

  • VS Code 啟用 Emmet 對 Blade 模版的支援

    VS Code 啟用 Emmet 對 Blade 模版的支援

    數個月前拜讀了 為什麼我從 Sublime Text 跳槽 Visual Studio Code? 後,我也試著將日常的開發工作改用 vscode 進行,剛開始還蠻不習慣的,總是同時開著 sublime text 和 vscode,輪著操作。 隨著 vscode 快速迭代,效能與功能進步神速,sublime text 也就越來越少使用了。 最近又有了在 Laravel 底下寫 HTML 的需求。 用 blade 編寫畫面本身不是什麼困難的事。但是 emmet 在寫 blade 時沒作用還蠻困擾的,一直敲 < /> 令人心煩。 好在家,vscode 1.15 後終於可以啟用 Emmet for Blade,只要在 Setting 加上以下兩組設定即可啟用 “emmet.includeLanguages”: { “blade”: “html” }, “emmet.triggerExpansionOnTab”: true,    

    繼續閱讀全文…

  • 新車入厝 Suzuki Vitara 2017

    新車入厝 Suzuki Vitara 2017

    將近三個月的等待,終於接到領牌交車的通知 🤣 特地請了假,選了個晴天的平日交車。 選了 1.4t 2WD 的白色小 V。

    繼續閱讀全文…

  • MAMP MySQL 啟動失敗

    原本好好的 MySQL 突然啟動失敗…. 我知道現在比較流行 Docker,不過我還有很多舊專案放在 MAMP 裡,也是要維護一下的。 這 MySQL 無法啟動這問題毫無頭緒,還在思考怎麼查 log 時就 google 到解法了 刪除 MAMP/db/mysql56 下的 ib_logfile* 我看我的資料夾有 ib_logfile0 和 ib_logfile1 兩個檔案,刪掉再重啟 MAMP 就正常了

    繼續閱讀全文…

  • Laravel 4.x WhoopsDisplayer::display() must be an instance of Exception

    有個用 Laravel 4.2 開發的舊專案,近來經常遇到下面這個錯誤 PHP Fatal error: Uncaught TypeError: Argument 1 passed to Illuminate\Exception\WhoopsDisplayer::display() must be an instance of Exception, instance of ParseError given 找了許多討論都提到是 Laravel 4.x 與 PHP 7 不相容的關係。但我的開發環境有 PHP 5.6 和 PHP 7,似乎前者也有機會發生,十分不解。 每當發生這個 Error 就不會看到真正的 Exception 訊息,debug 十分困擾。 Stackoverflow 上找到一個應急用的解法,可以用在開發環境上…. 在 app/config/local/app.php 的檔案開頭加兩行 set_error_handler(null); set_exception_handler(null); 暫時搞定了…

    繼續閱讀全文…

  • CentOS 7 安裝、升級 PHP 5.6

    轉眼間當年幫客戶架設的 server 也好幾年了。隨著程式碼的迭代,server 也到了不得不更新的時候了。不過目標沒有很遠,只要把 PHP 5.4 升到 5.6 就可以了。 把升級的過程筆記一下 首先是更新 EPEL 庫 yum install epel-release 或 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 接著更新 Remi 庫 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 檢查系統安裝了哪些和 PHP 相關的套件 rpm -qa | grep php 要升級的話要先移除舊套件。因為 PHP 版更,相關的 extension 都要換成相對應的版本才行。注意以下指令可能也會把 phpmyadmin 一起移除 yum remove php-* 啟用 Remi 庫,用編輯器打開以下檔案 /etc/yum.repos.d/remi.repo 找到這一段… 把 enabled 設為 1 [remi-php56] name=Les…

    繼續閱讀全文…

  • HoRNDIS ~ 讓 Android 在 MAC OS 上也能共用 USB 網路

    HoRNDIS ~ 讓 Android 在 MAC OS 上也能共用 USB 網路

    最近偶然把 iPhone 插上 Macbook 才注意到原來用 USB 連線就可以讓筆電上網… 我之前都是開 WIFI hotspot 功能上網,這方法相對耗電許多…. 😓

    繼續閱讀全文…

  • Synology DS916+ NAS 開箱

    Synology DS916+ NAS 開箱

    收到的時候外盒略為受損,不過不影響內部。 首先開箱看到的是… 電源線 XD

    繼續閱讀全文…

  • 掛了一顆硬碟 Toshiba HDS723030BLE640 3TB

    掛了一顆硬碟 Toshiba HDS723030BLE640 3TB

    端午連假剛開始,就發覺某顆硬碟讀取不太正常。用 CrystalDiskInfo 檢查,看到一顆令人不安的紅點… 立馬打開 PCHome 購物下訂一顆新硬碟。當天稍晚就收到硬碟,偉哉 PCHome (跪 很快地接好排線與電源,開機分割磁區。 接著用 robocopy 指令開始進行備份作業。 經過漫長地 232 個小時不眠不休地運作,終於把資料備份完了。3TB 的硬碟,損失資料量約 15GB,損失哪些資料倒是不確定… 備份完畢後,要卸下故障的硬碟時一直找不到這顆 Hitachi 硬碟,後來一一拔線才確定是哪一顆。韌體寫 Hitachi,但是標籤上寫 Toshiba… 原來這顆是 2012 年被收購後的末代 Hitachi 硬碟。 使用時間僅 13830 小時,我還有幾顆都突破 30000 小時了。也該排預算替換這些老硬碟了。

    繼續閱讀全文…

  • 週末《文明帝國 6》隨手玩

    週末《文明帝國 6》隨手玩

    週末心血來潮玩一下很久沒動的《文明帝國 6》。 選了快速遊戲來開場,隨機選到挪威的哈拉爾.哈德拉達。 快速遊戲的地圖通常不會很大,很快就會遇到其他文明。我家附近有巴西、中國、斯基泰和英國… 前三個都是好戰國家啊啊啊啊啊… 開局有點鳥,想說隨便玩玩就好,結果一轉眼就玩了一整個下午,文明真是恐怖的精神時光屋。 因為土地資源的爭奪,果不其然,我家很快就同時被斯基泰和巴西宣戰了… 年份忘了,但當時我的城鎮都設立不久,練兵造軍武的實力都還很弱… 軍備僅有上古時代的勇士兩隻、馬戰車三輛、兩隻弓箭手和斥候一隻 (眼神死 就在努力撐住戰線的時候,我家的科技樹終於出現弩兵啦啦啦!!靠著從弓箭手直升而來的弩兵,瞬間扭轉劣勢,把巴西打到嫑嫑的,然後去談和解還敲詐了一筆賠款和資源。嘴硬的斯基泰不願和解,但應該也沒有軍隊可以來打了,過不了多久就和談了,一樣被我敲一筆。 時間來到西元 1635 年,我又莫名其妙地被中國的秦始皇宣戰…. 而且大軍直接開到我的首都外海…. (崩潰 我這時的軍備跟上次大戰的陣容差不多,還在努力彌補之前戰爭所造成的工商業頹圮。看下中國軍隊的陣容,居然是重戰車 (一樣是馬拉的,不是履帶的) 配上威力強大的虎蹲炮….  還好,遠程攻擊的弩兵對付中國軍隊依舊非常強勢,加上我方勢力盤據了整個半島,所有城市都靠海。從海上進犯的軍隊,只要還在海上就非常容易用弩兵消滅。很快地消滅來犯的敵人,然後我發現他在我家外圍插了一座城市 – 長沙。我決定拿下這座城,補給城市開始生產攻城武器… 這仗已經打了一百多年了,看來還有得打…

    繼續閱讀全文…

  • 如何在 Kobo 上安装 KOReader

    如何在 Kobo 上安装 KOReader

    入手 Kobo 電子書好幾個月了,入手前就有聽聞 KOReader 這套第三方的韌體 不過因為也不覺得原廠韌體哪裡不好用,所以一直沒進行刷機的動作。直到今天心血來潮想試一下,步驟記錄如下: 以下步驟適用於第一次安裝 KOReader 的閱讀器 第一個部分是安裝 Kobo Start Menu (KSM),最新版本為 08 說明文件與下載地址 之後開機應該會看到一個陽春的選單,這個便是 KSM。 如果你的 Kobo 型號是 Aura One、Aura Edition 2,或是其他韌體版辭高於 4.2.8432 的機種,要安裝這個 patch。 再來是第二部分,安裝 KOReader 這樣就完成了。 開機時在 KSM 選擇 KOReader 或是在 Kobo 原介面點選剛丟進去的圖片 switchtokoreader 也可以啟動 我先摸索下 KOReader 有什麼功能再繼續報告心得。 https://koreader.rocks/gallery.html

    繼續閱讀全文…

  • Lego 42039 24 Hours Race Car 完工

    Lego 42039 24 Hours Race Car 完工

    筆記一下,完成了 Lego 42039 24 Hours Race Car 這組巨大的賽車 set 沒很仔細計時,印象是花了七八個小時以上 1219 個零件,組完不意外地手指超痛的…. 完工啦! #LEGO 42039 車長 48cm,有夠巨大 A post shared by CQ Walker (@filework) on Apr 17, 2017 at 6:16am PDT 當初是在師大必買站購入的拆盒品,價格 NT3,490。 入手後放在衣櫃裡放了好一陣子才打開來組裝。組完的尺寸十分巨大,不曉得要擺哪啊啊啊啊 (頭痛中 — LEGO 官網資訊

    繼續閱讀全文…

  • Kobo Aura ONE e-ink 電子閱讀器

    Kobo Aura ONE e-ink 電子閱讀器

    今年一月初,委託友人從日本帶回來一台電子閱讀器。這是我第一次敗入電子閱讀器。 我一直有閱讀的習慣,不過習慣已經從紙本書轉型到用手機、平板、電腦閱讀了。Feedly 訂閱的 RSS 是我重要的閱讀來源。這樣的閱讀習慣變成以短篇文章為主,想來我以經很久沒有讀完整本小說了….. (掩面 正好有朋友說要買這台閱讀器,沒想太多就決定跟進了。(腦波弱… 首先說說價格,我花了 NT$ 6,500 入手,這價格包含了給朋友從日本抱回來的一點運費。即使不算上運費,Aura One 也算得上是比較昂貴的機種了,Amazon Kindle 系列有一票廉價許多的選擇。 不過我沒用過 Kindle 或是其他 e-ink 型式的閱讀器,純粹是跟著朋友一起買,所以我不會說 Aura One 是最佳的選擇。 Kobo Aura One 規格看起來十分強大,7.8″ 的大螢幕就是一個少見的選擇,大多數閱讀器是 6″ 尺寸。1872×1404 (300ppi) 的解析度讓文字看起來非常細緻,閱讀感極佳。 內建 8GB 左右的容量可以塞一堆書而不必煩腦要刪哪一本 (貪心貌),雖然對比現在手機動輒 64GB 以上的容量,8GB 看似微不足道,不過以我常用的 ePub 格式來說,一本小說不超過 2MB,就算是厚重的 Oreilly 動物書也不到 10MB,所以真的可以塞很多書了。 重量 230g,裝再多書也不會嫌重 (大誤… 這重量是單手持用也不會覺得有什麼負擔的,不過我實際在閱讀時還很自然地會用雙手拿著就是了。 Aura One 另外有兩大特點是支援 IPX8 防水等級和可調色溫的背光 (白光至黃光)。…

    繼續閱讀全文…

  • CyberSlim V25U3-6G 2.5″ 硬碟外接盒開箱測試

    2015 年換了新桌機,將硬碟升級成 PCIe SSD 後,原本的系統碟 Intel 330 180GB 就一直放在機殼裡生灰塵。 最近又有外接硬碟的需求,才將這顆塵封的 Intel SSD 拆下來。但缺一個外接盒。在光華商場買了個價位 OK、看起來不會太爛的盒子,也就是本文的主角 CyberSlim U25V3-6G。 但是我懶得拍照,這回用官圖… 這產品有黑色與白色兩種,價格相同。這次買了白色的,非常塑膠感,就是塑膠感。 設計上是適用 7mm 與 9.5mm 厚的硬碟,不需要螺絲起子就可以拆換硬碟。裝上 9.5mm 厚的 330,相當密合,不會晃動。包裝內有附一片泡綿,可以支撐 7mm 硬碟的空間。 在 win10 64bit 下,用 CrystalDiskMark 5.2.1 測速,還蠻穩定的。 實際上 Copy 一些檔案試試,也大概有 150~170 MB/s,有到實用的程度了。 測試的時候注意到 LED 燈號有差別,藍燈是 USB 3,白燈應該是 USB 2,後者讀取速度僅有 50 MB/s 左右。

    繼續閱讀全文…

  • Macbook Pro 15″ 2015 Mid 開箱

    Macbook Pro 15″ 2015 Mid 開箱

    手邊的 Macbook Pro 13″ 已經用了五年多了,有在考慮入手新款的筆電。從十月底 Apple 發表帶有 Touch Bar 的 Macbook Pro 後,我就每天照三餐關注著官網… 上的整新機。 2016 新機的規格包括看起來很美好的 Touch Bar、色域更廣的螢幕、速度更快的 SSD,以及未來的 Type C 端子,都很吸引人。但是考量到高昂的價格和被砍光光的連接端子,心中還是偏好去年的款式。另一方面,Apple 將 CPU、RAM、SSD 都改為焊死在主機板的設計後,無法自行升級,只能在選購時直接攻頂的作法也變成採購新機的負擔。看來看去,整新機是個物美價廉的選擇。 十一月初,官網上釋出了一台 (對,一台,不是一批) MBP 13 (2015),配有 CPU i7、16GB RAM 與 512GB SSD。我放入了購物車,但最終沒有結帳,就被別人買走了,心中無限悔意。只好繼續每天看官網有沒有整新機釋出。終於等到十一月底,又出現一批 MBP,規格與前述相妨,但尺寸是 15″。 這次我手滑了… 下訂的隔天就收到包裏了,這速度嚇到我了。記得幾年前買整新的 mac mini 好像等了好幾天呢。 這次下訂的機型規格簡單條列如下… Technical Specifications Display Retina display 15.4″ 2880×1800 LED-backlit IPS Processor Intel…

    繼續閱讀全文…

  • 買了 Affinity Photo 1.5 Professional photo editing software

    買了 Affinity Photo 1.5 Professional photo editing software

    記錄下日常…. 上個月決定停租 Adobe Photoshop CC,原因是因為我並沒有很常用 Photoshop,每個月 320 元台幣的租金雖然不貴,但覺得有點浪費。網站上沒有停租的選項,得跟 Adobe 客服聯絡。藉機抱怨一下 Adobe,網站上管理信用卡的介面爛透了,只能新增卡片,不能刪除卡片… 總之,停用 Photoshop 後,還是需要一款能修修照片的軟體,最好是 Windows / Mac 雙平台的。之前偶然看到 Affinity Photo 的介紹,價格低廉,功能貌似很強大。 本想用試用版,加上把 Youtube 上的教學影片看過一輪再決定要不要買授權。結果工作一忙,轉眼就過了兩個月,影片才看了一點點而已。今個兒臨時需要修個照片就手滑直接刷了。 只修了幾張照片試試,介面還蠻直覺的。找時間再繼續看教學… ↓ 官方的影片頻道做得不錯 我是在 Mac App Store 買的,大概沒有 Windows 的授權… 內建簡中語系。  

    繼續閱讀全文…

  • Best practice to generate random token in PHP

    在 Stackoverflow 看到一篇超級實用的文:在 PHP 中產生隨機字串的最佳實踐。 產生隨機字串這個看似不起眼的議題實作起來還挺麻煩的,曾經為了如何產生字串跟同事討論了許久。 $length = 16; $token = bin2hex(openssl_random_pseudo_bytes($length)); # => e9bf18672b051619a3479ecbe1cb7d08 唯一的參數 $length 可以替換成任意整數,產生的字串長度就是 $length *2。 同場加映,Google Chrome 的亂數演算法也有改過。

    繼續閱讀全文…

  • How to Flatten a Multidimensional Array in PHP?

    How to Flatten a Multidimensional Array in PHP?

    最近碰到的小需求:如何將多維陣列攤平成一維陣列?…. 本來以為 PHP 那巨大的 Lib 會有一個神奇的 function 完成這任務,結果翻了一遍 php.net 的文件,沒有找到這神奇的功能。不過還是有另一個神妙的 function 可以拿來用,那就是 array_walk_recursive,這個 function 會有遞迴的方式走完整個 array,然後看使用者後續想幹嘛… 以攤平一維陣列為例,以下是只保留 value 的作法… function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; } 如此一來就可以將多維陣列轉為一維。若是要保留 key 與 value,要注意 key 名稱是否有重複 (isset)。

    繼續閱讀全文…