blogspot.com-GA4

星期三, 12月 30, 2009

jQuery Ajax 表單中文問題

1. 傳值url內容亂碼 使用 encodeURIComponent

// javascript
var uri="http://w3schools.com/my test.asp?name=ståle&car=saab";
document.write(encodeURIComponent(uri));

// 接收內容設定編碼需用 UTF-8


2. 接收 Servlet傳值 jQuery接收內容
※ JSP頁面部份可視,頁面編碼

// servlet
response.setCharacterEncoding("UTF-8");
java.io.PrintWriter out = response.getWriter();

// javascript接收 轉碼
.....
success: function(msg){
alert( unescape(msg) );
}
....

tomcat6.0 servlet 的 invoker設定

在 tomcat6.0.20中設定 servlet

1. 開啟 tomcat\conf\server.xml,加入紅字部分

<Host appBase="webapps" ....>
<Context docBase=Test2009" path="" reloadable="true" source="org.eclipse.jst.jee.server:Test2009" privileged="true" />
</Host>


2. 開啟web.xml的 invoker 設定 尋找下面兩段invoker設定將其 拿掉

<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->


<!-- The mapping for the deprecated invoker servlet -->
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
<!-- The mapping for the JSP servlet -->


3. 重新啟動 tomcat

星期三, 12月 23, 2009

InputStream 轉出 String

把InputStream內的 Strung 串流轉出

InputStream is = blob.getBinaryStream();
if (is != null) {
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "Big5"));
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
}

System.out.println(sb.toString());

星期三, 12月 16, 2009

Eclipse 設定Java application編碼

原因:出現亂碼為專案編碼格式與輸出格式不吻合
修改:修改專案編碼格式

星期一, 12月 14, 2009

MySQL:常用字串函數

select ASCII('A')=65

select CONCAT('ASD','ERT')=ASDERT
說明:字串相加

select LOCATE('78','1234567890')=7

select LTRIM(' asdfgh) =asdfgh
說明:消除左邊空格

select RTRIM('asdfasdf ')=asdfasdf
說明:消除右邊空格

select TRIM(' mysql 常用字元 ')=mysql 常用字元
說明:截掉前後的空白字元

select MID('asdfghjkl',2,3) =sdf

select POSITION('fa' in 'sdfasdfasdfasdf')=3
說明:fa在較長字串中的位置

select REPEAT('asdf',4) =asdfasdfasdfasdf
說明:重複4次字串

select RIGHT('abcdefgh',4) =efgh
說明:從右數過來第四個字元開始的字串。

select SPACE(10)=' '
說明:造出十個空格字元

select SUBSTRING('abcdefghij',4)=defghij
說明:從左邊第四個字元擷取起

select SUBSTRING('abcdefghij' from 4)=defghij
說明:同上

select SUBSTRING('abcdefghij',4,2)=de
說明:從左邊第四個字元擷取兩個字元

select SUBSTRING('abcdefghij' from 4 for 2)
說明:同上

select UCASE('mysql5.0')=MYSQL5.0
說明:將字串轉為大寫

select LOWER('MYSQL5.0')=mysql5.0
說明:將字串轉為小寫

select LENGTH('abcdefghij')=10
說明:字串長度 =12AG56789

select INSERT('123456789',3,2,'AGWE')=12AGWE56789
說明:取代第3個位置函數

select INSTR('ASDFGHHG','DF')=3
說明:傳回DF在字串中的位置

select HEX(ASCII('A'))=41
說明:傳回16進位字串

select ELT(3,'A','B','C','D') =C
說明:判斷函數,1=A、2=B、...

select FIELD('CC','AA','BB','CC')=3
說明:判斷函數,如果CC=AA則等於1

來源:http://dalada.blogspot.com/2007/12/mysql.html

Mysql日期和時間函數不求人

Mysql日期和時間函數不求人
本文出自:http://linuxdb.yeah.net 作者: 晏子   (2001-07-05 15:00:00)

對每個類型擁有的值范圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時間類型。

這裡是一個使用日期函數的例子。下面的查詢選擇了所有記錄,其date_col的值是在最30天以內:

mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應ODBC標準。
mysql> select DAYOFWEEK('1998-02-03');
-> 3

WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2

DAYOFMONTH(date)
返回date的月份中日期,在1到31范圍內。
mysql> select DAYOFMONTH('1998-02-03');
-> 3

DAYOFYEAR(date)
返回date在一年中的日數, 在1到366范圍內。
mysql> select DAYOFYEAR('1998-02-03');
-> 34

MONTH(date)
返回date的月份,范圍1到12。
mysql> select MONTH('1998-02-03');
-> 2

DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME("1998-02-05");
-> 'Thursday'

MONTHNAME(date)
返回date的月份名字。
mysql> select MONTHNAME("1998-02-05");
-> 'February'

QUARTER(date)
返回date一年中的季度,范圍1到4。
mysql> select QUARTER('98-04-01');
-> 2

WEEK(date)
 
WEEK(date,first)
對星期天是一周的第一天的地方,有一個單個參數,返回date的周數,范圍在0到52。2個參數形式WEEK()允許
你指定星期是否開始星期天或星期一。如果第二個參數是0,星期從星期天開始,如果第二個參數是1,
從星期一開始。
mysql> select WEEK('1998-02-20');
-> 7
mysql> select WEEK('1998-02-20',0);
-> 7
mysql> select WEEK('1998-02-20',1);
-> 8

YEAR(date)
返回date的年份,范圍在1000到9999。
mysql> select YEAR('98-02-03');
-> 1998

HOUR(time)
返回time的小時,范圍是0到23。
mysql> select HOUR('10:05:03');
-> 10

MINUTE(time)
返回time的分鐘,范圍是0到59。
mysql> select MINUTE('98-02-03 10:05:03');
-> 5

SECOND(time)
回來time的秒數,范圍是0到59。
mysql> select SECOND('10:05:03');
-> 3

PERIOD_ADD(P,N)
增加N個月到階段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意階段參數P不是日期值。
mysql> select PERIOD_ADD(9801,2);
-> 199803

PERIOD_DIFF(P1,P2)
返回在時期P1和P2之間月數,P1和P2應該以格式YYMM或YYYYMM。注意,時期參數P1和P2不是日期值。
mysql> select PERIOD_DIFF(9802,199703);
-> 11

DATE_ADD(date,INTERVAL expr type)
 
DATE_SUB(date,INTERVAL expr type)
 
ADDDATE(date,INTERVAL expr type)
 
SUBDATE(date,INTERVAL expr type)
這些功能執行日期運算。對MySQL 3.22,他們是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞。
在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(見例子)date是一個指定開始日期的
DATETIME或DATE值,expr是指定加到開始日期或從開始日期減去的間隔值一個表達式,expr是一個字符串;它可以以
一個“-”開始表示負間隔。type是一個關鍵詞,指明表達式應該如何被解釋。EXTRACT(type FROM date)函數從日期
中返回“type”間隔。下表顯示了type和expr參數怎樣被關聯: type值 含義 期望的expr格式
SECOND 秒 SECONDS
MINUTE 分鐘 MINUTES
HOUR 時間 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分鐘和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小時和分鐘 "HOURS:MINUTES"
DAY_HOUR 天和小時 "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小時, 分鐘, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小時, 分鐘 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小時, 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"

MySQL在expr格式中允許任何標點分隔符。表示顯示的是建議的分隔符。如果date參數是一個DATE值並且你的計算僅僅
包含YEAR、MONTH和DAY部分(即,沒有時間部分),結果是一個DATE值。否則結果是一個DATETIME值。

mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
-> 1998-01-01 00:00:00
mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
-> 1998-01-01
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
-> 1997-12-31 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL 1 SECOND);
-> 1998-01-01 00:00:00
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL 1 DAY);
-> 1998-01-01 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL "1:1" MINUTE_SECOND);
-> 1998-01-01 00:01:00
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",
INTERVAL "1 1:1:1" DAY_SECOND);
-> 1997-12-30 22:58:59
mysql> SELECT DATE_ADD("1998-01-01 00:00:00",
INTERVAL "-1 10" DAY_HOUR);
-> 1997-12-30 14:00:00
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
-> 1997-12-02
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
-> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
-> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
-> 20102

如果你指定太短的間隔值(不包括type關鍵詞期望的間隔部分),MySQL假設你省掉了間隔值的最左面部分。例如,
如果你指定一個type是DAY_SECOND,值expr被希望有天、小時、分鐘和秒部分。如果你象"1:10"這樣指定值,
MySQL假設日子和小時部分是丟失的並且值代表分鐘和秒。換句話說,"1:10" DAY_SECOND以它等價"1:10" MINUTE_SECOND
的方式解釋,這對那MySQL解釋TIME值表示經過的時間而非作為一天的時間的方式有二義性。如果你使用確實不正確的日期,
結果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR並且結果日期大新月份的最大值天數,日子在新月用最大的天調整。

mysql> select DATE_ADD('1998-01-30', Interval 1 month);
-> 1998-02-28

注意,從前面的例子中詞INTERVAL和type關鍵詞不是區分大小寫的。
TO_DAYS(date)
給出一個日期date,返回一個天數(從0年的天數)。
mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS('1997-10-07');
-> 729669

TO_DAYS()不打算用使用格列高裡歷(1582)出現前的值。

FROM_DAYS(N)
給出一個天數N,返回一個DATE值。
mysql> select FROM_DAYS(729669);
-> '1997-10-07'

TO_DAYS()不打算用使用格列高裡歷(1582)出現前的值。

DATE_FORMAT(date,format)
根據format字符串格式化date值。下列修飾符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這裡星期天是星期的第一天
%u 星期(0……52), 這裡星期一是星期的第一天
%% 一個文字“%”。

所有的其他字符不做解釋被復制到結果中。

mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
MySQL3.23中,在格式修飾符字符前需要%。在MySQL更早的版本中,%是可選的。

TIME_FORMAT(time,format)
這象上面的DATE_FORMAT()函數一樣使用,但是format字符串只能包含處理小時、分鐘和秒的那些格式修飾符。
其他修飾符產生一個NULL值或0。
CURDATE()
 
CURRENT_DATE
以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取決函數是在一個字符串還是數字上下文被使用。
mysql> select CURDATE();
-> '1997-12-15'
mysql> select CURDATE() + 0;
-> 19971215

CURTIME()
 
CURRENT_TIME
以'HH:MM:SS'或HHMMSS格式返回當前時間值,取決函數是在一個字符串還是在數字的上下文被使用。
mysql> select CURTIME();
-> '23:50:26'
mysql> select CURTIME() + 0;
-> 235026

NOW()
 
SYSDATE()
 
CURRENT_TIMESTAMP
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前的日期和時間,取決函數是在一個字符串還是在數字的
上下文被使用。
mysql> select NOW();
-> '1997-12-15 23:50:26'
mysql> select NOW() + 0;
-> 19971215235026

UNIX_TIMESTAMP()
 
UNIX_TIMESTAMP(date)
如果沒有參數調用,返回一個Unix時間戳記(從'1970-01-01 00:00:00'GMT開始的秒數)。如果UNIX_TIMESTAMP()用一
個date參數被調用,它返回從'1970-01-01 00:00:00' GMT開始的秒數值。date可以是一個DATE字符串、一個DATETIME
字符串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時間的一個數字。
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580

當UNIX_TIMESTAMP被用一個TIMESTAMP列,函數將直接接受值,沒有隱含的“string-to-unix-timestamp”變換。

FROM_UNIXTIME(unix_timestamp)
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決函數是在一個字符串
還是或數字上下文中被使用。
mysql> select FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300

FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 時間標記的一個字符串,根據format字符串格式化。format可以包含與DATE_FORMAT()函數列出的條
目同樣的修飾符。
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),
'%Y %D %M %h:%i:%s %x');
-> '1997 23rd December 03:43:30 x'

SEC_TO_TIME(seconds)
返回seconds參數,變換成小時、分鐘和秒,值以'HH:MM:SS'或HHMMSS格式化,取決函數是在一個字符串還是在數字
上下文中被使用。
mysql> select SEC_TO_TIME(2378);
-> '00:39:38'
mysql> select SEC_TO_TIME(2378) + 0;
-> 3938

TIME_TO_SEC(time)
返回time參數,轉換成秒。
mysql> select TIME_TO_SEC('22:23:00');
-> 80580
mysql> select TIME_TO_SEC('00:39:38');
-> 2378

星期三, 12月 09, 2009

動態iframe使用

1. iframe使用的js檔案內容

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0

function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"

if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax 在最後面加一點高度以避免頁面被切
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight + 20;
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax 在最後面加一點高度以避免頁面被切
pTar.height = pTar.Document.body.scrollHeight + 20;
}
}
}


2. 在iframe內屬性加入 id以及 onload function事件

// scrolling 設定成auto可以在載入非相同 DomanName 的頁面時,自動出現scrolling捲軸
<iframe name="main" id="myTestFrameID1" onload="javascript:dyniframesize('myTestFrameID1');" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto" src="index1.jsp" width="800">main</iframe>

星期一, 12月 07, 2009

flash覆蓋圖層問題

在 object 加入參數

<param name="wmode" value="Opaque">

java數字格式化

1. import="java.text.NumberFormat"

2. NumberFormat numberFormat = NumberFormat.getInstance();

3.numberFormat.format(orderForm.getOrderMaster().getTotalamt());

完成

星期五, 12月 04, 2009

Eclipse 在Debug模式下測試 IE 環境

在IE上會碰到IE暫存的問題,
會在DEBUG模式下無法進入Eclipse測試servlet環境,
此時要修改 工具 > 網際網路選項

星期四, 11月 26, 2009

Flex 幾個簡單的使用方法


1. 彈出訊息簡單用
import mx.controls.Alert;

..........

Alert.show("連線錯誤,請重新進入!!");

2. 讀取外部 as檔案

<mx:Script source="ActionScript檔案">

星期一, 11月 16, 2009

Flash Media Server

Flash Media Server
是影音串流伺服器,主要負責在聲音、影像等的串流,更多詳細請看

影音聊天室
技術白皮書

星期四, 11月 12, 2009

(轉)javaMail編碼

javaMail編碼 2007-03-05 下午 09:15

郵件頭(參見RFC822,RFC2047)只能包含US-ASCII字元。郵件頭中任何包含
非US-ASCII字元的部分必須進行編碼,使其只包含US- ASCII字元。所以使用
java mail發送中文郵件必須經過編碼,否則別人收到你的郵件只能是亂碼一堆。
不過使用java mail 包的解決方法 很簡單,用它自帶的MimeUtility工具中encode
開頭的方法(如encodeText)對中文資訊進行編碼就可以了。

