分類
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.

 

分類
手機大未來

星巴克電子集章活動

今天開始的星巴克電子集章活動, 很酷, 很炫, 而且只需要手機網頁就可以進行操作, 活動說明參考官方網站:

http://www.starbucks.com.tw/stores/allevent/stores_allevent_show.jspx?n=829

這個技術很有趣, 使用了不用電力的電子印章來做集章活動, 也不用紙本就可以進行, 使用技術為 echoss 這家韓國公司, 方式是應用了多點觸控的方式, 該章有多個觸控點可以在手機上操作, 做為集章的依據.

可以參考: http://www.12cm.co.kr/ja/12cm/

之前 ezPay 也有用過: https://www.youtube.com/watch?v=1VpQSgpc1EA

很不錯呢.

[2017/3/7]
這個技術因為是使用五點(或以上)的同時觸控, 所以若是在 HTC 的手機上, 有內建三點上滑的投影功能時, 會比較不好蓋成功, 可以到[設定][顯示與手勢][媒體手勢]這個功能關閉, 就可以容易蓋章成功囉.

[2019/11/15]
台灣公司官網: https://www.12cm.com.tw/
目前也有與 line 合作: http://www.12cm.com.tw/line/

分類
Javascript

Javascript跨瀏覽器解析日期時間字串問題

在前端使用 javascript 解析日期時間字串時, 在不同瀏覽器有不同的解讀, 我們來看一下:

2017-03-01T16:00:00

這個字串若是以 Firefox 與 IE 來解讀, 是 localtime, 若是以 Chrome 來解讀則是 GMT, 測試網址如下: https://jsfiddle.net/timhuang/8paLsfyr/2/

若是希望都是以 GMT 來解讀, 可以多加一個 Z 在字串的最後, 如: 2017-03-01T16:00:00Z 就會讓各瀏覽器取得一樣的 GMT 結果, 測試網址一下在上面.

所以若是在前端, 使用 javascript 處理日期時間字串時, 一定要理解與清楚這個狀況, 否則可能會有跨瀏覽器不一致的狀況.

參考資料: http://stackoverflow.com/questions/15109894/new-date-works-differently-in-chrome-and-firefox