Created 1156 articlesIn total 489578 words

MariaDb (v. 10.4.10) import error (WAMPServer 3.2.0)

Phanix

Usually happens when importing a huge amount of data to a table with many columns (total data length too large). The error message would be ...

Python3 讀取 utf8 檔案

Phanix

紀錄一下,每次都忘記 Orz 預設的話不是 utf8 讀檔案,所以會噴類似這樣的錯誤訊息 File “/usr/lib/python3.6/encodings/ascii.py”, line 26, in decode return codecs.ascii_decode(in...

用FFmpeg取代 AWS Media Converter

Phanix

在之前一篇原本已經打算用 AWS Media Converter,畢竟價錢算是合理,但後來想到還有閒置的便宜 cloud instance (在 google cloud, 1vCPU, 1.7G ram, 50G HDD),不如來試試看在上面跑 ffmpeg performance。

AWS S3+Media Converter+CloudFront 做 video file streaming CDN服務

Phanix

雖然最後算算價格跟考慮使用情境應該不會採用這樣的 solution,但還是來記錄一下。Main idea S3 bucket 會因為 region 限制,所以如果使用者會遍部全球各地,那網路速度變成是服務最大的瓶頸。除非 sync 所有資料,但是這樣又會讓儲存費用倍增,對於少量不...

apache2 搭配 letsencrypt certbot 關閉 TLS 1.0 與 TLS 1.1

Phanix

因為安全性問題的關係,所以許多瀏覽器已經開始不支援 TLS 1.0 與 TLS 1.1,詳細資訊在這邊可以看到。而使用 certbot 安裝 letsencrypt 發的 ssl 憑證,透過https://www.ssllabs.com/檢查的時候都會因為偵測到系統還支援這兩個版本TLS,所以評分會被打成B。

Checkout latest git commit automatically

Phanix

如果要自動化拿到最後 commit 的 branch (大概只有再 staging/testing server 上有這樣的需求),可以用 git command 加上 shell (sed, grep) crontab 來完成。當然,如果是 gitlab 的話還有 gitlab...

Palette of Nebbiolo

Phanix

在一般情況下,通常高丹寧(tannin)的葡萄品種通常具有較多的花青素(anthocyanins)都具有偏深的酒色,同時在年輕時顏色很容易就是明亮的紅寶石色澤甚至是紫色,但Nebbiolo 這個品種是個較為常見的例外。許多文章(例如這篇)與研究指出nebbiolo品種的花青素(a...

關閉windows遠端桌面斷線後自動登出

Phanix

不確定在自行安裝的機器上面會不會這樣,但至少在 GCP (google cloud platform)上頭的 windows server機器會這樣,所以只好改一下設定。主要參考這篇。執行 gpedit.msc 開啟 Local Group Policy Editor (奇怪,從...

Mount GCP storage as filesystem, and access with php

Phanix

主要是使用 gcsfuse 這個工具,還有就是使用 Google\Cloud\Storage\StorageClient 這個套件 mount as filesystem Google cloud plateform 提供了 gcsfuse 這個工具可以 mount bucke...

Chateau de la Roche-aux-Moines (Nicolas Joly) Tasting

Phanix

2019/10/14, @Chateau de la Roche-aux-Moines RVF結束後逛的幾家酒莊都沒有很認真作筆記,光是喝到不少酒莊的珍稀品項或者是酒莊特別處理過的,外加莊主或資深工作人員的解說,其感受跟平常截然不同。這篇是紀錄一下參訪Chateau de la ...

Champagne Solera / Réserve Perpetuelle

Phanix

Solera(或說Perpetuelle)是不少RM(grower champagne)小農酒廠會用來穩定每年生產品質以及增加複雜度的重要手法 除了少部分品牌是以生產年份香檳(Vintage Champagne)為主之外(像是Salon),絕大部分的香檳場都是以生產NV(non...

phalcon framework的 session 與 persistent 差異

Phanix

簡單地說就是 persistent 物件不能跨 class 存取,而 session 物件可以。persistent 物件最適合使用的情況是儲存搜尋表單的資料,這樣在換頁的時候就不用操煩太多。例如向下面用 phalcon devtool 生出來的 searchAction 程式碼片段。

phalcon beforeExecuteRoute 處理需要 session 與 public api 的 access control

Phanix

phalcon 的架構中,所有的 controller 預設是繼承 ControllerBase (app/controller/ControllerBase.php) 而來,而所有的 request route 都會先經過 beforeExecuteRoute。

php LINQ 套件安裝使用

Phanix

LINQ是 Microsoft 在 .Net Framework 3.5 起推出的技術,尤其用在 data collection query 相當的方便。雖然執行速度比起自己用迴圈下去寫要來得慢,但是程式碼可以大幅度減少讓維護變得簡單許多。

Champagne Salon tasting (with dinner)

Phanix

2020/01/03, @龍吟 當天是 04->96->99->97(結果 cork… 人生第一次遇到 cork 的 Salon) -> Bruno Paillard 03 -> Aietta Brunello di Montalcino 2013...

安裝非預設版號 certbot apache plugin / installing certbot apache plugin with non-default version number

Phanix

在大部分情況下安裝預設版本都可以正常無痛完成,但有時候就是會遇到不一樣的情況。因為有台 server 之前要安裝 route53 plugin,然後要裝預設的版本一直無法下載成功,解決方式就是更新 certbot 版本。但接下來要安裝 apache plugin 的時候就發現 a...

指定安裝 phalcon 的版本

Phanix

其實是因為這幾天phalcon 4 正式 release,然後自己不小心讓系統全部更新,然後就爆炸了,所以只好來降版本。整個phalcon 安裝檔的 repository都在同樣地方,如果現在沒有特別指定的話,php7.2(含)以上版本安裝 phalcon 會裝上 phalcon 4.0。

Nicolas Joly 與他的生物動力法哲學

Phanix

2019/10/14 這次去法國參加RVF world wine tasting championship 之後,想盡辦法安排了幾家酒莊參訪,其中重頭戲之一就是Nicolas Joly 的 Chateau de la Roche-aux-Moines,該酒莊最有名的酒款就是 Cl...

php 匯出 csv 給 excel 97-2003 使用的中文字編碼問題

Phanix

匯出資料並不是太困難的事情,但是對於 excel 97-2003 這樣舊版本的 excel 來說,中文字的編碼是個麻煩 比較新的 excel 都已經開始支援中文字使用 utf-8 等常用的 unicode 編碼方式,但是再古早的年代,各種語言(中文、日文、許多的歐系語言)都有各...

Marques de Murrieta Tasting

Phanix

2019/11/[email protected]美多客 未成年請勿飲酒,飲酒過量有礙身體健康 歷史悠久、傳統風格的Rioja酒莊 – Marques de Murrieta。酒莊位在Logrono東方,算是Rioja Alta與Oriental邊界處。創始人Luciano de Murrieta y ...

google cloud instance 之間做 file sync

Phanix

預設 gcp instance 是只能用 ssh key based 登入,而如果沒有幫 root 帳號(或者要執行 rsync 的帳號)產生 ssh key,那等於無法使用 rsync 這個命令。而 gcloud sdk 裏頭只有提供 copy 與 scp (其實是一樣)來做 ...

rsync with specific account and password 指定特定帳號密碼做 rsync

Phanix

主要透過 sshpass 套件去做類似密碼輸入的動作。$ sudo crontab -l * * * * * rsync -ratlz --delete-after --rsh="/usr/bin/sshpass -p YOURPASSWORD ssh -o StrictHos...

php buffering flush output & phalcon generate link in action

Phanix

程式要跑比較長的時間的時候會需要用到 沒有使用 buffering flush 的話,會等程式執行完畢之後才輸出,對client端來說會覺得像是瀏覽器一直在嘗試連線,不是太好的UX。public function execAction() { ob_implicit...

AWS Route53 Geo dns with letsencrypt

Phanix

如果是單一一台主機透過 certbot 要用 letsencrypt 這個免費的 ssl 憑證服務的話,其實並不難,以 ubuntu 16.04 搭配 apache 的話會像這樣 而 Amazon AWS 的 Route53 服務有提供很好用的 geo-based dns 功能,...

波爾多打算允許一些新的耐熱品種

Phanix

這幾天有 Decanter 報導了這件事情。CIVB(Conseil Interprofessionnel du Vin de Bordeaux, Bordeaux Wine Council)通過了新允許的七個品種,但上限只能10%,這個決議還要等INAO同意才能正式生效。

gitlab api 從 v3升級之後 jenkins gitlab plugin 的問題

Phanix

2019年初發生的,還是來記錄一下。主要是因為gitlab升級之後,舊版的v3 api已經被移除,所以導致jenkins gitlab plugin無法使用。起因 原本的 jenkins (v 2.51, 安裝在macos)上頭的 gitlab plugin 是舊版本,和 gitlab 之間原本相安無事。

Exclude a url path using apache .htaccess

Phanix

用 http auth 時,如果要避開某些 url 不做檢查(例如API)。一般來說全部都要檢查的話,.htaccess 檔案會長這樣。AuthType Basic AuthName "Restricted Content" AuthUserFile /var/opt/www...

Yesterday / 靠譜歌王

Phanix

這算是對披頭四致敬的電影,加上平行時空的概念。然後這邊有整批的可以聽。Original link: Phanix's Blog

煙花 / 打ち上げ花火、下から見るか?横から見るか?

Phanix

煙花(Fireworks, should we see it from the side or the bottom?/ 打ち上げ花火、下から見るか?横から見るか?) 這部日本動畫電影,沒看岩井俊二為了這電影而把 1993 年原創電視劇(因為大受歡迎,其後在1995年還進了電影...

git cherry-pick 與 git show + git apply 與 git merge

Phanix

如果是有部分的更改或新增功能,用 git merge 有時候不見得是好主意 git merge的好處是可以直接把某 branch commit 直接整合入另一 branch,但如果 conflict 超多,有時候反而 resolve conflict 會搞到瘋掉,特別是兩個 branch 已經分道揚鑣很久。