站內搜尋

Monday, April 1, 2019

[PHP] 找出指定日期 是當年度的第幾週 week number of year, weeks starting on Sunday (使用strftime)

PHP 的 date() 有提供 "W" 參數,可以找出週數,但是其基準是 ISO-8601 week number of year, weeks starting on Monday,如果我們想要以週日為第一天找出週數時 (例如 mysql 的 week()函式),就必需改用 strftime()...

Thursday, December 20, 2018

[jQuery][好文] Cross Domain Ajax 跨網域抓取資料(JSONP) - part 2

jQuery AJAX cross domain

前端:
dataType: 'json',
改成
dataType: 'jsonp',

後端:(不同網域)
echo json_encode($arr);
改成
echo $_GET['callback']."(".json_encode($arr).");";

Friday, November 30, 2018

[其他] 查詢 Amazon 商品歷史價格的網站 camel

camel

在網頁上方的輸入框貼上 Amazon 商品的網址進行查詢,就可以知道目前的價格是不是歷史最低價了。

PS.
在美國 Amazon 下單,結帳時系統會詢問要用什麼幣別結帳,請選擇美金USD,如果選台幣結帳,會因為匯差而付比較多錢喔。
例如:我買 Dyson V10 用美金結帳時,系統顯示 USD$455.49 ,如果選擇用台幣結帳,系統顯示 TWD$14801.04,很明顯用美金結帳比較划算(最後刷卡後信用卡公司通知扣帳金額為14393元)。

Monday, November 19, 2018

[JavaScript] JavaScript 直接產生 Excel 檔案


這是一個從前端 JavaScript 直接產生 XLSX Excel 檔案 (二進位格式) 的函式庫,支援 Unicode 與多工作表,還可以直接滑鼠拖曳 Excel 檔案到瀏覽器,並自動轉成 JavaScript 物件。

SheetJS 

HTML table 轉 excel 的 Demo

Sunday, November 18, 2018

[Laravel] 如何設定 Session 的存活時間 與 當關閉瀏覽器時 清除 Session

Laravel 的 Session 並非使用 PHP 原生 Session 機制,而是使用自己的 Session 機制,所以,要調整存活時間等相關設定時,不是在 php.ini 裡面設定,而是要在 config/session.php 中設定,設定方式如下:

Session 的存活時間(分鐘):
原始 (先找 .env 的 SESSION_LIFETIME 值,如果沒定義就用120分鐘)
'lifetime' => env('SESSION_LIFETIME', 120),
修改 (24小時,例如 希望使用者登入一天後自動登出)
'lifetime' => 1140,

當關閉瀏覽器時 清除 Session:
原始 (關閉瀏覽器 不會清除 Session)
'expire_on_close' => false,
修改 (關閉瀏覽器 自動清除 Session,例如 關閉瀏覽器後 自動登出)
'expire_on_close' => true,

Thursday, November 1, 2018

[Linux] Ubuntu 的 log 管理

有時 server 掛掉是因為 log 檔把硬碟空間吃滿,所以如何管理 log 檔就變成一件重要的工作,簡單說一下 Linux 的 log 管理機制:

1. 系統預設會跑一些 cron 工作 (每小時、每日、每週、每月)
#vim /etc/crontab

2. 在每日的工作項目中有一項是 log 管理 (也就是說,系統每天會進行一次 log 管理)
#vim /etc/cron.daily/logrotate

3. 管理的方式就是透過設定檔 (/etc/logrotate.conf 以及 /etc/logrotate.d/個別設定檔),依內容定義的規則進行管理。

4. 舉 /etc/logrotate.d/apache2 這個設定檔來說
#vim /etc/logrotate.d/apache2
daily: 用"天"來分log檔
rotate 14: 保留14份log檔

其他詳見 用logrotate管理每日增長的日誌