分類
好用軟體

好用的縮圖與快取服務(images.weserv.nl)

在查找 imgproxy 專案時, 找到的一個圖片快取、調整大小的一個服務:

https://images.weserv.nl/

在網站應用上, 這種使用情境是很常見的需求, 當然, 自己寫或是用已有的專案都能解決, 如前面提到的 imgproxy 專案:

https://github.com/DarthSim/imgproxy
https://github.com/willnorris/imageproxy

不過像是 weserv 這樣的, 可以直接使用的服務就更方便了. 接下來來測試一下效果. 以這張圖為例:

https://www.flickr.com/photos/okilyt/35120121534/sizes/l

在 flickr 上會生成許多尺寸, 如下(連原始圖共12種類):

Original (4512 x 3008)
Large 2048 (2048 x 1365)
Large 1600 (1600 x 1067)
Large 1024 (1024 x 683)
Medium 800 (800 x 534)
Medium 640 (640 x 427)
Medium 500 (500 x 333)
Small 320 (320 x 213)
Small 240 (240 x 160)
Thumbnail (100 x 67)
Square 150 (150 x 150)
Square 75 (75 x 75)

利用 image.weserv.nl 來進行對應操作, 會使用到的參數就是 url, w, h, t (基本的參數), 先來介紹一下簡單用法, url 為必要參數, 因為是快取圖片來源的基礎, 不需要給 protocol, 從 host 開始即可, 如

http://sample.diary.tw/imgs/001.jpg 只需要給 sample.diary.tw/imgs/001.jpg (需要 url encode)

接下來是 w 寬度參數, 預設會成比例縮小, 若是 w, h 同時給, 則以較小的為約束邊, 進行縮小, 若是再給定 t=square 則用來限制縮小的圖為方形縮圖, 要了解更多就參考網站上的說明:

https://images.weserv.nl/#quick-reference

相信很快就能上手.

分類
系統技術

AWS的EC2將以秒計費

厲害, 雲端資源原來遊戲規則要調整了, 以小時計費計價的基礎將要進行調整, 改為以秒計費, 真的來到了用多少付多少的計價方式.

參考這篇資料:
https://aws.amazon.com/tw/blogs/aws/new-per-second-billing-for-ec2-instances-and-ebs-volumes/

其中提到:

Effective October 2nd, usage of Linux instances that are launched in On-Demand, Reserved, and Spot form will be billed in one-second increments. Similarly, provisioned storage for EBS volumes will be billed in one-second increments.

也就是從 2017/10/2 起, EC2, EBS 都會以”秒”計費, 真的太棒了.

繼續閱讀:
https://www.bnext.com.tw/article/46219/amazon-aws-per-second-billing

[2017/9/28 9:34]
結果 Google Cloud Platform 也來加入混戰了, 以秒計費, 即刻開始:
https://www.bnext.com.tw/article/46330/following-aws-google-compute-engine-also-moves-to-per-second-billing

分類
Database

MongoDB的管理工具-Robo 3T

無論是使用 mlab 的 mongdb 線上資料庫, 或是自建的 mongodb 環境, 都需要一個方便的操作管理工具, 可以使用這個好用的 robomongo 的 Robo 3T 工具, 官方連結:

https://robomongo.org/

它是一個 open source 的工具, 用來存取 mongodb, github 連結:

https://github.com/Studio3T/robomongo

同時有 Windows (install, portable), Mac, Linux 三種版本可供使用, 十分方便, 介面操作也很直覺容易, 是在使用 mongodb 的好用工具.

分類
系統技術

好用的Docker線上環境Play-With-Docker

Docker的便利性相信大家都清楚了. 不過建立一個開發或測試環境, 尚需要一些時間, 有沒有更快的方式來建立 docker 的環境呢? 有個超級好用的工具, play-with-docker:

http://play-with-docker.com

這個工具可以讓你快速地有個環境, 並且已經裝好了 docker , 可以快速地建立測試、開發環境, 並且進行測試與驗證, 這個工具真的有效地解決了自行建立安裝 docker 環境, 並且更快速地完成開發部署的需求. 可以參考今年的 docker con 2017 上的簡介:

