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

分類
Database

SQL Fiddle好用線上資料庫語法測試工具

線上的前端有好用的 jsfiddle (https://jsfiddle.net/), CodePen (http://codepen.io/), 今天發現了一個很棒的資料庫語法測試工具, SQL Fiddle, 網址如下:

http://sqlfiddle.com/

這個好用的工具分為左右兩側, 分別是 DDL,DML 與 SQL 兩塊, 左側的 DDL, DML 可以直接定義資料表與資料內容, 當然, 還是用標準的資料庫語法. 右邊則是於 DDL, DML 執行之後, 才能使用的 SQL 語法查詢與測試用.

這樣不僅能快速定義資料表供應用外, 最重要的是可以測試 SQL 的查詢語法. 從左上角 Menu 可以看到支援的資料庫有:

MySQL 5.6
MySQL 5.5
Oracle 11g R2
PostgreSQL 9.3
SQLite (WebSQL)
SQLite (SQL.js)
MS SQL Server 2014
MS SQL Server 2008

8種不同資料庫與版本, 十分方便. 另外於 DDL/DML的部分, 也可以直接用上方 Text To DDL 進行設定, 更加方便, 讓不會使用 DDL/DML 的人員, 也能無痛建立資料表, 例如:

table name: t_staff,
data:
name, age, title
Mary, 25, manager
Charlie, 18, Clerk
Fiona, 19, Clerk

(第一列為欄位名, 之後為資料)

就會生出以下語法:

接下來, 就可以在右側進行查詢, 如:

select * from t_staff where age > 20

就可以查出對應的資料了, 十分方便, 尤其對於要查找資料時的不同資料庫語法間的應用, 都有很大的幫助. 另外已完成的結果, 還能快速分享, 對於查找問題, 有更多可以協同作業的可能, 上面的範例如下:

http://sqlfiddle.com/#!9/18a360/1

分類
好用軟體

Gmail中主要收件匣未讀信件查找

使用 Gmail 收 email 很方便, 再加上可以匯入外部郵件, 更是方便, 可以將其他信箱的郵件匯入, 並加以整理. 由於空間夠大, 再加上查找方便, 所以使用 Gmail 來整理郵件真的很好用.

最近因為匯入了一個舊的信箱, 裡面有一些未讀的信, 但又可能太久之前, 所以若要找出來, 並設定為已讀得一頁一頁翻. 當然, 使用搜尋的語法, 應該可以很方便, 不過始終找不到適合的語法. 如: is:unread, 這個可以找出所有未讀信, 但實在有太多廣告信, 也都會並列進去, 所以這樣的方式並沒有辦法找到在主要信箱中的未讀信.

於是找了一下在 Gmail 裡的 search 語法, 找到這個方式: 使用 category:primary , 也就是說, 信箱上方的分類, 其中”主要”信箱內的內容, 可以用 category:primary 來進行搜尋. 結合未讀的語法, 就是:

category:primary is:unread

若中間不寫 AND 預設也是 AND, 所以就是在主要信箱中, 未讀的信件列表就會出現了, 果然找到舊的併入 email 中, 未讀的信件, 完成這個搜尋作業.

其他更多進階語法, 可以參考 Gmail 的搜尋語法:
https://support.google.com/mail/answer/7190?hl=zh-Hant

如包含附件(夾檔), 使用 Has:attachment, 已加上星號的信件: is:starred 等.

分類
好用軟體

Zoom-一個品質極佳的視訊會議軟體

用 Zoom 一陣子了, 效果很不錯, 不過令人驚豔的是昨天在還來不及參加的會議上, 在捷運上使用 Zoom 的 Android 版本, 利用 4G 網路一同參與了會議前段.

由於網路的條件並不好, 所以沒有預期會有很好的效果, 但實際上用下來, 發現無論是視訊品質或是音訊品質上, 都達到不錯的效果, 這真的令人很驚豔.

另外實際上使用了藍芽耳機麥克風, 也提高了不少便利性, 手機上有畫面用手拿著, 耳麥又能收聽與談話, 很不錯的效果. 過程中也有將分享桌面簡報投出來, 也可以一同參與會議, 效果都很棒.

後來到站要出站時, 原本想退出會議室, 但想說也可以繼續聽, 把手機合上, 發現 Zoom 也會在背景執行, 而且是有會議聲音輸出的, 真的也可以不用看畫面, 純以聲音加入會議的方式, 完全不會因為人還沒到, 而無法開始會議, 利用了這樣的工具, 相信可以有更多時間來讓會議更有效地進行.

官方網站: https://zoom.us/

更厲害是還有免費方案, 可以參考這裡: https://zoom.us/pricing, 可以在免費應用下, 舉行至50人的會議, 一個40分鐘長度的會議, 當然, 中斷後可以再開始一個新的會議, 一樣是 40分鐘, 真的是很佛心來著的視訊會議軟體啊.

各式客戶端下載: https://zoom.us/download

同時有支援 PC / Mac , iPhone/iPad, Android 等客戶端, 也有許多 browser extension 可供應用.