Google – 結構化資料 (application/ld+json)

Google 搜尋結果這些附加資訊是如何產生的?

露天範例

臉書評分範例

decode

126 total views, 5 views today

MySQL – /etc/my.cnf

設定時區

最大連線數

重新啟動 MySQL 後使用 SQL 指令查詢是否生效

CentOS 7 + MySQL 5.6 max_connections 214 問題

Hoyo 只修改了 mysqld.service 即可讓「數字正常」,沒有修改系統 Open File Limit 是否有影響需要後續觀察

開啟 log

開啟 general-log 功能可以紀錄 MySQL 所有執行的 SQL 指令,

編輯 my.cnf

使用 SQL 指令修改 Log 狀態

修改語系為 UTF8

  • character-set-server = utf8 → collation_server : utf8_general_ci
  • collation-server = utf8_unicode_ci → collation_server : utf8_unicode_ci

將 SQL mode 移除預設嚴格模式

InnoDB 如何分區區分檔案

常駐 IP

修改 wait_timeout

208 total views, 1 views today

phpQuery – 讓 PHP 內的 HTML 消失

參考資源

如果以後不想寫像下面這種 HTML, PHP 混在一起的爛程式,請繼續往下看,否則可以關掉網頁了

以下是一個判斷是否有登入會員之後顯示不同內容的網頁

將所有內容設計在前端 HTML 內

為了讓 PHP 滾出 HTML,這裡不使用其他 PHP 模板,因為那只是另一種混用的方式,而且模板不同語法還不同又產生了新的問題

直接讓前端設計一個可以切換顯示結果的機制,然後將切換的方式交給 PHP 即可,例如以下的切換 class 顯示控制方式

使用 class=”Login” 判斷是登入才可以顯示內容;class=”Logout” 是未登入顯示內容,未登入時將所有已登入內容移除,登入後反之

只要控制 remove() 對象即可切換是否登入會員內容,接下來就是將 jQuery 的動作交給 phpQuery 來做

讓 PHP 控制 DOM

以上面的例子為例,可以移除底下的 JavaScript 控制,準備讓 PHP 來做相同的事情

PHP 代碼

將 HTML 讀入之後,根據 session 結果套用和 jQuery 對應功能

使用 phpQuery 即可讓前端 HTML 擁有完全控制網頁輸出內容的能力

116 total views, no views today

全景相機 – 1. 580 買一台

為了可以紀錄遊樂園遊玩,因為高空刺激以及會碰到水,所以 Hoyo 需要一個不妨礙遊玩以及防水的攝影機

先說結論 Hoyo 買了這個:全新技嘉原廠360度環景攝影機JOLT DUO 全套(主機+戶外組+生活組) (NT1480)

雖然技嘉這個產品的生產公司已經結束營業,不過賣場店家支持 30 天保固,這個價格想成買配件送攝影機就很爽了

優點,以 Hoyo 買的組合說明

  • 便宜,買配件送攝影機
  • 可邊充電邊錄
  • 防水

缺點

  • 全景所需要的錄影解析度不夠,不過關係影片清不清楚和解析度的關係也不是絕對
  • 不能接電腦直播
  • 最大支援 32 GB記憶卡 (5 小時錄影) 長時間需要多準備 SD 卡

想要解決以上缺點在現在 (2019.4) 可以花 15 倍的價格買「RICOH THETA V 4K 360°王者夜拍機 + TW-1 防水機殼」

APP 的作用

APP 只有一個實用的作用:WiFi 拍照

全景相機不需要看構圖,只要確定主要對象是面對鏡頭不是面對攝影機的側面即可

魚眼畫面轉全景在電腦上處理

公版產品

以上都是相同產品只是品牌不同,所以說明資訊、APP、電腦版軟體皆可共用

WiFi 及 APP

預設密碼 1234567890

想要自己魚眼轉全景

下次主題

全景相機 – 2. 照片 全景照片如何在瀏覽器上觀看

154 total views, 2 views today

LINE Messaging API – LINE 對話機器人

參考資源

沒有程式的生活圈是什麼樣的?

簡單說就只是「沒有程式自動化」,也就是沒有機器人自動回答,可以一對一客服也可以發訊息給全部好友

換句話說,如果想要讓客戶自行輸入關鍵字即可得到資訊就需要使用 API,需要切換到何種方案就需要看進一步的需求

名詞釋疑

生活圈 LINE@ 從 https://at.line.me/tw/ 建立的叫做生活圈,後台是 https://admin-official.line.me

生活圈 LINE@ 建立的稱作「帳號」,LINE Developers 建立的叫做 channel

使用生活圈必須另外在手機上下載使用另一個 LINE@ 的 APP 來管理 LINE 生活圈,生活圈的管理是無法從網頁後台或是 LINE 去操作的

Hoyo 提供線上工具

費用

// todo 需要更新資訊

流程、步驟

  1. 從 LINE Developers 加入開發者
  2. 新增時選擇「Messaging API」
  3. Plan → Developer Trial
  4. 新增後再次選擇設定
    1. Channel access token : 產生 API 發送使用 access token
    2. Use webhooks : Enabled
    3. Webhook URL : 接受 LINE 訊息的網址
  5. 分享 QRCode 加入 LINE 機器人

Webhook URL – 接收訊息的 Reply.php

 

 

接收 LINE 的訊息

收到的訊息是 JSON 格式,大概長這樣

比較容易看的格式

 

Reply 一問一答的 LINE 機器人

 

群發

發送 – 圖檔

發送 – 視頻

官方文件說有影片以及預覽圖大小限制,實際上因為檔案放在自己主機上,所以並無限制

 

發送 – 音頻

  • duration 單位為千分之一毫秒,只和顯示播放倒數有關,音頻有多長還是播多長

取得使用者資訊

PHP

回傳 JSON

使用 LINE@ 後台

官方後台的訊息發送並不是立即, 2019-3-24 實測時有 3 分鐘的延遲,加入好友且已可接收訊息也沒有更新好友數

各種接收到的 Json

加入

退出 (隱藏後刪除)

文字訊息

表情貼

貼圖

圖檔

影片

取得圖、影音檔案內容

必須使用和 message 相同的 bot 才可以取得內容

https://api.line.me/v2/bot/message/{messageId}/content

顯示貼圖、表情貼

1,488 total views, 27 views today

Photoshop – 底片掃描後修圖

家裡有一堆傳統照片,為了可以在網路觀看,之前抽空將所有底片都用掃描器先掃描了,本來想說現在時代很進步掃描後修圖一定可以比掃照片更漂亮,誰知道一切都是 Hoyo 想多了

根據 mobile01 cd5438 大大的說法是色版失調的情況,實際從底片掃描出來的圖檔也是如此,例如下面這張

可以看出各色版的分佈都很集中,一般的調色的技巧都無效,參考網路上的資源之後被 Hoyo 亂猜到了破解的方法

參考資源

成果

底片掃描先轉正片 (Ctrl + I)

調色後

步驟

影像 → 套用影像,選擇綠版的「濾色」混合

如此會得到一張顏色更淡的圖像

將下來將各色版的範圍拉到有資料的部份

 

等 RGB 三色版的色階都拉完之後顏色就已經很正常了,最後補一個「符合顏色」的「中和」就大功告成了

結論

不能搞批次處理,必須一張一張處理,上千張要處理到什麼時候 ….

(RGB 中0.54, 自動色彩)

請勿使用手機當作燈箱 (光源提供)

因為「像素」問題,廢話不多說看圖

205 total views, 1 views today