(以上影片引用自: https://www.youtube.com/watch?v=-h2VTE9WnZs)

另外後面一個 session 也有介紹 FaaS 專案, 這種使用像 AWS Lamda 的架構, 用 docker 輕鬆就部署完成了, 真的超方便好用.

想體驗看看嗎? 馬上來個快速的 wordpress docker :
http://play-with-docker.com/?stack=https://raw.githubusercontent.com/docker-library/docs/0cb43ce8ad1da073bbc30c6245cdffb433ba51ba/wordpress/stack.yml

或是到 https://hub.docker.com/_/wordpress/ 找到 Try PWD 點下去就明白了.

分類
Windows

[Windows]查詢系統開機時間如linux的uptime指令

在 windows 下, 若要查詢開機時間(啟動時間)如 linux 下的 uptime, 可以使用以下方式:

  1. systeminfo – 這個裡面會有個 “系統開機時間: xxxx”, 不過因為要收集比較多資訊, 所以會需要等待一下
  2. net statistics workstation – 這裡面會有個 “統計資料-從 xxxx “, 就可以知道 boot time

還有 uptime 指令, 不過是需要安裝的, 可以參考這篇其他的查詢方式: https://stackoverflow.com/questions/11606774/how-to-get-the-system-uptime-in-windows

分類
PHP

MongoDB使用PHP查找特定欄位是否存在

由於 MongoDB 是一種 schema-free 的資料庫, 使用 Document 為基礎的存放方式, 所以若是想要查找特定欄位是否存在的語法就很重要了, 先來看看官方的資料:

https://docs.mongodb.com/manual/reference/operator/query/exists/

語法是使用 $exists 的方式來判定特定欄位是否存在, 若要轉為 php 語法的話, 可以使用如下:

$cursor= $collection->find([ "field1" => [ '$exists' => false ] ]);

來列出在 collection 中 field1 不存在的資料, 這對於使用特定欄位做為處理資料或作業資料來說, 可以方便地判斷, 也不用預先開好欄位, 很方便實用的一個用法.

分類
手機大未來

台灣行動電話公司覆蓋率查詢

想要了解自己使用的行動電話公司覆蓋率狀況嗎? 可以來查詢各家業者公佈的覆蓋率狀況:

1. 中華電信
https://www.emome.net/internet_coverage

2. 台灣大哥大
https://www.taiwanmobile.com/mobile/calculate/cover_map.html

3. 遠傳
https://ecare.fetnet.net/eServiceV3/serviceCoverageController/serviceCoveragePage.action

4. 亞太電信
http://www.aptg.com.tw/others/Coverage.htm

5. 台灣之星
https://www.tstartel.com/mCWS/serviceCoverage.php

台灣電信產業發展協會資料:
http://freqgis.ttida.org.tw/Freqgisindex/

這樣更方便大家在使用或查詢上有更清楚的了解, 或是出發去旅遊時, 可以先得知可能的收訊狀況, 避免收訊不到或不良的狀況.

[2018/5/17 9:51]
有個 Global Cell Coverage 服務可供應用, 請參考:
https://opensignal.com/networks

另外該服務也提供APP可供回報與檢查手機網路的基站分佈狀況與頻寬測試, 十分實用.

分類
WebTrend

媒體要跟上科技浪潮

看了這篇: https://money.udn.com/money/story/10242/2548229

其中有一句很關鍵, 就是”社群媒體說穿了,就是科技公司”, 其實拜科技力所賜, 能夠數位化, 被科技應用管理的產業, 幾乎都是受到這個衝擊, 不只是媒體而已.

現在我們更應該好好利用這些技術, 來做更多的應用, 當然, 相信不久的未來, 就會發現其實科技並非萬能, 妥善應用相信是重要的課題. 能有效管理、應用這些新科技、新技術, 才是真的重點.

分類
WebTrend

台大G Suite for Education申請使用

太棒了, 終於出來了, 原在去年底有消息, 台大準備要和 Google 合作的 G Suite for Education , 在 4/26 公告可以進行申請了, 快去看看吧:

https://www.cc.ntu.edu.tw/chinese/spotlight/2016/a105038.asp

申請下來的帳號為: 學校帳號@g.ntu.edu.tw

也就是說, 原本若您的帳號為 [email protected] 則申請 G Suite for Education 則為 [email protected], 重點是有了一個超大的空間可以應用, 十分方便, 若為台大學生, 教職員與校友, 都可以申請, 真的是太棒了.

大家可以多多利用.

不是台大人, 還有其他學校的朋友, 可以參考:

[2021/12/15]

由於之前 google suite for education調整了使用權益, 各校總量只剩下 100TB, 所以對應的服務也都限縮了使用量, 以台大為例:

https://www.itc.ntnu.edu.tw/index.php/2021/02/23/2021-02-23google-workspace-for-education-storage-policy-changes/

目前是建議使用量於 30GB 以下, 其他學校應該也有對應的措施, 請有在使用的朋友們務必檢查並另尋存放或放置於自己的硬碟備份.

分類
系統技術

輕量又便宜的雲端主機-Vultr

之前介紹過一家便宜又大碗的雲端主機商, DigitalOcean – https://diary.tw/tim/1103 最低單價是 USD 5/month, 現在要介紹這家是另一家便宜又大碗的主機商, Vultr – http://www.vultr.com/?ref=7131638

這家雲端主機商, 最低的單位是 USD 2.5/month, 和 DigitalOcean 的比較如下:

Digital Ocean Vultr Vultr
每月費用 USD 5 USD 2.5 USD 5
CPU Core 1 1 1
Memory 512MB 512MB 1024MB
SSD Disk 20GB 20GB 25GB
Transfer 1TB 500GB 1TB

只有在傳輸上有差異, 其他的部分基本上是一樣的, 尤其若是 Vultr 也用 USD 5/month 時, 則可以得到更多的記憶體與更多的 SSD, 傳輸達到一樣是 1TB. 相關費用可以參考:

Digital Ocean: https://www.digitalocean.com/pricing/#droplet
Vultr: https://www.vultr.com/pricing/

還有不同的地方, 主要在 Vultr 還有直援自行上傳 ISO 檔建立主機與 Windows Server 2012R2 的主機 (不過會多需要支付每月 USD16 與最小主機規模為 USD 10 的費用). 還有在 Vultr 的服務除了建立主機外, 還有直接建立 application(就是直接已安裝好應用程式的主機) 的功能, 目前已有以下的 applications:

不過有些服務會需要指定大小的主機, 費用可能會稍高一點.

實測了下載速度如下圖(主機在新加坡, 使用 wget 下載: http://speedtest.ftp.otenet.gr/files/test1Gb.db)

目前申請 Vultr 服務, 還有儲值多少送多少的服務, 上限到 USD 100, 還蠻划算的, 有需要的朋友們可以使用看看, 記得使用我的推薦碼進行申請:

http://www.vultr.com/?ref=7131638

Happy Coding, Happy Deploying, Happy Hosting.