同事希望我判斷她下的查詢條件是否是整整一個月,我本來以為用 date_diff 就可以算出來,但在兩台不同電腦上跑出不一樣的結果來。比較了兩台機器的差異,主要是時區 (Timezone) 不相同。

寫一小段程式來測試一下:

<?php
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

最近有一個頁面,要把檔案上傳到 server 上之後,把檔案本身直接轉成 BLOB 後塞到資料庫裡,資料欄位我開成 mediumblob。

`testfile` mediumblob comment '使用者上傳檔案',

小檔案上傳還沒問題,但大檔案上傳遇到一些狀況。首先是 Apache 會吐 HTTP 500 (Internal Server Error)。

我想了一下,在 Apache 的 httpd.conf 把 FastCGI 的 MaxRequestLen 調大一點(我調到 35MB):

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

某專案要上傳到 Perforce 做版本控制,不過今天上線人員反映,我提供給他的程式清單、和他從 Perforce 匯出的檔案,有幾個檔案和我的大小不一致,不一致的檔案都足足差了 3 Bytes。

我的檔案列表是,用 C# 的 FileInfo 去取得 Length 後,輸出成上線人員想要的紙本表單:

FileInfo fi = new FileInfo(strFilePath);

小攻城師 發表在 痞客邦 留言(0) 人氣()

很少寫 PHP script,這次要拆解小有份量的 Apache 記錄檔 (log),來練習一下。

用讀檔的模式來一行一行載入 log 檔後,用正規表示式來拆開 LOG,把它塞進資料庫裡,以便可以再運用。

首先,開一個資料表來放 log。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

遇到一個狀況:有一支靜態的 JSON 檔,假設是 test.json 好了,我們把它放在共用目錄,分別可以經由以下路徑取用:

  • 主機一:http://192.168.1.1/test.json(此 server 為 Windows 主機)
  • 主機二:http://192.168.1.2/test.json(此 server 為 Linux 主機)

兩台主機都是跑 Apache 2.4,不確定到底是哪條設定,會造成在不特定的時間裡,test.json 會被加入一大串亂碼。

從 VIM 看,亂碼的內容是 ^@,透過 Google 的自動提示查了 "^@ character in vi",據說這個文字是 \x00。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

公司的電腦有設 policy,要求每季更新一次密碼。前幾天看到還有 15 天就要到期的提示,按掉以後,這兩天又在想要不要提前換密碼,可是已經忘記到底實際上是剩幾天了,想要來查一下。

原來這麼簡單:在 DOS command 模式下 (cmd),輸入:

 > net user <username> /domain

<username> 請代換為自己的 AD 帳號,例如:

文章標籤

小攻城師 發表在 痞客邦 留言(1) 人氣()

業務單位這一批電腦升級到 Windows 7 + Office 2013 後,最近常常傳出災情,說無法開啟某些網站系統產製的 Excel 檔案。

經確認後發現這些無法開啟的 Excel 檔案,都是直接套版做出 HTML table,再直接將 HTML code 另存成副檔名為 XLS 的檔案。

在舊版的 Excel 是可以這樣做的,只是會出現訊息:「檔案格式與副檔名不相符,此檔案可能已損毀或不安全。除非您信任此檔案的來源,否則請勿開啟此檔案。您仍要開啟此檔案嗎?」,只要按「是」,一樣可以開檔案。

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

這次要上架遇到好多錯誤訊息,記錄一下,下次處理比較快。

 

 

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()

IIS 出現 HTTP 401 未經授權驗證

今天有台機器調整權限後,網站就無法正常服務,透過瀏覽器存取網站上的檔案會出現 HTTP 401:

「401 - 未經授權: 因為認證無效而拒絕存取。

小攻城師 發表在 痞客邦 留言(0) 人氣()

HITCON CMT 2016 奇葩獎得獎結果公布

圖為今年 (2016) 的奇葩獎經典資安新聞得獎名單。以下簡單速寫 HITCON CMT 2016 第二天!

 

文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣()