Jason's Blog

思緒邊境

Archive for the ‘IT雜記’ Category

SVN修改已提交版本的Log

leave a comment »

在工作中一直是使用svn進行項目的版本控制的,有時候由於提交匆忙,或是忘了添加Log,或是Log內容寫的有錯誤。

今日遇到此類情況,想要在查看項目的日志時添加log或是修改log內容,遇到如下錯誤:
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

顯然此情況是svn服務端設置的問題,版本在提交後不允許修改log。錯誤訊息已經提示需要在服務端添加一個pre-revprop-change的hook來允許log的修改。

我用的服務器是CentOS,進到庫的hooks目錄就看到好幾個.tmpl的檔案在那,於是找出pre_revprop-chang.tmpl把他的副檔名拿掉,在修改權限,就可以了。

cd /opt/subversion/xxxx/hooks
mv pre_revprop-chang.tmpl pre_revprop-chang
chmod -R 755 *

關於SVN的Hook可以參考閱讀:
Subversion简明手册–使用hook svn
Hook scripts的使用方法

Written by Jason

2015 年 04 月 09 日 at 14:21:17

張貼於Linux

Tagged with

IIS Express 8 啟用ASP.NET 4.0

leave a comment »

最近把系統重新裝了Windows 8、VS.NET 2010、IIS Express 8等,結果打開工作的專案(ASP.NET MVC 3)就一直彈出下面對話框:

ASP.NET 4.0 has not been registered on the Web server. You need to manually configure your Web server for ASP.NET 4.0 in order for your site to run couuectly.

程式執行沒發現大問題,但每次開程式都會跳這訊息也非常討厭,斷斷續續Google了幾天,沒找到處理方法。

今天在調整作業系統功能時,在Windows功能視窗看到有.NET Framework相關的選項,想說試看看,最後測試把ASP.NET 4.5勾選起來就把這問題搞定了。

圖片

Written by Jason

2013 年 01 月 10 日 at 11:00:56

張貼於IT雜記

Tagged with ,

IE下載Office 2007檔案(docx/pptx/xlsx)竟變成zip

leave a comment »

客戶的系統有個功能能夠上傳檔案與學員分享!!

今天使用者在測試時,反映上傳的docx檔案在下載時竟變成zip檔,自己在幾個測試環境都沒這問題,而且這部分邏輯相當單純,絲毫不可能是程式出錯,直覺反應應該是瀏覽器的問題,與使用者確認後只有IE有這狀況,google搜尋後有下面幾個解法,只要在主機上作適當的設定,就可引導IE做正確的反應。

正確解法:
apache 請修改/etc/mine.type
新增一行: application/vnd.openxmlformats docx pptx xlsx

另一解法1:
使用.htaccess檔
新增 application/vnd.openxmlformats docx pptx xlsx

另一解法2:
修改httpd.conf加入以下字串
AddType application/vnd.openxmlformats .docx .pptx .xlsx

如果是IIS請新增以下三個mine對應:
pptx => application/vnd.openxmlformats-officedocument.presentationml.presentation
docx => application/vnd.openxmlformats-officedocument.wordprocessingml.document
xlsx => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

如果是IIS6.0到IIS管理員→網站→右鍵[內容]→HTTP標頭→MIME類型→新增去新增這三個MIME設定

其他Office2007文件的MIME格式如下:
.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template

Written by Jason

2012 年 11 月 28 日 at 15:50:08

張貼於IT雜記, Web Develop

Can’t Adjust Brightness In Win7 X64 On SONY VAIO Notebook

with one comment

我的筆電螢幕亮度無法調整

話說昨天跑去圖書館,因為燈光比較亮,我想把螢幕的亮度調亮一點,這時才突然發現我的電腦Fn+F5或F6原本可以正常用來調整螢幕亮度的功能壞了,怎麼按就是在零格跟一格之前跳動,所以鍵盤是好的,找遍了控制台裡的設定,顯示卡的設定,Sony的客服電話也打了,要我把螢幕的驅動程式、筆電的一些公用程式重裝,都無效!!!  Google也查了半天,也幾乎都是客服說的那套,就是驅動與工具重裝,但我已經裝了一整天了。

最後,在裝置管理員裡逐一檢查目前安裝的所有驅動程式時,赫然發現我的螢幕驅動程式不是Micorsoft的,才想到前兩天同學來家裡,順便再跟他介紹TeamViewer時,因為要是示範可以在遠端遙控時,讓被遙控的電腦螢幕變黑,所以TeamViewer有幫我裝了個驅動程式,就這樣天使降臨靈光乍現,先是把這個裝置直接解除安裝想說讓他自己重裝,但還是裝回TeamViewer那個版本的驅動程式,之後又點了更新驅動程式,這下跑了一會,終於變回原本標準的版本,就這樣恢復正常。

(圖一: 更新驅動程式)

 (圖二: 正常的螢幕驅動程式內容)

Written by Jason

2012 年 10 月 13 日 at 01:33:33

MSN秀斗,所有聯絡人都離線

leave a comment »

這已經是第二次了,MSN秀斗,開機連線後,竟然所有的聯絡人都是離線狀態,但就算離線也應該可以送出離線訊息吧,也不行,說"下列訊息無法傳送給所有收訊者" ,移除重裝也不行,但手機上與網頁版上卻又都正常,偏偏今天特別忙,需要它做工作上的討論,用手機傳訊息真的是很慢,找了一會才又找到解決方法,這次要特別記錄一下,我看早晚還會遇到。