例子:

MimeMessage mimeMsg = new MimeMessage(mailSession);

//讓javamail決定用什?方式來編碼 ,編碼內容的字元集是系統字元集
mimeMsg.setSubject( MimeUtility.encodeText( Subject) );

//使用指定的base64方式編碼,並指定編碼內容的字元集是gb2312

mimeMsg.setSubject( MimeUtility.encodeText( Subject,"gb2312","B"));

通常對郵件頭的編碼方式有2種,一種是base64方式編碼,一種是QP
(quoted-printable)方式編碼,javamail根據具體情況來選擇編碼方式。

如"txt測試”編碼後內容如下:

=?GBK?Q?Txt=B2=E2=CA=D4

裏面有個=?GBK?Q?,GBK表示的是內容的字元集,?Q?表示的是以QP方式編
碼的,後面緊跟的才是編碼後的中文字元。所以用MimeUtility工具編碼後的資
訊裏包含了編碼方式的資訊。

郵件的正文也要進行編碼,但它不能用MimeUtility裏的方法來編碼。郵件正文
的編碼方式的資訊是要放在Content-Transfer- Encoding這個郵件頭參數中的,而
MimeUtility裏面的方法是將編碼方式的資訊放在編碼後的正文內容中。所以如
果你對正文也用 MimeUtility進行處理,那?其他郵件程式就不會正常顯示你編
碼的郵件,因?其他郵件軟體如outlook,foxmail只會根據
Content-Transfer-Encoding這個裏面的資訊來對郵件正文進行解碼。

其實,郵件正文部分的編碼javamail已經自動幫你做了,當你發送郵件的時候,
它會自己決定編碼方式,並把編碼方式的資訊放入Content- Transfer-Encoding這
個郵件頭參數中,然後再發送。所以你所要做的就是直接把郵件正文的內容放入
郵件中就可以了。

對郵件正文的編碼方式比較多,包括了base64和QP方式,還有一些如7bit,8bit
等等,因?javamail自動?郵件正文編碼,所以我就不一一祥敘了。

例子:

//處理郵件正文

MimeBodyPart mbp=new MimeBodyPart();
if ( ContentType() == null || ContentType.equals(""))
mbp.setText( Content );
else
mbp.setContent( Content, Content );

解碼


javamail包中的MimeUtility工具中也提供了對郵件資訊解碼的方法,都是以
decode開頭的一些方法(如decodeText)

例子:

String Subject = mimemsg.getSubject();
String ChSubject = MimeUtility.decodeText(Subject);

對於base64和QP編碼後資訊,decode* 方法能將他們正確的解碼,但是,如果
指定的字元集不對,那?javamail就會出現錯誤,不能正確地將其解碼。

如有的郵件系統將”txt測試”編碼後如下:

=?x-unkown?Q?Txt=B2=E2=CA=D4

這裏指定的字元集是x-unknown,是非明確的字元集,javamail就不能正確的處
理了,但是”測試”這兩個中文字還是按照gbk字元集編碼的,所以你可以手工
的將編碼方式資訊改正確,再用decode*方法來解碼。

例子:

if ( str.indexOf("=?x-unknown?") >=0 ){
str = str.replaceAll("x-unknown","gbk" ); // 將編碼方式的資訊由x-unkown改?
gbk

try{

str = MimeUtility.decodeText( str ); //再重新解碼

}catch( Exception e1){

return str ;

}

decode*方法都是根據在編碼資訊中包含的編碼方式的資訊來解碼,所以decode*
方法對郵件正文解碼是無效的,因?郵件正文中不包含編碼方式的資訊。

同編碼一樣,郵件正文的解碼也是由javamail做了。Javamail根據
Content-Transfer-Encoding裏的資訊,來對郵件的正文解碼。

客戶程式從javamail取得的正文內容字元集?iso-8859-1,所以還要將字元集轉換
一下,例:

String CorrectContent = new String( Content.getbytes("iso-8859-1"),"gb2312");

CorrentContent?正確的郵件正文了

星期三, 11月 11, 2009

(轉)Server端與Client端method觸發與data廣播概念 by ozzysun

不相關連結設定
將檔案物件用於隨選視訊及 MP3 播放


今天看到的文章 先收著 2005年很舊了不過server用的actionscript 不知道能不能用上

前陣子在站上post的文章,音系統問題,再post一次
Server端與Client端method觸發與data廣播概念 by ozzysun

在FCS的應用上常會需要讓Client與Server間的資料傳遞與method呼叫,以下幾點概念應該可以
避免呼叫method沒反應或資料沒傳到你要的地方等狀況發生。

一.Server端method如何被呼叫

Server端上要能讓Client所呼叫觸發的function,需定義在Server端的Client物件上你可以用
prototype方式去extend原本Client類別的method,讓Client類別所產生的instance都擁有該
method。
例:

Client.prototype.newfun=function(){}

你也可以把這function定義在單一Client instance下,
例:
application.onConnect(newClient)=function(){
.....
newClient.newfun=function(){}
}

二.Client端的method如何被呼叫
在Client端上要讓Server端可以呼叫的function,一定要定義在Netconnection上。
例:

nc=new NetConnection();
.....
nc.myfun=function(){}

三.send或call這兩個method在使用上有何差異?如何使用
call:這method在Client端上可使用的是netconnection物件,在Server端上可使用的是
netconnection與Client物件
1.在Client端利用netconnection.call來觸發執行Server端上Client 物件的method。
2.在Server端上利用Client物件.call來觸發Client端上netconnection上的method。
3.在Server端上使用netconnection.call時,這時這server的角色就像一個client端一樣
,是在觸發另一個Server端上Client 物件的method。
send:在Client端上可使用這method的包含SharedObject與netStream
send這個method很有趣,他讓你由client端去啟動所有同在client端的function,但因為
在觸發function時可以帶參數過去,這個特性是可以讓你利用來做小量資料的廣播的,要
廣播給所有人接收到的資料,並不一定就要放在SharedObject內,利用其onSync來做同步
,有時用send也是一個很簡單的做法,如何定義
1.在netStream或SharedObject上定義好method "myfun"
2.利用netStream.send("myfun")或sharedobject.send("myfun",myvar)可讓所有client
上的"myfun"都會被觸發

四.幾種可能的互動型態範例
1.Client端對Server端傳送data或呼叫執行Server端function

應用範例:一個簡易聊天室,聊天內容只存在Server端的變數內,不使用SharedObject存放呼
叫Server端的message這method來處理client傳上去的msg這對話內容

Client端:
nc.call("message", null, msg);
Server端:
application.onAppstart=function(){
application.chat_content="";
}
application.onConnect=function(newClient){
.......
newClient.message=function(msg){
application.chat_content+=msg;
}
}

2.Client端對所有Client廣播data並執行指定Client端function
應用範例:以之前在站上回覆過的問題為例,一個clinet要輸入一個網址url_txt,要讓所有的
client都會開啟這網址的網頁
Client端:
先定義一個附掛在so上的method
lobby_so.openPage=function(receive_url){
getURL(receive_url);
}
利用send就可讓所有client接收到這網址並開啟
lobby_so.send("openPage",url_txt);

3.Server傳送data給特定Client
應用範例:當有使用者連線上server,當使用者資料驗證正確時,接受其連線,一方面要client
去執行指定的function跳到某頁或讓某mc出現...,同時又要把server端的資料帶過去
說明:server只回應正在與server做互動的那個client,如以上範例,server只會去觸發請求
連線的該client去執行指定的function,其他client不會有反應

Server端:
application.onConnect=function(newClient,pwd){
if(pwd=="ok"){
application.acceptConnection(newClient);
newClient.call("get_message",null,message);
}else{
application.rejectConnection(newClient,errObj);
}
}
Client端:
........
nc.get_message=function(message){};

4.Server廣播data給所有Client

應用範例:當有人斷線時,由server端廣播所有client,讓所有client都能同步更新client名單
說明:以上範例來說,當clinet無預警的斷線,只有Server上的application.onDisconnect 這handler
會被觸發,也就是說你需要在這handler內寫一些程式去廣播通知給所有的client。
如何廣播?有以下兩種做法
1.把資料放在remote SharedObject物件內,只要SO物件內容更動,即自動觸發Client端的so.onSync
將線上人員名單寫在remote SharedObject物件內,當有人斷線,只要把so內該筆資料剔除掉,因為
so內容改變,因此所有Client端的so.onSync 這handler將被觸發,即可達到你要更新資料的目的。

Server端
application.onDisconnect=function(newClient){
userlist_so.setProperty(newClient.name,"");
}

註:相對的當server端無預警的斷線,client端可由nc.onStatus這handler內由判斷info.code來取
得資訊
2.當資料不是存在so內時,只是存在server端的一個變數上,可以善加利用application.clients來對
所有client廣播。以下會觸發所有client端上的client_fun,並把server上的sendvar變數帶過去

server端:
application.onDisconnect=function(newClient){
for(var i=0;i<application.clients.length;i++) {
application.clients[i].call("client_fun",null,sendvar);
}
}
Client端:
nc.client_fun=function(myvar){ }

server.xml 修改頁面傳值 中文問題

在tomcat 5.5 設定中加入已下設定
在server.xml 中尋找以下字串
加入 URIEncoding="Big5"

< Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="Big5" />

星期一, 11月 09, 2009

native2ascii用法

native2ascii是sun java sdk提供的一個工具。用來將別的文本類文件(比如*.txt,*.ini,*.properties,*.java等等)編碼轉爲Unicode編碼。爲什麽要進行轉碼,原因在於程式的國際化。

用法:native2ascii [-reverse] [-encoding 編碼] [輸入文件 [輸出文件]]

-[options]:表示命令開關,有兩個選項可供選擇
-reverse:將Unicode編碼轉爲本地或者指定編碼,不指定編碼情況下,將轉爲本地編碼。
-encoding encoding_name:轉換爲指定編碼,encoding_name爲編碼名稱。
[inputfile [outputfile]]
inputfile:表示輸入文件全名。
outputfile:輸出檔案名。如果缺少此參數,將輸出到控制臺

星期二, 10月 27, 2009

Java SimpleDateFormat 常用的用法


// 依照設定格式取值
java.util.Date today = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat ("yyMMdd");
String formatstr = sdf.format(today);

// 將固定字串轉成 Date 格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date timeDate = dateFormat.parse(dateString);

// 把 java.util.Date 轉成 java.sql.Date
public static java.sql.Date getSqlDate ( java.util.Date date ) {
if ( date == null ) {
return null;
} else {
return new java.sql.Date ( date.getTime() );
}
}
// Timestamp 轉換方式
preparedStatement.setTimestamp (1, new java.sql.Timestamp(date.getTime())) ;

星期四, 10月 22, 2009

Aswing連線方式設定


// new一個connection
private var nc:NetConnection;
nc = new NetConnection();

// 這段 FM2.0 一定要加,如果不加是FMS3.0用的
nc.objectEncoding = ObjectEncoding.AMF0;

// 追踨連線狀態
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

// 連線到的主機 跟一些參數 會對應到主機的main.asc檔
nc.connect("rtmp://主機 IP/" + RID + "a",UID,SEX,UserType,AREA,AGE,UserRank);

在主機上的目錄下可以看到 main.asc
C:\Program Files\Macromedia\Flash Media Server 2\applications\No01

// 這二個參數會相互對應
application.onConnect = function(client, userName,userSex,userType,userArea,userAge,userRank){
nc.connect("rtmp://主機 IP/" + RID + "a",UID,SEX,UserType,AREA,AGE,UserRank);


// 建立新的測試視訊的話就在
C:\Program Files\Macromedia\Flash Media Server 2\applications\
下面建立新的目錄 然後把 main.asc 丟到這個目錄之下,這樣就連的上去了
記得參數 RID 要改成對應的目錄

星期五, 10月 16, 2009

AsWing JFrame 的基本常識

一、屬性:JFrame是由好幾個部分構成的,包括標題欄 (TitleBar)、內容面板(ContentPanel)、邊框(Border)等。其中標題欄也是一個容器,裏面又包含了圖示(Icon)、標 題(Title)、最小化按鈕、最大化按鈕、關閉按鈕。可以通過SetTitleBar方法替換自己定義的標題欄。


二、常用配置
frame.setSizeWH(300,200); //設置新的大小 寬和高
frame.setLocationXY(80,50); //設置座標X,Y
frame.setClosable(true); //設置視窗是否能夠關閉,如果取值False 則關閉圖示不顯示。
frame.setResizable(true); //設置視窗是否能夠調整大小,如果False則最大最小化按鈕無效,邊界也會失去調整功能。
frame.setState(JFrame.MAXIMIZED); //改變狀態,讓視窗最大化,MAXIMIZED是JFrame的靜態屬性,最小化是JFrame.ICONIFIED,正常化JFrame.NORMAL
frame.setDragDirectly(true); //讓視窗直接拖動,而不是默認的那種只顯示一個框的效果。
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // 把默認的關閉行為改成隱藏,點擊關閉後只隱藏視窗
frame.closeReleased(); // 嘗試關閉視窗,調用默認的關閉方法,也可以通過setDefaultCloseOperation指定想要的關閉函數。


三、加入元件方式

1.把內容面板引用出來:
var box:Container = frame.getContentPane();

2.把要用的元件加入:
var btn:JButton = new JButton("Don't Click Me");
box.append(btn);


四、JFrame的事件

監聽JFrame的最大化事件語句:
frame.addEventListener(FrameEvent.FRAME_MAXIMIZED,__onWinMaxDoSomething);
其他相應的事件是:
FrameEvent.FRAME_MAXIMIZED 最大化
FrameEvent.FRAME_RESTORED 恢復
FrameEvent.FRAME_ICONIFIED 最小化
FrameEvent.FRAME_CLOSING 關閉事件


以上是JFrame會使用到的幾個簡單用法

Adobe Flex Builder 3

Adobe Flex Builder 3

http://www.adobe.com/products/flex/

下載點:

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email

Adobe AIR

http://www.adobe.com/products/air/

下載點:Runtime : http://get.adobe.com/air/

SDK : http://www.adobe.com/products/air/tools/

Flash Media Server 3開發版下載

http://www.adobe.com/go/tryflashmediaserver

星期二, 10月 13, 2009

使用JavaScript驗證身份證號碼及其原理(轉)

使用JavaScript驗證身份證號碼及其原理
文∕趙英傑

電子商務或者一般的會員註冊網站,經常需要使用身份證號碼驗證程式。身份證號碼有一定的組成規則,以台灣地區為例,首碼一定是英文字母,後面跟著代表性別的數字1或2,然後再銜接8個數字。A123456789是一個合格的身份證號碼,驗證原理如下圖所示:

驗證身份證號碼

底下是驗證此號碼是否合格的計算公式:

驗證身份證號碼

根據上圖的說明,我們可以用JavaScript的正規表達式(Regular Expression),加上簡易的字串與數學運算式,寫出如下的驗證函數:

function checkID(idStr){
// 依照字母的編號排列,存入陣列備用。
var letters = new Array('A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M',
'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'X', 'Y', 'W', 'Z', 'I', 'O');
// 儲存各個乘數
var multiply = new Array(1, 9, 8, 7, 6, 5,
4, 3, 2, 1);
var nums = new Array(2);
var firstChar;
var firstNum;
var lastNum;
var total = 0;
// 撰寫「正規表達式」。第一個字為英文字母,
// 第二個字為1或2,後面跟著8個數字,不分大小寫。
var regExpID=/^[a-z](1|2)\d{8}$/i;
// 使用「正規表達式」檢驗格式
if (idStr.search(regExpID)==-1) {
// 基本格式錯誤
alert("請仔細填寫身份證號碼");
return false;
} else {
// 取出第一個字元和最後一個數字。
firstChar = idStr.charAt(0).toUpperCase();
lastNum = idStr.charAt(9);
}
// 找出第一個字母對應的數字,並轉換成兩位數數字。
for (var i=0; i<26; i++) {
if (firstChar == letters[i]) {
firstNum = i + 10;
nums[0] = Math.floor(firstNum / 10);
nums[1] = firstNum - (nums[0] * 10);
break;
}
}
// 執行加總計算
for(var i=0; i < multiply.length; i++){
if (i<2) {
total += nums[i] * multiply[i];
} else {
total += parseInt(idStr.charAt(i-1)) *
multiply[i];
}
}
//規則一餘數為零,且檢查碼需為零
if (lastNum == 0 && (total % 10) != lastNum ){
alert("身份證號碼寫錯了!");
return false;
}
//規則二餘數與檢查碼需相符
if (lastNum != 0 && (10 - (total % 10))!= lastNum) {
alert("身份證號碼寫錯了!");
return false;
}
return true;
}


轉貼來源

Blog中設定顯示 語法code 使用 css

1. 設定 HTML 標籤,設定使用 <code> ... </code> 來作為語法標籤
2. 在自訂 >版面配置 > 修改HTML 加入基本 css樣式表

code {
white-space: pre;
display: block;
margin: 5px;
border-collapse:collapse;
background-color: #CCCCCC;
}

3. 在來在code語法前後加上 <code> 這邊加入要顯示的語法 </code> 這樣就大功告成摟

星期四, 10月 08, 2009

Javascript正規化的幾個小例子

1. 判斷不可有中文

function checkfileName(cname) {
var svalue = cname.substring(cname.lastIndexOf("\\") + 1);
var filter = new RegExp("^(\\w|\\.)");
if (filter.exec(svalue)!= null){
return true;
}else{
return false;
}
}

if ($("#file1").val()!="" && !checkfileName($("#file1").val())) {
alert("上傳檔案名稱不可有中文,請確認!!");
$("#file1").focus();
return;
}


2. 判斷不能輸入數字 空格

function checkcnameErr(cname) {
var filter = new RegExp("(\\d|\\s)");

if (filter.exec(cname)!= null){
return true;
}else{
return false;
}
}

if (checkcnameErr($("#CNAME").val())){
alert("「旅客中文姓名」填寫錯誤,請確認!!");
$("#CNAME").focus();
return;
}


3. 判斷 E-mail

function emailCheck(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}else{
//alert('Please provide a valid email address');
return false;
}
}

4.判斷日期格式是否正確

function isDateYYMMDD(str){
if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){
return false;
}
var ar=str.replace(/\-0/g,"-").split("-");
ar = new Array(parseInt(ar[0]) , parseInt(ar[1])-1,parseInt(ar[2]));
var d = new Date(ar[0] , ar[1] , ar[2]);
return d.getFullYear()==ar[0]&&d.getMonth()==ar[1] && d.getDate()==ar[2];
}


5.驗證是否為正整數

function isNumber(oNum) {
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;

} catch(ex) {
return false;
}
return true;
}


