Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
1991年:莎拉波娃在4歲時開始練習打網球
1997年:在佛羅裏達著名的專業網球訓練學校尼克-波勒蒂埃裏網球學校學習,其間由經濟問題與簽證限制,不得不與母親在常達兩年的時間中兩地隔離。
2001年4月19日:在自己年滿14周歲時成為職業網球選手
[img[http://img1.eurosport.com/imgbk/tennis/all/md-i198321.jpg]]
2002年:獲得外卡參加印地安維爾斯大師賽,此時的她只有14歲又10個月大,並在女單首輪比賽中擊敗對手。3月份,莎拉波娃獲得自己的第一個WTA世界排名,為第532位。在連續參加的5項ITF巡回賽中進入決賽,並贏得了前3項比賽的冠軍,年終時她的世界排名上升到第186位。
[img[http://www.tennis-ontheline.com/pics/02iw/iwshar3.jpg]]
[img[http://www.tennis-ontheline.com/pics/02iw/02shar05.jpg]]
2003年:從資格賽中一路殺出,分別進入澳網與法網的女單正賽,但雙雙在首輪比賽中落敗,在伯明翰女子網球賽進入自己的首個WTA巡回賽半決賽,隨後世界排名進入前100位列第88位。憑借獲得的女單比賽外卡,莎拉波娃在自己所參加的首個溫網女單比賽中進入第四輪,追平了女單外卡選手所能創造的紀錄。
9月,莎拉波娃在美網中進入第二輪。10月,在東京進行的日本公開賽中以16歲又5個月的年齡成為贏得WTA巡回賽冠軍最年輕的選手。11月,在加拿大魁北克的比賽中再次奪冠,年終的世界排名為第31位。
[img[http://tenniseye.com/zboard/data/news/b_06_Sharapova_05_epa.jpg]]
[img[http://content.clearchannel.com/Photos/sports_photos/Tennis/Sharapova/maria_sharapova_AlexLivesle.jpg]]
2004年:在1月進行的澳網比賽中進入第三輪。2月,莎拉波娃的世界排名首次進入前25位。4月,其世界排名上升到第19位。5月,莎拉波娃成為法網女單比賽的第18號種子,並進入自己的首個大滿貫賽事1/4決賽。
6月,莎拉波娃在DFS伯明翰精英賽中贏得單打與雙打比賽的雙料冠軍,世界排名隨後上升到第15位。7月,在溫網比賽中贏得自己的首個大滿貫賽女單冠軍,賽後的世界排名也將首次進入前10位。
[img[http://content.clearchannel.com/Photos/sports_photos/Tennis/Sharapova/sharapova_yes_RobertLaBerge.jpg]]
[img[http://i.a.cnn.net/si/2004/writers/jon_wertheim/07/05/wimbledon.wrap/tx_Sharapova470x310_si.jpg]]
[img[http://sites.evc.net/wta/Maria_Sharapova/Maria%20Sharapova%2015.jpg]]
[img[http://www.maria-sharapova.me.uk/graphics/gallery/maria_sharapova_arrives_for_the_Wimledon_Ball_2004.jpg]]
[img[http://content.clearchannel.com/Photos/sports_photos/Tennis/Sharapova/sharapova_up_GI3.jpg]]
2005:四大滿貫三個打入四強一個打入八強也讓她成為俄羅斯史上第一位女單世界排名第一 。
[img[http://content.clearchannel.com/Photos/sports_photos/Tennis/Sharapova/sharapova_lunges_GI34.jpg]]
[img[http://shotsdaily.com/sport/photos/MariaSharapova2.jpg]]
[img[http://content.clearchannel.com/Photos/sports_photos/Tennis/Sharapova/sharapova_roars_GI4.jpg]]
[img[http://i.a.cnn.net/si/2005/writers/jon_wertheim/05/16/mailbag.0516/p1_sharapova_all.jpg]]
2006年:莎拉波娃表現良好,2006澳洲網球公開賽準決賽敗給了海寧,
最不擅長的法國網球公開賽打進16強,溫布頓也打進了準決賽,美國網球公開賽拿到冠軍
[img[http://farm1.static.flickr.com/59/202784248_c1ce6b6c92.jpg]]
[img[http://farm1.static.flickr.com/87/234965712_576896fa92.jpg]]
[img[http://www.chicagobachelor.com/albums/Maria-Sharapova-pictures/maria_sharapova_15.jpg]]
[img[http://images.tvnz.co.nz/tvnz_images/sport/tennis/usopen_06/sharapova_usopen_trophy_d.jpg]]
[img[http://farm1.static.flickr.com/98/242579231_139bfecf27.jpg]]
[img[http://farm1.static.flickr.com/180/451802568_39ac4d5091.jpg]]
2007年:澳網打進了決賽
法網打進了四強
溫布頓打進十六強
美網打進第三輪
[img[http://farm3.static.flickr.com/2330/2069396567_04ca06d4ac.jpg]]
[img[http://farm4.static.flickr.com/3047/3271565956_35bf7244a9.jpg]]
[img[http://farm2.static.flickr.com/1255/578465190_03045c491c.jpg]]
[img[http://farm3.static.flickr.com/2411/2155320184_40fab33d69.jpg]]
[img[http://farm2.static.flickr.com/1293/1071139354_5d9eff36aa.jpg]]
2008年:澳網贏了冠軍 法網打到16強 溫布頓打到第二輪 美網肩傷沒打
[img[http://farm4.static.flickr.com/3203/2596940179_c9d25ec00e.jpg]]
[img[http://farm4.static.flickr.com/3098/2438582850_54c5762e56.jpg]]
[img[http://farm4.static.flickr.com/3262/2479951020_5722eda968.jpg]]
[img[http://farm3.static.flickr.com/2196/2436634332_115de1e888.jpg]]
[img[http://farm3.static.flickr.com/2084/2435814459_256481ef81.jpg]]
2009年:因為肩傷 1~5月只打了兩個比賽 法網球的熱身賽 並在法網打進八強 擄回球迷的心
[img[http://farm2.static.flickr.com/1088/3352467145_02793834d0.jpg]]
[img[http://farm2.static.flickr.com/1275/3353287374_bbe361a092.jpg]]
[img[http://d.yimg.com/a/p/rids/20090529/i/r1181717964.jpg]]
[img[http://d.yimg.com/a/p/rids/20090527/i/r1413177792.jpg]]
/***
|Name|CalendarPlugin|
|Source|http://www.TiddlyTools.com/#CalendarPlugin|
|Version|2008.09.09|
|Author|Eric Shulman|
|Original Author|SteveRumsby|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|display monthly and yearly calendars|
NOTE: For enhanced date display (including popups), you must also install [[DatePlugin]]
!!!!!Usage:
<<<
|{{{<<calendar>>}}}|Produce a full-year calendar for the current year|
|{{{<<calendar year>>}}}|Produce a full-year calendar for the given year|
|{{{<<calendar year month>>}}}|Produce a one-month calendar for the given month and year|
|{{{<<calendar thismonth>>}}}|Produce a one-month calendar for the current month|
|{{{<<calendar lastmonth>>}}}|Produce a one-month calendar for last month|
|{{{<<calendar nextmonth>>}}}|Produce a one-month calendar for next month|
|{{{<<calendar +n>>}}}<br>{{{<<calendar -n>>}}}|Produce a one-month calendar for a month +/- 'n' months from now|
<<<
!!!!!Configuration:
<<<
|''First day of week:''<br>{{{config.options.txtCalFirstDay}}}|<<option txtCalFirstDay>>|(Monday = 0, Sunday = 6)|
|''First day of weekend:''<br>{{{config.options.txtCalStartOfWeekend}}}|<<option txtCalStartOfWeekend>>|(Monday = 0, Sunday = 6)|
<<option chkDisplayWeekNumbers>> Display week numbers //(note: Monday will be used as the start of the week)//
|''Week number display format:''<br>{{{config.options.txtWeekNumberDisplayFormat }}}|<<option txtWeekNumberDisplayFormat >>|
|''Week number link format:''<br>{{{config.options.txtWeekNumberLinkFormat }}}|<<option txtWeekNumberLinkFormat >>|
<<<
!!!!!Revisions
<<<
2008.09.10: added "+n" (and "-n") param to permit display of relative months (e.g., "+6" means "six months from now", "-3" means "three months ago". Based on suggestion from Jean.
2008.06.17: added support for config.macros.calendar.todaybg
2008.02.27: in handler(), DON'T set hard-coded default date format, so that *customized* value (pre-defined in config.macros.calendar.journalDateFmt is used.
2008.02.17: in createCalendarYear(), fix next/previous year calculation (use parseInt() to convert to numeric value). Also, use journalDateFmt for date linking when NOT using [[DatePlugin]].
2008.02.16: in createCalendarDay(), week numbers now created as TiddlyLinks, allowing quick creation/navigation to 'weekly' journals (based on request from Kashgarinn)
2008.01.08: in createCalendarMonthHeader(), "month year" heading is now created as TiddlyLink, allowing quick creation/navigation to 'month-at-a-time' journals
2007.11.30: added "return false" to onclick handlers (prevent IE from opening blank pages)
2006.08.23: added handling for weeknumbers (code supplied by Martin Budden (see "wn**" comment marks). Also, incorporated updated by Jeremy Sheeley to add caching for reminders (see [[ReminderMacros]], if installed)
2005.10.30: in config.macros.calendar.handler(), use "tbody" element for IE compatibility. Also, fix year calculation for IE's getYear() function (which returns '2005' instead of '105'). Also, in createCalendarDays(), use showDate() function (see [[DatePlugin]], if installed) to render autostyled date with linked popup. Updated calendar stylesheet definition: use .calendar class-specific selectors, add text centering and margin settings
2006.05.29: added journalDateFmt handling
<<<
***/
/***
!!!!!Code section:
***/
//{{{
version.extensions.CalendarPlugin= { major: 0, minor: 7, revision: 0, date: new Date(2008, 6, 17)};
if(config.options.txtCalFirstDay == undefined)
config.options.txtCalFirstDay = 0;
if(config.options.txtCalStartOfWeekend == undefined)
config.options.txtCalStartOfWeekend = 5;
if(config.options.chkDisplayWeekNumbers == undefined)//wn**
config.options.chkDisplayWeekNumbers = false;
if(config.options.chkDisplayWeekNumbers)
config.options.txtCalFirstDay = 0;
if(config.options.txtWeekNumberDisplayFormat == undefined)//wn**
config.options.txtWeekNumberDisplayFormat = "w0WW";
if(config.options.txtWeekNumberLinkFormat == undefined)//wn**
config.options.txtWeekNumberLinkFormat = "YYYY-w0WW";
config.macros.calendar = {};
config.macros.calendar.monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.macros.calendar.daynames = ["一", "二", "三", "四", "五", "六", "日"];
config.macros.calendar.todaybg = "#ccffcc";
config.macros.calendar.weekendbg = "#c0c0c0";
config.macros.calendar.monthbg = "#e0e0e0";
config.macros.calendar.holidaybg = "#ff8888";
config.macros.calendar.journalDateFmt = "DD MMM YYYY";
config.macros.calendar.monthdays = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
config.macros.calendar.holidays = ["11/06/2009", "12/06/2009", "18/06/2009", "19/06/2009"]; // Not sure this is required anymore - use reminders instead
//}}}
//{{{
function calendarIsHoliday(date) // Is the given date a holiday?
{
var longHoliday = date.formatString("0DD/0MM/YYYY");
var shortHoliday = date.formatString("0DD/0MM");
for(var i = 0; i < config.macros.calendar.holidays.length; i++) {
if(config.macros.calendar.holidays[i] == longHoliday || config.macros.calendar.holidays[i] == shortHoliday)
return true;
}
return false;
}
//}}}
//{{{
config.macros.calendar.handler = function(place,macroName,params) {
var calendar = createTiddlyElement(place, "table", null, "calendar", null);
var tbody = createTiddlyElement(calendar, "tbody", null, null, null);
var today = new Date();
var year = today.getYear();
if (year<1900) year+=1900;
// get format for journal link by reading from SideBarOptions (ELS 5/29/06 - based on suggestion by Martin Budden)
var text = store.getTiddlerText("SideBarOptions");
var re = new RegExp("<<(?:newJournal)([^>]*)>>","mg"); var fm = re.exec(text);
if (fm && fm[1]!=null) { var pa=fm[1].readMacroParams(); if (pa[0]) this.journalDateFmt = pa[0]; }
var month=-1;
if (params[0] == "thismonth") {
var month=today.getMonth();
} else if (params[0] == "lastmonth") {
var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
} else if (params[0] == "nextmonth") {
var month = today.getMonth()+1; if (month>11) { month=0; year++; }
} else if (params[0]&&"+-".indexOf(params[0].substr(0,1))!=-1) {
var month = today.getMonth()+parseInt(params[0]);
if (month>11) { year+=Math.floor(month/12); month%=12; };
if (month<0) { year+=Math.floor(month/12); month=12+month%12; }
} else if (params[0]) {
year = params[0];
if(params[1]) month=parseInt(params[1])-1;
if (month>11) month=11; if (month<0) month=0;
}
if (month!=-1) {
cacheReminders(new Date(year, month, 1, 0, 0), 31);
createCalendarOneMonth(tbody, year, month);
} else {
cacheReminders(new Date(year, 0, 1, 0, 0), 366);
createCalendarYear(tbody, year);
}
window.reminderCacheForCalendar = null;
}
//}}}
//{{{
//This global variable is used to store reminders that have been cached
//while the calendar is being rendered. It will be renulled after the calendar is fully rendered.
window.reminderCacheForCalendar = null;
//}}}
//{{{
function cacheReminders(date, leadtime)
{
if (window.findTiddlersWithReminders == null) return;
window.reminderCacheForCalendar = {};
var leadtimeHash = [];
leadtimeHash [0] = 0;
leadtimeHash [1] = leadtime;
var t = findTiddlersWithReminders(date, leadtimeHash, null, 1);
for(var i = 0; i < t.length; i++) {
//just tag it in the cache, so that when we're drawing days, we can bold this one.
window.reminderCacheForCalendar[t[i]["matchedDate"]] = "reminder:" + t[i]["params"]["title"];
}
}
//}}}
//{{{
function createCalendarOneMonth(calendar, year, mon)
{
var row = createTiddlyElement(calendar, "tr", null, null, null);
createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, true, year, mon);
row = createTiddlyElement(calendar, "tr", null, null, null);
createCalendarDayHeader(row, 1);
createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}
//{{{
function createCalendarMonth(calendar, year, mon)
{
var row = createTiddlyElement(calendar, "tr", null, null, null);
createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, false, year, mon);
row = createTiddlyElement(calendar, "tr", null, null, null);
createCalendarDayHeader(row, 1);
createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}
//{{{
function createCalendarYear(calendar, year)
{
var row;
row = createTiddlyElement(calendar, "tr", null, null, null);
var back = createTiddlyElement(row, "td", null, null, null);
var backHandler = function() {
removeChildren(calendar);
createCalendarYear(calendar, parseInt(year)-1);
return false; // consume click
};
createTiddlyButton(back, "<", "Previous year", backHandler);
back.align = "center";
var yearHeader = createTiddlyElement(row, "td", null, "calendarYear", year);
yearHeader.align = "center";
yearHeader.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?22:19);//wn**
var fwd = createTiddlyElement(row, "td", null, null, null);
var fwdHandler = function() {
removeChildren(calendar);
createCalendarYear(calendar, parseInt(year)+1);
return false; // consume click
};
createTiddlyButton(fwd, ">", "Next year", fwdHandler);
fwd.align = "center";
createCalendarMonthRow(calendar, year, 0);
createCalendarMonthRow(calendar, year, 3);
createCalendarMonthRow(calendar, year, 6);
createCalendarMonthRow(calendar, year, 9);
}
//}}}
//{{{
function createCalendarMonthRow(cal, year, mon)
{
var row = createTiddlyElement(cal, "tr", null, null, null);
createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon], false, year, mon);
createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+1], false, year, mon);
createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+2], false, year, mon);
row = createTiddlyElement(cal, "tr", null, null, null);
createCalendarDayHeader(row, 3);
createCalendarDayRows(cal, year, mon);
}
//}}}
//{{{
function createCalendarMonthHeader(cal, row, name, nav, year, mon)
{
var month;
if (nav) {
var back = createTiddlyElement(row, "td", null, null, null);
back.align = "center";
back.style.background = config.macros.calendar.monthbg;
var backMonHandler = function() {
var newyear = year;
var newmon = mon-1;
if(newmon == -1) { newmon = 11; newyear = newyear-1;}
removeChildren(cal);
cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
createCalendarOneMonth(cal, newyear, newmon);
return false; // consume click
};
createTiddlyButton(back, "<", "Previous month", backMonHandler);
month = createTiddlyElement(row, "td", null, "calendarMonthname")
createTiddlyLink(month,name,true);
month.setAttribute("colSpan", config.options.chkDisplayWeekNumbers?6:5);//wn**
var fwd = createTiddlyElement(row, "td", null, null, null);
fwd.align = "center";
fwd.style.background = config.macros.calendar.monthbg;
var fwdMonHandler = function() {
var newyear = year;
var newmon = mon+1;
if(newmon == 12) { newmon = 0; newyear = newyear+1;}
removeChildren(cal);
cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
createCalendarOneMonth(cal, newyear, newmon);
return false; // consume click
};
createTiddlyButton(fwd, ">", "Next month", fwdMonHandler);
} else {
month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
month.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?8:7);//wn**
}
month.align = "center";
month.style.background = config.macros.calendar.monthbg;
}
//}}}
//{{{
function createCalendarDayHeader(row, num)
{
var cell;
for(var i = 0; i < num; i++) {
if (config.options.chkDisplayWeekNumbers) createTiddlyElement(row, "td");//wn**
for(var j = 0; j < 7; j++) {
var d = j + (config.options.txtCalFirstDay - 0);
if(d > 6) d = d - 7;
cell = createTiddlyElement(row, "td", null, null, config.macros.calendar.daynames[d]);
if(d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))
cell.style.background = config.macros.calendar.weekendbg;
}
}
}
//}}}
//{{{
function createCalendarDays(row, col, first, max, year, mon) {
var i;
if (config.options.chkDisplayWeekNumbers){
if (first<=max) {
var ww = new Date(year,mon,first);
var td=createTiddlyElement(row, "td");//wn**
var link=createTiddlyLink(td,ww.formatString(config.options.txtWeekNumberLinkFormat),false);
link.appendChild(document.createTextNode(ww.formatString(config.options.txtWeekNumberDisplayFormat)));
}
else createTiddlyElement(row, "td", null, null, null);//wn**
}
for(i = 0; i < col; i++)
createTiddlyElement(row, "td", null, null, null);
var day = first;
for(i = col; i < 7; i++) {
var d = i + (config.options.txtCalFirstDay - 0);
if(d > 6) d = d - 7;
var daycell = createTiddlyElement(row, "td", null, null, null);
var isaWeekend = ((d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))? true:false);
if(day > 0 && day <= max) {
var celldate = new Date(year, mon, day);
// ELS 2005.10.30: use <<date>> macro's showDate() function to create popup
// ELS 5/29/06 - use journalDateFmt
if (window.showDate)
showDate(daycell,celldate,"popup","DD",config.macros.calendar.journalDateFmt,true, isaWeekend);
else {
if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
var title = celldate.formatString(config.macros.calendar.journalDateFmt);
if(calendarIsHoliday(celldate))
daycell.style.background = config.macros.calendar.holidaybg;
var now=new Date();
if ((now-celldate>=0) && (now-celldate<86400000)) // is today?
daycell.style.background = config.macros.calendar.todaybg;
if(window.findTiddlersWithReminders == null) {
var link = createTiddlyLink(daycell, title, false);
link.appendChild(document.createTextNode(day));
} else
var button = createTiddlyButton(daycell, day, title, onClickCalendarDate);
}
}
day++;
}
}
//}}}
//{{{
// We've clicked on a day in a calendar - create a suitable pop-up of options.
// The pop-up should contain:
// * a link to create a new entry for that date
// * a link to create a new reminder for that date
// * an <hr>
// * the list of reminders for that date
// NOTE: The following code is only used when [[DatePlugin]] is not present
function onClickCalendarDate(e)
{
var button = this;
var date = button.getAttribute("title");
var dat = new Date(date.substr(6,4), date.substr(3,2)-1, date.substr(0, 2));
date = dat.formatString(config.macros.calendar.journalDateFmt);
var popup = createTiddlerPopup(this);
popup.appendChild(document.createTextNode(date));
var newReminder = function() {
var t = store.getTiddlers(date);
displayTiddler(null, date, 2, null, null, false, false);
if(t) {
document.getElementById("editorBody" + date).value += "\n<<reminder day:" + dat.getDate() +
" month:" + (dat.getMonth()+1) + " year:" + (dat.getYear()+1900) + " title: >>";
} else {
document.getElementById("editorBody" + date).value = "<<reminder day:" + dat.getDate() +
" month:" + (dat.getMonth()+1) +" year:" + (dat.getYear()+1900) + " title: >>";
}
return false; // consume click
};
var link = createTiddlyButton(popup, "New reminder", null, newReminder);
popup.appendChild(document.createElement("hr"));
var t = findTiddlersWithReminders(dat, [0,14], null, 1);
for(var i = 0; i < t.length; i++) {
link = createTiddlyLink(popup, t[i].tiddler, false);
link.appendChild(document.createTextNode(t[i].tiddler));
}
return false; // consume click
}
//}}}
//{{{
function calendarMaxDays(year, mon)
{
var max = config.macros.calendar.monthdays[mon];
if(mon == 1 && (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) max++;
return max;
}
//}}}
//{{{
function createCalendarDayRows(cal, year, mon)
{
var row = createTiddlyElement(cal, "tr", null, null, null);
var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
if(first1 < 0) first1 = first1 + 7;
var day1 = -first1 + 1;
var first2 = (new Date(year, mon+1, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
if(first2 < 0) first2 = first2 + 7;
var day2 = -first2 + 1;
var first3 = (new Date(year, mon+2, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
if(first3 < 0) first3 = first3 + 7;
var day3 = -first3 + 1;
var max1 = calendarMaxDays(year, mon);
var max2 = calendarMaxDays(year, mon+1);
var max3 = calendarMaxDays(year, mon+2);
while(day1 <= max1 || day2 <= max2 || day3 <= max3) {
row = createTiddlyElement(cal, "tr", null, null, null);
createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
createCalendarDays(row, 0, day2, max2, year, mon+1); day2 += 7;
createCalendarDays(row, 0, day3, max3, year, mon+2); day3 += 7;
}
}
//}}}
//{{{
function createCalendarDayRowsSingle(cal, year, mon)
{
var row = createTiddlyElement(cal, "tr", null, null, null);
var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
if(first1 < 0) first1 = first1+ 7;
var day1 = -first1 + 1;
var max1 = calendarMaxDays(year, mon);
while(day1 <= max1) {
row = createTiddlyElement(cal, "tr", null, null, null);
createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
}
}
//}}}
//{{{
setStylesheet(".calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }", "calendarStyles");
//}}}
Background: #ff9
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #cc
TertiaryMid: #999
TertiaryDark: #665
Error: #f88
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<html><font size=3>是來了幾個人勒?</font>
<br/>
<a href="http://www.easycounter.com/">
<img src="http://www.easycounter.com/counter.php?adam123166"
border="0" alt="Web Counters"></a>
<a href="http://www.easycounter.com/"></a>
</center>
</html>
<html>
<font size=2><strong>Maria Sharapova</strong></font>
</html>
[[基本資料]]
<<tag 歷年成績>>
<<tag 代言商品>>
<<tag 其它資料>>
<html>
<font size=2><strong>網球資訊</strong></font>
</html>
[[澳洲網球公開賽]]
[[法國網球公開賽]]
[[溫布頓網球公開賽]]
[[美國網球公開賽]]
[[男子ATP最新排名]]
[[女子WTA最新排名]]
[[計算網球積分]]
[img[http://farm4.static.flickr.com/3167/2424588347_03ab094897.jpg]]
<<tabs tabsClass 基本資料 基本資料 基本資料 歷年成績 歷年成績 歷年成績 代言商品 代言商品 代言商品 其它資料 其它資料 其它資料>>
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
|bgcolor:#000; |
| <<calendar thismonth>> |
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<tiddler TspotSidebar>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
[img[http://farm4.static.flickr.com/3161/2596272723_9f0b96165e.jpg]]
今年一月Sony Ericsson邀請瑪麗亞.莎拉波娃成為Sony Ericsson第一位全球品牌大使。瑪麗亞.莎拉波娃不僅在今年溫布頓網球錦標賽之前,參與Sony Ericsson一系列品牌宣傳活動,更於10月份聯同Sony Ericsson設計團隊共同發表雙方共同合作設計的瑪麗亞.莎拉波娃設計系列配件,充分展現了她對時尚流行的設計長才,也為Sony Ericsson配件注入流行、時尚的新元素。
Sony Ericsson總經理葉順發表示,此次發表瑪麗亞.莎拉波娃設計系列配件,即是希望能為Sony Ericsson注入多元化元素與風貌,提高品牌能見度,豐富商品系列。
Sony Ericsson瑪麗亞.莎拉波娃設計系列配件包含IDC-31輕巧網球包、IDC-32小巧運動包、IDC-33時尚派對包和IDC-34旅遊皮夾。這一系列的設計靈感來自於瑪麗亞.莎拉波娃個人充滿國際性生活風格以及最新流行趨勢。粉紅的色調為商品加注一些浪漫、純真的想像,手機配件不再是冰冷呆版的設計,不論運動、休閒或宴會,因應不同生活型態都能佩帶,展現個人時尚風格。
瑪麗亞.莎拉波娃表示:「參與這項手機配件系列產品的設計是我個人生涯一項難能可貴的經驗。Sony Ericsson設計團隊協助我,將我個人風格設計進每一項產品中,而這一系列具有風格時尚魅力的手機通訊配件讓我知道消費者將會喜歡而且擁有它。」
Sony Ericsson設計師Lykke Tarsbol表示:「與瑪麗亞.莎拉波娃一同合作設計這一系列時尚配件是我的榮幸。我們想要創造一系列商品表達她的網球生活時尚概念,藉由緊密的合作去確保瑪麗亞.莎拉波娃設計系列配件每一項商品中都充滿她的設計風格
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'adam123166';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 12/06/2009 14:03:49 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . | ok |
| 12/06/2009 14:12:20 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 12/06/2009 14:13:22 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 12/06/2009 14:41:06 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 12/06/2009 15:07:56 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . | ok |
| 12/06/2009 15:10:33 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 13/06/2009 17:56:53 | 黃昱誠 | [[/|http://adam123166.tiddlyspot.com/]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 13/06/2009 17:21:24 | 黃昱誠 | [[555.htm|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/555.htm]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
| 13/06/2009 17:21:32 | 黃昱誠 | [[555.htm|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/555.htm]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . | ok |
| 13/06/2009 17:22:43 | 黃昱誠 | [[555.htm|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/555.htm]] | [[store.cgi|http://adam123166.tiddlyspot.com/store.cgi]] | . | [[index.html | http://adam123166.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 3,
date: new Date("Feb 24, 2008"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
[img[http://farm3.static.flickr.com/2094/2435814747_fc20eebc4f.jpg]]
網球明星莎拉波娃(Maria Sharapova),以及足球明星貝克漢David Beckham)、歌星亞瑟小子(Usher)、劉德華等,充分反映明星效應在手機營銷領域的重要性
[img[http://w1.m8.com.tw/upfiles.aspx/25/462560467A3A42FBA1D2642E5FFFF905.jpg]]
[img[http://w1.m8.com.tw/upfiles.aspx/25/986752AC22994B7C8F8705C3C00B44A1.jpg]]
網球美少女Maria Sharapova代言CANON廣告
[img[http://www.mobilissimo.ro/img/mobilissimo/Image/Sony-Ericsson/amalgam/Sharapova-Sony-Ericsson.jpg]]
[img[http://www.flashgsm.ro/uncompressed_stiri/134_sony_ericsson_sharapova_1.jpg]]
Sony Ericsson邀請網球明星也是時尚名媛的莎拉波娃Maria Sharapova擔任T707的代言人,莎拉波娃的個人時尚特質則充分完美的詮釋了T707的時髦及高雅氣質。
T707時尚燈效的新設計能增添與使用者互動的樂趣,每當有來電時手機便會亮起,並且可以幫每位朋友設定不同顏色的來電燈光,這麼一來只要看到燈光顏色就知道來電者的身份。如果正在忙碌而無法接聽來電時,只需在螢幕前揮個手即可將來電鈴聲轉成靜音。同時,在鬧鐘功能之下,也可使用相同的功能再偷睡一下喔。
320萬畫素相機 捕捉每個完美姿態
T707手機外殼擁有如彩虹般的夢幻變化,適合搭配各種心情。不論穿著任何服裝,透過320萬畫素相機都可以捕捉完美神情,螢幕上的主角就如同現實生活般引人注目。T707所拍下的照片可使用HTML網路瀏覽器上傳至個人的公開網站,讓朋友們知道你現在身在何處唷!
訂製專屬個人品味手機
擁有T707後,將不再落後在時尚潮流之後,2.2吋螢幕,以及可隨時間變換的主題,可確保手機顏色與個人服裝造型的完美搭配!當白晝與夜晚交替時,手機主題亦可配合隨之變換,就像Maria由網球白色運動衫變換成正式黑色晚禮服般出眾動人。
T707提供更多不同
比手提包更耀眼的T707配件,絕對不會讓人遺忘在家。出門在外,FM收音機與藍牙立體聲功能,隨時都能聽音樂讓心情更愉悅,按下PlayNow™按鍵就能馬上下載音樂、遊戲與鈴聲,保證目不暇給、不再無聊!
<<slider sdc 《富比世》十大手機代言明星 《富比世》十大手機代言明星 《富比世》十大手機代言明星>>
<<slider sdc 代言CANON廣告 代言CANON廣告 代言CANON廣告>>
<<slider sdc 專屬Tiffany耳環 專屬Tiffany耳環 專屬Tiffany耳環>>
<<slider sdc 代言Sony~Ericsson~T707 代言Sony~Ericsson~T707 代言Sony~Ericsson~T707>>
<<slider sdc Sony~Ericsson~莎拉波娃設計系列手機配件上市 Sony~Ericsson~莎拉波娃設計系列手機配件上市 Sony~Ericsson~莎拉波娃設計系列手機配件上市>>
<<slider sdc 留名青史!sharapova被寫進百科全書 留名青史!sharapova被寫進百科全書 留名青史!sharapova被寫進百科全書>>
<<slider sdc 收入最高的女運動員 收入最高的女運動員 收入最高的女運動員>>
卓文萱(1986年1月20日-)
英文名:Genie,台灣歌手、演員,華岡藝校表演藝術科畢業。
!簡介
專長:唱歌.跳舞
運動:網球.壘球.冰刀
口頭禪:恩呀!
興趣:唱歌、睡覺、發閒、想事情
最大優點:踏實.務實
最大缺點:情緒化
最大心願:開售票演唱會<跟大家一起大合唱>
最愛物品:香水
家庭狀況:爸媽哥哥一妹
小時候的夢想:當警察.體育老師
初戀:15歲
最喜歡男孩的類型:有禮貌.成熟
收集嗜好:香水
最喜愛的衣著:自然為主
最喜愛的顏色:橘色.黃色.粉色.白色.紫色
最喜愛的食物:意大利麵
最喜愛的歌手:孫燕姿.BOA.克利斯汀
最想到的地方:美國
最想跟粉絲說的話:有你們真好.愛我好嗎?
!出道前
卓文萱8歲就開始參加多個歌唱比賽,12歲參加歌唱模仿比賽模仿李玟,被紀宏仁發掘,紀宏仁簽下她並培訓她唱歌。
13歲時首次進錄音室,不料卻是千里迢迢飛泰國當幕後代唱。卓文萱在升國二的暑假,紀宏仁早她一步飛往泰國,之前交給她「中國娃娃」的泰文專輯以及中文歌詞,要她揣摩貝兒的唱腔。她獨自搭機抵達曼谷,娃娃、貝兒和工作人員還請她吃飯、唱KTV。她花了一星期錄音及唱和聲,除了其中一首《我愛你》因泰語較多沒唱,其餘都由她替貝兒唱。
!出道後
15歲發行第一張專輯《1986》,然而銷售量不佳。中間曾經休息了一段時間,在2004年起陸陸續續在原聲帶裡發聲,終於在2006年邁入20歲的時後,推出第二張個人專輯《習慣》,並獲得歌迷們的支持,成功返回唱片市場,在偶像劇中也有精湛的演出。
她於2007年11月推出她第三張個人專輯《幸福氧氣》,以及2008年11月推出第四張個人專輯《超級喜歡》。 其間參與不少偶像劇拍攝, 其中在《公主小妹》中宮苿莉及《翻滾吧!蛋炒飯》關小舒兩個角色表演備受讚賞,以及在新的一年(2009)又有廣告與戲劇的各個多種通告。
!作品
音樂專輯
2000年03月 《單眼皮女生》(代唱中國娃娃貝兒)
2001年07月27日 《1986》
2006年10月27日 《習慣》
2006年12月08日 《習慣》(慶功感謝超值版)
2007年02月15日 《習慣》(真心感謝超值版)
!音樂合輯
2006年12月01日 《Simple Life》
收錄:想家
2007年02月09日 《K歌情人雅座》
收錄:愛的主旋律(卓文萱、黃鴻升)、梁山伯與茱麗葉(卓文萱、曹格)
2007年07月06日 《超級星光PK寶典》
收錄:愛我好嗎
2008年07月08日 《一起飛Far away》
收錄:Super No.1
!原聲帶
2004年08月25日 《香草戀人館電視原聲帶》
收錄:香草戀人、有星星的夜
2004年12月03日 《夢遊夏威夷電影原聲帶》
收錄:怎麼知道你愛我
2004年12月30日 《雙響炮熱戀歌電視原聲帶》
收錄:香草戀人
2008年06月13日 《翻滾吧!蛋炒飯電視原聲帶》
收錄:永不消失的彩虹、LALALA愛情密碼、愛情魔法衣、瘋了瘋了
!電視劇
拍攝年度 首播日期 播出頻道 劇名 飾演 性質
2006年 2006年08月20日 華視 《戀愛女王》 于巧樂 女主角
2006年 2006年11月12日 台視、三立 《愛情經紀約》 朱可欣 女配角
2007年 2007年07月08日 中視、八大 《18禁不禁》 朱亦瑄 客串(第十一集)
2007年 2007年08月17日 華視 《惡女阿楚》 汪芷兒 第二女主角
2007年 2007年09月08日 中視、八大 《公主小妹》 宮茉莉 第二女主角(第七集開始)
2007年至2008年 2008年05月04日 中視、八大 《翻滾吧!蛋炒飯》 關小舒 女主角
八大 《華麗的挑戰》
(目前因八大因跟日本協調成功,所以在98年3月13日已經宣布復拍)
!電影
2006年 《一年之初》飾演 收費站女孩
!書籍
2007年09月17日 《GENIE 1986の獨立萱言》
中名:莎拉波娃
英名:Maria Sharapova
性別:女 國籍:俄羅斯 生日:1987.04.19
身高:188公分
體重:54公斤
出生地:俄羅斯(西伯利亞地區)
握拍:右手
轉入職業時間:2001年
現住:美國佛羅里達 的西面於Tampa與Sarasota間的城市(百登騰 Bratenton)
愛犬:Yorkie
單打最高排名:1
雙打最高排名:53
興趣:時尚、唱歌、爵士樂、跳舞、電影(最喜愛珍珠港)、模特兒 、當然還有網球也喜歡看福爾摩斯系列偵探小說
[img[http://farm3.static.flickr.com/2089/2436634476_d2edc7bced.jpg]]
[img[http://upload.wikimedia.org/wikipedia/commons/5/58/Audrey_Hepburn_in_Roman_Holiday_trailer.jpg]]
奧黛麗·赫本(Audrey Hepburn,1929年5月4日-1993年1月20日),知名音樂劇與電影女演員,晚年曾任聯合國兒童基金會(UNICEF)特使。
身為好萊塢最著名的女星之一,她以高雅的氣質與有品味的穿著著稱。生前主演的多部電影如《羅馬假期》、《第凡內早餐》和《窈窕淑女》等至今仍為無數人眼中的經典。1999年,她被美國電影學會選為百年來最偉大的女演員第3名。
!生平
奧黛麗·赫本生於比利時布魯塞爾,本名奧黛麗·凱薩琳·赫本-魯斯頓(Audrey Hepburn又譯:奧黛麗赫本)(Audrey Kathleen Hepburn-Ruston)。奧黛麗的父親約翰·維克特·赫本-魯斯頓(John Victor Hepburn-Ruston)是一位英國銀行家,母親艾拉·凡·辛斯特拉(Ella van Heemstra)是荷蘭貴族後裔,襲有女男爵的封號,家族譜系甚至可以回溯到英王愛德華三世。
*童年
赫本六歲開始就讀位於英國倫敦的貴族寄宿學校(1935年至1938年間),但旋即遇到父母離異、父親離開了家庭(1935年),之後赫本離開英國跟隨母親一起回到荷蘭的娘家。1939年時她進入安恆音樂學院(Arnhem Conservatory)學習芭蕾舞,之後第二次世界大戰爆發,宣稱中立的荷蘭被納粹佔領。為了避免她原本非常英國味道的名字招惹麻煩,她母親竄改了自己的身分文件替她製造了一個荷蘭假名艾妲·凡·辛斯特拉(Edda van Heemstra,Edda與Ella在字母上只是一筆之差,有利於變造),但是這個名字從未合法正式登記過。
當納粹侵佔安恆後,由於謠傳母親的家族帶有猶太血統,原本十分富裕的男爵家族被視為帝國敵人,不但財產被佔領軍沒收,赫本的舅舅也被處決,母女倆被迫過著貧困的生活:據說在1944年荷蘭飢荒期間,她常以鬱金香球根為食,並靠喝大量的水填飽肚子。長期的營養不良促成她日後瘦削的身材。雖然如此,赫本仍然不斷鍛鍊她最愛的芭蕾舞,即使窮到要穿上最難捱的木製舞鞋也沒關係。
*成名
戰後,赫本與母親帶著省吃節用存下來的100英鎊到倫敦。她在這邊打工邊尋找深造機會。1948年,赫本進入著名的瑪莉·藍伯特芭蕾舞學校(Marie Rambert`s)學校學習芭蕾舞,期間曾因沒錢繳學費返回荷蘭,並在部荷蘭片中飾演跑龍套角色。經過數月訓練後,赫本被告知她不適合當名芭蕾舞者。為了面對家庭的經濟壓力,她轉而成為兼職模特兒,並參與歌舞團演出;這年赫本擊敗多數應徵者,成為音樂劇《高跟鞋》(High Button Shoes )的合唱團員。由於表現突出,她正式參與了另一部音樂劇《韃靼醬》(Sauce Tartare)的演出。1951年,赫本首次在英國電影《天堂笑語》露臉,正式成為電影演員,並在一些電影中演出較次要的人物。之後她在電影《雙珠豔》裡施展舞技,同時接演另一部電影《蒙地卡羅寶寶》(Monte Carlo Baby)。為了拍攝後者,奧黛麗到法國出外景,期間意外被相中成為音樂劇《金粉世界》(Gigi)的女主角,進而開啟她到美國發展的機緣;同時,她還被《雙珠豔》導演推薦給威廉·惠勒,參加了其新影片《羅馬假期》試鏡,獲得非常好的讚譽,從而得到這部電影的女主角角色。
1952年奧黛麗·赫本到美國正式參與舞台劇GIGI的演出。她在其間十分出色,廣受人們的歡迎,並因此獲得東妮獎最佳女主角。但為趕拍《羅馬假期》,她在《金粉世界》裡的演出被迫在巡迴八個月演出後結束。這年因無法兼顧事業與婚姻,她取消與未婚夫詹姆士·漢森(James Hanson)的婚約,但兩人日後仍保持良好的友誼。
1953年,並與好萊塢名影星葛雷哥萊·畢克一起主演的電影《羅馬假期》正式上映。由於成功刻畫劇情,這部片在世界各地掀起風潮:其中赫本在片中表現出公主的高雅氣息,以及剪成赫本頭表現出的天真無邪,使她成功贏得多數人的贊賞。許多報紙評論稱讚赫本說:「一位新嘉寶誕生了!」。1954年3月25日,赫本獲奧斯卡最佳女主角獎,三天後,因《翁蒂娜》中的精采表演再榮獲東妮獎殊榮。
1954年她與亨弗莱·鲍嘉、威廉·荷頓一同演出比利·懷德拍攝的愛情片《龍鳳配》。由於《翁蒂娜》的演出加上抽煙過量,赫本在醫生的建議下到瑞士修養,不久接受一同參與《翁蒂娜》演出的演員梅爾·法利爾(Mel Ferrer) 的求婚,兩人於9月24日步上紅毯。
1955年奧黛麗·赫本再度獲得奧斯卡最佳女主角獎提名,可惜未獲獎,同年因意外首度流產。之後幾年,她主演的《戰爭與和平》、《甜姐兒》、《巴黎之戀》等片都獲得不錯的評價,聲勢扶搖直上。但丈夫梅爾的演藝卻遭遇挫折,逐漸轉到幕後。1959年赫本三度懷孕,為防半年前的流產再度發生,她推掉包括《西城故事》等片的片約,直到生下第一個兒子尚·赫本·法利爾(Sean Hepburn Ferrer)後才同意主演《第凡內早餐》。 阿契鮑爾德·約瑟夫·克羅寧 (A.J. Cronin), 英國小說家, 是肖恩的教父。
*電影《謎中迷》里的奧黛麗·赫
奧黛麗·赫本與加里·格蘭特在電影《謎中迷》中的鏡頭
*轉型
雖然《第凡內早餐》的作者原屬意瑪麗蓮·夢露飾演女主角赫莉·葛萊麗(Holly Golightly),拍攝過程赫本也一度為了主題曲是否採用亨利·曼西尼與強尼·莫瑟的月河而與電影公司起衝突,是事後證明她的演出與堅持是對的:1961年奧斯卡金像獎獲得兩項音樂性獎項,奧黛麗·赫本第四度獲得最佳女主角的提名。這部片她的演藝生涯再創高峰,但她開始挑戰更有演技難度的作品。
同年年底,赫本接下《雙姝怨》的演出,但評價平平;之後的《謎中謎》(Charade)試圖挑戰懸疑片的角色。但她最成功的作品還是1964年主演的《窈窕淑女》:這部改編自同名音樂劇的歌舞片獲得8項奧斯卡的獎項,但主演的赫本卻因由別人幕後代唱的關係無法獲得提名。
*晚年
1980年冬赫本遇見了羅伯特·沃德斯,這個後來被她稱為「心靈伴侶」的男人影響了赫本原已經出現危機的婚姻。在赫本與安德烈·多蒂離婚後,兩人最後成為永久的人生伴侶。
1989年,赫本在其生涯最後一部電影——《直到永遠》中飾演天使一角。1988年至1993年間,赫本成為聯合國兒童基金會的親善大使,幫助拉美和非洲的孩子們,親赴不少國家和地區,為孩子們吶喊、呼籲和募捐。為表彰她為全世界不幸兒童所做出的努力,美國電影藝術和科學學院將該1988年度奧斯卡人道獎授予了她。她的愛心與人格猶如她的影片一樣燦爛人間。1993年,諾貝爾和平獎得主德蕾莎修女獲悉奧黛麗·赫本病危的消息時,命令所有的修女徹夜為奧黛麗·赫本禱告祈使其能奇迹般地康復,禱告傳遍世界各地。同年1月20日,赫本在瑞士托洛謝納(Tolochenaz)的住所,因結腸癌病逝。
!影響
香港女歌星陳慧琳曾錄製歌曲《抱歉,柯德莉夏萍》,歌詞內容提及到赫本的高貴優雅
1 Dinara Safina 俄羅斯 9150
2 Serena Williams 美國 9432
3 Jelena Jankovic 塞爾維亞 8580
4 Elena Dementieva 俄羅斯 8216
5 Vera Zvonareva 俄羅斯 6640
6 Venus Williams 美國 6144
7 Svetlana Kuznetsova 俄羅斯 5510
8 Ana Ivanovic 塞爾維亞 5492
9 Agnieszka Radwanska 波蘭 3977
10 Nadia Petrova 俄羅斯 3882
11 Marion Bartoli 法國 3316
12 Flavia Pennetta 義大利 3280
13 Caroline Wozniacki 丹麥 3230
14 Alize Cornet 法國 3192
15 Victoria Azarenka 白俄羅斯 3166
16 Patty Schnyder 瑞士 3030
16 Maria Sharapova 俄羅斯 3030
18 Dominika Cibulkova 斯洛伐克 2880
19 Anna Chakvetadze 俄羅斯 2644
20 Jie Zheng 中國 2386
21 Anabel Medina Garrigues 西班牙 2332
22 Katarina Srebotnik 斯洛維尼亞 2224
23 Amelie Mauresmo 法國 2200
24 Kaia Kanepi 愛沙尼亞 2090
25 Agnes Szavay 匈牙利 2059
26 Ai Sugiyama 日本 2030
27 Sybille Bammer 奧地利 1899
28 Alisa Kleybanova 俄羅斯 1830
29 Na Li 中國 1718
30 Carla Suarez Navarro 西班牙 1692
31 Alona Bondarenko 烏克蘭 1666
32 Aleksandra Wozniak 加拿大 1643
33 Daniela Hantuchova 斯洛伐克 1632
34 Sara Errani 義大利 1618
35 Iveta Benesova 捷克 1570
36 Shuai Peng 中國 1566
37 Maria Kirilenko 俄羅斯 1545
38 Francesca Schiavone 義大利 1529
39 Sorana Cirstea 羅馬尼亞 1507
40 Bethanie Mattek 美國 1490
41 Tamarine Tanasugarn 泰國 1451
42 Petra Kvitova 捷克 1409
43 Samantha Stosur 澳洲 1348
44 Gisela Dulko 阿根廷 1326
45 Anastasia Pavlyuchenkova 俄羅斯 1295
46 Tszvetana Pironkova 保加利亞 1236
47 Monica Niculescu 羅馬尼亞 1204
48 Shahar Peer 以色列 1201
49 Olga Govortsova 白俄羅斯 1191
50 Kateryna Bondarenko 烏克蘭 1184
[img[http://d.yimg.com/a/p/ap/20090527/capt.rog16505271519.france_tennis_french_open_rog165.jpg]]
俄羅斯網球女將莎拉波娃,日前於法國網球公開賽逆轉勝白俄羅斯的雅奇莫娃晉級,亮眼的表現讓人印象深刻,這場漂亮的比賽中,在她耳畔閃閃發亮陪她走向復出之路的,是Tiffany特別為她製作的海水藍寶耳環。
偏好垂墜式 各地Tiffany均售
Tiffany自2005年開始贊助莎拉波娃參加全球知名網球公開賽,她在比賽時戴的Tiffany耳環,被集結為「Tiffany for Sharapova」系列,在世界各地Tiffany專賣店都有售。Tiffany表示,莎拉波娃擁有廣大球迷,愛漂亮的她也希望能美美地上場,偏好垂墜式的耳環,推測應是眼睛看不到的耳環最不會影響她比賽分心;在陽光下會閃閃發光的耳環,搞不好還能分散對手的注意力呢!
[img[http://www.sharapovapictures.com/sharapova.jpg]]
世界上收入最高的前四名女子運動員均來自網壇,她們是:瑪麗亞•莎拉波娃(俄羅斯)、大小威廉姆斯(美國)和新近退役的賈斯丁•海寧(比利時)。
毫無疑問,球星們在過去十年中的激烈角逐,特別是威廉姆斯姐妹之間的對決,吸引了觀眾。這種角逐的魅力大大消除了一些偶然事件的不良影響――如 Monica Seles 於1993 年遇刺;Jennifer Capriati 成績下滑(期間短暫回歸);安娜庫妮可娃被過度市場化並墮落成一個封面模特。女性運動員在團體項目上會趕上男性運動員麼?考慮到這些女子專案的組織和發展歷史非常短暫且不夠深入,我們很難說她們最近能趕超男性。然而,女子體育運動正在持續穩定地發展。與此同時,家庭預算和娛樂支出正更多地由女性掌管――這已經成為全國的趨勢。鑒於上述,卡特認為,女性有一天能超過男性。
曾國城(1968年1月29日-)為台灣的一個電視節目和廣播節目主持人、電視劇演員、廣告明星、舞台劇演員。
!演藝生涯
曾國城1968年1月29日出生於屏東縣內埔鄉東片村,剛出道時就以外型高大,反應突出受到注目,後來與王麗玲在超級電視台主持的《黃金傳奇》大受歡迎,節目中,王麗玲暱稱他是曾公國城,他則暱稱王麗玲是王媽麗玲,兩人默契極佳。後來與徐乃麟主持《台灣紅不讓》,開整人節目風氣之先,雖然褒貶不一,但是收視率相當高。此節目之後,曾國城搭檔合作主持節目的主持人就是徐乃麟。此時負面消息也開始傳出,除了在演藝圈以節儉小氣聞名,花心愛玩的問題也受到質疑,2001年被爆出「白嫖事件」,聲勢跌到谷底。此時的曾國城開始轉往美食領域發展,主持美食旅遊節目《美食大三通》,頗受好評,接下來與美食結下不解之緣,陸續開餐廳與主持美食節目,人氣逐漸回升。由於主持美食節目以及喜愛享受美食的個性,曾國城日漸發福,開始有了「小胖」、「曾小胖」的外號。2006年以益智節目「小氣大財神」獲得金鐘獎娛樂綜藝類最佳主持人獎,並且也以「草山春暉」入圍戲劇類男配角。
在型男大主廚常裝很會翻鍋,卻將食材翻出鍋外掉出來,被夏于喬&詹姆士稱他為假溜城。
亦曾經想一個梗搭話,但是話題停了,沒有人說話,隔了七秒才想倒梗搭話。
!個人生活
2005年,曾國城收起愛玩的性格,與相戀多年的女友劉晏鈴(Kate)結婚,並且生下一子德德。2008年11月12日,其妻為其再生一女[1]。
!電視節目主持
目前主持的節目
中視《週日大精采》
華視《天才衝衝衝》
三立都會台《冒險奇兵》、《型男大主廚》、《硬是要鬥牛》
已停播或已不主持
台視《刮目相看 六年國建》、《歡樂對對碰》、《驚艷星期五》、《台灣虎怕虎》、《台灣紅不讓》、《周末晚點名》、《午夜晚點名》、《快樂大聯盟》
中視《青春快遞》、《歡樂碰碰胡》、《紅白勝利》、《全能綜藝通》
華視《戀愛講義》、《IQ Go》、《美麗心世界》
衛視中文台《IQ大挑戰》
三立都會台《電視大銀行》、《美食大三通》
中天娛樂台《小氣大財神》、《無間道不道》
TVBS-G《男人壞壞Why》
超級電視台《黃金傳奇》、《九點一級棒》
八大綜合台《八大夜總會》
飛梭衛視《今夜入夢來》
新加坡電視機構《96台灣之星》、《美味天王》、《名人Tic Tac Toe》
新傳媒電視8頻道《三菜一湯》
中天娛樂台《超級大頭目》
!綜藝節目演出
華視《連環泡》的〈中國小姐〉、〈未來怎麼辦〉
台視《女丑劇場》
台視《王牌登場》
台視《歡喜當家》
台視《台灣紅不讓》的〈整人紅不讓〉
中視《紅白勝利》的〈中國電視尺〉
華視《戀愛講義》的〈安室愛美惠〉(客串演出,扮演曾福氣)
!電視劇演出
台視《烈火青春:青少年》
中視《貞女烈女豪放女》、《女人要有錢》
華視《家有仙妻Ⅱ》、《台灣靈異事件》、《橘子醬男孩》
廣電基金《春風少年》
TVBS-G《八星報喜》(2005年)
東森戲劇台《我的寵物老公》(2004年)
超級電視台《我們一家都是人》(飾演曾健仁(Armani)、龐公公)
GTV27《黑色星期五》
大愛電視《大愛劇場──草山春暉》(2005年,飾演高明志)
《明星籃球夢》
2003年 《天下掉下林妹妹》飾孔手道 合作演員:王皓、李佳璘、金安歌、傅藝偉、方青卓、朱茵、呂涼、王霞
!舞台劇演出
三人行不行
莎姆雷特
太平天國
半里長城
鬆緊地帶
救國株式會社
西出陽關
!廣告演出
東元電機:「東元讓你黃金再傳奇」
小美食品:小美咖啡巧菲派雪糕「導演,我們再拍一次」篇
鴻林藥品:德國辣椒膏「貼了會熱,熱才有效」篇
金百利克拉克公司:可立雅面紙「省錢,不省品質」篇
易利信手機
「關機是種美德」公益廣告:「全民公敵」篇
!動畫配音
迪士尼動畫「變身國王」(The Emperor's New Groove),2001年
!配音演出
2007年,《料理鼠王》為小米配音
!書籍著作
2002年:《曾國城之傳奇黃金漢》
2007年:《冒險攻略》
!獲得獎項
2006年獲得第41屆電視金鐘獎 娛樂綜藝節目最佳主持人獎(徐乃麟 曾國城,「小氣大財神」, 中天電視)
2006年入圍41屆電視金鐘獎戲劇類最佳男主角(「八星報喜」,聯意製作股份有限公司TVBS)
!大事
*西元年:
|1265年|英格蘭貴族孟福爾召集第一屆英格蘭議會在威斯敏斯特宮召開第一次會議 |
|1320年|瓦迪斯瓦夫一世在克拉科夫加冕成為波蘭國王,波蘭重新統一|
|1865年|美國發明家湯普森成為第一個註冊雲霄飛車專利技術的人 |
|1892年|美國麻薩諸塞州斯普林菲爾德基督教青年會舉辦了世界首次正式的籃球比賽 |
|1924年|中國國民黨第一次全國代表大會在廣州國立廣東高等師範學校的禮堂上開幕 |
|1937年|小羅斯福二度宣誓就任美國總統,確立美國總統就職日期,之前美國總統就職日期為3月4日 |
|1937年|中國人民抗日軍政大學(簡稱抗大)在延安成立 |
|1941年|中國共產黨重建新四軍軍部 |
|1942年|納粹德國官員在柏林召開討論「猶太人問題最後解決方法」的萬湖會議,決定進行猶太人大屠殺 |
|1949年|美國總統杜魯門在就職演說中,提出美國全球戰略的四點行動計劃,就是第四點計劃|
|1955年|中國與阿富汗建立外交關係 |
|1969年|船灣淡水湖由港督戴麟趾揭幕 |
|1974年|西沙之戰,中國人民解放軍海軍驅逐南越勢力攻佔整個西沙群島 |
|1975年|香港電話公司申請加價 |
|1981年|香港北角精工髮品廠大火 |
|1981年|列根宣誓就任美國總統,四年後又再次連任|
|1986年|馬丁·路德·金紀念日首次成為美國法定假日 |
|1989年|布希宣誓就任美國總統 |
|1992年|中國與白俄羅斯共和國建交 |
|1996年|巴勒斯坦民族權力機構成立 |
|1998年|第八世夏茸尕布活佛轉世靈童認定 |
|2001年|菲律賓總統約瑟夫·埃斯特拉達在第二次人民力量革命中辭職下台,由副總統格洛麗亞·艾若育繼任 |
|2009年|歐巴馬宣誓就任第四十四任美國總統 |
!出生
*西元年:
|1920年|費德里柯·費里尼,義大利電影導演(逝於1993年) |
|1931年|有吉佐和子,日本小說家(逝於1984年) |
|1946年|大衛·林奇,美國電影導演 |
|1949年|梁家仁,香港武打演員 |
|1949年|斯琴高娃,中國著名演員 |
|1960年|威爾·萊特,美國電腦遊戲公司Maxis的創辦人|
|1962年|玉川紗己子,日本女性聲優 |
|1976年|滕麗名,香港無綫電視藝員 |
|1976年|袁彩雲,亞洲電視和有線電視部頭合約女藝員 |
|1977年|杜浚斌,新城電台DJ |
|1980年|金楨勳,韓國歌手,演員 |
|1980年|張栩,台灣旅日棋士 |
|1983年|矢口真里,日本早安家族成員|
|1985年|井上麻里奈,日本女性聲優 |
|1986年|[[卓文萱]],台灣女歌手、演員|
!死亡
*西元年:
|1745年|查理七世,神聖羅馬帝國皇帝(-1697年) |
|1875年|讓-弗朗索瓦·米勒,法國巴比松派畫家 |
|1936年|喬治五世,英國國王(-1865年) |
|1955年|王生明,中華民國將軍(-1910年) |
|1983年|井上優(Inoue Yu),日本的中國語家 |
|1990年|東久邇宮稔彥王,日本皇族,第43任日本首相(-1887年)|
|1990年|芭芭拉·斯坦威克,演員 |
|1993年|[[奧黛麗·赫本]],演員(-1929年)!紀念日|
*紀念日說明:
|美國——總統就職日|
!參考文獻
*網站標題:URL(參考日期)。
*作者,書名,出版社,出版日期。
!大事
*西元年:
|1276年|依諾增爵五世任第186任教宗|
|1793年|法國國王路易十六被國民公會以叛國罪送上斷頭台處死 |
|1895年|日本決定佔領釣魚島 |
|1899年|歐寶公司開始生產汽車 |
|1900年|加拿大軍隊啟程前往南非參加布爾戰爭 |
|1927年|帕戈代替克朗成為匈牙利流通貨幣 |
|1930年|奧利維拉任葡萄牙總理|
|1937年|抗日紅軍大學易名抗日軍政大學 |
|1949年|蔣介石引退中華民國總統,由李宗仁代任 |
|1949年|平津戰役中傅作義與解放軍談判達成和平解決北平問題的協議 |
|1951年|阿爾卑斯山大雪崩 |
|1954年|湖口兵變在台灣發生 |
|1954年|世界第一艘核動力潛艇鸚鵡螺號在康湼狄格州新倫敦縣下水 |
|1958年|委內瑞拉人民起義|
|1968年|朝鮮特工試圖襲擊韓國總統朴正熙未遂,參見實尾島事件 |
|1970年|波音747飛機首次進行商業飛行 |
|1976年|協和式超音速客機首次投入商業飛行,英國航空首飛從倫敦到巴林,法國航空從巴黎至里約熱內盧。|
|1981年|被伊朗槍手綁架十四個月的美國人質獲釋 |
|1982年|中國頒布《勞動教養試行辦法》,參見勞動教養 |
|1989年|匈牙利共產黨放棄了憲法中保障的唯一領導黨地位 |
|2000年|西班牙馬德里遭到埃塔組織的兩宗汽車炸彈襲擊 |
|2001年|菲律賓新任總統阿羅約夫人籌組新政府 |
|2005年|貝里斯騷亂在首都貝爾莫潘演變成暴動 |
!出生
*西元年:
|1337年|查理五世 (法蘭西),法國瓦盧瓦王朝國王(逝於1381年)|
|1885年|板垣征四郎,日本陸軍大將(逝於1948年) |
|1932年|張露,中國及香港女歌手(逝於2009年) |
|1941年|普拉西多·多明哥,西班牙歌劇男高音。 |
|1948年|溫世仁,台灣企業家(逝於2003年)|
|1953年|保羅·艾倫,美國企業家|
|1960年|永野護,日本漫畫家 |
|1963年|奧拉朱旺,非洲裔美國籃球運動員 |
|1967年|宮崎吾朗,日本城市設計顧問、動畫導演 |
|1968年|陳琦豐,台灣棒球教練 |
|1969年|貓井樁,日本漫畫家 |
|1971年|陳松伶,香港著名兒歌歌手、藝員 |
|1972年|光田康典,日本音樂家,作曲家 |
|1980年|水樹奈奈,日本配音員兼歌手 |
|1981年|吳漢雄,中國擊劍運動員 |
|1981年|[[鍾欣桐]],香港歌手、演員|
!死亡
*西元年:
|1793年|[[路易十六]],法國國王 |
|1892年|約翰·柯西·亞當斯,英國數學家、天文學家,海王星的發現者之一 |
|1919年|李熙,朝鮮高宗 |
|1924年|列寧,蘇聯政治家
|1950年|喬治·奧威爾,英國作家 |
|2006年|易卜拉欣·魯戈瓦,科索沃總統,終年61歲 |
|2006年|曾秋坤,英國第二位華人貴族。(1940年出生)!紀念日|
*紀念日說明
!參考文獻
*網站標題:URL(參考日期)。
*作者,書名,出版社,出版日期。
!大事
*西元年:
|1726年|清代《古今圖書集成》定稿。全書共分32志,一萬卷,有曆象、方輿、明倫、博物、理學、經|
| |濟六個彙編。主編是陳夢雷,後蔣廷錫重新修定|
|1886年|德國工程師卡爾·本茲獲得了世界上第一輛用汽油作燃料的汽車的專利權 |
|1916年|在第一次世界大戰中,德軍進行了世界上首次使用飛艇的襲擊,目標為巴黎 |
|1944年|美國密蘇里號戰艦下水,47年後成為美國海軍最後一艘退役的戰艦|
|1947年|美國宣布對中國國共內戰調停失敗|
|1959年|美國華特迪士尼公司根據童話故事改編的動畫電影《睡美人》首演|
|1979年|鄧小平訪問美國,美國總統吉米·卡特以國家元首禮儀歡迎|
|1979年|香港電視廣播有限公司與廣東電視台首次在農曆新年在廣州中山紀念堂舉行《羊城賀歲萬歡》|
| |大型綜藝賀年晚會|
|1987年|美國華裔科學家朱經武等人首次宣布得到了90K以上電阻消失的超導體,這是人類首|
| |次發現突破液氮溫區(77K)的超導體,是超導物理史上的一個裡程碑|
|1996年|義大利威尼斯鳳凰歌劇院在一場火災中被完全燒毀 |
|2002年|美國總統喬治·沃克·布希在發表國情咨文演講時,把伊朗、伊拉克和朝鮮稱為「邪惡軸心」,指|
| |責這三國支持恐怖主義|
|2008年|澳門發生歷來最大規模的天線訊號中斷事件|
!出生
*西元年:
|1860年|安東·契訶夫,俄國文學家(逝於1904年)|
|1866年|羅曼·羅蘭,法國文學家,1915年諾貝爾文學獎得主(逝於1944年)|
|1899年|瞿秋白,中國文學評論家,政治家(逝於1935年)|
|1953年|[[鄧麗君]],台灣女歌手(逝於1995年)|
|1966年|羅馬里奧,巴西足球運動員|
|1968年|[[曾國城]],台灣藝人|
|1969年|hyde,日本彩虹樂團主唱|
!死亡
*西元年:
|1820年|喬治三世,英國國王(生於1738年)|
|1859年|威廉·邦德,美國天文學家,哈佛大學天文台的首任台長 |
|1934年|哈伯,德國化學家|
!紀念日
*紀念日說明:
|2006年丙戌年春節|
!參考文獻
|*網站標題:URL(參考日期)|
|*作者,書名,出版社,出版日期|
<<slider sdc 1991~2001年 1991~2001年 Maria Sharapova1991~2001年>>
<<slider sdc 2002年 2002年 2002年>>
<<slider sdc 2003年 2003年 2003年>>
<<slider sdc 2004年 2004年 2004年>>
<<slider sdc 2005年 2005年 2005年>>
<<slider sdc 2006年 2006年 2006年>>
<<slider sdc 2007年 2007年 2007年>>
<<slider sdc 2008年 2008年 2008年>>
<<slider sdc 2009年 2009年 2009年>>
[img[http://sports.people.com.cn/mediafile/200706/04/F200706040949112473925103.jpg]]
法國網球公開賽(法語:Internationaux de France de Roland-Garros。英語:French Open)是5月中到6月初在法國巴黎舉行的一項大滿貫網球賽事。法網固定在著名的羅蘭·加洛球場舉行,是每年繼澳網之後,第二個登場的大滿貫系列賽,也是全球最重要的紅土賽事。相較於其他大滿貫賽,法網的最大特色在於紅土球場的慢速性質,利於底線對抗。此外,男單比賽打滿五盤時,決勝盤不以搶7(tiebreak)定輸贏,動輒3.4小時的比賽時有所聞,故被認為是最需要體力,以及過人毅力的一項網球賽事。
[img[http://farm2.static.flickr.com/1392/1401963038_2efb81fe98.jpg]]
溫布頓網球錦標賽(Wimbledon Championships)是網球運動中歷史最長和最具聲望的公開賽。錦標賽通常舉辦于6月或7月,是每年度網球大滿貫的第3項賽事,排在澳大利亞公開賽和法國公開賽之後,美國公開賽之前。整個賽事(大滿貫賽事中唯一使用草地球場的)通常歷時兩周,但會因雨延時。男子單打、女子單打、男子雙打、女子雙打和男女混合雙打比賽在不同場地同時進行。溫布頓還舉辦有男子單打、女子單打、男子雙打、女子雙打的青年比賽。此外,溫布頓還為退役球員舉辦特別邀請賽,如35歲及以上的男子雙打、45歲及以上的男子雙打和35歲及以上的女子雙打比賽。
[img[http://farm3.static.flickr.com/2139/2235044610_e661bf6866.jpg]]
澳洲網球公開賽是網球四大滿貫賽事之一,也是四大滿貫賽事中每年最先登場的,通常于每年1月的最後兩個星期在澳洲墨爾本舉行。澳洲公開賽自1905年創辦以來,至今已經走過了一百多年的歷史。不過與另外三項四大滿貫賽事相比,澳網還是最年輕的。賽事目前由澳洲網球協會(Tennis Australia)主辦。
1 Rafael Nadal 13140
2 Roger Federer 11070
3 Andy Murray 9230
4 Novak Djokovic 8020
5 Juan Martin Del Potro 5480
6 Andy Roddick 4400
7 Gilles Simon 3970
8 Fernando Verdasco 3710
[img[http://farm4.static.flickr.com/3192/2437758233_31d9e21bf6.jpg]]
這一套世界百科全書,總共有超過三千八百位職業作家,參與了這一次2008年版的修訂作業,而書中提到的都是全世界最有名的各國領袖、知名藝人、藝術家和創事事業發起人等等,共有數百人入選。莎拉波娃名列其中,可說是無上的榮耀,也是網球界的驕傲。
[img[http://farm1.static.flickr.com/92/239654105_7f5abee13f.jpg]]
美國網球公開賽(U.S. Open)是每年度第4項也是最後一項網球大滿貫賽事,通常在8月底至9月初舉行,賽事共分為男子單打、女子單打、男子雙打、女子雙打和男女混合雙打五項,並且也有青少年組的比賽。自1978年開始賽事在位於紐約皇后區法拉盛草原公園的USTA國家網球中心舉行。目前男、女單打的冠軍都可獲得高達1百萬美元以上的獎金。
職業男子網球協會,全名the Association of Tennis Professionals,簡稱ATP,以往計算男子世界排名,是以最新的52週所得的成績來累計,但自2001年開始,ATP發布新的計算方式,每年都必須重新歸零重算,讓選手們在新的一年都可以重新開始,不會因為疲累或受傷而拖累了積分。
不過眼尖的網球迷一定發現,不管是在ATP網站或是各大運動網站,會出現排名不一樣的名單,這兩種排名又是怎麼產生出來的?
就拿最近美國公開賽冠軍Andy Roddick為例,他ATP冠軍賽(ATP Champions Race)以807分位居第一,但在年度世界排名中,以4165分僅次於4250分Juan Carlos Ferrero,這兩者算法不同之處在於,ATP冠軍賽著重在大滿貫賽與ATP九大名人賽裡的積分,再加上五項個人紀錄裡最好成績總合,年度世界排名則是將一年裡所有參加的比賽分數總合。
當然每個比賽的分數是共通的,大滿貫冠軍可以得到200分的積分,名人系列賽冠軍有100分,不過其他比賽冠軍只有35到50不等的分數,然而不管在哪個比賽,第一輪出局就能得到1分而已,因此對排名低的選手而言,闖過第一輪能獲得的分數顯得更加重要。
四大滿貫賽相信大家都知道有澳洲、法國、溫布頓、美國公開賽,那麼九大名人系列賽又是哪些呢?從年初開始算起依序是:1.太平洋生活公開賽、2.那司達克100公開賽、3蒙地卡羅名人賽、4.羅馬名人賽、5.漢堡名人賽、6.蒙特婁名人賽、7.辛辛那提名人賽、8.馬德里名人賽、9.巴黎名人賽。年底還有個ATP世界年終八強賽,是影響年終排名的最後挑戰,而男子選手們也都為了能夠入選世界八強賽而努力著。
能夠名列ATP冠軍賽排名前十的,幾乎都曾拿過名人系列賽以及大滿貫冠軍,可是一年裡的比賽不只這些,非大滿貫賽季時,每週會有2至3個錦標賽,難道都不能獲得分數嗎?有的,但真的不多,如同前面舉Roddick的例子,一場非名人賽的冠軍積分頂多50分,而這些林林總總的小比賽,ATP也都會算是年度總排行裡,對於分分計較的職業球員來說,這樣的排名才較有說服力。
-------------------------------------
WTA Tour全名Women's Tennis Association,是女子職業巡迴賽的龍頭,與職業男子代表ATP Tour分屬兩個最重要的職業聯盟,過去我們都知道女子的排名順序比起男子較少變化,不過今年的世界第一卻三度易主,現在就讓我們來了解一下WTA是如何計算積分的。
WTA一場賽事可以分為回合積分(Round Points)和紅利積分(Quality Points)兩種,回合積分就是依選手本身在最新52週中每場比賽的表現所得分數,賽事等級越大賺取分數越多,例如大滿貫賽(Grand Slam)是最高等級,單雙打的冠軍都有650分,亞軍有456分,若是第一輪就遭到淘汰也有2分聊表安慰。往下一層的比賽是錦標賽(Championships),冠軍積分有485,亞軍有340分,其餘比賽依賽是總獎金以及籤表人數分五種等級。例如第一等級的比賽總獎金至少要有122.4萬美元,最高總獎金若是達到200萬美元,128籤的第一等級比賽,那麼冠軍積分就可高達325分。
舉一月份「泛太平洋女網賽」、三月份「那斯達克公開賽」、前者總獎金210萬美元,後者獎金296萬美元,因此冠軍積分都是325分。
另一種紅利積分是根據你所打敗的對手來賺取,打敗越高排名的選手獲得加分的分數越高,打敗世界第一可以再加100分,若是在大滿貫賽則有200分呢!因此當總是威家姊妹或是比利時雙姝在決賽對打時,那麼她們彼此能夠獲得的紅利積分可說是非常可觀的呢 !
[img[http://upload.wikimedia.org/wikipedia/commons/2/2e/Ludvig_XVI_av_Frankrike_portr%C3%A4tterad_av_AF_Callet.jpg]]
路易十六(Louis XVI,1754年8月23日-1793年1月21日,1774年—1792年在位)是法國波旁王朝的國王,路易十五的孫子。妻子是瑪麗·安托瓦內特。
路易十六性格優柔寡斷,即位後多次更換首相和部長,任由內閣內訌,從激進的改革到保守的節儉措施,政策變化無常。路易十六無心朝政,經常來到自己的五金作坊裡,與各式各樣的鎖為伍,路易十六製鎖的技術很高,且極富創意,幾乎每一把都是一件藝術品。他高薪聘請著名的銅匠加曼,甚至可以自由出入他的寢宮。18世紀80年代法國陷入財政危機後,更經常借打獵等活動逃避複雜的國事。1789年5月,在首相雅克·內克等人的敦促下召開三級會議,但拒絕第三等級制憲的要求,導致了同年7月14日法國大革命的爆發,被迫簽署《人權宣言》,10月後從凡爾賽宮遷居巴黎。
1791年6月20日他化裝成平民乘馬車出逃,結果被發現後押送回巴黎,被扣押在杜伊勒里宮。同年9月批准憲法,稱「法蘭西人的國王」。1792年4月對奧地利宣戰,8月10日巴黎民眾起義後被捕,同年9月君主制被廢除。1793年1月16日—17日被國民公會判處死刑,1月21日被送上斷頭臺。諷刺的是,傳說路易十六當年曾親自參與了斷頭台的設計,為加速斷頭台的殺人效率,他還命人將鍘刀改成三角形,沒想到自己卻死在這部殺人利器之下。他七歲的兒子路易·查理在獄中三年,一日僅有一餐,隨地大小便,連洗澡都得不到准許,最後被虐待致死。1989年7月14日,法國慶祝革命200週年的慶典上,法國總統密特朗表示,「路易十六是個好人,把他處死是件悲劇,但也是不可避免的。」
鄧麗君(1953年1月29日-1995年5月8日),生於臺灣雲林縣褒忠鄉田洋村,祖籍為河北邯鄲大名縣鄧台村,是一位在華人社會具有一定影響力的臺灣歌手,亦是20世紀後半葉最富盛名的華語和日語女歌手之一。
!少年時期
鄧麗君在家中排行第四,其父親是隨國民政府遷台的軍人。取名「鄧麗君」乃因為鄧父的同僚提議仿傚清代小說《再生緣》中元朝才女孟麗筠,而「筠」與「君」在國語字音雖不相近,但是有邊讀邊時,易誤唸為君。所以取名「鄧麗君」。
鄧麗君的家境並不富裕,鄧的父親於女兒出生後退役,舉家遷到臺東縣池上,五弟鄧長禧在1954年出生後搬到屏東市眷村,年幼受喜歡黃梅調電影的母親影響,對小調及歌仔戲感到興趣。1959年再移居臺北縣蘆洲鄉(今蘆洲市)眷村,並於蘆州國小唸書。小學時代的鄧麗君,不時利用課餘時間隨駐紮於學校附近的空軍93康樂隊到處勞軍表演,也曾參加僑大先修班的校內晚會演出,其歌唱天分亦漸露頭角。
1963年8月,10歲的鄧麗君參加中華電視台的黃梅調歌唱比賽,憑一曲「訪英台」奪得冠軍。1965年鄧麗君入讀私立金陵女中,利用課餘時間參加正聲廣播公司舉辦的歌唱訓練班。在1966年以「採紅菱」一曲奪得金馬唱片公司舉辦的歌唱大賽冠軍,其後獲得臺北東方歌廳的老闆賞識,邀請鄧麗君在課餘時間演唱,1967年正式加盟宇宙唱片公司,14歲灌錄第一張唱片《鳳陽花鼓》,當時正值流行歌曲在臺灣萌芽時期,她主唱的小調民歌更是大受歡迎。15歲獲邀在臺灣電視公司製作的歌唱節目「群星會」中表演,首次在電視螢光幕演出[1]。
鄧麗君在1969年首次擔演電影《謝謝總經理》的女主角,電影由宇宙唱片公司為慶祝鄧麗君唱片銷售佳績而出資拍攝。同年,鄧麗君為中視拍攝的臺灣首部電視連續劇《晶晶》(1969年10月11日首播)主唱同名主題曲,旋即引起鬨動。1973年,鄧麗君獲臺北士林美國學校取錄為插班生,主修英文,完成她求學的夢想[2]。
!在香港發展
鄧麗君於1969年12月27日首次赴香港登臺,在工展會義賣白花油,並以超人氣獲選香港工展會慈善皇后。1970年7月31日隨凱聲綜合藝術團再次來港登臺,其清新可愛的形象及不俗唱功,在香港各大歌廳廣受矚目。
1975年7月,鄧麗君簽約加盟香港寶麗金唱片公司並在港發行《島國之情歌第一集》大受歡迎,隨即於9月獲得香港十大歌星獎,並於10月在香港TVB電視臺拍攝首個個人電視音樂特輯。1976年,鄧麗君在香港利舞台舉行首次個人演唱會,兩日三場門票旋即銷售一空,此後鄧麗君在1976年、1977年、1978年、1980年、1981年除了中途赴美進修,連續五年都在香港利舞台開個人演唱會,皆場場爆滿,人氣歷久不衰。
1980年12月18日,推出個人首張粵語大碟《勢不兩立》,大受歡迎。其後於1983年推出的第二張粵語大碟《漫步人生路》更成為街知巷聞的名曲。1982年1月8日至1月11日的英屬香港伊利莎伯體育館演唱會,以及1983年12月29日在紅磡體育館的十五週年演唱會的空前成功,使得鄧麗君在香港發展在1980年代進入全盛時期。但1984年後,鄧麗君歌唱事業重心移往日本樂壇,甚少在香港公開演出。
!往日本發展
隨著歐陽菲菲與陳美齡在1970年代初在日本歌壇走紅,日本寶麗金唱片公司在英屬香港開始物色帶稚氣的女歌手,幸運地發現在英屬香港東方歌劇院登台的鄧麗君,其後正式簽約並於1973年3月1日赴日本發展。
早期在日本發展的鄧麗君被包裝為年輕活潑的偶像派歌手,但是矯揉造作的歌唱風格並不適合鄧的風格,首張日語唱片《今夜かしら明日かしら》(無論今宵或明宵)成績並不理想。其後鄧麗君改走清純高貴的玉女形象,演唱風格亦有所調整,第二張日語唱片《空港》(1974年7月1日發行)不到一個月即擠上日本流行榜前15名,總銷量突破70萬張。直到1977年短短的四年間,鄧麗君在日本推出8張大碟及12張個人單曲唱片,每張唱片都擠入流行榜前30名[3]。
在日本曾經創造被公認為評選最公正的全日本有線放送大賞和日本有線放送大賞三連霸的紀錄(1984年到1986年),並曾三次參加全日本紅白歌唱大賽,是在日本發展最成功的外國歌手之一。
鄧麗君在日本的發展因「假護照事件」而嚴重受挫。1979年2月鄧麗君(當時26歲)因持不合法的印尼護照入境日本,遭媒體披露,日本有關單位因此下令調查鄧麗君,將她拘留。關於持有不合法護照的理由並無明確解答,只能推測是因為中華民國與日本無邦交,台灣人入境日本要申請日本政府核發的「渡航證明書」,回台灣又有警總把關,無論進出拿中華民國護照都很麻煩,鄧麗君或許是為了便宜行事,便持一張印尼護照,自英屬香港搭乘中華航空CI116班機由東京羽田機場入境日本。雖然一時混過日本海關,但旋即遭媒體披露其不法情事,立刻遭到嚴謹的日本官方調查。2月22日,日本出入國管理局東京事務所公佈調查結果,證明鄧麗君所持印尼護照並非假護照,也沒有僞造集團出售假護照,只是發給手續不合法。2月24日,日本法務省裁決將鄧麗君驅逐出境,且一年內不准許她入境日本。鄧麗君違法情事雖不大,但因日本輿論向來對於公眾人物的操守要求頗高,同時也對犯法行為特別敏感,她的演藝事業因為此一醜聞受到重挫。據稱鄧麗君在遭拘留時痛哭流涕,相當害怕。被釋放後也曾召開記者會公開道歉。
被日本驅逐一年的鄧麗君要返台也不行,因為她也曾持同一本印尼護照自中華民國出境,同樣觸犯中華民國法律,可能遭受牢獄之災。因此鄧麗君只好持蓋有美國入境簽證的中華民國護照轉赴美國「深造」,一方面要履行之前的表演合約,一方面也是為了逃避法律的懲罰,鄧麗君落入了有家歸不得的狀態。
鄧麗君沈寂數年後,於1984年在日本復出,推出單曲「つぐない」,並於4月進入流行榜前10名,8月躍升至第一名。這時她已經31歲。1985年12月31日鄧麗君首次入選(第36回)日本紅白歌合戰,演唱她當年創下銷售紀錄的歌曲「愛人」。當年進入紅白歌合戰對於日本藝人來說是無上的殊榮,這也顯示當時的日本歌壇已經徹底遺忘了她之前的過錯,重新接受她的歌聲。鄧麗君配合紅白歌合戰服裝華麗的傳統,梳起高高的髮髻,身著桃紅繡花的仿唐代服飾,盛裝扮成日本人家喻戶曉的楊貴妃模樣進行表演。1986年以「時の流れに身をまかせ」獲得全日本有線放送大賞冠軍。這首歌銷售量達出量200萬張以上、並再次入選紅白歌合戰。「時の流れに身をまかせ」是鄧麗君以「我只在乎你」的題名在台灣,香港也很紅。「我只在乎你」可以説在亞洲裡最有名的歌曲之一。日本市場大,而且少盜版,而鄧麗君當時在台灣的事業已經是如日中天,再發展的空間有限。中國大陸市場則因為政治因素而無法進入。香港市場狹小,而且粵語流行曲的興起也令她難以發圍。因此在1973年-1991年都選擇在日本發展。鄧麗君選擇去日本後重新包裝,放棄在台灣時期的玉女路線,改走較成熟穩重的中國古典美人路線(如:穿中國長衫、配羽扇等)以配合日本人的喜好,加上日本作曲、填詞、演奏、舞台表現及設計均由極專業的人士負責,故她到日本後歌藝及舞台表現都特飛猛進。
!風靡中國
她的歌曲在中國曾一度被稱為「靡靡之音」而被禁止。文化大革命結束之後,隨著錄音機進入百姓家中,鄧麗君的歌曲很快被傳唱。鄧麗君優美抒情的歌風,解凍了剛經歷文革冰封的中國人民。改革開放後很快解禁,並風靡大江南北,在早期很多人使用兩個錄音機對錄她的歌曲,使之快速傳播。
1980年代她成為流行音樂的標誌,她的風格也讓她在中國擁有了廣泛的歌迷,連當時文化部部長劉忠德都是她的歌迷[4]。她的一曲曲柔和的佳音拉近了中國人民的心,因此鄧麗君在海峽兩岸齊名。在中國鄧麗君贏得「小鄧」的美譽,和當時的中共實際領導人鄧小平(老鄧)一起成為老百姓最熟悉的名字。
鄧麗君對剛剛開始的中國流行音樂也有著深遠的影響,1980年代初期的數位中國女歌手,也都以模仿鄧麗君的風格而起家,如:李谷一、朱明瑛、程琳等都有「中國的鄧麗君」之稱。1988年中國的中央電視台向鄧麗君發出了參加第四屆海峽之聲音樂會的邀請,此前春節聯歡晚會的導演組也多次運作邀請她參加,但都沒有成行。
!政治傾向
由於鄧麗君的父親曾在中華民國國軍服務,鄧麗君生前參加多場勞軍演出,演唱過《梅花》,《中華民國頌》等代表中華民國獲得了「愛國歌手」、「軍中情人」等等的稱號。直到1991年,年屆38歲並漸漸淡出歌壇的鄧麗君仍然前往前線勞軍演出。
以下為鄧麗君在金門前線馬山觀測所時,向大陸的喊話:
「 親愛的大陸同胞們,你們好,我是鄧麗君。我現在來到金門廣播站向大陸沿海的同胞們廣播,我今天要跟大家說的是,我很高興地能夠站在自由祖國的第一前線——金門,我感覺到非常地快樂、非常的幸福。我希望大陸的同胞也可以跟我們享受到一樣的民主跟自由,唯有在自由、民主、富庶的生活環境下,才能擁有實現個人理想的機會;也唯有全體青年都能夠自由發揮聰明才智,國家的未來才能充滿光明和希望。我希望很快地能夠再回到金門,跟金門的弟兄們見面;當然,還有跟沿海的大陸同胞們通話。在這裡祝大家身體健康,民主萬歲!謝謝! 」
據鄧麗君的弟弟鄧長禧表示,鄧麗君最大的心願就是能踏上祖國大陸的土地,在天安門廣場上舉行大型演唱會,為每一位華人帶去好聽的歌曲。正在大陸之行提上日程之時,1989年北京發生六四天安門事件。為了支援中國大陸的學生,人在英屬香港的鄧麗君不顧周圍人的反對,作為歌手參加了抗議集會。1989年5月27日,在香港跑馬地有30萬人的《民主歌聲獻中華》的活動中,她頭頸上掛了一塊牌子,上面手書「反對軍管」,演唱了《我的家在山的那一邊》歌曲。據說當時負責轉播的無綫電視為免惹怒北京,多次刻意在鏡頭上遷就,避免她的牌子在鏡頭前出現。由於天安門事件,鄧麗君說過:「我回大陸演唱的那一天,就是三民主義統一中國的那一天」。堅持在中國大陸實現民主之前,將永不踏入大陸。失去了作為歌手的夢想和期望的鄧麗君,離開香港去了法國,開始了巴黎的生活。當時中國的很多民主運動人士也到了巴黎,對鄧麗君來說巴黎是一個令人喜歡的城市。
!逝世和紀念
天安門事件之後,鄧麗君離開英屬香港,旅居法國,結識了年紀較輕、身為攝影師的法國籍男友。這段時期鄧麗君的氣喘痼疾日益嚴重,為了調養身體,1995年她隨同法國男友前往以空氣清新著稱的泰國清邁暫居,並著手寫作復出歌壇的歌曲。然而鄧麗君卻意外在清邁飯店中氣喘病發作,當時男友並不在身邊,她孤單一人,求救無門,當飯店人員發現緊急送至醫院時已經回天乏術。消息傳出震驚港台與日本,紛紛以頭條標題報導鄧麗君的猝死。鄧麗君死後終於回到了當時尚健在的母親的懷抱,她的母親將其安葬於台北縣金山鄉的筠園。筠園有著綴飾成高音譜記號樣子的美麗小花園,園中長年播放著鄧麗君演唱的歌曲。至今每年忌日時仍有來自台港日各地的歌迷到墓前憑弔。
關於鄧麗君的死亡有不少傳言,包括她死於愛滋病、被暗殺等等。但沒有任何證據可以證明,只能當成是沒有根據的揣測。目前最合理的死因就是氣喘病。據說鄧麗君的家人對於她的法國男友沒有負起照顧她的責任,以致她孤單離世感到相當不滿。日本記者有田芳生編寫的《我的家在山的那一邊:鄧麗君第十年的真相》以及日本朝日電視台據此改編的特別單元劇《台灣歌姬·鄧麗君》(テレサ·テン物語~私の家は山の向こう)中指出,法國男友與鄧麗君雖然相愛,但卻不願改掉抽煙的習慣,使得鄧麗君氣喘加劇,兩人也常為此事爭執。此外法國男友也跟鄧麗君的家人處得不好,但鄧麗君仍堅持愛著他。劇中鄧麗君的喪禮上,她的弟弟氣得將前來弔唁的法國男友趕出靈堂,這個段落在台灣播出時瞬間收視率非常高。
鄧麗君的逝世,各界均深感震驚意外與惋惜。為表彰鄧麗君的愛國情懷和演藝成就,中華民國政府曾頒發褒揚令,明令褒揚。靈柩上獲覆蓋青天白日黨旗和青天白日滿地紅國旗。國旗覆旗官為總統府秘書長吳伯雄等四人,黨旗覆旗官為國民黨中央委員會秘書長許水德等四人。總統李登輝特頒「藝苑揚芬」輓額。國民黨並追贈該黨最高榮譽獎章「華夏一等獎章」給鄧麗君。治喪委員會由當時的台灣省長宋楚瑜擔任主委,時任行政院長的連戰、以及前行政院長郝柏村、國防部長蔣仲苓、台北市長陳水扁等中華民國政要也親臨致哀。宋楚瑜並且為其墓園「筠園」題名。台灣演藝界人士辭世後享有之哀榮,鄧麗君可說是絕無僅有。中國中央電視台在新聞中報導了這位台灣歌星的逝世,並附以其生平簡介,這是自鄧麗君第一次上央視的新聞。
2007年,朝日電視台為了紀念鄧麗君逝世12周年,拍攝特別單元劇《台灣歌姬·鄧麗君》,全世界30個國家和地區,在該年6月2日,以故鄉台灣為首,香港、新加坡等鄧麗君活躍的東南亞各個地區與國家,澳洲、日本,全歐洲、中東和近東的一部分,加上美國、加拿大,在各自的黃金時段同時播放。這是日本電視史上的首次嘗試。
[img[http://upload.wikimedia.org/wikipedia/commons/5/51/Twins2007_GillianChung.jpg]]
鍾欣桐(Gillian Chung Yan-Tung,1981年1月21日-),香港歌手及演員。 原名鍾狄珊,兩歲時改名鍾嘉勵[1],歌唱組合Twins成員,生於香港,一歲喪父,由母親養大成人。曾於九龍真光中學就讀,期間兼職模特兒,後到澳洲墨爾本墨爾本皇家理工大學就讀,主修媒體,但沒有畢業。一次放假回港時,被英皇娛樂招納為旗下藝人,與蔡卓妍組成Twins,深受歌迷歡迎。Twins更曾於2003年度奪得「四台聯頒音樂大獎——傳媒大獎」,並於2007年度「十大勁歌金曲頒獎典禮」中奪得「亞太區最受歡迎香港女歌星」。因2008年1月發生的裸照事件而令形象崩潰。2009年3月10日正式復出。
!個人作品
[編輯] 歌曲
《我的爸爸媽媽》(電影《低一點的天空》主題曲)(收錄於 Twins2003年專輯《Touch Of Love》)
《有幾壞》(與陳冠希合唱)(收錄於 陳冠希2002年專輯《Break Through》)
《良心發現》(與關智斌合唱)(收錄於關智斌2005年專輯《Musick》)
《非愛不可》(與關智斌合唱)(電視劇《牛郎織女》主題曲)(收錄於2007年專輯《影視旗艦店》)
《不枉此生》(《非愛不可》國語版)(與譚耀文合唱)(電視劇《雪山飛狐》主題曲)(收錄於2007年專輯《影視旗艦店》)
《今天星期幾》(國)(收錄於 Twins2006年國語專輯《八十塊環遊世界》)
《非君不嫁》(收錄於 Twins2006年專輯《Ho Hoo Tan》)
《錯在聰明》(獨唱版)(收錄於Twins2007年專輯《Party》Gill版及黑膠碟版)
《雙重打擊》(收錄於Twins 2007年專輯《Party》Gill版及黑膠碟版)
《可愛可不愛》(桐話版)(收錄於Twins2008年國語專輯《桐話妍語》)
《你看得見嗎》(收錄於Twins2008年國語專輯《桐話妍語》)
《季節限定》(收錄於Twins2008年國語專輯《桐話妍語》)
!電視劇
2002年2月 內地電視劇《齊天大聖孫悟空》(飾演 紫薇)
2002年8月 無綫音樂特輯《一Twins零一夜》(飾 阿Gill)
2002年9月 無綫電視劇《衝上雲霄》(客串)(飾演 Gillian)
2003年5月 NOW.COM網劇《一起喝采》(飾演 Tina)
2003年5月 NOW.COM網劇《2半3更之困𨋢》飾 阿Gill(2003/05)
2003年5月 寰宇電視劇《功夫足球》(客串)(飾演 嬌姐)
2003年11月「世界愛滋病日」音樂電影《愛在陽光下》(客串)(飾演 賓客)
2004年6月 內地電視劇《上海灘之俠醫傳奇》(客串)
2004年9月 內地電視劇《家有寶貝》(客串)
2004年9月 無綫電視劇《赤沙印記@四葉草.2》(客串)
2006年3月 內地電視劇《雪山飛狐》(飾演 程靈素)
2006年10月 內地電視劇《盜海奇兵》(電視劇)(A計劃)(飾演 高曼妮)
2007年4月 內地電視劇《浣花洗劍錄》(飾演 珠兒)
!電影
年份 戲名 角色 備註 同片演員
2002年 野獸學園 唐糖 黃秋生、李燦森
這個夏天有異性 鍾樂珊(Kammy) 蔡卓妍、王傑、徐天佑、周永恆
賤精先生 阿嬌 陳奕迅、盧巧音、葛民輝、李彩樺、劉以達
一碌蔗 滅絕師太 蔡卓妍、余文樂、黃又南、黃秋生
2003年 低一點的天空 白雪仙 黎耀祥、楊怡、鄭則仕
千機變 Gypsy 蔡卓妍、陳冠希、黃秋生、鄭伊健、成龍、蔣雅文、何超儀
黑白森林 Katie 黃秋生、陳小春、黃浩然、劉青雲、吳鎮宇、謝賢
絕種鐵金剛 奶油 陳小春、梁家輝、毛舜筠
古宅心慌慌 丁玲 蔡卓妍、方中信、張致恆、關智斌、黃浩然
2004年 鬼馬狂想曲 筷子姊妹花 特別演出 蔡卓妍、吳鎮宇、張栢芝、陳小春、劉青雲
見習黑玫瑰 魯嬌 蔡卓妍、毛舜筠、鄭伊健、卓韻芝、許紹雄、鄧健泓、禾子瑜、甄子菁
戀情告急 阿雯 友情客串 蔡卓妍、古天樂、梁詠琪、方力申、甄子丹、周汶錡
千機變II之花都大戰 藍翎 蔡卓妍、成龍、房祖名、陳柏霖、范冰冰、梁家輝、吳彥祖、瞿穎、甄子丹、陳冠希
大無謂 阿嬌 特別演出 蔡卓妍、張致恆、關智斌、郭善珩、呂良偉、張達明、劉以達、陳惠敏
新紮師兄2004 穎芝 謝霆鋒、陳冠希、任達華
公主復仇記 陳蕙貞 吳彥祖、陶紅
2005年 精武家庭 余芳芳(Natalie) 蔡卓妍、黃秋生、馮德倫、吳彥祖、何超儀
蟲不知 姑姑 友情演出 蔡卓妍、張致恆、關智斌、梁洛施、陳柏霖
2006年 犀照 藍小芊 馮德倫、黃浩然、張茜、羅莽、吳天瑜
2007年 雙子神偷 寶珠 蔡卓妍、元華、吳京、張致恆
地獄第19層 春雨(Rain) 蔡卓妍、泳兒、米雪、冼色麗、李曼筠、吳日言、譚耀文
破事兒 鄭詩慧(阿慧) 故事:大頭阿慧 鄧麗欣、麥浚龍
2008年 出水芙蓉 運動細胞超凡的女子 未上映 方力申、田亮、馮德倫、黃聖依、孫祖楊、馬閱、茜利妹、朱薰等
梅蘭芳 福芝芳(青年) 戲份基本完全刪節 黎明、章子怡、孫紅雷、陳紅、英達
!電影配音
2003年8月 :《非常小特務之3D立體出擊》 聲演 狄美娜 2003年8月上映
2003年12月:《小飛俠2004》 Gill聲演 溫蒂 2004年1月上映
2007年6月 :《閃閃的紅星之孩子的天空》Gill聲演 小蘭 2007年10月上映
!廣告∕代言
元綠壽司(2000)
修身堂(2003)
~H2O+綠茶抗氧化精華(2003-04)
Moov.now.com.hk新歌旗艦店(2007)
adidas女裝運動服飾系列(2007)
瘦得起(2007)
bauhaus be tough 牛仔褲廣告(2009)
以及所有Twins曾參與拍攝之廣告。
!個人獎項
第10屆香港電影金紫荊獎最佳女主角提名
2006《全國舞林大會總決賽》「最上鏡舞者」獎
2006《全國舞林大會總決賽》「舞林人氣王」獎
|姓別|男|
|生日|78.12.31|
|綽號:阿誠|
|星座:魔羯座|
|興趣:打網球 看電影 看電視 玩電腦|
|系所:數位多媒體設計遊戲設計組|