# php - float 浮點數科學記號轉換 php - float
php 的浮點數大小受限於系統, 且會自動轉換成科學記號呈現, 但是一般人不會去看科學記號
echo 0.0000234; // 2.34E-5 在呈現上希望轉換回小數點的呈現
可以用以下方法做到
$s = 0.0000234; trim(rtrim(sprintf("%.10f", $s), '0'), '.'); // 0.0000234 這邊 sprintf 只取 10 位數
因為就之前遇到的系統超過 10 位數都會是不精確的浮點數
...
# Web - HTML metadata image size with open graph…etc HTML use some meta tag for SEO, social media or App link…
List some limit with image size or logo size
## Facebook open graph Refers - Images in Link Shares
The minimum allowed image dimension is 200 x 200 pixels. The size of the image file must not exceed 8 MB. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices.
...
# Google - 知識面板(knowledge panel) ## 什麼是知識面板? 就是下圖紅框中的東西啦
About knowledge panels
雖然這跟 SEO 沒啥太大的關係
但是對一個企業或者是服務的品牌露出與擴散是有一定的效果的
## 要怎麼做? ### 驗證 Google Get verified on Google
需要有一個有效且認證過的 Google 帳號
### 建立 wiki 先替你的公司企業或服務建立維基百科
Google 會參考維基百科的資訊來輔助建立知識面板
Update your Google knowledge panel
...
# redis - note doc
http://redisdoc.com/index.html
php redis
https://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html
go redis
https://godoc.org/github.com/go-redis/redis
## 連到 redis server local server redis-cli remote server redis-cli -h host -p port -a password ## Get all key KEYS '*' # Troubleshooting ## ERR Operation against a key holding the wrong kind of value 取 Key 的類型不對
用
type <KEY> 來確認存的類型
...
# golang - note log ## 時間格式的雷 2006-01-02 15:04:05
https://golang.org/pkg/time/#Time.Format
Golang 时间格式化的奇怪设定 —— 为什么你一直出错
## Array Array
## 確認 type import "reflect" x := 7 reflect.TypeOf(x).Kind(); ## Convert interface to string var x interface{} = "abc" str := fmt.Sprintf("%v", x) ## Print statuct fmt.Printf("%+v\n", struct)
...
# favicon 使用筆記 隨著 web 發展越來越久
所需要準備的 favicon 等 icon 需要用到越來越多地方了
且這也是一個服務重要的依據
有設定 favicon 就是能夠給人對這個服務有個既定的印象
能夠讓人快速的記憶這個服務
所以不可忽視它在 web 上的使用
這裡會持續記錄需要設定的地方與格式
## Wiki Favicon ## Suggest Format PNG
<link rel="shortcut icon" href="https://example.com/myicon.ico"> ## Safari pin SVG, 16x16 viewbox
Creating Pinned Tab Icons
## iOS add to home screen Configuring Web Applications
## show in Google search result Update in 2019
會在 mobile browser 加強顯示
Define a favicon to show in search results
...
# Vue - 使用 Vue cli 3 開發 SSR 紀錄 ## Intro 因為工作需求需要一個能夠 SSR 的工具
由於是接手別的團隊回來的程式也剛好要做大動作的重構(打掉重練
之前的團隊是使用 koot.js
個人花了點時間看了一下還不錯, 但是
對 react 不太熟
居然還是用 less, 我在 2017 就已經捨棄使用預處理器來處理樣式了, 擁抱 CSS L4
還是比較喜歡 Vue 的架構
所以就心痛的來研究一下 Vue cli 處理 SSR 的方式
官方有文件
Vue.js 服务器端渲染指南
看完以後
恩…
好麻煩啊
使用工具和 framework 的目的就是要無腦使用啊
還要寫一大堆 code 幹嘛
這邊先列出自己的需求
SSR 而且需要是 Universal 的處理方式
在樣式能夠使用 postcss 處理 CSS L4
能夠處理 Metadata
能夠把環境需求用設定處理掉或根本不用設定就處理掉
因為工作需求需要多語系..
最好是要有 PWA
所以就開始了痛苦的尋找之旅
...
# Mac - php redis install ## Mac Env Mac OSX 10.14.5
## Step git clone https://www.github.com/phpredis/phpredis.git cd phpredis phpize && ./configure && make && sudo make install test
php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }" ## Troubleshooting ### phpize 1.
$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: Solution
...
# gvm ## Intro gvm
Golang version manger
## Usage Install bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) Add to .bashrc or .zshrc # added gvm command to shell source "$HOME/.gvm/scripts/gvm" # directory path for GO export GOPATH=$HOME/gopath export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin Install go gvm install go1.4 -B gvm use go1.4 export GOROOT_BOOTSTRAP=$GOROOT gvm install go1.9 Finall add command to .bashrc or .zshrc gvm use go1.9 Refer - Go - 在 OSX 安裝 GVM
...
# Vue - Vue cli note https://cli.vuejs.org/
## vuetify vue create <project folder name> cd <project folder name> vue add vuetify npm run serve ## Use SPA App.vue
<template> <router-view></router-view> </template> <script> export default { name: 'App', components: { }, data () { return { } } } </script>
...