1.把MSN登出並關閉,確認工作管理員裡沒有wlcomm.exe,有的話也關掉。
2.按[Win+R]開啟執行視窗,輸入下面路徑,開啟Windows Live目錄。
XP: %userprofile%\Local Settings\ApplicationData\Microsoft\Windows Live
Windows 7: %userprofile%\AppData\Local\Microsoft\Windows Live
3.刪除Contacts目錄。
4.搞定,把MSN打開,應該就恢復正常了。

相關連結

發現MSN(Windows Live Messenger)所有好友都離線了怎麼辦

Written by Jason

2012 年 06 月 21 日 at 17:49:50

張貼於IT雜記

skype unterminated tag : font

leave a comment »

最近更新了Skype版本5.9.1.115,然後每次開機就跳出這個錯誤訊息,處理步驟如下提供需要的人參考:

1.功能→變更語言→English (或是其他語系都可以)

2.關閉Skype ,再重新開啟Skype

3.功能→變更語言→繁體中文

重開機後還是出現這訊息訊息。

4.功能→設定→通知訊息→警示跟通知訊息,取消裡面兩個勾選。

再重新開機或重開Skype,看樣子問題解決了。

後來我又把那兩個勾選在勾起來,也沒再發生了。

 

Written by Jason

2012 年 06 月 06 日 at 09:42:08

張貼於IT雜記

設定Linux開機自動做目錄掛載

with one comment

/etc/fstab這個檔是用來設定開機時,要自動執行的掛載(Mount)是那些,

這個檔裡每一行是一組設定,每一組有六個欄位要填,詳細內容可以參考鳥哥的網站說明。

不過鳥哥網站裡我沒看到怎麼掛載目錄的部分,

如果你想把A目錄掛在B目錄的位置,可以參考一下下面的格式,只要改一下前面兩個目錄的位置就行

#Mount dir1 onto dir2
dir1 dir2 none defaults,bind 0 0

例如我因為硬碟空間不夠,後來另外加了硬碟之後,想把她掛給Mysql用,

我就在fstab裡加了一行:

/100g/db1  /var/lib/mysql/db1 defaults,bind 0 0

參考網站: http://stateless.geek.nz/2005/10/26/bind-mount-in-fstab/

Written by Jason

2011 年 08 月 24 日 at 17:24:46

張貼於Linux

在 CentOS 6.0上安裝Firefox 5

leave a comment »

今天摸索了怎麼把CentOS 6.0裡面內建的Firefor 3.6更新為最新的版本5.0.1

1.首先先到官方網站下載最新版本

http://download.mozilla.org/?product=firefox-5.0.1&os=linux&lang=zh-TW

2.下載完成後,打開下載資料夾應該有看到下載的檔案 firefox-5.0.1.tar.bz2,將該檔案解壓縮後,會在下載資料夾看到一個firefox資料夾,我又再將firefox更名為firefox-5.0

3.開一個終端機,執行下列指令

//切換工作目錄

cd 下載

//設定 root 為擁有者及複製檔案

sudo chown -R root.root firefox-5.0

sudo cp -a firefox-5.0 /usr/lib/firefox-5.0

//查詢系統原始 Firefox 所在目錄

which firefox

//舊版 FireFox 移至另外的目錄

sudo  mv /usr/bin/firefox /usr/bin/firefox-3

//將預設執行 Firefox 位置重新指定新的 Firefox 位置

sudo ln -s /usr/lib/firefox-5.0/firefox /usr/bin/firefox

4.完成這些操作後,記得要把所有的Firefox關閉,再開啟就可以看到新版的Firefox。

Written by Jason

2011 年 08 月 14 日 at 02:02:54

張貼於Linux

Linux裡臨時修改MAC地址

leave a comment »

因為一些特殊的需求,在Linux的環境裡想要臨時變更一下網路卡的MAC Address,網路搜尋了一番,用下面三個指令就可以輕鬆達成,特別在此紀錄一下,也與有需要的朋友分享:

1.關閉網卡

ifconfig eth0 down

2.修改MAC地址

ifconfig eth0 hw ether [MAC地址]

3.開啟網卡

ifconfig eth0 up

(Y)搞定

我的測試環境是CentOS 6.0,我想應該所有的版本都是一樣的吧。

Written by Jason

2011 年 08 月 12 日 at 14:28:37

張貼於Linux

判斷是由遠端桌面連線進來執行程式

leave a comment »

因為要控制系統的授權,需要知道使用者是在本機執行系統或是由遠端桌面連線到主機上執行,透過下列簡單程式碼即可。
  function IsRemoteSession: Boolean;
  const
    sm_RemoteSession = $1000; { from WinUser.h }
  begin
    Result := (GetSystemMetrics(sm_RemoteSession) <> 0); 
    //如果是由遠端桌面連線來執行程式就會回傳True
  end;

GetSystemMetrics這個API主要應該是用來取得視窗顯示的各項資訊,詳細可以再參考下面幾個網站
ACC: 如何使用 GetSystemMetrics() API 呼叫
GetSystemMetrics Function

Written by Jason

2011 年 06 月 21 日 at 09:40:41

張貼於Delphi