發表文章

快速的 ping 很多主機, 並且使用網頁呈現結果.

圖片
這是以前管理很多主機的時候,寫的小工具. 雖然很簡單,但是很好用。 * 我是透過 fping 來快速的 ping 很多主機 , fping 可以執行一個列表 .txt 的清單,並且使用多執行緒的方式顯示 ping 的結果。每次 ping 大約只要 5~6 秒左右,再多的主機也是大約這樣的時間。 * 安裝 fping 程式 ,  這個工具可以快速的平行 ping 很多的主機. 可以協助快速偵測主機服務是否存在。 * http://fping.org/ * 安裝 memcached sevice and php 的 mod http://php.net/manual/en/book.memcached.php * 接下來我使用 php + bootstrap 顯示執行後的結果, 並且為了讓使用者不要一直 reload ,透過了 php memcached 來加速再 60 sec 內不小心的 reload page 行為。 程式連結: https://github.com/mtchang/code/blob/master/fping.php 顯示結果: 程式碼:

PHP 檢查傳入的 DATE 日期是否合法,不合法的話就以現在的日期為值。

PHP 檢查傳入的日期時間是否合法,不合法的話就以現在的日期為值。   // get example: ?current_datepicker=2017-02-03   // ref: http://php.net/manual/en/function.checkdate.php   function validateDate($date, $format = 'Y-m-d H:i:s')   {       $d = DateTime::createFromFormat($format, $date);       return $d && $d->format($format) == $date;   }   // 取得 get 傳來的變數,如果有的話就是就是指定的 yy-mm-dd 沒有的話就是今天的日期   if(isset($_GET['current_datepicker'])) {     // 判斷格式資料是否正確     if(validateDate($_GET['current_datepicker'], 'Y-m-d')) {       $current_datepicker = $_GET['current_datepicker'];     }else{       $current_datepicker = date('Y-m-d');     }   }else{     // php 格式的 2017-02-24     $current_datepicker = date('Y-m-d');   }   // var_dump($current_datepicker);

粉粒體設備--粉碎機

圖片
這是一台粉碎機的設備,以前每天都在做這些事,從事產業設備輸送、粉碎設備的製造。從設計、製造、組裝、採購全部都有參與整個過程,因為這些經驗讓我加速了社會化的過程。 經過了 1x 年了還是映像深刻,讓我再來製作也還行的,每天的耳濡目覽,不是那麼容易的忘記。這機器有很多用途,主要是把物品打成更細小。可以把粗玉米類的原料物品打碎成為比較小的顆粒。也有商家買去把回收物打碎成為更小的顆粒,以利於環保回收。 差異只是在於設備的網子及刀片的規格不一樣。現在來看網子、刀片就是耗材,賣耗材及設備的維修才是後續可以長遠經營的方式。但那時候沒有這種觀念,也不知道如何經營與行銷。 所以我現在的職業是寫程式的工程師,最近因為有需要又把這些圖檔挖出來,想想這些設備應該還是會一直存在,只是角色、用途會有所轉變,至於是否能夠轉變成為一種獲利的方式,就要看經營者的智慧了。

神馳經驗(flow experience)

圖片
昨天寫程式好像有進入了 zone ,也就是所謂的 神馳經驗 (flow experience) http://topic.parenting.com.tw/issue/2013/futurelearning/article2-3-1.aspx 但也不是每天寫程式都可以進入大概一週只能出現 1~2次 ,每次持續約 6-10 hr 。 感覺進入的方式是從身旁的小事件開始累積到一段時間(30min ~ 60min) 後, 整個頭腦的思考非常的清晰,開始進入寫程式有如神助的情境。 如果把頻率拉高的話,我程式早就寫完了。

Apple 企業版開發者帳號Apple In House(Apple Developer Enterprise Program License) 申請心得

圖片
最近因為工作需要申請了 Apple In House(Apple Developer Enterprise Program License) 的帳號,過程瑣碎繁雜。特此紀錄。 基本流程: A. 從這個網址開始 :  (Apple Enterprise enroll URL) https://developer.apple.com/programs/enterprise/enroll/ 中國請使用 https://developer.apple.com/programs/enterprise/cn/ 1. 企業帳號(In House)目的是應用程序APP只是給內部員工分享開發使用的,才可以註冊這個年費 US$299/year 。 如果給外面的人用的要申請正常平時的 apple developer US$99/year (APP須經過審查上架 Apple Store ). 2. 先得有個法律上合法的公司,且有公司登記的資訊可以查的到的。且還要 有個公司網站 ,及 公司網域結尾的 email address  申請 apple ID 並用來申請 in house 帳號。 3. 公司的負責人要同意,並且能約束員工使用這個帳號。 4. 用上面這個公司資訊,去申請 鄧白式編碼(DUNS) ,這個碼主要用在商務資訊的驗證。 可以直接上 apple 網站申請,不會收取任何的費用,但是 apple in house 帳號要付費。 申請過後 1~2 天內 ,會收到台灣鄧白式公司的驗證電話,主要是驗證你的公司資訊。 Apple Developer Enterprise Program 註冊你的組織 B. 申請 DUNS Apple的 DUNS 資訊申請網址:   https://developer.apple.com/support/ios/D-U-N-S.html  申請後,幾天內會有 當地鄧白式公司的人員電話聯繫確認你公司 ,通過以後會收到類似這樣的信件 寄件者: dsmmssqladmin@dnb.com 寄件日期: 2016年(馬賽克) 收件者: (馬賽克) 主旨: D-U-N-S Number Request/Update Completed your D-U-N-...

STOMP/MQTT 通訊協定的測試心得(client/server)

圖片
STOMP 通訊協定的測試心得(client/server) STOMP 是啥東西?  STOMP 是 Simple (or Streaming) Text Oriented Message Protocol 的縮寫 主要提供一個可以操作的通訊界面,可以支援不同平台的的客戶端交換文字訊息。它屬於一個訊息導向的中介軟體。這個服務類似 HTTP ,並且架構於 TCP 上面。 ref: https://segmentfault.com/a/1190000004906137 功能示意圖 用來搭建 IM (即時通訊服務) 是很簡單好用的中介工具 https://segmentfault.com/a/1190000004906137  這裡有目前常見的訊息中介軟體的比較介紹 amqp mqtt or stomp http://blogs.vmware.com/vfabric/2013/02/choosing-your-messaging-protocol-amqp-mqtt-or-stomp.html 建議和 html5 websocket 一起看,比較容易理解它到底再做啥? P66 頁開始。 http://www.slideshare.net/peterlubbers/html5-real-time-and-websocket/94-Learn_More_HTML5_User_Groups 這裡有 function 功能規格說明 https://mq.java.net/4.4-content/stomp-funcspec.html 這個大概就是目前的官方網站了 https://github.com/stomp-php/stomp-php/wiki 這個服務主要構過 broker 來提供服務,目前 broker 的軟體有很多種可以提供。 broker -- STOMP Servers broker -- STOMP Servers 的列表,常用的。 https://stomp.github.io/implementations.html 我裡以 apache apollo 這套 activemq 的子專案,來做說明。 Apollo 1.7.1 版本,下載我是以 Linux 版來說明 http:...

Enom DNS 服務的動態 dns 更新

圖片
Enom DNS 服務的動態 dns 更新 圖跟內文無關 最近因為工作關係,租了一台韓國的 aws 主機來當 vpn 服務,想說 ip 也不想固定,弄個動態 ip 更新好了。我的 dns 主機商是 enom 他在網路上有很多的自動更新的 script。 先提供一個有趣的網站,這網站可以用命令列反查所在的對外 public ip 很適合用來寫程式。 https://ifconfig.co/ 命令列及 API 版本的 myip address 另外有一個網站 https://www.ipip.net/ 可以查詢每個 ip 的所在地,是一個很好用的服務。 另外也提供 api 接入的功能,可以很方便的接程式。 官方網站提供的程式,右方有各種平台用的。 http://www.enom.com/help/faq_dynamicdns.asp  下面是在 github 找到的,其實重點在 enom api server 提供的服務,每個程式只是包裝了一些個人化的需求。 Enom api server ENOMURL="http://dynamic.name-services.com" python version: https://gist.github.com/stef-levesque/11229362 shell version: https://gist.github.com/h0tw1r3/11405624 php version: https://github.com/mrubinsk/phpEnomUpdate/blob/master/phpEnomUpdate.php php 最簡單版本的 update. https://gist.github.com/agarzon/2431219 // -------------------------------------------- # php 版本的更新程式 [root@ip-172-31-12-22 enom]# cat /root/enom/ip-update.php #!/usr/bin/php /* Run this script every 5 minutes (or 1 hour, is up to...