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 2 – 釀造過程

清酒的三大靈魂 米、水、酵母,先天條件已經決定大半,剩下的,是杜氏(釀酒師)想把這支酒用怎樣的方式表現,以及,不同間廠商的釀造手法。 米 這邊說的米,指的是酒米,釀酒用的米,又稱之為酒造米,比起一般的食用米,其米白成分較多,此代表澱粉質較少且柔軟,利於酵母菌的進入,轉化為麴米。此外,酒造米的種值的成本也相對高,生長的高度偏高,所需的空間也相對大,容易受天災而毀損。 通常,在瓶身會看到精米步合的字眼,代表的是製作清酒時,酒米保留的成分。例如:精米步合35%,代表消去了65%的米,僅保留35%,這裡的比例,說的是保留後的白米與原本玄米(糙米,未經過處理的米)的比重。精米的過程,從昭和初期的精米機問世後,精米技術開始突飛猛進。 對於日本來說,精米步合的程度,也是品質規定的一環(類似紅白酒的法定產區,分DOCG/DOC/IGT),對於傳統的釀造工藝來說,精米步合越低,變成了一種顯學,到目前為止,已有酒廠達到精米步合7%的境界,證明其酒米的特殊,不易因為精磨而破碎,也想企圖將酒米雜質的影響程度降到最低,僅保留最精華的部分,想當然,這價格保證是”尊貴“。 然而,是否精米步合的程度是否就足以代表酒的品質? 這是個相對的比較,畢竟,還有水、酵母、杜氏與釀造技術的影響。近幾年,高精米步合開始盛行,歐洲紅、白酒的釀造,也開始出現轉移,釀酒人寧願降低認證等級,也要釀造出自己想要的風味。 水 清酒的含水量高達80%,製作過程亦用了水作為清潔或浸泡之用,約50倍~80倍酒米的用量,水的雜質與味道,很容易就被帶到清酒的製作之中,因此,水中含礦物質成分、雜質的多寡、水質來源的穩定,都是非常重要的一環,通常,講究的釀酒廠,使用山泉或地下的水源,鮮少使用處理過的自來水。至於,清潔器具是否也像日劇一般,也都使用釀酒用的水,這就有待考驗了! 水,又分硬水跟軟水,廣義的說法,指的是礦物質含量,含量者高的為硬水,反之是軟水,狹義的說法,日本的軟硬水分類,採用的是德式的量測規則,數值10以下是軟水、10~20是中硬水、20以上為硬水。礦物質的組成,如果是鉀、磷、鎂、鈣居多,有利於麴菌、酵母的生長,而如果是錳、鐵等其他重金屬,則對於發酵過程有害,容易影響酒的風味。 對於清酒來說,採用硬水所釀製的酒,又稱之為男酒,其味道較於強烈、剛柔且辛辣,反之,採用軟水所釀製的酒,又稱之為女酒,柔順且溫和,其味道偏甘甜,也反應了當地的飲食習慣及口味偏好。 酵母 酵母,最先開始是從製醪的過程中提煉出來,而目前,花香、果香、各式各樣被研發出來的香氣、味道,經由評選制度,由日本釀造協會這邊負責統管,各得獎作品所使用的酵母,而其餘酒廠也可以跟協會購買,來調製杜式所想要或混和出的作品。 酵母,又稱之為 杜式 酸=>乳酸菌,可以保護酒不為其他微生物影響 酸可以讓料理更清晰,搭酒反而需要酸度表現,也因此酸度被加以保留 清酒的厚度跟酒精感高低無直接關係,講究旨味,尾韻表現強烈與否 雨水、日曬率、米的吸水時間差,都會進電腦,類似大數據概念 外硬內軟米=>不會黏手但是可以碩型 進麴室禁止吃納豆,納豆菌比麴菌強,容易影響 花酵母可能發酵能力不佳,但是因為不限制只能加一種,也因此混搭的概念常常會出現 天然酵母->野生酵母 柿子可拿來塗漆物品,減少不好菌種的侵入 買來乳酸菌(速釀系)  但是如果是天然的(生酛系) 酛 ( もと ) 沉穩的酸 多段仕入 通常次數越多,酒比較容易甜的 3段仕常態,1段通常代表菌種強烈,代表所在地相當的酸菌種穩定,所以酒比較容易是很酸的,通常渾厚 全麴仕入代表三段都是加入麴,通常超甜,餐後飲用 日本的氣泡概念源自於法國的香檳,一開始當地販售,後來擴展成商品 取用前段(碳酸感,新鮮感) 中取(香氣、酒質穩定,可以放置) 尾段(胺基酸相對高,雜味也可能相對高) 加活性碳有時候是過濾雜質用,通常未經過的都會特別標註叫無率過,連壓榨機都沒經過,就可以稱為完全無率過 低溫殺菌主要是要停止繼續發酵,因為這樣的狀態可能已經達到釀酒師所要的味道或表現 原酒代表是1%以下添加,可能酒精濃度相對高 生字代表活菌相對高,特別是生酒,趁新鮮喝掉,溫度要求相對嚴謹 生處存藏酒可能稍微相對能放 生儲藏酒,有點像是熟成概念相對需要體會酒的甜香味 生結相對新鮮,但是可能就少過熟成概念 酒粕通常拿來 胺基酸=>旨味,肉的表現算是肉本身肉味,清酒代表的是米香味 酸=>冰的時候蠻強烈,熱了反而降低 甜度->冰反而不太甜,加溫反而增加 搭配季節 http://sakezou.com/ja/media/saketerm/85 寒冷通常喜歡吃甜,相對飲酒也愛甜 邏輯性 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# / […]