要在 Command line 讀取 JSON, 一時找不到可以直接讀取的 Library, 所以就先用 PHP 寫一個來頂.
分類: Programming
PHP 查詢並算出世界各地時間
線上的服務有世界各地的人來使用(若是有提供英文語系的話), 就有可能遇到需要幫世界各地的時區算時間.
要做個時區分佈設定(ex: 台灣是 +8), 想要選取後, 自動秀出他的時間, 照理說就是現在時間 -8hr 即可(設定於台灣機器而言), 但是又想到機器可能會換, 程式還是該寫好點才行, 於是花了點時間做研究.
Perl 基本格式 (Hello、JSON 寫法)
Perl 讀取 JSON 寫法
#!/usr/bin/perl
# apt-get install libjson-perl
# http://search.cpan.org/dist/JSON/# use JSON qw/to_json from_json/;
use JSON;
use Data::Dumper;$json_text = '{"a":1}';
print Dumper from_json($json_text);
# $hash = from_json($json_text);
# print $hash->{'a'} . "\n";
PHP 依固定長度切割字串(unpack)
PHP 符合 RFC 規範的 Email 驗證程式
要驗證 Email 是否符合規格, 大部分是使用下面的簡單 Regular expression 來作驗證 (下面兩者 regex 是一樣的, 只是 php / rails 版的寫法而已)
- preg_match('/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/', $email) // 正確: true, 錯誤: false
- validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :message => '格式錯誤'
使用上述的檢查後, 再加上 PHP 驗證 Email -檢查 DNS 的 MX 是否有通
, 再來就該直接寄信去驗證了.
PHP 如何取得 現在檔案的目錄 與 上層目錄
PHP 要取得現在的檔案 路徑 + 檔名, 可以用 PHP 的 Magic constants 來取, 使用 __FILE__ 就可以抓到, 其它可以再搭配 dirname()、basename() 來應用.
JavaScript 抓取跨網域外的資料
現在有非常多的 Open API 可以拿來玩, 但是 JavaScript 無法跨網域的問題還蠻麻煩的, 下面就把抓跨網域資料的方法整理一下.
PHP 使用 chmod() 的注意事項
由於某虛擬主機上遇到很奇妙的狀況, 做圖片上傳的功能, 但是圖片上傳後, 權限是 600, 而 owner 是 Apache user, 所以要做 local 的備份時, 那些上傳的圖片都無法備份.
此狀況只好寫個程式讓 Apache user 來做 chmod 的動作, 將圖片檔案權限都改成 644 才行.
Ruby on Rails 初學入門(4) - Scaffold 的程式說明(MVC)
瞭解Scaffold 的程式流程是怎麼跑後, 再來就由它的程式碼來學習囉~
先看下述幾個頁面:
- Controller: app/controllers/posts_controller.rb
- Model: app/models/post.rb
- View: app/views/posts/edit.html.erb # 編輯
- View Layout: app/views/layouts/posts.html.erb # 此檔案是 posts html layout 的 template 檔.
Ruby on Rails 初學入門(3) - Scaffold 的 CRUD 程式流程
要感受 Ruby on Rails 的快速, 由 Scaffold 來學習/修改會是比較快的方法, 所以先看 Scaffold 產生的程式流程是怎麼跑的.