6. 判斷是否為整數2

function isInt(s) {
var reg = /^[0-9]+$/g;
if (!reg.test(s.value))
s.value = s.defaultValue;
}

// 在輸入方塊中加入
onBlur="isInt(this)"


7. 檢查輸入必須為英文及數字

function checkUserId(){
var operVal = form1.operID.value;
var reg = new RegExp("(([A-Z][0-9])+|([0-9][A-Z])+)");
if(operVal!="" && !reg.exec(operVal)){
alert("使用者代號應為英數字");
return false;
}
return true;
}

星期一, 10月 05, 2009

AsWing 簡易說明

AsWing的官網:http://www.aswing.org/

AsWing是一套UI元件框架,純ActionScript開發的元件框架(有ActionScript2和ActionScript3版本),也包含 一些常用的工具類,目的是讓Flash/Flex開發人員方便的開發出想要的應用程式介面。另外AsWing還提供SkinBuilder和 GuiBuilder工具用於製作Skin和視覺化編輯生成介面。

要使用GuiBuider , 首先得安裝 Adobe AIR 運行時。
安裝了運行時之後,到AsWing 下載站點 下載最新版的AsWing GuiBuilder
,它是一個air 安裝包,下載後雙擊即可裝上。

AsWing套件安裝至Flash CS4的方法:
1.先下載 aswing_a3_0.9.zip ,AsWing 下載站點
2.將 AsWingA3/bin 目錄中的 AsWingA3.swc 放到指定目錄下 D:\flashProject\Library (我個人的放置位置)
3.開啟FlashCS4 加入設定




官網設定方式

官方文件

案例展示

星期三, 9月 23, 2009

mysql出錯代碼列表

mysql出錯代碼列表

1005:創建表失敗
1006:創建資料庫失敗
1007:資料庫已存在,創建資料庫失敗
1008:資料庫不存在,刪除資料庫失敗
1009:不能刪除資料庫檔導致刪除資料庫失敗
1010:不能刪除資料目錄導致刪除資料庫失敗
1011:刪除資料庫檔失敗
1012:不能讀取系統表中的記錄
1020:記錄已被其他用戶修改
1021:硬碟剩餘空間不足,請加大硬碟可用空間
1022:關鍵字重複,更改記錄失敗
1023:關閉時發生錯誤
1024:讀檔錯誤
1025:更改名字時發生錯誤
1026:寫檔錯誤
1032:記錄不存在
1036:資料表是唯讀的,不能對它進行修改
1037:系統記憶體不足,請重啟資料庫或重啟伺服器
1038:用於排序的記憶體不足,請增大排序緩衝區
1040:已到達資料庫的最大連接數,請加大資料庫可用連接數
1041:系統記憶體不足
1042:無效的主機名
1043:無效連接
1044:當前用戶沒有訪問資料庫的許可權
1045:不能連接資料庫,用戶名或密碼錯誤
1048:欄位不能為空
1049:資料庫不存在
1050:資料表已存在
1051:資料表不存在
1054:欄位不存在
1065:無效的SQL語句,SQL語句為空
1081:不能建立Socket連接
1114:資料表已滿,不能容納任何記錄
1116:打開的資料表太多
1129:資料庫出現異常,請重啟資料庫
1130:連接資料庫失敗,沒有連接資料庫的許可權
1133:資料庫用戶不存在
1141:當前用戶無權訪問資料庫
1142:當前用戶無權訪問資料表
1143:當前用戶無權訪問資料表中的欄位
1146:資料表不存在
1147:未定義用戶對資料表的訪問許可權
1149:SQL語句語法錯誤
1158:網路錯誤,出現讀錯誤,請檢查網路連接狀況
1159:網路錯誤,讀超時,請檢查網路連接狀況
1160:網路錯誤,出現寫錯誤,請檢查網路連接狀況
1161:網路錯誤,寫超時,請檢查網路連接狀況
1062:欄位值重複,入庫失敗
1169:欄位值重複,更新記錄失敗
1177:打開資料表失敗
1180:提交事務失敗
1181:回滾事務失敗
1203:當前用戶和資料庫建立的連接已到達資料庫的最大連接數,請增大可用的資料庫連接數或重啟資料庫
1205:加鎖超時
1211:當前用戶沒有創建用戶的許可權
1216:外鍵約束檢查失敗,更新子表記錄失敗
1217:外鍵約束檢查失敗,刪除或修改主表記錄失敗
1226:當前用戶使用的資源已超過所允許的資源,請重啟資料庫或重啟伺服器
1227:許可權不足,您無權進行此操作
1235:MySQL版本過低,不具有本功能

星期一, 9月 21, 2009

轉:jquery 表單取值

轉:jquery

onload 時預載設定

$(document).ready(function()
{
$("#add_news_link").click(function(){
$("#mode").attr("value", "add");
});
});


radio選值

// 獲取一組 radio 被選中項的值
var item = $('input[@name=items][@checked]').val();

// radio 單選組的第二個元素為當前選中值
// * 這招沒辦法用在checkbox上
$('input[@name=items]').get(1).checked = true;

$("input[@type=radio]").attr("checked",'2');//設置value=2的項目為當前選中項


多選框checkbox:

