Crontab + Mysqldump 做資料庫備份
Crontab可以定期執行工作 , 包含每天 / 每小時 / 特定時間 / 特定區間 最近剛好遇到資料庫偶爾需要刪減資料 , 而系統流程尚未新增此工作項目 為了確保資料不會被誤刪 , 確定搭配Mysqldump , 做每小時定期備份資料 經過測試 , 目前每小時備份的檔案大小 , 約3.8MB 24 * 3.8 = 91 MB 大概還不到Web開一天Debug模式所產生的Log量 (普通網站約600MB / 天) 共有兩個環節需要注意 , 此外 , 建立過程可能會遇到權限不足 , 記得用su切換到root權限 , 但是僅限於建立檔案/資料夾 , 其他時間請切回普通帳號 1.使用非root帳號作為執行者 根目錄直接執行crontab -e , 會根據帳號 , 建立一個獨立的工作檔案 , 存放路徑會在這 /var/spool/+帳號 所以, 當檔案被建立成功後 , […]
YSlow 應用到 ASP.NET環境 – 常見問題
這邊,我們先建立一個範例程式來測試 刻意選一個預設沒有MVC Bundle功能的專案範本,開啟並建立 這個是掃下去所會看到的分數,通常,這些也是ˇ我們常在Asp.net 運行環境所會遇到的問題。剛刻意選擇沒有MVC Bundle的效果,主要是為了凸顯第一個F項目,點開後,其實就可以看到其評分的依據 點開Read More可以看到一些它建議的解法 這個項目之所以會分數這麼低,是因為它認為你有太多的檔案分散(靜態檔案),使用者必須要一個一個下載,會占用你網站頻寬且不是一個有效率的方式,ASP.NET 4.5加入了Bundle機制,可以把分散的CSS跟JS檔案打包後,並且透過IIS的壓縮傳輸,就是一個有效的方法,同時,網站上使用的Icon或一些背景圖,建議使用CSS Sprites處理 CSS Sprites 的概念,就是把圖片集中放在一張圖上,接著透過CSS定位方式去顯示該圖片 Ref : http://www.w3schools.com/css/css_image_sprites.asp 如果直接使用Bundle的Web範本來測試,其實這個分數會明顯高很多,甚至直接是A等級,版本在進步啊~ 接著,繼續看最容易跳紅燈的CDN,通常,我們如果不是服務跨域的使用者,例如同時跨美洲、歐洲、亞洲,以成本來說,很少會使用CDN來做分散傳輸,這時,直接點選 Add as CDN,讓它認定說已經有透過CDN服務,就可以閃過這項測試。 如果真的有使用CDN服務,使用上必須要記得確認檔案同步,確保版本都是一致的,特別是常用的JQuery、CSS和圖片. Ref : https://www.cloudflare.com/features-cdn/ Add Expires headers這個項目點開,通常會看到蠻多靜態的檔案(偶爾會有一兩個動態產生的檔案),這個目的,主要設定IIS,讓它來判斷資料是否有過期,假設沒有設定,它會誤判成是檔案都是新的,只要有Client的請求,它就會給,造成伺服器的負擔 大部分的範例文件,都是建議設定7天就可以,這可以降低IIS的負擔 不過設定完以後,還會看到2個檔案導致成績只有B,其中一個是Favicon.ico,這個在重開IIS跟重啟Pool就不見了,猜測應該是測到先前狀態。另外一個,是一個動態產生的/browserLink。查下去才發現,我忘記關掉我測試環境的選項,關掉以後,這個項目就會恢復成等級A Ref : http://www.asp.net/visual-studio/overview/2013/using-browser-link#browser-refresh 下一個,通常會重點紅字的都是ETag,它的功能主要是在處理Server跟Client之間的檔案比對,透過一個Hash Code來檢查說檔案是否已經被修改過,同樣的概念在Bundle機制上也看得到,所以這時候IIS又再比對一次就有點浪費了。 網路上大多數的解法,是直接在HTTP Response Headers加上Etag = “” , 不過實際效果,並沒有在II8上發揮效用,檔案一樣有ETag. 預設,II8也是開啟,可以從IIS_schema.xml這邊看到預設值,爬文的結果,建議是改在C:WindowsSystem32inetsrvconfigapplicationHost.config, Ref : http://blogs.iis.net/wonyoo/iis-8-0-to-use-or-not-to-use-etag-that-is-the-question <staticContent>……新增這行 => <clientCache setEtag=”false” /></staticContent> Use cookie-free domains , 這個通常是會略過的項目,解法是需要額外設定一個cookie-free的domain來放置這些檔案,通常懶惰的結果,有時候會漏掉這個步驟 […]
YSlow 應用到 ASP.NET環境 – 安裝
YSlow analyzes web pages and why they’re slow based on Yahoo!’s rules for high performance web sites Grades web page based on one of three predefined ruleset or a user-defined ruleset; It offers suggestions for improving the page’s performance; Summarizes the page’s components; Displays statistics about the page; Provides tools for performance analysis, including Smush.it™ and JSLint. Ref […]
Sake Navigator 清酒認證 Day 1 – 認識清酒
Sake Navigator ,顧名思義,指的是Sake 清酒的領航員? 簡單來說,就是有介紹清酒的能力。台灣這邊由台灣酒研學院承辦日本SSI協會的講授語認證考試。不過,對於日本當地來說,這項考試,連同更進階的國際唎酒師認證,當地並不完全認可,所以使用”國際”的名義來區隔。上課的教材,考照的內容,除了會翻譯成當地語言以外,其餘並沒有太多的不同,當然,如果想要考日本當地認可的版本,就可能要花點時間,飛到日本當地考取日語版本的認證考試,對於將來要在日本當地從事清酒生意,會較容易融入當地文化。 相關資料可以參考台灣酒研學院的資料 http://www.wineacademy.tw/ssi_level1.html 日本酒侍酒研究會清酒侍酒認證課程 Sake Navigator(簡稱SSI SKN) 授課方式: 繁體中文與部分日文講義 授課語言:中文 課程包括: 國際註冊費用 上課講義:SSI總部與台灣酒研學院講師精心編制 7大主題互動教學,總時數10小時(含測驗65分鐘) 品飲18~22款經典酒款,系統品評訓練(含測驗2款) 獨家美食饗宴:其中一堂課在講師歐子豪擔任主廚的Hanabi居酒屋進行,身兼講師與廚師的身分引導學生深度體驗日本酒與美食搭配的樂趣與精髓。 國際測驗費用(一次):繁體中文 國際證書費用(一次) 頒發證書:日本酒サービス研究會.酒匠研究會連合會之清酒侍酒證書(Sake Navigator),證書包含 Sake Navigator認證卡(日本發卡) Sake Navigator證書(日本發證) Sake Navigator徽章(台灣發章) http://www.wineacademy.tw/ssi_level2.html 日本酒侍酒研究會唎酒師認證 Kikisake-Shi/Sake Sommelier 授課方式: 繁體中文與部分日文講義 授課語言:中文、日文(附中文口譯) 學費包括: 國際註冊費用 上課講義:SSI總部與台灣酒研學院歐子豪老師精心編制 12大主題互動教學,請見下方【課程內容】詳細說明。總時數30小時(不含測驗時間) 品飲60款以上經典酒款,完整系統品評訓練(不含測驗酒款) 美食饗宴:上課期間為三個整天時間冗長,酒硏特別提供晚餐給學生在教室食用。其中一餐特別由歐子豪老師嚴選食材作餐酒搭配,深度體驗日本酒與美食搭配的樂趣與精髓。 國際測驗費用一次:$8,500。為維護你的權益,請務必詳讀下方【考試內容】頁面。 國際證書費用一次:$2,000。 • 頒發證書:日本酒サービス研究會.酒匠研究會連合會之唎酒師認證(Kikisake-Shi/SakeSommelier),證書包含: International Kikisake-Shi/Sake Sommelier證書(英文) International Kikisake-Shi/Sake Sommelier徽章 日文版認定證(漢字) • […]
日文學習筆記
這邊都放一些可以用英文拼英學習日文的資源 中文翻羅馬拼音/平假名/片假名 http://nihongo.j-talk.com/ 通常我會先翻譯成羅馬拼音,再用這個Shokudo為基礎,試著用日文輸入法去驗證 試試看跟翻譯出來的平假名/片假名是否一樣,目前翻出來還蠻準確的 單字教學 (沒有英文拼音,但是老師教得不錯)https://www.youtube.com/watch?v=TluvU9v-pwc&list=PLhN-jbLe4QCdeD12AIpipzWlRvojHzJl7 數字教學https://www.youtube.com/watch?v=WD-giWee5Jo 日期 日曜日(にちようび) 星期日 (ni chi yo u bi)月曜日(げつようび) 星期一 (getsu yo u bi) 火曜日(かようび) 星期二 (ka yo u bi) 水曜日(すいようび) 星期三 (sui yo u bi) 木曜日(もくようび) 星期四 (moku yo u bi) 金曜日(きんようび) 星期五 (kin yo u bi) 土曜日(どようび) 星期六 (do yo u bi) 網站 帳號 ( アカウント) Account(a kau n to) 密碼 ( パスワード) Password(pa su wā do) 買東西 這一個(ひとつ) 明天見(またあしたね) […]
OpenVPN on Android
OpenVPN ( https://openvpn.net/ ) 目前公司大多會使用VPN連線,確保來自遠端的連線是經過認可且管制的,但是也因為經過這層,就必須要在桌機或行動裝置上設定連線,這篇重點就是在於如何把OpenVPN連線建置在Android手機上(當然,你可以灌TeamViewer更快 XD) 1. 連線到公司提供給你的VPN位置 Https://xxxxxx.com,通常,公司內部在用的加密連線,憑證通常是自己產生的,不經過驗證機關認可,所以這邊通常識直接選”相信連線”。 2. 直接切換Login模式 3. 登入後,點選下面,個人連線資訊檔案 4. 點下會下載一個*.ovpn檔案,這個包含個人的帳號、連線資訊 5. 到Google Play下載OpenVPN for Android 6. 開啟後,點選右上角的 + 號,匯入剛剛的檔案 7. 匯入的檔案可以透過一些雲端儲存空間來達成,把檔案放上去,透過這邊下載匯入 8. 像是Dropbox,它只有在使用當下才去抓取檔案到本機端,所以會花點連線時間 9. 檔案匯入後,連線會多一個選項可以點,在我這範例,我會看到一個命名為client的連線,點擊後,會跳出密碼輸入框 ( 你也可以透過編輯按鈕,把密碼先打好 ),連線完成後,你的工作列應該會出現一個鎖的圖示。 10. 看到圖示後,試試看打內網的IP(DomainName需要改HostFile,不一定可以連得到 !! )
好用工具 Useful tools
Jenkins CI 持續整合發佈 http://jenkins-ci.org/ ——————————————————————————————– JIRA Issue tracking https://www.atlassian.com/software/jira Android JIRA Issue Tracker : https://play.google.com/store/apps/details?id=jira.soap&hl=en Wings for JIRA : https://play.google.com/store/apps/details?id=com.strintec.jiramini&hl=en ——————————————————————————————– YSlow – Official Open Source Project Website 網站效能測試 Firefox : https://addons.mozilla.org/en-US/firefox/addon/yslow/ (有相依性問題,記得先灌Firebug) Chrome : https://chrome.google.com/webstore/detail/yslow/ninejjcohidippngpapiilnmkgllmakh ——————————————————————————————– Postman 模擬Post / Get流程, 方便測WebAPI / Web Service. Firefox : (類似的工具)https://addons.mozilla.org/en-US/firefox/addon/restclient/ Chrome : https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en ——————————————————————————————– IKSpy 反組譯 […]
服務,從被看到的那一刻就開始,使用Facebook其實可以有不同思考
Facebook 打卡,在過去的思維裡,是個偏重娛樂性質得應用,一般正規的行銷模式,或者是企業的企畫運用,通常不太去思考Facebook的應用,然而,這樣的趨勢,隨著行動裝置的普及,大家開始重新思考。以服務的接觸點來說,第一時間透過Facebook的頻率,反而比一般公司網站,或者是活動企畫網站頻率來得高上許多。 怎樣是服務的接觸點呢? 我們分幾個面向來思考 1. 內部員工 身為一間公司的員工,除了有必要資訊以外,通常,幾乎不開公司的官方網站,理由,不外乎都是上面的資料久久更新一次,甚至充滿著官方的語彙,讓人閱讀起來就少了份親切感,但是,一樣的資訊放到了Facebook,透過訂閱的方式,大家是無意間會去瀏覽到新訊息,無形之中就加強了資訊接收的機會,如果說,這些訊息充滿著新意,員工其實很樂意去分享這些資訊,做為一種表現,讓他的朋友知道,我們公司有哪些的產品或服務。這無形之中,除了提高員工的向心力外,無形之中也是一種行銷,長期看來,也許比104或1111人力銀行還有效。當然,員工加班打卡? 也是一個很自然的行為XD 2.外部人員 除了透過內部員工的轉貼外,有些時候可能是為了應徵,或者是有業務往來,而去查詢這間公司的資料,如同上述,其實這類的資訊,偏官方的語彙,看到後來,常常有一種搔不到癢處,不知道在看什麼的疑問。最後,除了看些最新消息,活動圖片以外,就是直接打電話或寫信去詢問所需的資訊,網站提供的接觸點,其實效益相當差,如果以現在行動裝置的角度來看,大多的官方網站只提供Desktop的解析度,這個接觸點的效益又在一次被打折扣,如果是一間以資訊系統驕傲的公司,這個接觸點其實就暴露出公司的缺點,如果不是公司單位太過於保守,就是部門彼此間的能量分享出了問題,只在於自己的專案,而非全公司的利益為出發點思考 3.活動的舉辦 集中打卡這個概念,說起來簡單,當一個新的活動的舉辦或者是分店的拓展,有個屬於該項的打卡點,其實好處多多。當參與人員到了現場,可能只是單純的拍照分享,都常需要有一個地標做為打卡的基準,而這些照片也間接就變成行銷的媒介,讓他的朋友看到,通常,拍出的東西也許會比DM提供來得寫實,這也就是為什麼大家習慣看Blogger的開箱文/介紹文,而不太去看官方網站的資訊,當Facebook這樣的打卡點出現的都是這類的資訊,無形之中就提高了來訪意願,人氣是個非常大的關鍵,提供一個官方的打卡點,又可以把這人氣累積起來 曾經聽到一些朋友在跟我分享,她說公司的風氣是比較保守,不喜歡去透過這些Facebook的操作,來提升知名度,況且,客戶也不會從Facebook來,用這個好像意義不大!? 的確,這類型的問題通常存在一些傳產或者是稍具規模的公司裡,再者,其實從資訊的管道,也可以看出幾個衍生性問題 公司員工對於….. 1.其他BU的營業項目是否清楚? 2.其他關係企業的營業項目是否清楚? 通常,最近10年員工,使用網路工具的比重已經相對提高,大家比的是口碑,比的是知名度,如果,別人不了解你的公司,員工自己也不熟,其實無形之中,也降低人才留住的意願,而內部員工也不容易有公司認同,長期下來其實競爭力也會相對低,其實有點可惜。
Visual Studio 2012 設定Load Test – Step 1 Quick start.
網站建構完成時,通常最容易被人質疑的就是這個網站可以承載的人數到底有多少? 嚴格講起來,這人數其實包含幾個意義 , 結合起來,比較容易模擬出來真實的使用情況 同時在線的使用人數 使用者在系統上的操作流程 使用者在系統上操作的頻率有多高 為了能了解系統環境的效能跟極限,通常我沒會使用壓力測試來針對目標網站進行模擬,以 利找出系統可能的效能瓶頸點,與相對應的極限值是否能夠滿足上線所需。通常,為了讓壓 測的資訊更有參考價值,會先從一個比較低強度的目標開始,將整個操作行為測到順暢,接 著,慢慢開始增加壓測強度,最後,使用與正式系統一樣或相似的架構來做壓測。 使用單一電腦去針對單一網站測試 多台電腦(Controller + Agents)對於單一網站測試 多台電腦(Controller + Agents)對多網站測試(通常正式環境是多台,多Web Site+多Web API) 由於流量到達一定程度,使用者連線可能是同時進行,也因此,可以透過Controller-Agents的架構,由Controller控制Agents同時使用多帳號進行登入及登入後的操作,可以讓整個模擬的情況更像是真實環境 ref : http://msdn.microsoft.com/en-us/library/ms243155.aspx 除了設備強度的提升,更可以針對減少等待思考時間、混合瀏覽器等方式,增加其它的強 度,或者是針對單一服務,如Web Service / DB進行測試,可以了解單一服務及整體架構 的極限值大概到哪邊,針對弱項再來進行調整 這邊特別提到一個實務上遇到的狀況,保哥也曾經提過 ref : http://blog.miniasp.com/post/2012/10/19/How-to-do-Web-Load-Test.aspx 測試的時候,短時間的穩定不代表長時間也一樣穩定,長時間測試可以測出記憶體用量是否 如預期一樣增減,是否有記憶體釋放的問題,長久下來,過多的記憶體使用量會造成系統的 反應出現狀況。 這邊以Visual Studio 2012 ( VS 2010 )建立測試專案來實作這次的壓測 1.首先,先開啟VS 2012 , 開啟一個Web Performance and Load Test Project (C# / […]