PHP好用線上測試功能

程式技術/PHP 2016/02/03 11:03
views: 8127 times
這個線上的沙箱測試, 可以讓你在不同的 PHP 版本間進行 PHP程式的測試, 有時候需要一小段程式來測試與驗證時, 可以利用這樣的工具來達成, 網址:

http://sandbox.onlinephpfunctions.com/

不僅可以測試 php 程式碼, 還可以進行儲存與分享, 是在 php 程式開發時, 可以快速撰寫小程式的好用工具, 很方便快速, 請多多利用.

例如以 php 網站上的一個 callback function範例:


放在該網站執行並存檔分享連結為:
http://sandbox.onlinephpfunctions.com/code/c9a175417fddfc1ed0aef4a48feb5de384c49e3d

真的又快又方便!
top

Mysql dump檔案分割(大文字檔案分割指令-csplit)

程式技術/Database 2016/01/29 14:18
views: 12876 times
在要還原 mysql 備份檔時, 有時整個 database 的 backup file 檔案很大, 要找出其中某一個區塊很花時間, 也需要用一個能打開大檔的文字編輯器才能找到, 有沒有更方便的方法, 找出其中某個 table 呢? 可以使用好用的文字檔分割工具 csplit (linux 指令)

舉例來說, 我們要找一個 table t_table1 的 dump 檔案內容, 而備份的 mysql database 檔案為 mysqlbackup.sql 我們使用指令如下:

csplit -f output_file mysqlbackup.sql "/Table structure for table `t_table1`/" "/Table structure for table/"

這樣一共會輸出三個檔案: output_file00, output_file01, output_file02, 其中的 output_file01 就會是我們要的 t_table1 這個資料表的 dump 資料了. 當然, 前後的檔案就分別是切出 01 後的 00, 02 了.

所以工作原理就是將 Table structure for table `t_table1` 與 Table structure for table 兩個分割點來進行檔案切割. 所以若是希望把所有的 table 檔分出來, 則可以使用以下指令:

csplit -f output_file mysqlbackup.sql "/Table structure for table/" "{10}"

其中的 10 就是要重覆做幾次(包含前面做第一次, 後面再做10次共11次), 重點是若有 11 個 table, 應該就可以分出 11 個檔案, 其中的 00 沒有用, 而 01~11 就會是那 11個 table 的 dump file, 所以若是不知 table 數量時, 後面的那個參數, 就不能寫超過總數的次數, 否則會一個檔案也不輸出.

另外可以使用 {*} 的方式如下:

csplit -f output_file mysqlbackup.sql "/Table structure for table/" "{*}"

會直接盡可能地使用重覆到無法使用, 也就是 table 有多少就會做多少次,  下面 PS 有說明我在 FreeBSD 8.2 執行時有錯誤, 不過在 CentOS 是可以正常執行的.

使用 csplit 可以快速的切割超級大檔案, 把要找的資料整理出來, 很方便又實用.

繼續閱讀:
http://www.computerhope.com/unix/ucsplit.htm

PS. 雖然上面這篇介紹有使用 {*} 來重覆作業, 不過我實際執行時, 會發生:
csplit: *}: bad repetition count 的錯誤訊息, 環境是 FreeBSD 8.2, 不過在另一台 CentOS 7.1 是可以正常執行的, 所以若是不能使用 {*} 請參考上面說明.


top

像Firebase的雲端即時資料庫-deployd

程式技術/Javascript 2016/01/11 13:50
views: 30199 times
之前對於 Firebase 的時互動性有很強烈的應用想法, 主要是像類似線上聊天室的應用需求, 可以透過線上指令直接做控制客戶端的介面與功能操作, 接下來就想找一些類似的平台來做這件事.

其實背後應該都是走 socket.io 才能有這麼好的即時性與效果, 再加上同步性的資料庫, 哪個是最方便適合的呢? 有一些討論在這裡:

https://www.quora.com/Whats-the-closest-open-source-alternative-to-Firebase

接下來來看看這個好用的 deployd 服務, 他組合了 node.js / socket.io / mongodb 服務, 將這樣一個像 Firebase 的功能實作出來了, 並且也有很強大的管理介面功應用, 把資料庫操作, 即時性, 資料驗證與事件整理的十分簡捷方便, 要快速的建立出一組即時同步資料庫, 似乎就是這些最快了, 來看看他的影片介紹, 相信很快就能上手:


(影片引用自: https://www.youtube.com/watch?v=I_Jq1BVj6D0)

另外, 下面還有許多案例可供參考應用, 即時互動功能, 隨時建立, 隨時開發, 十分方便.

http://docs.deployd.com/examples/

以下為建立測試環境的方式:
1. windows, 直接下載安裝包: https://bintray.com/artifact/download/deployd/dpd-win-installer/deployd-win-0.8.0.exe
2. mac / 其他 linux 環境: https://github.com/deployd/deployd#install-from-npm 從 npm 開始

下面將要說明一個從頭開始的方式:

1. 準備一台主機, 這裡以 CentOS 為例, 可以利用 digital ocean 建立一台主機, 若還沒有帳號, 可以從這裡取得: http://diary.tw/tim/notice/1111

2. 建立完成後, 開始安裝 nodejs 與 npm, 指令如下: (其中 epel-release 是為了安裝 nodejs的前置作業, 將 epel-release 資料庫安裝進來)
yum install epel-release
yum install nodejs
yum install npm


3. 接下來安裝 mongodb-server :
yum install mongodb-server

4. 最後安裝 deployd (使用 npm 安裝即可)
npm install deployd -g


5. 起動 mongodb-server
service mongod start

若希望之後重新開機也可以啟動, 可以再下:
chkconfig mongod on


接下來建立一個 deployd 應用程式專案,
cd /home
mkdir dev
cd dev
dpd create hello
cd hello
dpd


就建立完成一個空的專案了, 訪問: http://[ip]:2403/dashboard 即可順利看到已啟動的專案.
top

querySelector - javascript的查詢選擇器

程式技術/Javascript 2016/01/08 11:35
views: 32464 times
在有 jQuery 環境下, 操作選擇器很直覺, 不過沒有 jQuery 時, 如何進行相關的作業呢? 以下幾組為可能會用到的指令:

1. document.getElementById 指定 id 來取得該物件 (唯一)
2. document.getElementsByTagName 指定 html tag 來取得該物件陣列 (通常為多個)
3. document.getElementsByClassName 指定 class name (可多組 class name 一起) 來取得該物件陣列 (通常為多個)
4. document.querySelector 使用 css selector 來取得該物件 (注意, 僅傳回符合條件的第一筆)
5. document.querySelectorAll 使用 css selector 來取得該物件陣列 (符合條件的多筆)

當物件被選擇出來後, 就可以進行操作了, 操作的方式可以再參考這裡:

http://www.w3schools.com/jsref/dom_obj_all.asp

在沒有 jQuery 的狀況下, 也能順利選擇物件, 並進行操作了.

top

Mobizen好用Android投影與手機操作管理

好用軟體 2016/01/04 20:37
views: 34095 times
這個 APP 是用來將 Android 手機畫面投到 PC/Mac 上使用的一個應用程式, 而 PC/Mac 只需要瀏覽器就可以操作了, 十分方便, 而且無需 Root.

官方網站: https://www.mobizen.com/

若是使用三星手機請下載: https://play.google.com/store/apps/details?id=com.rsupport.mobizen.sec

若是其他手機請下載: https://play.google.com/store/apps/details?id=com.rsupport.mvagent

開啟 APP 後註冊登入完成後, PC/Mac 端透過流覽器登入後, 即可使用, 除了可以投影出來外, 還可以錄影, 白板(在手機畫面上), 螢幕擷圖等, 也可以管理照片, 通訊錄, 等好用功能.

若有需要將手機投影出來的應用場合, 可以用這個方便好用的工具.

繼續閱讀:
http://www.playpcesor.com/2015/11/mobizen-usb-android-pc-mac.html

[2016/1/5 11:45]
更新一下, 之前常在用的 AirDroid 也已經有[螢幕截圖]這個功能的同步畫面了, 因為之前用都是 Capture 目前的畫面, 現在則是可以同步秀畫面了, 功能上也就和這個 Mobizen 一樣了, 在手機上裝 App, 然後從瀏覽器來看手機的畫面, 只是 AirDroid 的功能更多更方便呢.

網站連結: http://web.airdroid.com/
手機APP: https://play.google.com/store/apps/details?id=com.sand.airdroid
top

PREV : [1] : [2] : [3] : [4] : [5] : ... [85] : NEXT



UMAX Astra 8100 A6相片掃描器 SAMSUNG 1TB 2.5吋行動硬碟 M3 Portable TAKARA TOMY - 隨身啤酒泡打器(白) SanDisk SSD Ultra II 固態硬碟(7mm)120G 含9.5mm用厚墊 SanDisk SSD Ultra II 固態硬碟(7mm)240G 含9.5mm用厚墊 QNAP TS-251-4G 網路儲存伺服器 SanDisk Ultra microSD UHS-I 64GB 記憶卡(公司貨)30MB SanDisk Extreme microSD U3 32GB 記億卡 (公司貨) 60M SanDisk Extreme microSD U3 64GB 記億卡 (公司貨) 60M ASUS華碩 AC1900 雙頻無線路由器 RT-AC68U ASUS Zenfone 2 ZE551ML (4G/32G) 5.5吋FHD四核心智慧手機 美國Impress coffee brewer手沖咖啡保溫杯(銀/黑兩色) SanDisk iXpand 儲存裝置 32GB (公司貨) iPhone / iPad 【64G-金】Apple iPad Air 2 WiFi版 64G-金色 任天堂 FC30 GamePad 紅白機復古無線手把 TP-LINK Archer C9 AC1900 Gigabit 無線路由器 快譯通EC208 電子辭典 翻譯機 SiliconPower 廣穎 1TB D10 USB3.0 行動硬碟 SAMSUNG WB350F 21倍光學變焦超廣角數位相機(公司貨) Nikon P530 42倍變焦類單機(平輸中文) Nikon coolpix P530  42倍光學變焦(公司貨) aibo OTG113 多彩帶線OTG傳輸充電/讀卡機 EPSON LW-600P智慧型藍牙手寫標籤機 美國 VORNADO 533 渦流空氣循環機 (黑色) ASUS ZenFone 5 A501 5吋雙卡雙待智慧手機 【PAFERS】XSPIN-藍芽運動裝置 35合1掌上型麻將機2代 Verbatim 威寶 OTG 16GB microUSB+USB3.0 雙介面高速隨身碟 HP LaserJet Pro CP1025nw 無線迷你彩色雷射印表機 ZyXEL合勤 電力線傳輸設備PLA4201(雙包裝) 每朝健康 黃金燕麥茶-無糖(550mlx24入) 每朝健康 爽酷飲料(590mlx24入) 御茶園 每朝健康烏龍茶(650mlx24入) 御茶園 每朝健康綠茶(650mlx24入) (84折後價$92)每朝健康 雙纖綠茶(650mlx4入) 每朝健康 雙纖綠茶(650mlx24入) 鈴木鑽石海綿-淋浴門水垢剋星M(輕巧型) IWATANI 岩谷 4.1KW 卡式瓦斯單口爐 附硬盒收納 AH-41 SONY 32G microSDHC UHS-I C10(40MB/S)記憶卡 威寶 32GB microSDHC Class10 記憶卡 (含轉卡) D-Link 500Mbps電力線網路橋接器DHP-500AV InfoThink IT-925U ATM多合一讀卡機 (MINI純白新機) 快譯通EC208 電子辭典 翻譯機 米雅可  #304不鏽鋼三件式調理鍋組(16.18.22cm) Verbatim威寶 GT 2TB USB3.0 2.5吋超跑行動硬碟(雙色) 羅技 Multimedia Speakers Z213 2.1 聲道喇叭 ★羅技有線滑鼠M105-三色選 CODYSON 超音波清洗機 _ CD-5800 DW-A7車用MP3轉播器(可選資料夾,附多功能遙控器) DW-A3車用MP3轉播器(加贈多功能遙控器) TP-LINK NC200無線300Mbps雲端攝影機(首賣價) 【賽先生科學】Pin Art大搞創意複製針【中型】 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級1 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級2 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級3 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級4 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級5 賽先生科學-Spacerail曲速引擎/瘋狂雲霄飛車----等級6 【賽先生科學】費氏數列藝術板/數學模型


 Waiting...