$("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判斷是否已經打勾
$("#checkbox_id").attr("value");

$('input[name="news_top"]:checked').val();



select 取值

var item = $("select[@name=items] option[@selected]").text();

// select下拉框的第二個元素為當前選中值
$('#select_id')[0].selectedIndex = 1;//不知為何要加[0]

$('#sel').val(); // 取值

$("#sel").attr("value",'-sel3');//設置value=-sel3的項目為當前選中項
$("11112222").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

/*
* 選取 select 的 text 值
*/
$("select[name='categories_id'] option:selected").text();
$('#categories_id :selected').text();
/*
* 選取 select 的 value 值
*/
$("select[name='categories_id']").val();
$('#categories_id').text();



控制表單元素:

$("#txt").attr("value");
$("#txt").attr("value",'');//清空內容
$("#txt").attr("value",'11');//填充內容


// 尋找全部的欄位,就可以利用

$('#myForm :input');

/* 前者 */
$('input:radio', myForm);

/* 後者 */
$('input[type=radio]');

/*
如果您的表單非常的大,建議可用前者,速度上面會比較快喔,所以針對整個
Form Selectors 的方式寫了一個 function 來掃全部欄位:
*/
$("#news_form :input").each(
function(){
switch($(this).attr('type')){
case 'radio':
/* 取消所有選取 */
$(this).attr("checked", false);
case 'checkbox':
/* 取消所有選取 */
$(this).attr("checked", false);
break;
case 'select-one':
/* 把 select 元件都歸到選第一項 */
$(this)[0].selectedIndex = 0;
break;
case 'text':
/* 清空 text 來欄位 */
$(this).attr("value", "");
break;
case 'password':
/* 清空 password 來欄位 */
$(this).attr("value", "");
case 'hidden':
/*
* 不清空 hidden,通常保純此欄位
*/
case 'textarea':
/* 清空 textarea 來欄位 */
$(this).attr("value", "");
break;
}
});


事件
用click 觸發改變事件(用change 還得再點旁邊才會觸發)
$("input[@name='RadtioName']").click(function(){
});

source:
http://www.cnblogs.com/xlfj521/archive/2008/01/29/1057375.html

[jQuery] 表單取值 radio checkbox select text 驗證表單

星期日, 9月 20, 2009

冷凍熟水餃各種食用方式:--電鍋熟水餃八吃-製作食譜

★冷凍熟水餃與一般水餃有更多不同的食用方法,更能增加水餃的各種食用變化,增添各種食用樂趣。

以高麗菜及新鮮豬肉調製成內餡,再經過高溫蒸煮而成熟水餃,衛生美味,粒粒分明,以零下負二十度冷凍保存,
水餃是幾百年來歷久不衰,最受大眾老少喜愛的食物。

**************************************************************************

★冷凍熟水餃各種食用方式:


(1):★可用做為炸水餃:鍋內,將沙拉油加熱到150至170度左右,將本冷凍熟水餃放入鍋內,炸二至四分鐘,(視油溫而定),水餃炸至表皮呈金黃色即可撈起,裝盤即可食用。可以隨各人之喜好以調製各種沾醬配合食用。
(2):★ 熱煎水餃:以平底鍋加熱後,倒入一些沙拉油,將沙拉油加熱後,將本冷凍熟水餃每粒立放入平底鍋內,再倒入半碗水(水內可調入少許麵粉調成粉水)平底鍋加上鍋蓋後,以中火悶煎煮三分鐘左右,將水餃煎至水餃底面金黃色即可,切勿煎到焦黒,裝盤即可食用。可以隨各人之喜好以調製各種沾醬配合食用。
(3):★湯餃:湯鍋內水煮沸以後,加入水餃煮三分鐘,再加入打好的蛋汁、蔥花及各種調味料,熄火後即可食用。可以隨各人之喜好以在湯鍋內調入各種食材搭配食用,如忺入太白粉、酸辣湯料、九層塔、其他口味食材,增添各種食用樂趣。
(4):★蒸水餃:放上蒸籠並將蒸鍋水煮沸以後,將本冷凍熟水餃粒立放置於蒸籠內以中火蒸煮五至七分鐘左右後,即可食用。可以隨各人之喜好以調製各種沾醬配合食用。
(5):★煮水餃:鍋內水煮沸以後,將本冷凍熟水餃粒分散放入鍋內,再以杓子輕攪動,待鍋內水再沸騰後三分鐘,即可撈起食用。可以隨各人之喜好以調製各種沾醬配合食用。
(6):★湯麵水餃:在任何湯類麵類中放入本冷凍熟水餃粒分散放入湯類麵類鍋內,待鍋內水再沸騰後三分鐘即可。或將本冷凍熟水餃置放放於室溫中退冰後再放入熱湯類麵類中亦可。
(7):★冷盤水餃:將本冷凍熟水餃置放放於室溫中退冰後,將水餃置平裝入盤中,
再在水餃上,淋上調好之醬料,如甜辣醬、番茄醬、酸辣醬、五味醬、等等。
可以隨各人之喜好調製以各種醬料.調配各自喜愛的沾醬配合食用。

********************************************************************

★電鍋熟水餃八吃
(先預備醬料調好自己喜好的沾醬)
【(先退冰)煎、煮、炒、炸、蒸、燴、泡、湯】
(一):煎熟水餃:用電鍋或平底鍋子熱鍋後倒入一碗麺粉水(先調好)再排放入熟水餃(先退冰),再倒入一小杯沙拉油,蓋上鍋蓋,等煎餃的水收乾即可。(不可煎到太乾或焦黑)。隨各人之喜好以調製各種沾醬配合食用。

(二):炒熟水餃:先把熟水餃(先退冰)煮熱後,排放在盤子中,再用電鍋或鍋子內放油入蔥、薑、蒜爆香加入喜好之菜餚配料炒好後再倒入(已先排好放入熟水餃)的盤中即可。
(三):煮熟水餃:用電鍋或鍋子等清水滾後放入熟水餃(先退冰),再以杓子輕攪動,,煮滾熟水餃,浮上水面再沸騰三分鐘後,即可撈出放入盤中即可。。
(四):炸熟水餃:用電鍋或鍋子加入沙拉油等油熱滾後放入熟水餃(先退冰)用中溫炸至外皮稍呈黃色(皮酥內軟)即可。隨各人之喜好以調製各種沾醬配合食用。

(五):蒸水餃:用電鍋或鍋子上放蒸盤架或用蒸籠或蒸鍋組,等盤架的水滾後放入熟水餃(先退冰),但要排好熟水餃,蓋上鍋蓋,熱蒸十分鐘即可。隨各人之喜好以調製各種沾醬配合食用。

(六):燴熟水餃:熟水餃(先退冰)用電鍋或熱鍋子內放油入蔥、薑、蒜爆香加入喜好之菜餚配料炒好後再倒入一杯(先調好之太白粉水)翻炒後放入熟水餃輕翻後倒入盤中即可。
(七):泡熟水餃:熟水餃(先退冰)用碗裝入熟水餃倒入滾熱水泡加蓋五分鐘即可,起出沾醬食用,或把熟水餃放入泡麵中一起泡。隨各人之喜好以調製各種沾醬配合食用。

(八):湯煮熟水餃:熟水餃(先退冰)用電鍋或熱鍋子內放油入蔥、薑、蒜爆香後倒入水等水滾後加入熟水餃加入喜好之香菜、芹菜、九層塔、波菜、小白菜等,煮熟後加入調味品即可。或其他口味食材,增添各種食用樂趣。



************************************************************************

★調製各種類內餡水餃:
- 1豬肉韭菜餡水餃 - 2雙色魚肉水餃-3高麗菜水餃- 4韓國泡菜水餃-
5泡菜豬肉水餃- 6泡麵水餃- 7玉米水餃- 8三鮮水餃- 9金銀絲水餃-
10雞湯水餃- 11鮮筍豆腐水餃-12 鮪魚水餃-13 金針菇餃- 14白菜蘿蔔餃-
15蝦肉餃- 16魚肉水餃- 17牛肉干貝餃- 18羊肉水餃- 酸菜水餃- -
19酸白菜水餃-20胡蘿蔔牛肉水餃.21素食水餃.22.各種類內餡素食水餃
....等等。可隨各人之喜好調製各種類內餡配合食用。
------------------------------------------------------------------------
★各種類內餡水餃製作食譜
--------------------------------------------------------------------------
★水餃食譜 - 高麗菜水餃製作
材料:
高麗菜一顆.白胡椒粉.低脂豬絞肉.水餃皮(買現成的).
調味料:
鹽.薑一塊.一小把蔥.
調味醬料:蒜頭、新鮮辣椒、醬油、白醋、香油.
作法:
1.高麗菜洗乾淨切成碎末。
2.加入大量鹽巴抓勻,靜置出水。
3.出水後,記得徹底沖掉鹽分才不會過鹹。
4.絞肉解凍,跟高麗菜末一起用手揉到產生黏性,加入香油、醬油、薑末、
鹽調好。即成餡料,然後包好水餃。
5.鍋置火上,放入清水,燒開後,放入水餃煮,煮開後,要略放點冷水,
再煮開後再放點冷水,如此3次,把餃子撈一二個,以手指按後能立即恢復原狀,
表示已煮好,即可撈出食用。
-------------------------------------------------------------------------------
★水餃製作
所需材料:
五花絞肉 ... 375公克
包心白菜 ... 300公克(或韭菜、韭黃、蘿蔔、小白菜)
開水 ... 1鍋 冷水 ... 3飯碗
A 料
中筋麵粉 ... 525公克(或高筋)
水 ... 適量(或以現成水餃皮900公克代替)
B 料 鹽 ... 11/2茶匙. 糖 ... 1茶匙
味精 ... 1/3茶匙.白胡椒粉 ... 1/2茶匙.
薑酒汁 ... 1大匙.麻油 ... 1/2大匙.
水 ... 1/3飯碗(或高湯).
作法步驟:
包心白菜清理後,先燙軟再剁碎,擠乾水份(此法去除菜汁的苦澀味道),加上絞肉和 B 料拌勻;在加入清水(或高湯)時要慢,同時用筷子順向攪拌,使水被肉餡充份吸收。
A 料依鍋貼調揉法○成圓皮。取 2/3 大匙肉餡置於麵皮中,把麵皮捏如帽形合口。
開水大滾後(一個一個的)放下餃子,立即用杓順向攪上次以免餃子黏鍋底;等滾起後加 1 碗冷水,再加蓋續煮,如此重覆三次可使肉餡熟透,待最後一次滾起,即可熄火換起供食。
備註:
1.蘿蔔、小白菜的處理法同包心白菜;如果不用水燙,也可加鹽再揉壓出水份。
2.加冷水有另一功用,如果餃子數量多,水會越煮越少,略加冷水可保持水量,且餃子不會因煮得太久而太爛或煮得不夠而太生。
3.水餃皮亦可用燙麵做。
家常點心食譜提供

***********************************************************************

★山東豬肉白菜餃 (200顆左右)

材料:
豬肉 --- 3磅 (最好肥瘦參半,太瘦不好吃) .
白菜 --- 一顆半 (看大小)
韭菜 --- 少許(依個人喜好加入)
青蔥 --- 一把 ,切碎
薑末 --- 適量. 香油 --- 適量 (大約半杯到一杯的量) .
沙拉油-- 適量 (不喜歡沙拉油的也可以只用香油).
水 --- 一杯 .鹽,調味料 --- 少許 .餃子皮 --- 四包.
做法:
1. 先將香油和沙拉油先熱過,至於一旁稍稍冷卻 .
2. 薑末和青蔥加入一杯水後泡一下子,即成蔥薑水 (讓味道出來) .
3. 把肉放入大鍋子裡,加入蔥薑水攪拌均勻,之後隨入燒過已稍冷卻的油,立刻再次攪拌均勻.
4. 加入適量的調味料 (我只加一點點鹽,喜歡胡椒粉的人可以自行加入) .
5. 白菜洗淨後切碎,放一點鹽去水分..之後將水分擰乾,亦放入鍋中 .
6. 加入切碎的韭菜 .
7. 充分的攪拌混合,即成 .
8. 開始包餃子 .

ps.煎餃..建議煎餃子時可以加一些麵粉水(麵粉不用太多,有點白白的就行了)...
.這樣煎餃底層會有一點點脆脆的...
方法是,鍋內燒熱,之後加入調好的麵粉水.再放入餃子,倒入一點油
(煎新鮮的餃子時水分不用太多,煎冷凍的餃子時水分最好可以蓋過2/3的餃子).
,蓋上鍋蓋~ 然後就等水分收乾就可起鍋.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
★素食水餃
材料:
高麗菜一顆.麵輪約一斤.埔里小香菇約20-25朶.紅羅蔔小半條.嫩薑一塊.鹽.香菇精或白沙糖少許.香油.水餃皮約兩斤.(數量不是很好拿捏,請自行調整)
做法:
麵輪.香菇分別洗淨泡水,泡軟後取出擰乾水分切丁.
高麗菜洗淨切丁.
紅羅蔔洗淨去皮切細末.
嫩薑洗淨切細末.
切好所有材料加鹽.白沙糖.香油混合均勻就可以開始包了
PS:
高麗菜不用加鹽巴去水,加上調味料雖然會少量出水,但是麵輪會吸取高麗菜釋出的水反而更好吃.
引用轉載自Amanda 小宓http://amanda326.pixnet.net/blog/post/10265608
-----------------------------------------------------------------------
★素食水餃
準備材料:高麗菜約600克/芹菜一小把切成小珠/紅蘿蔔少許切絲/素肉燥100克/芝麻香油50CC/香椿少許切成碎末/現成水餃皮一包約80粒
調味料:鹽兩大匙/糖一大匙/高級味素一中匙 可視各人口味調整

烹調時間:一小時左右後拿出放冷備用。

做法:高麗菜洗淨,切絲後剁碎狀,加入鹽攪拌,放置醃至柔軟,一般約5-10分鐘,將水分擠出瀝乾,也可以用不要的乾淨絲襪裝起來用洗衣機脫乾,這樣包起來才不會一直出水。瀝乾後,加入香椿、紅蘿蔔、素肉燥、芝麻香油、芹菜珠,以及糖與味素之後,開始攪拌至均勻,請至少攪拌10分鐘上讓菜入味。完成後就可開始包水餃囉。

小秘訣:美味關鍵在於--
1.高麗菜--選用最好的梨山高麗菜,絕對超好吃。
2.香油--不是越貴的就越好吃,要找那種有口碑的老字號香油。
3.香椿--一般而言要到素食超市才買得到,要剁的很碎才會有味道喔。
4.素肉燥--當然選越好吃的就對了。

*************************************************************************************
★轉載引用各種水餃製作相關食譜
http://www.babyhome.com.tw/mboard.php?op=d&sID=608337&bid=13&r=28&page=1
http://blog.sina.com.tw/recipe/article.php?pbgid=37238&entryid=573910

星期五, 9月 18, 2009

Eclipse 的Jsp Work 目錄位置

因為在測試Jsp 頁面的時候找不到 eclipse 的位置
但是在 Eclipse中並無法直接從 .jsp 檔案右鍵View servlet (netBeans 功能)
所以只好自己找出來設定

1.在workspace 的servers 目錄下 點選要執行的service 右鍵 > Profile As > Profile Configurations


2.選擇 arument 頁籤,複製 D:\java\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\
(請依各電腦設定值)
見下圖就可以找到你的work 目錄摟

星期三, 9月 09, 2009

優秀jQuery插件17個

轉貼來源

隨著 jQuery 的插件日多,要在官方的 wiki 上找到自己想要的插件已經變得十分困難。所以整理了一份常用的 jQuery plugin列表,方便自己找資料,也順便溫習一下 jQuery ,免得老是重造別人造過的輪子 (重造很易,Fix bug 才要命…)。

1. jQuery UI

由 jQuery 官方所整理的 UI 插件包。包括拖放、排序、Resize、Dialog、Slider等常見UI控件。

2. Interface elements for jQuery

另一個比較老的 jQuery UI控件及特效庫。

3. jQuery Plugin and Demo

幾個十分優秀的 UI Plugin。包括 Block UI、Cycle Plugin、Feed Plugin等。

4. SuckerFish Style

下拉目錄。雖然不是很難做的技術,但能省下很可觀的 Fix bug 的時間。
5. jQuery UI Tabs

已經收錄在官方 UI 插件包。
6. jQuery Cycle Plugin

可以用在 photo gallery 中,極度強大。
7. jCarousel

剛剛要用到這個插件。
8. Inner Fade

無需再用 Flash 來做漸隱漸現的效果囉。
9. ThinkBox 3.1

常用到爆的ThickBox,已經是很完美的版本。
10. Validation

表單驗證
11. tablesorter

表格排序
12. Zebra Table

間條的表格,不錯的效果。
13. jQuery Tooltips

Tooltips
14. JQuery Curvy Corners

圖角效果。雖然不喜歡,但收下來以防萬一有客方要求「Web2.0 Style」….XD
15. jQuery Scroll To

平滑地 scroll to somewhere
16. Block UI

把某個部份 Block 掉的插件,可能有用。
17. hoverIntent
為hover加上delay的功能。

星期六, 9月 05, 2009

三餐怎麼吃?讓上班族精神集中、思路清晰

開始自己煮飯了,現在會煮基本的料理,接下來就配合著健康飲食慢慢學習吧!!


三餐怎麼吃?讓上班族精神集中、思路清晰

思路是否清晰,和你吃了什麼,有相當大的關係。想要精神集中、反應敏捷,不妨從調整食物內容開始。

作者:陳雅莉  出處:康健雜誌



美國營養學家戴維絲曾說:「營養能決定容貌、言行與心情,無論你是憂鬱或快樂、思路清晰或混沌,對工作感到愉快或厭煩、創新求變或墨守成規,都受營養影響。」

也就是說,每天吃對了食物,不但能重整心智、提升情緒,更能在面對繁重的工作或課業壓力時,使你擁有更清晰的思考能力和記憶力。

靈活的腦力,就從三餐飲食開始著手。

優質早餐開啟一天的腦力

一份早餐,提供一天的營養與精力,不可馬虎帶過。但是應該怎麼吃?

1.先喝一杯水,喚醒頭腦

人的腦部組織75%是水分,因此,在腦部開始運作之前,「先喝一杯熱水,比任何一種食物,更能喚醒頭腦,」台安醫院營養師趙思姿說。

2.高蛋白質,提振心智能力

高蛋白質的早餐,可使人思考敏銳、反應靈活,並且提高學習和工作效率。

在英國的小說中,常見的歐式早餐,包含有魚、肉、蛋、熱麥片粥及乳酪。營養學家戴維絲在幼年時,早餐也常吃熱麥片粥、火腿或蛋、香腸或炸雞,和一碗肉湯,再加上一大杯牛奶。

哈佛大學教授賽恩曾觀察受測者在吃了不同的早餐後,對於上午、下午的活動有何影響。他發現,吃高蛋白質早餐的人,加上在吃米麵等碳水化合物之前,先吃蛋、肉等蛋白質食物,可使血糖緩慢上升後維持穩定,並從早上持續到下午。

這個發現到底有什麼道理?蛋白質中的酪胺酸能促進身體分泌多巴胺、正腎上腺素,讓人思考變敏銳,反應更靈活,並且提高學習和工作效率。而酪胺酸可從豬肉、雞肉、海鮮、牛奶和豆類中獲得。

但是同樣來自蛋白質的色胺酸,會刺激血清促進素的分泌,讓人放鬆、想睡。如果先吃碳水化合物,導致血糖上升,身體為了降低血糖,分泌胰島素,促使血液中的色胺酸比酪胺酸先到達大腦,思考自然比較遲鈍。而色胺酸在花生、芝麻、黃豆製品、豬肉中含量較豐富。

3.一杯咖啡,有提神作用

烹飪老師程安琪每天早上一定要喝一杯熱咖啡,才有頭腦和全身開始甦醒,準備幹活的感覺。

早餐,沖泡一杯咖啡,對一整天的精神、活力確實有幫助。成大醫院營養部主任彭巧珍解釋,因為咖啡因就像洗熱水澡一樣,會加速新陳代謝,並促使心跳加快、警覺性增高。

雖然少量的咖啡因能刺激腦部活動,有提神的效果,但是喝過量則會使人焦躁不安,甚至會頭痛、發抖。咖啡因也會有成癮性。在彭巧珍的病人中,曾有一位卡車司機每天喝咖啡提神,結果從1杯喝到15杯,愈喝愈沒效。

4.吃魚,聰明又健康

老一輩常說,吃魚會變聰明。英國腦部營養學研究所教授克魯夫研究發現,吃魚能使頭腦變聰明,因為含有omega-3脂肪酸,有助於提高記憶和學習力,並預防記憶力衰退。

秋刀魚、鯖魚、鮭魚、A魠魚、烏魚子的omega-3脂肪酸比例高,是最佳來源。而在魚體中,魚眼窩則是omega-3脂肪酸含量較高的部位。每週至少吃2~3次魚,不但對大腦有益,而且也更健康。

omega-3脂肪酸可分為DHA、EPA和α-次亞麻油酸,可以提高學習力和記憶力。趙思姿指出,很多媽媽都會哄小孩「吃魚會變聰明」,但必須特別留意的是,由於DHA、EPA是一種高度不飽和脂肪酸,非常容易氧化腐敗。因此,購買此種魚類一定要新鮮,而且愈早煮食愈好,「烹調時,最好是清蒸、煮或烘烤,可以避免DHA、EPA流失,」趙思姿提醒。

至於吃素的人,只要適度的攝取含α-次亞麻油酸的食物如花豆、綠豆、黃豆、黑豆、甘納豆、核桃,也具有同樣效果。

5.卵磷脂,預防老化

科學家稱卵磷脂為靈活頭腦的重要物質,對短期記憶和學習力有幫助,因為卵磷脂中含有膽鹼,可以提升大腦儲藏資料、傳遞訊息的能力。

卵磷脂可由人體自行合成,或從食物中獲得。例如,毛豆炒蛋、煮花生配米飯,或喝一碗味噌湯,都能攝取到卵磷脂。此外,最好選擇植物性卵磷脂如大豆、豆腐,較無膽固醇的負擔。

6.複合碳水化合物,提供持續的活力

一天中,心智要達到最顛峰的狀態,在攝取肉類、牛奶的高蛋白食物後,應適時加入米飯等複合碳水化合物。

趙思姿指出,複合碳水化合物可直接轉換成腦部唯一必須的燃料──葡萄糖,葡萄糖支援大腦做每一件事,如思考、記憶、解決問題和放鬆身體。葡萄糖供應足夠時,腦細胞就會活躍起來,不但頭腦清楚,人也顯得較有精神。

但如果碳水化合物吃太多(一餐吃兩碗飯),則會因為消化的血流量需求增加,反而會影響腦力。含糖飲料可以提高血糖,發揮短時間內清醒腦筋的作用,不過要小心過度刺激胰島素,反而會造成血糖的突然下降。

7.不可忽略維他命B群

為了增強腦力,69歲化學工程師費爾德的早餐桌上,必備一碟藥丸和補品,每天吞下各種胺基酸補充品和綜合維他命。

在所有的維他命中,維他命B1、B2、菸鹼酸是葡萄糖在大腦內轉換為能源時,不可或缺的物質。因此,當體內的維他命B群不夠時,葡萄糖的代謝就會受阻,造成頭腦昏沉、遲鈍。

同樣的,若是補血元素如鐵質、維他命B12、葉酸攝取不夠時,會使血液的帶氧能力減弱,造成腦部的氧氣和養分供應不足,也會使大腦變得遲鈍。

美國塔夫茨大學的科學家曾實驗發現,血液中維他命B12、葉酸含量最低的人,在心智敏銳度的測試中,成績比較差。

8.細嚼慢嚥,刺激大腦活動

台塑集團董事長王永慶的飲食原則之一,就是細嚼慢嚥。

近年來,研究指出,細嚼慢嚥可促使腦細胞活動旺盛,並提高記憶力和學習力。趙思姿也曾親身體驗過細嚼慢嚥的好處,「我覺得精神狀態變得比較好,而且也不易吃過量,」趙思姿說。

保持腦力充沛的午餐

你一定有過,吃完午餐後,整個下午昏昏欲睡的經驗,「這很可能是因為選錯食物所造成,」趙思姿指出。

因此,如果能吃一份清爽、健康,又不會太快就飢腸轆轆的午餐,下午就會有個愉悅、精力充沛的上班情緒。

1.低油脂、高蛋白,保護腦細胞

午餐必須含有高蛋白的食物如海鮮、豆腐、深綠色蔬菜,以增加酪胺酸的含量,並促使整個下午的注意力集中、精神抖擻。

有些人習慣午餐只吃一個漢堡,但因為漢堡是高油脂食物,會造成血液混濁,帶氧力變差,無法供應腦部充足的氧氣,而覺得頭腦昏沉。因此,彭巧珍特別提醒,午餐最好少吃會讓人感覺腦滿腸肥的油炸食物、牛排。

此外,午餐的食物若缺乏維他命B群,也會因無法幫助轉換成能量,使得腦部缺乏氧氣和養分,而反應遲鈍。

2.蔬菜水果也能增強腦力

多選用新鮮蔬菜、水果,是清爽、健康的好午餐。因為蔬菜、水果如菠菜、蘆筍、西瓜、芭樂,含有許多抗氧化劑,能保持血管暢通,確保腦細胞能夠從血液中獲得充足的氧氣。

輕鬆的晚餐,平靜腦子

傍晚到來,想要放輕鬆,就可以吃碳水化合物如糙米飯、全麥麵包、烤馬鈴薯,增加大腦中的色胺酸,並且很快的製造使人放鬆的血清促進素。

麻省理工學院維特曼教授建議,晚餐以碳水化合物為主,可讓大腦平靜下來,恢復活力,準備好面對新的一天。

你是聰明還是傻瓜?就看你怎麼吃。三餐養分正確,讓腦部充電,每一天都能精神抖擻。

(*審稿專家:台北市立療養院主治醫師陳冠宇)

來源:http://www.cw.com.tw/article/print.jsp?id=38711

打造聰明頭腦該吃哪些食物?

打造聰明頭腦該吃哪些食物?
2008-05-07

多維社記者林紫喬報導/了解食物如何影響你的心情,你就能藉此改進身体与情緒的健康。

心情會影響我們看待周遭世界的方式。如果我們經常感到憂郁、低落或惱怒,我們對于這個世界的觀點也會持續性地處于消极。多半的情形中,我們的心情可以從高點或低處,搖蕩回到中間點,也懂得如何收拾失望的心情,或是從胜利的興高采烈當中恢复原狀。

然而在相當偶爾的況中,我們也會發生心情混亂不止的情形,不斷處在高潮或低潮的极端情緒中。從醫學的臨床角度來看,這就是失去平衡的現象。此時我們日常生活所吃的食物,能夠有效的幫助我們改善問題。

我們的心情与某些大腦化學物質的生產和使用大有關聯。

營養學家多年來發現,我們的心情与某些大腦化學物質的生產和使用大有關聯,此外他們也确認了許多食物中的自然化學物質,能夠改變我們感覺世界的方式。食物透過改變腦細胞的活動方式,影響神經傳送的功能,這打幵了通往腦細胞的大門,讓其他影響心情的化學物質得以進入,為我們改造出健康愉悅的情緒。想要擁有不同的好心情,你應該從不同的食物著手:

1、讓心情放松:不妨嘗試五谷雜糧、豆類、堅果、家禽肉類、魚類、蛋、牛奶与乳制品、新鮮水果和新鮮蔬菜。

功效:這些食物包含丰富的抗氧劑,譬如維他命A、貝塔胡蘿卜素、維他命C、維他命E、硒、鋅、銅和錳,這些都是對于減壓最具效果的營養素。

2、讓思路清晰:想要讓你的思緒清晰,擁有正确的判斷力,并且提升學習的效果,你可以嘗試五谷雜糧,包括玉米燕麥片、白米、面條,也可以嘗試乾豆、堅果、魚、蛋、牛奶、新鮮蔬果。

功效:這些食物包含水溶維生素,如B群、硫胺、核黃素、煙酸、和維他命B12等,可以幫助大腦和神經系統的正常運作,改進大腦的血液循環,并且將吃入的食物轉會成大腦所需的能量。維他命B可以提高大腦和神經傳送的功效,有效改善思考、分析、學習和想像的能力。

3、獲得能量:可嘗試綠色蔬菜、豌豆、南瓜、甘藍菜等含有丰富礦物質的食物。功效:這些礦物質例如鐵質、錳和鉀,可以改善貧血癥狀,解決許多婦女疲倦的情況,進而幫助身体以及精神的健康。

4、改善經前癥候群(PMS):有這种問題的婦女,應該多攝取乳制品的營養素,比如牛奶、煉乳、酸奶、乾酪、乳酪,此外甘藍菜与乾果也特別有幫助。

功效:這些食物含有丰富的鈣質,可以幫助骨頭發展,并且能預防經前的低潮心情与不舒适感。鈣質還能幫助神經系統,特別是壓制沖動的感覺,讓頭腦維持平衡和鎮靜。

5、感覺愉快:想要轉換一個好心情,你可以選擇綠色蔬菜、肉類、海鮮和香蕉。功效:這些食物含有鎂質,可以對抗苦悶与迷茫的心境。

6、平靜情緒:不妨嘗試甜菜、圓白菜、芹菜、水果和新鮮蔬菜。功效:這些食物富含纖維素,能夠保証腸胃運動良好,不規則的消化容易導致火爆脾气。

良好的平衡飲食習慣也應該搭配适度的運動,可以更有效改善消沉情緒,對抗壓力的侵襲,改進整体心情,以及幫助身体制造体內所需的化學物質。營養專家建議,養成少量多餐的習慣,可以避免壓力与日常工作所造成的虛弱﹔不可完全避幵脂肪,因為脂肪特別是植物油,可以提供基本的脂肪酸,是許多生理作用所必須要的物質,否則容易造成內分泌失衡,進而導致暴躁与沖動的行為﹔最后一項建議是,不要在緊張的情況下用餐,因為消化的混亂會導致壞心情,還會傷害身体。

來源:http://latelinenews.com/news/ll/fanti/1506555.shtml?q=&cc=24485&a=on

星期二, 8月 25, 2009

MySQL匯入大小 max_allowed_packet 設定

MySQL 今天在匯入4M的會員資料的時後出錯
檢查之後發現是資料庫匯入大小限制的問題

打開WinMySQLAdmin.exe的my.ini Setup中加入以下內容
[mysqld]
basedir=C:/mysql
datadir=C:/mysql/data
max_allowed_packet = 24M
[WinMySQLAdmin]
Server=C:/mysql/bin/mysqld.exe
max_allowed_packet=24M



從新啟動 mysql 在從新匯入就好摟

星期四, 8月 20, 2009

台中市公車的資訊圖

最近搬到台北來了

回台中就沒有~~噗噗 好騎 所以就找了台中市公車的資訊圖摟

不過發現台中的公車呈現的是放射狀路線,對於網狀的路線真的很薄弱哩


下面這個網址是

台中市政府交通處的公車時刻表下載



另外才發現有一位逢甲學生花了7個月時間做出來的公車路線圖....

真的猛了哩

以下是原作者的網址可以在下面網址下載公車路線圖歐~~

真的可以建議台中市政府做這個才是.......

http://ice2006.pixnet.net/blog/post/290702

Xcopy用法 尋找以修改檔案

xcopy D:\java\workspace\model6\webapps\manager d:\manager /S /D:08-03-2009

這樣子就可以把某個時間點以後的檔案全部複製出來摟,這個指令還滿好用的
找到的內容如下:

XCOPY
Copy files and/or directory trees to another folder. XCOPY is similar to the COPY command except that it has additional switches to specify both the source and destination in detail.

XCOPY is particularly useful when copying files from CDROM to a hard drive, as it will automatically remove the read-only attribute.

Syntax
XCOPY source [destination] [options]
Key
source : Pathname for the file(s) to be copied.

destination : Pathname for the new file(s). [options] can be any combination of the following: Source Options
/A Copy files with the archive attribute set (default=Y)
/M Copy files with the archive attribute set and turn off the archive attribute, use this option when making regular Backups (default=Y) /H Copy hidden and system files and folders (default=N)
/D:mm-dd-yyyy Copy files that have changed since mm-dd-yyyy.
If no date is given, the default is to copy files with a modification date before today.
(at least 1 day before)
/U Copy only files that already exist in destination.
/S Copy folders and subfolders
/E Copy folders and subfolders, including Empty folders. May be used to modify /T.

/EXCLUDE:file1[+file2][+file3]...

(Windows 2000 only) The files can each contain one
or more full or partial pathnames to be excluded.
When any of these match any part of the absolute path
of a SOURCE file, then that file will be excluded.
For example, specifying a string like \obj\ or .obj will exclude
all files underneath the directory obj or all files with the
.obj extension respectively. Copy Options
/W Prompt you to press a key before starting to copy. /P Prompt before creating each file.

/Y (Windows 2000 only) Suppress prompt to confirm overwriting a file.
may be preset in the COPYCMD env variable.
/-Y (Windows 2000 only) Prompt to confirm overwriting a file. /V Verify that the new files were written correctly.
/C Continue copying even if an error occurs.
/I If in doubt always assume the destination is a folder e.g. when the destination does not exist. /Z Copy files in restartable mode. If the copy is interrupted part way through, it will restart if possible. (use on slow networks)
/Q Do not display file names while copying.
/F Display full source and destination file names while copying.
/L List only - Display files that would be copied.
Destination Options
/R Overwrite read-only files.
/T Create folder structure, but do not copy files. Do not
include empty folders or subfolders. /T /E will include empty folders and subfolders.
/K Copy attributes. XCOPY will otherwise reset read-only attributes. /N If at all possible, use only a short filename (8.3) when creating
a destination file. This may be nececcary when copying between disks
that are formatted differently e.g NTFS and VFAT, or when archiving
data to an ISO9660 CDROM.

/O (Windows 2000 only) copy file Ownership and ACL information.

/X Copy file audit settings (implies /O).XCOPY will accept UNC pathnames

Examples:

To copy a file:

XCOPY C:\utils\MyFile D:\Backup\CopyFile

To copy a folder:

XCOPY C:\utils D:\Backup\utils /i

To copy a folder including all subfolders.

XCOPY C:\utils\* D:\Backup\utils /s /i

The /i defines the destination as a folder.

Notes

In many cases the functionality of XCOPY is superseded by ROBOCOPY.

To force the overwriting of destination files under both NT4 and Windows2000 use the COPYCMD environment variable:
SET COPYCMD=/Y
This will turn off the prompt in Win2000 and will be ignored by NT4 (which overwrites by default).

When comparing Dates/Times the granularity (the finest increment of the timestamp) is 2 seconds for a FAT volume and 0.1 microsecond for an NTFS volume.

The WinXP version of XCOPY will accept wildcards for the source e.g. *.txt
It is also more forgiving with trailing backslashes

"It is easier to copy than to think, hence fashion" - Wallace Stevens



相關網址如下:
http://ss64.com/nt/xcopy.html

星期四, 8月 13, 2009

簡易電鍋料理

簡易電鍋料理

山藥排骨湯
材料有紅蘿蔔+山藥+排骨+香菜少許
紅蘿蔔.山藥切滾刀塊...山藥要切大塊一點..不然煮好後山要會爛掉無法成塊狀
排骨先燙過...之後紅蘿蔔+山藥+排骨+生水放入鍋中...外鍋加3/4量米杯的水...
好了之後加香菜.鹽.味精即可

香菇雞湯(一)
乾香菇用熱開水先燙過(約1分鐘即可)水倒掉...因為要清除表面的雜質跟氣味...

之後再用熱開水泡乾香菇約(1小時)第2次泡過香菇的水不能倒掉喔..刴塊過的雞腿
肉先燙過..不要燙到熟喔..保持裡面還嫩嫩的.....雞腿肉+香菇+香菇水+老薑片少許+生水....放入電鍋中煮熟..煮好後加鹽少許味精...最重要就是酒...依照個人喜好斟酌酒的量即可

香菇雞湯(二)

材料:
切好的土雞腿 大約4隻
蔭瓜罐頭*1
乾香菇數朵(先泡10分鐘)
老薑兩三片(這可有可無)

作法:
1.將土雞腿先燙過,然後撈起
2.電鍋內鍋放土雞腿、蔭瓜罐頭一整罐、乾香菇、老薑片,然後外鍋大約放一杯的水,等電鍋跳起來就好啦


蛤蜊排骨湯

材料:蛤蜊半斤、排骨半斤、薑絲適量

調味料:
(1)酒1/4杯、鹽2小匙、糖1/3大匙、香油適量
(2)水6~8杯

作法:
1.排骨先用熱水川燙去血水後撈起洗淨後瀝乾。
2.將(2)水煮沸騰放入排骨、蛤蜊、薑絲及調味料(1)等一起放入容器(內鍋)加蓋放入電鍋中,外鍋放入1/2杯水,加外蓋後,壓下煮食開關即可。

鹹稀飯

材料:
米1杯、排骨半斤、香菇3朵、芋頭1/3個、紅蘿蔔少許、芹菜末或蔥花少許、水8杯

調味料:鹽1大匙、胡椒粉適量

作法:
1.將米與排骨洗淨,紅蘿蔔、香菇、芋頭切大丁。
2.所有材料放入大同電鍋內鍋,外鍋放1杯水,煮至開關跳起後再悶5分鐘,加入調味料即可。



洋蔥鮪魚稀飯(1人份)

材料:
鮪魚罐頭半罐 ,洋蔥半個,雞湯塊半塊

做法:
1.半杯米加上二杯水放內鍋(我喜歡比較水的稀飯,可以按自己喜好斟酌水量)
2.把瀝乾油的鮪魚半罐,切碎的洋蔥半個及半個雞湯塊丟進內鍋.
3.外鍋放4/5杯水按下開關.大約15分鐘後可吃.



皮蛋瘦肉粥(一人份)
材料:米半杯, 水4杯, 皮蛋2顆, 蔥花少許
雞湯塊一塊 油條 一根 雞蛋一顆 豬肉絲
做法:

1先把皮蛋切碎.油條撕成小段約3公分左右.豬肉切絲備用
2米洗好後加水跟雞湯塊.放入電鍋煮(外鍋放2/3杯的水)如果有冰箱的話也可以把米跟水冰成冰塊米這樣米很容易開花不會成顆粒狀這樣比較好吃
3接著電鍋內的白米煮成粥後在放1/3杯的水在外鍋煮一次...煮的時候加入豬肉絲攪一攪....發現肉絲變白色之後加入蛋液攪一攪...蓋上鍋蓋
4煮好後加入皮蛋.蔥花拌一拌...灑上油條後就很美味了



地瓜稀飯

材料:地瓜小條的一根,米約半杯多一點

煮法:
1.把米洗好
2.把地瓜洗淨削皮切小塊放到洗米的電鍋內鍋
3.內鍋放四杯水 外鍋放半杯水

蛤蠣鮮粥

材料:蛤蠣6兩,米半杯,清水三碗,青蔥一枝,薑2片

調味料
鹽 味精各1小匙
香油 米酒 黑胡椒各少許

作法:
1.蛤蠣吐沙後洗淨備用
2.米洗淨後 放入電鍋內鍋將蛤蠣均勻分開放入 加入清水3杯
3.將薑片及鹽 味精一起放入內鍋中外鍋加水1杯半煮至開關跳起
4.裝入容器後 淋上米酒香油及黑胡椒粉 蔥切成蔥珠撒上即可

小撇步:
1.蛤蠣可放在鐵器中加鹽吐沙 放之鐵湯匙在水裡效果更好 聽說是因為鐵器會氧化 與蛤力爭氧的結果就是蛤蠣開口較頻繁 吐沙更快
2.主食因蛤蠣本身就含許多水分所以內鍋水不要放太多否則蛤蠣鮮粥會變成蛤蠣清粥哦!



排骨疏菜粥

材料:超市賣的排骨一盒,玉米罐頭半罐,紅蘿蔔半條,白米一杯

作法:
先將排骨洗淨,用滾水川燙,蘿蔔洗淨切塊,將所有材料放進鍋中
水隨意加端看你喜歡吃稀的粥還是較濃的粥
如果有電子鍋只要設定稀飯就可以了
沒有的話可以用電鍋加三杯水在外鍋
大概一個小時後就可以吃到美味又營養的排骨粥了喲
這樣煮出來的排骨肉入口即化喲



紅豆糙米粥
材料:快煮紅豆半杯,糙米一杯,糖適量
作法
1.放一杯糙米與六杯水於電鍋中煮。
2.外鍋需要 2 杯水
3.待電鍋跳起後,再加入紅豆、糖然後再悶半小時,即可食用。



米糕甜粥

材料:圓糯米1/2杯、葡萄乾1/3杯

調味料:紅砂糖1/2杯、玉桂粉適量

作法:
1.將圓糯米洗淨後放入內鍋加入4杯~5杯水備用。
2.將外鍋放入1杯水後,放入已洗好的圓糯米加蓋後壓下開關煮熟即可,略燜30分鐘不要立即打開鍋蓋。
3.打開蓋子,加入葡萄乾及紅砂糖及玉桂粉攪拌均可,再蓋上鍋蓋燜一會即可盛起食用。



香菇香腸雞飯(一)

材料:
米,高湯,香腸,新鮮雞塊,香菇,薑絲及蔥末

作法
香腸洗乾淨切片, 香菇及雞塊用薑絲,醬油及少許糖醃約15-30分鐘.
像平常煮飯的方法一樣,米洗好以後加高湯,將香腸片,雞塊及香菇加進電飯鍋裏跟飯一起煮, 熟了加蔥末就可以吃了.


香腸雞蛋香菇飯(二)

材料:(男生大份量一餐)
香腸一條,米一杯,菇類半碗,雞蛋一顆,醬油適量

作法:
1.香腸切丁、菇類切成適當大小、雞蛋把蛋白跟蛋黃分離
2.菇類跟蛋白混勻後,將香腸丁、菇(裹上蛋白)、米、水(多少米就用等體積的水),適量醬油,混勻後,就煮飯的程序去煮
3.電鍋跳起來後,把蛋黃丟下去,熟度看個人啦



鮪魚飯

材料:
米一杯 鮪魚罐頭半罐 雞精粉一小匙

做法:
米洗淨 加入一杯半水 雞精粉 鮪魚罐頭去油倒入 外鍋放一杯水炊煮 




奶油菇飯

準備:
金針菇一把、或香菇等菇類切片、奶油、米、(鋁箔紙)

作法有三種:

一是把金針菇、香菇、奶油包在鋁箔紙內放入烤箱,烤好後淋在飯上。

第二種是把金針菇、香菇、奶油放在電鍋的第二層(架在內鍋上的),一起煮好後淋在飯上。

第三種是把金針菇、香菇、奶油混在米裡面一起用電鍋煮,變成什錦飯。

ps
要蛋白質的話,我常一打開電鍋,趁飯很熱時打一顆蛋下去拌,如果不怕吃半熟蛋的話,這是不錯的選擇。



簡易蓋飯

食材:
豬肉片,蛋一顆,洋蔥切片,蒜頭數瓣,蕃薯粉或任何可以勾芡的粉.不要太白粉就好

調味料:
醬油或醬油膏(個人偏好)
鹽巴一湯匙(依個人所需)

調理:
先將肉放入電鍋內附的淺盤裡
然後加上醬油.切成細丁的蒜頭.淋上蕃薯粉
還有洋蔥.攪動一下,丟入打好的蛋
然後依個人口味調味,醃個一下下
然後洗好米,內鍋放下面,淺盤放上面
一起放到電鍋裡,跳起來就ok了

ps
這個方法可以一次解決
又快又方便就可以享用美味的蓋飯了
其實如果你放沙茶調味.就是沙茶蓋飯.
放番茄汁就是番茄蓋飯.
可以變出好多花樣來
電鍋真是好用











咖哩菜飯

材料:
洋蔥四分之一顆,胡蘿蔔一小塊,芋頭也是一小塊,咖哩塊一塊,米3/4杯

作法:
把洋蔥,胡蘿蔔和芋頭切丁,米洗乾淨後加入1.5杯水
將材料放入,放大約一茶匙鹽,咖哩塊,一點醬油,然後放入電鍋中外鍋放1杯水蒸20分鐘

咖哩雞燴飯

材料:
雞胸肉一份
紅蘿蔔(兩條) 馬鈴薯(四個) 洋蔥(兩個)
佛蒙特咖哩一包(依個人喜好 有甜味 辣味)

作法:
1.先將雞胸肉跟骨頭分開肉的部份切成2.5CM肉丁骨頭的部份準備熬湯
2.紅蘿蔔,馬鈴薯切丁(注意 如果馬鈴薯切太小丁的話 煮好就都不見了)
3.洋蔥切絲放進電鍋放兩碗水跟雞骨一起熬煮
第一次外鍋先不用加太多水 把洋蔥煮爛就可以把雞骨拿起來
4.前置完成之後,將紅蘿蔔 馬鈴薯 雞肉丁 咖哩塊 放進內鍋
5.內鍋加水(這時候鍋子應該是滿的狀態 會看不見水到底加到哪裡 加到內鍋的2/3即可)
要是有失誤的話 內鍋的水會溢出來跑到外鍋 蠻難洗的要注意!!



電鍋菜飯(一)

作法
形式上來說應該算是蒸的炒飯。
這樣做出來的菜飯,幾乎沒有油,但是又像炒飯一樣有味道有菜。
就像正常煮米一樣的把米準備好,把剝好的蝦仁丟進去,把超市常有賣的冷凍什錦豆子紅蘿蔔丟進去,家裡有的青菜切碎丟進去,接著就是像正常煮飯一樣的開始蒸,等跳起來的時候自己憑經驗灑鹽下去拌一下,再燜一下就可以吃了。如果覺得淡就自己加三島香鬆或蕃茄醬

電鍋菜飯(二)

材料:
高麗菜3-4片(只要不是綠色蔬菜都可以 )
乾香菇2-3朵(泡水)
金珍菇半包
絞肉一小坨(約柿子大小...想多吃肉就多放一點)
米1杯(量杯)

作法:
絞肉加一小湯匙的醬油拌一拌
然後把菜,香菇,金珍菇都切丁
泡香菇的水用量杯量一杯多一點點倒進洗好的米裡(香菇要先沖洗再泡)
肉,菜,菇都倒進米裡攪一攪.肉一定要攪散(有時候也會把馬鈴薯切丁丟進去)
再加一點鹽和幾滴黑麻油,一點黑胡椒
(鹽的份量實在很難形容,只要一點點,像一顆大紅豆一樣多)
然後外鍋放一杯水
按下開關
好了以後悶一下,再拌一拌.就是有肉有菜有飯的一餐

紅蘿蔔五穀菜飯

材料:白米或五穀米,紅蘿蔔一條,三島香鬆(可加可不加)

做法:
1. 紅蘿蔔洗淨後不用削皮,直接切成大塊。
2. 將米洗淨後,將紅蘿蔔塊放在洗好的米上,放入兩倍於米的水(例如1杯米就放2杯水),再按下煮飯的開關就可以囉。

說明:
1. 簡單的說,就是在煮飯的時候順便煮紅蘿蔔啦,很簡單又能兼顧營養吧!切成大塊的紅蘿蔔甜味不會流失,吃起來甜甜的很不錯。下次我要把紅蘿蔔換成南瓜試試看!。
2. 據說紅蘿蔔的皮有某種營養,所以不削皮直接切塊放到電鍋煮,一鍋煮兩種菜,很符合懶人風格。









瓜仔蒸肉青菜五穀飯

材料:
豬絞肉1磅或1斤,蔭瓜1盒,雞蛋2個,蔥少許,太白粉1匙,醬油2匙,麻油半匙,黑胡椒少許,酒半匙,青江菜,五穀米(或白米)

做法:
1. 取1個底部洗淨的碗公,將碗公放在乾淨的衛生紙上。碎肉置入碗公中,將蔥切碎再混入肉中以湯匙拌勻(夠勤勞的話可以將豬絞肉連同蔥一起在砧板上剁碎。)
2. 在剁碎的肉中加入蔭瓜1盒(連同醬汁)、雞蛋1個、太白粉1匙、醬油2匙、麻油半匙、黑胡椒少許、酒半匙用湯匙攪拌均勻。
3. 加入相當於1盒蔭瓜罐頭盒子份量的水,再次攪拌均勻直到肉與水完全混合並肉質變軟。此動作須持續2次,亦即共加入2盒水。肉攪拌好以後在上面再打一個雞蛋(鹹鴨蛋更好)。
4. 將盛肉的碗公底部抹一點油後放入洗好的米中以防止煮好後的米飯黏住碗公。(如果電鍋是雙層的話就把肉放在蒸盤上,否則就直接放在米上囉)
5.照正常的煮飯程序和水量煮飯,電鍋的煮飯開關跳起來之後將蔬菜倒入鍋中約悶3-5分鐘就可以吃到青脆的蔬菜了。蒸肉的湯汁拌飯超棒的喔!


香腸青菜五穀飯

材料:香腸(或貢丸、花枝丸等),青江菜,五穀米(或白米),三島香鬆(或肉鬆)

做法:
1. 將米洗淨後連同生的香腸一起放入電鍋中按下快速煮飯開關。
2. 將青江菜洗淨後切成小片備用。
3. 電鍋的煮飯開關跳起來之後將切片的青江菜倒入鍋中約悶3-5分鐘就可以吃到青脆的蔬菜了。要吃時撒點肉鬆之類的東西添加味道。

說明:
※ 在煮飯的同時一起煮其他的配菜是省時又省燃料費的好辦法。五穀米可先泡軟,蔬菜則用煮飯的餘溫就可以了,不過蔬菜記得要當餐吃完才不會變黃喔。



廣式豬肉干貝飯

材料(4人份):

米2杯、溫水2杯、乾干貝2粒、金鉤蝦20g、豬絞肉150g、沙拉筍粒100g、紅蘿蔔粒100g、玉米粒50g、蘆筍50g、木耳50g、青蔥50g。
調味料:
雞湯塊1塊、鹽1/4小匙、橄欖油1小匙、黑胡椒粉1小匙。
醃料:太白粉1/2小匙、雞粉1小匙
做法:
1.飯鍋內的米洗淨濾乾,加入溫水與雞湯塊溶解混勻的高湯,再加入干貝、金鉤蝦、橄欖油,放入電鍋烹煮。
2.豬絞肉與醃料拌勻備用。
3.待飯煮熟後拌鬆,從飯中取出干貝剝絲,將豬絞肉、紅蘿蔔粒、沙拉筍粒、玉米粒、蘆筍細圓丁、木耳丁依序放入飯中拌鬆、拌勻
4.再按下電鍋的煮飯鍵繼續烹煮,煮熟後撒上青蔥末即可。
PS:
若欲煮份量較多的豬肉干貝飯時,可能有電鍋跳起後而豬肉未熟的情況,這時只要用飯杓將飯拌鬆再按下煮飯開關,重覆動作直到豬肉熟透即可。


電鍋蒸肉

材料:
細絞肉一盒,大蒜數顆,香油數滴,醬油適量 (醬油膏也可以),胡椒粉少許

作法:
先將細絞肉用水稍微洗一下,然後加醬油 香油 胡椒粉 用手或筷子拌均勻,然後放入大蒜,接著放入電鍋蒸熟



豆腐蒸肉

材料:絞肉半斤,嫩豆腐一塊,雞蛋兩個,蔥少許

作法:
絞肉放在蒸碗裡, 加入醬油, 鹽, 蔥花, 酒少許. 伴勻醃十分鐘後, 放入豆腐, 蛋再伴勻. 用電鍋蒸30分鐘(外鍋1杯水)即可
可加點豆鼓同蒸, 或腐乳汁, 味道會更濃

蒸魚料理

首先把魚洗乾淨去腥味,魚的種類不限,但是因為是用蒸的,不建議用肉魚之類的
然後準備一個有一點點深度的盤子

準備材料:
魚一支不用太大
蔥兩支切段
薑切絲
蒜頭適量
辣椒依個人喜好可加可不加
鹽巴少許(魚雙面均勻抹上即可)
醬油少許(約一大匙)
糖少許(約一小匙)
酒少許(約一大匙)

以上材料通通放入盤中
外鍋放一杯水
蒸熟即可食用
用微波爐會更快---約五-八分鐘吧--看魚的大小
不過記得要把盤子用保鮮膜包起來
上桌前依個人喜好可加入豆鼓或其他調味料



清蒸鯧魚

材料:小型鯧魚一條,蔥2枝,薑2片,豆鼓少許,辣 椒酌量

調味料:酒1大匙,鹽半茶匙,麻油1茶匙,蒸魚醬油 2茶匙

做法
1.魚洗淨後在兩面橫劃2刀口,放於盤內,淋酒一大匙,鹽半茶匙抹勻魚身,醃約5分鐘
2.將蔥薑,辣椒切絲,以及豆鼓一起鋪在魚上,然 後淋上蒸魚醬油及麻油,避免電鍋在蒸時因容易滴水,而使湯汁增多,因此蓋上保鮮膜放入電鍋,外鍋加水一杯半,至開關跳起取出。
3.換一個乾淨盤子,再將另外的蔥絲鋪在魚上,淋一大匙熱油後,即可食用。

小撇步:
1. 烹調魚之前,通常可先用酒醃,但在下鍋前才抹 鹽,否則醃太久魚肉會變硬
2. 蒸魚醬油可在較大型的超市中買到,較不鹹,較醬油甜一些,因為不含防腐劑,打開後記得放冰箱避免發霉變質



瓜仔肉

材料:花瓜罐頭,豬絞肉,蔥

做法:
1,拿出花瓜罐頭裏的花瓜剁碎,罐頭湯汁備用
2,蔥洗淨後,切成蔥末備用
3,將絞肉,碎花瓜,罐頭湯汁,糖一起攪拌均勻後,先置放5~10鐘,使其入味
4,放入電鍋中蒸熟即可
5,食用前可以灑點蔥花!

Ps:
1.將花瓜改用菜心,破布子,梅乾菜也很好吃!
2.如果罐頭湯汁不夠鹹可加入少許的醬油調味
3.如果妳的絞肉是瘦肉居多,建議加點食用油一起攪拌,這樣蒸出來的肉比較不會太硬
4.如果不喜歡吃生蔥花的人,可以將蔥花一起拌入絞肉中!
5.肉餡有沒有熟,可以用筷子試!如果肉餡不沾筷子,那就是熟了



香菇肉燥

材料
超市特價的絞肉一盒,乾香菇數朵,罐頭脆瓜 半罐,洋蔥或紅蔥頭 隨意,醬油、糖 少許

做法:
1.乾香菇泡軟切丁、脆瓜洋蔥紅蔥頭通通切丁。
2.將所有材料丟到電鍋裡,加水稍高於材料的高度,加入少許醬油與糖著色,外鍋加一杯水燉煮即可。
3.調味料該放多少?我的秘技是一開始加入罐頭脆瓜的湯汁,這樣它本身就會甜甜鹹鹹的有味道,電鍋跳起來以後再嚐味道,視情況調整。
ps1.
乾香菇泡軟以後切丁可以切小一點,煮好以後它會長得比你想像中大很多

ps2.
洋蔥和紅蔥頭手邊有就可以丟下去,前者可以增加甜味和清爽度,後者可以增加香氣。

應用
可趁特價滷一鍋肉燥,分裝成小份冷凍保存。



懶人電鍋泡菜拉麵

材料
愛之味韓式泡菜半罐.康寶排骨湯塊一塊.快煮拉麵一塊.雞蛋一顆

作法
3人份小電鍋內鍋加水約5~6分滿.外鍋量米杯水半杯以上,加入湯塊及泡菜(含汁)開始煮,外鍋水滾了之後加入麵塊,麵軟硬適中時可打入蛋花,完成!



簡易馬鈴薯沙拉

材料
馬鈴薯一顆,雞蛋一顆,桂冠沙拉醬.胡椒鹽適量

做法
1.馬鈴薯切片放置盤上,生雞蛋用鋁箔紙包住,放入電鍋蒸盤上,外鍋加兩杯水
2.電鍋跳起後,將馬鈴薯取出,壓成泥,雞蛋弄碎,加入適量沙拉醬跟胡椒鹽和勻即可

備註:可再加入:紅蘿蔔.小黃瓜.鮪魚等

10招快樂生活烹煮法

第1招 冰箱只裝七分滿

適量購買及享用食物,不但珍惜自身健康,也減少浪費物資能源。

國外環保團體統計,我們買來的食物平均有三分之一不是被吃掉,而是被丟掉的。而未吃完的食物或廚餘進了垃圾掩埋場以後,又轉變為造成地球暖化的氣體。

家裡人口不多,又不天天開伙的話,分次購買小包裝的食物較能保持新鮮,也避免浪費。並且每次烹煮食物的份量,儘可能以當餐可吃完為宜,減少製造廚餘。

妥善管理冰箱也很重要。冰箱只裝七分滿,並且每星期檢視清理一次,看是否有即將過期的食物,趕快烹調吃完。
第 2招 共煮分享食物

主婦聯盟生活消費合作社理事主席謝麗芬指出,現在有些公司、社區實行「共煮」,也就是每人(家)提供一道菜,然後集合大家不同的菜色一起享用,飲食內容可多元,而且也節省食材成本和能源,藉著分享食物交流感情,值得推動。
第 3招 適當生食,省去烹調。

來一盤生菜沙拉,不需要煮,當然最節能,也減少維生素C等營養素因為加熱而流失。不過,並非所有蔬果都適合生食,例如豆類裡含有豆類皂素,必須經過加熱破壞才可食用,否則會引起腸胃道問題。還有含大量草酸的蔬菜,如菠菜、莧菜等,也不宜生吃。
第 4招 先解凍再料理

冷凍食物先解凍再烹調,會比直接丟下鍋煮,節省很多時間和瓦斯電力。如果來不及移到冷藏室慢慢解凍,可以利用微波爐快速處理。

食材煎、炒、烤之前,儘量先把水分瀝乾,例如煎魚時,把魚身擦乾再入鍋,而鍋具、水壺要放上瓦斯爐使用之前,也先把鍋底、壺底的水分濕氣擦乾。因為多餘的水分要蒸發,需要耗費一些熱能,延長烹調加熱時間。
第 5招 集中食物一起烹調

《綠色生活家》作者莉貝卡.唐克瑞建議,使用烤箱時,將多種食物同時放進去烤,一次完成也省能源。或者,水煮食物時,只煮一鍋滾水,將多種食材依先燙蔬菜、後燙肉類海鮮的順序,一次燙煮熟,既不用換水,也不必一再起火把水煮滾。此外,煮、滷或悶炒食物,隨手把鍋蓋蓋上,不讓熱能散失,維持一定熱度,可以縮短烹調時間,當然也減少耗費瓦斯。
第 6招 混用多種烹調法

高雄餐旅學院中餐廚藝系副教授楊昭景建議,混用烹調方法,例如,煎魚時,不直接將生魚放進平底鍋裡煎,而改為先把魚放入烤箱微烤至半熟,烤出一些魚油,再移到平底鍋,不必再加油,小火稍微煎一下,很快就全熟可吃了。如此不必一直燃燒瓦斯,也不至於因為不擅控制火候,造成煎魚失敗(如魚皮粘鍋、外焦內不熟等)。

或者將食材稍微汆燙到半熟,再下鍋用小火快炒一下,也可以縮短烹調時間。
第 7招 聰明使用節能鍋具

有些鍋具一次可以烹調多道食物,例如多層的電鍋或蒸爐,可以用下層內鍋煮飯或燉雞湯,上層同時蒸包子、饅頭或熱菜,省電又方便。

再者,利用「蒸」取代「煮」,一方面省水,另一方面可保住較多營養素。像是「蒸」蔬菜就比「水煮」蔬菜保留較多營養素,因為水煮過程會讓營養素流失到水裡。環保署出版的《環保達人秘笈》也教大家在家裡用「蒸氣」而不用「水」煮蛋──將三張衛生紙噴濕,舖在電鍋底,再放上洗淨的蛋,蒸6分鐘左右,等電鍋跳起後,再悶幾分鐘,就輕鬆完成了「白蒸蛋」,同時省下水及瓦斯。

此外,悶燒鍋也是方便節能的鍋具,利用餘熱將食物悶到熟軟,取代一直燃燒瓦斯或耗費電力烹煮食物。

有機超市柑仔店創辦人黃仁棟推薦使用保溫效果好的陶鍋,因為陶鍋加熱之後,散熱較慢,可以用餘溫繼續將食物煮熟。柑仔店甚至使用陶鍋炒菜,搭配苦茶油,比較不起油煙。
第 8招 使用大小合宜的鍋子

鍋具愈大,耗能愈多。家裡使用鍋具的大小宜適中,四人份食物就不需要用八人份的大鍋子。此外,使用瓦斯爐時,火不用開得太大,火焰如果大到超出鍋底緣,實際上對加熱並沒有太大幫助,反而浪費瓦斯。記得定期清理瓦斯爐架,避免油垢累積而堵塞出火孔(可用尖狀物鑽通出火孔),使火力變弱,烹調時間加長,也白白消耗瓦斯。
第 9招 用自然太陽能加溫

夏日炙熱的太陽是很好的免費能源,例如用來加熱飲水──將要燒開的生水或過濾水倒進水壺或金屬鍋具裡,緊閉蓋子後,放到太陽照射的地方數小時,提高水溫,然後再移到瓦斯爐把水燒開,可以縮短燒水時間,也節省一些瓦斯。
第 10招 妥善處理廚餘

黃仁棟呼籲大家,儘量將沒吃完的廚餘去除水分後再丟棄,這樣送去焚化爐焚燒時,可少用一些燃料,也是為環保盡一點心力。

星期二, 8月 11, 2009

IE6.0 中使用 showModalDialog 視窗開啟 href=javascript 錯誤

在 IE6.0 中使用 showModalDialog 開啟 a href
使用 javascript 會引起開啟空白頁的錯誤

ex : <a href="javascript:showLink('xxx');">顯示內容</a">

用以上方式會在 IE6.0 版本中點選,會自動開啟新視窗,
連結會是 javascript:showLink('xxx');

如果要用以上方式的話就要修改為

<a href="#" onclick="showLink('xxx');">顯示內容</a">

用以上方式才能正常在 showModalDialog 視窗 裡面正常觸發開啟 ajax 事件,
我想應該 只要在 showModalDialog 視窗,
應該都是會碰到 href=javascript:showLink('xxx');
這個問題才是

jQuery 和 Prototype 同時使用

本篇介紹如何將jQUery和Prototype同時並存使用,不過還是非常建議選一種使用比較好

// 第一種方法是直接使用 jQuery.noConflict():
jQuery.noConflict();
// 將Jquery的 $ 用 jQuery 代替
jQuery(document).ready(function(){
// jQuery code in here
});

// 第二種方法是賦值給一個簡短的名字:
var $j = jQuery.noConflict();
// 將Jquery的 $ 用 $j 代替
$j(document).ready(function(){
// jQuery code in here
});

// 第三種方法,通過傳遞$給ready函數參數作為參數,就可以在ready的參數funcion中使用$:
jQuery.noConflict();
jQuery(document).ready(function($){
// jQuery code in here
});

// 結論: 我比較喜歡用第二種方法,原因是簡單又明瞭 , $j 開頭的就是jquery , $ 開頭的就是 prototype,也不容易跟Prototype搞混


本篇文章引用網址:http://blog.shian.tw/jquery-with-prototype.html/trackback

星期三, 8月 05, 2009

SVN版本控管& CVS 設定

2010/05/22 補充

SVN的安裝在官網上有新的說明


要安裝方便多了
有幾下幾個版本可以進行安裝

Name: Subclipse 1.6.x (Eclipse 3.2+)
URL: http://subclipse.tigris.org/update_1.6.x

Name: Subclipse 1.4.x (Eclipse 3.2+)
URL: http://subclipse.tigris.org/update_1.4.x

Name: Subclipse 1.2.x (Eclipse 3.2+)
URL: http://subclipse.tigris.org/update_1.2.x

Name: Subclipse 1.0.x (Eclipse 3.0/3.1)
URL: http://subclipse.tigris.org/update_1.0.x



SVN安裝步驟:

版本控管說明

在 Eclipse IDE 中
點選 [說明 > 軟體更新> 尋找和安裝 > 搜尋要安裝的新特性 > 新的遠端網站]
輸入
名稱:SubEclipse
URL:http://subclipse.tigris.org/update

按下 [確定 > 完成]
出現搜尋結果後,勾選 SubEclipse 後按下 [下一步 > 點選接受授權後按下一步 > 完成]
開始進行下載,完成後出現驗證視窗點選 [全部安裝] 完成後重新啟動 Eclipse IDE 就完成安裝。

使用:

在 Eclipse IDE 中點選 [視窗 > 顯示視圖 > 其他]
出現顯示視圖對話框後,選擇 [SVN.SVN 檔案庫] 後按下確定。就會在 Eclipse IDE 中。

用 Subversion 跟 Google Code 作版本控制

SVN相關文章介紹




CVS官方網站


1. 下載步驟 : 進入官網的 CVSNT Server 中, 點選 "Server Windows", 再點選 "Free Download Now"

2. 安裝步驟下一步完成


安裝步驟請見官網


Google CVS工具

星期二, 7月 28, 2009

jQuery TreeView

想要在網頁上顯示檔案資料夾結構,因此找了以下幾個參考文件:

1. jQuery File Tree 官網

2. jQuery plugin: Treeview 傳統的顯示方式-實用

Java 顯示目錄資料夾結構

用以上三個種結合變成 WEB 上的檔案總管

星期三, 7月 22, 2009

jQuery排序功能設定

參考網址

1. 設定來源script
<script type="text/javascript" src="/path/to/jquery-latest.js"></script>
<script type="text/javascript" src="/path/to/jquery.tablesorter.js"></script>

2.設定table 加入id、thead、tbody

<table id="myTable">
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Email</th>
<th>Due</th>
<th>Web Site</th>
</tr>
</thead>
<tbody>
<tr>
<td>Smith</td>
<td>John</td>
<td>jsmith@gmail.com</td>
<td>$50.00</td>
<td>http://www.jsmith.com</td>
</tr>
<tr>
<td>Bach</td>
<td>Frank</td>
<td>fbach@yahoo.com</td>
<td>$50.00</td>
<td>http://www.frank.com</td>
</tr>
<tr>
<td>Doe</td>
<td>Jason</td>
<td>jdoe@hotmail.com</td>
<td>$100.00</td>
<td>http://www.jdoe.com</td>
</tr>
<tr>
<td>Conway</td>
<td>Tim</td>
<td>tconway@earthlink.net</td>
<td>$50.00</td>
<td>http://www.timconway.com</td>
</tr>
</tbody>
</table>


3.加入 script

$(document).ready(function()
{
$("#myTable").tablesorter();
}
);


4.完成
不過缺點是沒有像範例一樣漂亮
如果做成跟範例一樣好看的話請見下面這個範例


好看一點的範例


如果要改成跟範例一樣呢?
要改什麼東西

1.下載範例中的 style.css 放到你的網站目錄下
2.下載範例中的圖片 (請見 style.css 裡面的內容有三張小圖)
3.其它部分 javascript、HTML 請見範例 的設定說明

星期一, 7月 20, 2009

Sun Jcaps簡介 (轉)

Sun Jcaps簡介
SOA(service-oriented Architectures 面向服務的體系架構)
IT和企業應用環境的快速變化,使得SOA成為軟 件發展中最為熱門的話題之一。企業希望利用已有的應用程式來應對當前遇到的業務問題,但是又不能為每個業務都創建合 適的基礎環境,因此要有靈活的基礎架構,以實現企業對業務的快速調整和變化。SOA因為能夠實現這樣的靈活的架構,吸引了全球企業的注意。

Jcaps是什麼?
在 SOA的戰略上,Sun在收購SeeBeyond後於2006年推出了自己的SOA架構“CAPS”(Composite Application Platform Suite,組合應用平臺),SeeBeyond此前作為一個第三方軟體企業具有很強的獨立性,也使得由其產生的Sun CAPS能夠支援包括IBM WebSphere、BEA Weblogic、JBoss等各種主流的中間件平臺。
看似Sun在SOA方面起步較 晚,事實上早在2004年7月的時候,Sun就發佈了綜合性SOA計畫,使得Sun公司的Java企業系統軟體和Sun Java開發工具等產品具有擴展的SOA能力。2005年5月,Sun公司又發佈了名為“SOA Path(SOA路徑)”的SOA實際執行方式,與此前Sun的SOA解決方案計畫組成了完整的體系,給予企業客戶在實施SOA時同時具備強大的靈活性和 安全性。這一S OA的實際執行方式允許企業客戶在SOA技術的整個生命週期內,從概念論證、準備階段,到實際執行等各個關鍵時刻,都可以採用Sun的Java平臺和 SOA執行經驗。20 05年6月,Sun又為那些需要跟蹤和管理Web服務的企業客戶推出了Sun服務註冊(Sun Service Registry)服務,以幫助企業客戶實施SOA治理。
作為JES的一部分,CAPS平臺同樣是開放和共用的。ISV以及所有客戶都可以免費試用,真正“上線”後再買License,而最後實際上只需要付出Licens e的成本。

JCAPS有什麼特色?
Sun CAPS包括了企業開發、部署、管理和監控SOA平臺所需的一切工具。
在Sun並購SeeBeyond之前,Java Enterprise System包括以下5個軟體套件。它們是
Sun Java System Application Platform Suite (應用平臺套件)
Sun Java System Communication Suite (通信套件)
Sun Java System Identity Management Suite(身份認證管理套件)
Sun Java System Availability Suite(可用性套件)
Sun Java System Web Infrastructure Suite(Web基礎架構套件)。
Sun 和SeeBeyond原來各自提供的產品、服務和解決方案具有相當的互補性,重疊部分很少。SeeBeyond原有的Integrated Composite Application Network (ICAN:集成組合應用網路)套件是一個高度集成的套件,它提供了後臺集成、B2B集成、ETL控制資料管理、業務流程管理、工作流、業務活動監控、應 用適配器,以及 一套基於Web服務創建複合應用的圖形開發工具等。並購SeeBeyond之後,Sun將這個ICAN套件重命名為Composite Application Platform Software,即CAPS-組合應用平臺軟體,並將之作為Sun Java System的第六個企業系統套件。這樣,加上與世界上最先進的作業系統Solaris 10的結合,Java Enterprise System就成為了對企業最具吸引力的計算環境,讓系統集成商在其中創建下一代的客戶解決方案。
Sun CAPS的特色是,SeeBeyond業界領先的系統集成技術與Java技術的融合。具體說,就是Sun Java Enterprise System與Java Composite Application Platform Suite的功能的完好結合。CAPS的功能包括有:
端到端的開發工具;
企業正常運行環境的全套元件;
實現與企業傳統系統的全面連接;
創建網路應用最強大的環境。
Sun CAPS的出臺,體現了業界兩大解決方案領導廠商的技術、產品優勢的融和。其重要性在於:Internet的下一波將是傳統應用向服務導向新應用的集 成;CAPS通過下 一代技術和服務的採用,快速地、低成本地去創建和提供新的應用,且不會被鎖定在專利技術之上;CAPS是業界最好的、生產效率最高的新一代解決方案的創建 平臺;通過CAP S,Sun可以快速創建應用於各個行業的解決方案,並將之推向市場。
作為Sun Java Enterprise System的一個元件,Sun CAPS是目前市場上最全面、最高效的應用集成平臺之一,可以滿足靈活應對業務變化和降低總擁有成本的雙重需求。CAPS具有統一性、全面性和標準性,這 三性分別表現在 :它為套件中的所有元件提供一個統一的共用設計、管理和監控環境;為SOA架構提供一個完整的、全面的、可擴展的平臺,包括新應用程式的開發和原有應用程 序的重用;遵循各 類行業標準,包括Java平臺企業版(Java EE)、Java Message Service(JMS)、業務流程執行語言(BPEL)、業務流程建模符號(BPMN)、可擴展標記語言(XML)和Web服務標準等。

Sun的企業計算產品
Enterprise Computing分兩部分Sun Java Enterprise System,Sun Java System Suites。
Sun Java Enterprise System裏面有產品Java Application Platform Suite,Availability Suite,Java Communications Suite,Java Identity Management Suite,Java Web Infrastructure Suite,Composite Application Platform Software也即CAPS(暫時還不能免費下載,您可以和當地的sales聯繫)
Sun Java System Suites裏面有產品Java Enterprise System


Jcaps組成

Integration Products:
Enterprise Service Bus—Sun SeeBeyond eGate Integrator
Business Process Management—Sun SeeBeyond eInsight Business Process Manager
Business-to-Business Integration—Sun SeeBeyond eXchange Integrator
Partner On-Ramping—Sun SeeBeyond eXpressway Integrator
Extract, Transform, and Load—Sun SeeBeyond eTL Integrator
Composite Web Design—Sun SeeBeyond eVision Studio
Enable a Single View Across Applications—Sun SeeBeyond eView Studio
Business Activity Monitoring—Sun SeeBeyond eBAM Studio
Intelligent Adapters—Sun SeeBeyond eWay Intelligent Adapters

Infrastructure Products:
Flexible Platform—Sun Java System Application Server
Easy Portal Creation—Sun Java System Portal Server
Centralized Data Repository—Sun Java System Directory Server Enterprise Editio
Authentication and Authorization—Sun Java System Access Manager

Developer Tools:
Award-winning Tools Platform—The Sun Java Studio Enterprise integrated development environment (IDE)
Web Application Tools—Sun Java Studio Creator

這陣子搬到台北來以後真的甚麼東西都要斤斤計較~所以去找了電費的計算方式

一般家用電器耗用市電度數如何計算?
首先要先了解「一度電」的定義
一度電 = 1000瓦特(W) X 1小時(HR)
以吹風機為例好了
它的消耗功率是標650W
所以連續吹一小時就等於用了0.65度的電

以電腦主機為例
POWER功率是300W的
如果每天用電腦3小時
所以每天電腦耗掉的電是0.9度
以台灣平均電價以2元/度的話
一個月單是電腦就要用掉2*0.9*30=54元

所以以一般家庭的冷氣約1200W來算
約吹50分鐘就用掉一度電

該注意的事項:
1. 冷氣真的是耗量電最大的所以一天不要吹超過5個小時阿,否則小心你的荷包會爆掉
2. 冰箱一般絕對不是一天 *24小時 所這個地方不用擔心,在瓦數計算那邊通常會貼心的記載 每個月大約的用量度數,目前我看到的計算方式是一天 X 12 小時,這個大家可以自己注意

超強功能PhotoCap 免費繪圖軟體

沒想到有這樣一個免費軟體,功能很強但是卻是免費的~~

下載:PhotoCap 4.31 正式版下載

Photocap程式本身好用之外,還有許多高手無私地製作大量的素材(小插圖、圖框、模板......等),供網友們免費使用

目前素材包共有五包(V1-V5),各有多少好康的呢?

V1:3000多個素材,約630MB左右。
V2:1570個素材,約390MB左右。
V3:1521個素材,共411MB。
(以上可到官網下載:PhotoCap素材安裝包v1/v2/v3版下載)
V4:2.1GB
V5:3.9GB(粗估近二萬個素材)
下載說明請見這邊


簡介:
PhotoCap是數位照片的最佳幫手,也是100%免費的軟體,PhotoCap的使命是帶給每個家庭美好的回憶,所有功能都非常實用,尤其是有小孩的爸爸媽媽,更是不可錯過喔。
主要應用:
可以製作寫真書、撲克牌、名片、桌曆、月曆、沖洗照片、大頭照、縮圖頁,與 添加文字 、小圖案 、外框 、對話框等等常見有趣的應用。
修片的應用:
凡舉去除紅眼 、 黑斑 、 疤痕 、油光、 美化肌膚 、 曝光亮度調整、色偏問題、消除紫邊...等等常見的修片功能。
繪圖的應用:
PhotoCap相當於初級程度的PhotoShop,因此PhotoShop大部分的基本功能都有,包刮專業影像軟體的必備的選取 、 影像功能 、濾鏡 、 圖層 ,還有獨特的物件功能 ,可以說是功能完善又簡單好用的軟體。 PhotoCap還提供了簡單強大的去背功能,可以輕易的將背景去除,讓你影像合成更完美。

星期四, 7月 16, 2009

Virtual Host 在主機電腦的網域設定方式



這部份設定是因為單一主機設定多IP、網域名稱,
在主機網域連線中的設定

延伸閱讀:
R-Proxy - 使用Apache架設
IIS+Tomcat 整合環境測試