顯示具有 HOWTO 標籤的文章。 顯示所有文章
顯示具有 HOWTO 標籤的文章。 顯示所有文章

2010年9月14日 星期二

[HOWTO] 在 Mac OS X 上如何更改 sshd 的 port ?

Q:
在 Mac OS X 上如何將 sshd 的 port 由 22 改到 443 (或其他你喜歡的 port)?


A:

在一般 Linux 中,你只需要輕鬆改變 /etc/ssh/sshd_config 這個檔案裡的 Port 設定即可。但在 Mac OS X 上,更變這個設定檔 ( /etc/sshd_config ) 的 Port 設定,並沒辦法起甚麼作用!這是因為 Mac OS X (10.4版↑)是由 launchd 在控制 Server 啟動時的所有服務。

因此,我們要更改的是 launchd 所帶的 Daemon 設定檔 /System/Library/LaunchDaemons/ssh.plist !

2009年1月6日 星期二

[HOWTO] Linux 中如何在使用者登入時自動產生使用者的HOME資料夾?

Q:
在 Linux 中如何在使用者登入時自動產生使用者的HOME資料夾 - /home/$USR?


A:

利用 Linux 的 PAM 設定,將自動產生使用者的HOME資料夾的 Library:pam_mkhomedir,設定上去即可。
編輯此檔案/etc/pam.d/login (或其他/etc/pam.d下的設定檔),並加入這行設定:

session required pam_mkhomedir.so skel=/etc/skel/ umask=0022

2008年12月18日 星期四

[HOWTO] 如何設定 Linux 上跑起 Eclipse 的 JAVA?

Q:
如何設定 Linux 上跑 Eclipse 的 JAVA?



A:

Linux 上跑 Eclipse 用的 JAVA,並不是讀 Shell 的環境設定,而是設定在 ~/.eclipse/eclipserc 中。以 JAVA 6 跑 Eclipse 為例,eclipserc 設定為:
JAVA_HOME=/usr/lib/jvm/java-6-sun

[HOWTO] 如何找出 Linux 中一資料夾下檔案內容中含有某字串的檔案?

Q:
如何找出 Linux 中一資料夾下檔案內容中含有某字串(searchString)的檔案?



A:

可以利用 find 指令,然後把結果 Pipe 給 grep 執行,如下:
找出檔案中有searchString字串的檔案

find . -exec grep -q "searchString" '{}' \; -print

2008年8月18日 星期一

[HOWTO] 如何刪除 Linux 單一資料夾的大批檔案?

Q:
在 Linux 單一資料夾下,若該資料夾檔案數超過某個數量的時候,list 時會超級慢,而且你會發現用 $ rm * 會丟出一個錯誤訊息,這要如何解決?


A:
可以利用 find 指令,然後把結果 Pipe 給 rm 執行,如下:

刪除檔案大小為 0 的 .gif 檔案

find . -name '*-*.gif' -size 0 -exec rm {} \;


刪除七天以前的 .gif 檔案

find . -name '*-*.gif' -mtime +7 -exec rm {} \;

2008年8月17日 星期日

[HOWTO] 如何清除目前 DNS 的 Cache

Q:
當我更改了我的 DNS IP,我要如何清除我設定前 DNS 抓到的 Cache,讓系統去抓新的 DNS?


A:


在 M$ Windows 中,開始 > 執行 > cmd ,在 Console 中打:

C:\>ipconfig /flushdns

若為了要測試想"暫時"不使用 Windows 的 DNS Cache:

net stop dnscache



在 Mac OSX 下清除 DNS Cache:

bash-2.05a$ dnscacheutil -flushcache



bash-2.05a$ lookupd -flushcache



在 Linux 下清除 DNS Cache:重新啟動 nscd (Name Service Cache Daemon)

/etc/init.d/nscd restart




參考資料:
Tech-FAQ - How do I flush DNS?

2008年7月31日 星期四

[HOWTO] 在Flex中設定SWF的場景(Stage)大小

Q:
在 Flash 中有場景大小可以設定,那在 Flex 中要如何設定主程式場景(Stage)大小?


A:
在 Flex 中要設定場景大小,必需使用 Flex 的 Compile Arguments 參數下給編譯器:在你的專案資料夾上點右鍵 > 選 Properties > 在屬性選單中找到 Flex Compiler > 在 Additional Compiler Arguments 的地方填入


-default-size 440 330

-default-size 後就是我要設定的寬(width)440和高(height)330。當你漏打了height,Flex 還會在上面貼心的告訴你-default-size需要兩個參數,而目前還缺1個...

(圖片中還多設訂了 locale 設定程式中會用到的語言)

另,如果你的 ActionScript(3) 經過 Flex 編譯後有場景被切掉的問題,試著在 ActionScript 中調整它的對齊方式:將場景對齊到左上

stage.align = StageAlign.TOP_LEFT;



更多Compile時的參數,可參考這份 Flex 3 : Compiler Options 線上文件



參考資料:
Adobe Live Documents : StageAlign

2008年7月23日 星期三

[HOWTO] HTML/JavaScript 如何傳參數給SWF

Q:
假設我有一個變數叫MY_VAR,我希望由外部HTML/JavaScript傳入MYFLASH.swf中來改變顯示畫面,要如何撰寫?


A:
在HTML中的寫法:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="SWF_NAME" width="800" height="600" align="middle" id="SWF_ID">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="MYFLASH.swf" />
<param name="FlashVars" value="MY_VAR1=MY_VALUE1&MY_VAR2=MY_VALUE1" />
<param name="quality" value="high" />
<param name="bgcolor" value="#CCCCCC" />
<param name="sacle" value="exactfit">
<embed src="MYFLASH.swf" width="800" height="600" align="middle" quality="high" bgcolor="#CCCCCC" name="SWF_NAME" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" scale="exactfit" />
</object>

要傳入的變數寫在 param name="FlashVars" 後的 value 屬性中。傳入的變數與變數間用&分開(即MY_VAR1=MY_VALUE1&MY_VAR2=MY_VALUE2)。同時,要注意傳入的變數值(MY_VALUE1與MY_VALUE2)必須要用 urlencode(在PHP是 urlencode(), JSP是response.encodeURL()) 相關函式將字編碼成 MIME。



使用Flash CS3發佈的Javascript:AC_RunActiveContent.js 中的寫法:

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("這個頁面必須具備 AC_RunActiveContent.js。");
} else {
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'name','SWF_NAME','width','800','height','600','align','middle','id','SWF_ID',
'src','MYFLASH','quality','high','bgcolor','#CCCCCC','allowscriptaccess','sameDomain',
'allowfullscreen','true','pluginspage','http://www.macromedia.com/go/getflashplayer',
'scale','exactfit','movie','MYFLASH','FlashVars','MY_VAR1=MY_VALUE1&MY_VAR2=MY_VALUE2' ); //end AC code
}
</script>

基本上AC_FL_RunContent()中的值都是兩個兩個對應...所以 'movie' 後的下一個參數位置就是你的.swf名稱(即MYFLASH),而你要傳進去給 MYFLASH.swf(的ActionScript程式參數) 的眾多變數參數(MY_VAR1、MY_VAR2)就設定在'FlashVars'後的下一個位置。



而Flash的部分,在ActionScript 3中,我用以下程式來取得由外部傳入的變數MY_VAR1與MY_VAR2:

var strVar1:String = String(root.loaderInfo.parameters.MY_VAR1); //依需求轉型成String
var strVar2:int = int(root.loaderInfo.parameters.MY_VAR2); //或int



參考資料:
Adobe TechNote : tn_12701
Adobe TechNote : tn_16417