2012年5月24日

找回Win7中被微軟閹割的郵件客戶端Windows Mail (WinMail.exe)


Win7是從Vista改進來的.Win7中的電子郵件客戶端被微軟做了手腳,不能使用.
恢複方法:把Vista系統中的msoe.dll文件複製過來(文件最後附下載地址),覆蓋Win7"C:\Program Files\Windows Mail\"文件下的同名文件.雙擊winmail.exe(是一個隱藏文件)就可以啟動了.

一、請將vista內C:\Program Files\下的Windows Mail資料夾copy出來。
二、將windows 7內C:\Program Files\Windows Mail的資料夾變更名稱(不然下一步會失敗)。
三、再將vista的windows Mail資料夾,copy到windows 7內C:\Program Files\。
四、進入windows 7的C:\Program Files\Windows Mail\找到WinMail。
五、傳送WinMail的捷徑到桌面。


附:msoe.dll文件下載地址:
http://cid-24cf6e202a643604.office.live.com/embedicon.aspx/.Public/winmail^_for^_win7^_dll.rar 

2012年5月8日

最新! LINE 網頁版(免裝軟體,電腦、平板適用)


LINE 最近真的是大爆發了,除了昨天新推出的電腦版即時通訊軟體可以同時支援 Windows 與 Mac 電腦平台之外,想不到現在連「網路版」都有了,就是直接用電腦或平板電腦、iPad 的瀏覽器開網頁就可以跟朋友 LINE 一下!


當然,這個網頁版的登入方式還是跟電腦版的軟體一樣,分為透過 Email 與密碼登入或掃描 QRCode 兩種登入方式。想要使用網頁版 LINE 服務的人,必須先拿出你的智慧型手機在 Line 軟體中的「設定」→「綁定郵箱地址」中設定好你的 Email 與登入密碼,或者直接在 Line 的「添加好友」選單中用「QR碼」的方式掃描登入。


而目前 Line 的「綁定郵箱地址」功能只有最新版的 APP 才有提供,使用 Android 智慧型手機的人必須先更新為最新版才可使用,而 iPhone 的話則得等 Apple 的 App Store 審核通過之後才可更新軟體。(所以 iPhone 的使用者現在還暫時無法登入 LINE 網頁版)





  • 網站名稱:LINE
  • 網站網址:https://t.line.naver.jp/
  • 語言介面:繁體中文、簡體中文、日文、韓文、英文
  • 瀏覽器限制:目前僅適用於 Google Chrome 瀏覽器,不過 iPad 跟 Android 上也可使用

    使用方法:


    第1步  網路版 LINE 登入畫面跟軟體版一樣,如果要用 Email 登入的話,必須先到手機中的 LINE 軟體裡設定「設定」→「綁定郵箱地址」,把你的 Emal 跟登入密碼都輸入進去,接著才可在網頁中以你自己的 Email 與密碼登入。
    01

    第2步  或者也可以用另外一種「QR碼 登錄」的方式登入使用,就是拿出你的手機,開啟 LINE 應用程式,在「添加好友」→「QR碼」中掃描網頁上的 QRCode 二維條碼,掃描完之後就可登入使用。
    02

    第3步  登入之後,操作介面與使用方式都跟平常一樣,原本的好友也都在。
    03

    第4步  表情符號、可愛貼圖...等等的一個都沒少。
    04

    第5步  其他設定與功能也都跟軟體版的差不多,目前提供繁體中文、簡體中文、英文、日文、韓文..等等五國語言。
    05

2012年5月7日

[JQuery] 選擇器 Selectors



jQuery 的 selector 主要有三種, 其目的在於選擇 HTML 中的元素:

1. HTML Tag - 例如 $('p')

    可以選取所有
元素

2. 元素 ID - 例如 $('#myId')

    選取 ID 為 myId 的特定元素

3. CSS 類別 - 例如 $('.myClass')

    選取所有套用 myClass 類別的元素

在 jQuery 中就只有這三種標示法。不過如果事情那麼簡單的話, 我也不用花工夫來寫這篇文章了。事實上 jQuery 在以上三種選擇器之外, 又另外提供複雜而又功能強大的組合標示語法, 配合它的隱含迴圈運算, 讓我們可以更精準的選擇到我們想要的各種 HTML 元素; 我把這些組合標示語法整理如下:

Basic Selector

語法 範例 說明
* $( ' * ' ) All Selector -

選取所有文件中的元素
.class $( ' .myClass ' ) Class Selector -

選取所有套用指定 CSS 類別的元素
tag $ ( ' div ' ) Element Selector -

選取類型為指定 tag 的元素
ID $ ( ' #myId ' ) ID Selector -

選取指定 ID 的元素
a, b, c, ... $ ( ' .myClass, div, #myId ' ) Multiple Selector -

以逗點區隔以選取各元素的聯集

Hierarchy

語法 範例 說明
a > b $( ' table > th ' ) Child Selector -

選取 a 的下一層的直屬子元素 b 的集合
a b $( ' table th ' ) Descendant Selector -

選取 a 的子代元素 b 的集合
a + b $( ' body + table ' ) Next Adjacent Selector -

選取緊跟著 a 元素的 b 元素; 如範例中是選取 body 之下的第一個 table
a ~ b $( ' p ~ span ') Next Siblings Selector -

選取 a 以下的所有 b 元素; 這個 b 元素必須符合 sibling 篩選條件

Basic Filter

:first $( ' ul li:first ' ) First Selector -

選取篩選的集合中的第一個元素
:last $( ' ul li:last ' ) Last Selector -

選取篩選的集合中的最後一個元素
:not(a) $( ' input:not(:checked) ' ) Not Selector -

選取篩選的集合中不符合條件的所有元素
:odd $( ' ul li:odd ' ) Odd Selector -

選取篩選的集合中所有排列順序為奇數的元素(注意: 由0起算)
:even $( ' ul li:even ' ) Even Selector -

選取篩選的集合中所有排列順序為偶數的元素(注意: 由0起算)
:eq(n) $( ' ul li:eq(n) ' ) eq Selector -

選取篩選的集合中從頭算起第幾個元素(注意: 由0起算)
:gt(n) $( ' ul li:gt(n) ' ) gt Selector -

選取篩選的集合中所有排列順序大於n的元素(注意: 由0起算)
:lt(n) $( ' ul li:lt(n) ' ) lt Selector -

選取篩選的集合中所有排列順序小於n的元素(注意: 由0起算)
:animated $( ' ul:animated ' ) Animated Selector -

選取篩選的集合中所有正在進行動畫處理過程中的元素
:header $( ' :header ' ) Header Selector -

選取篩選的集合中所有標示為標題(如 h1, h2 等)的元素

Content Filter

:has(a) $( ' div:has(p) ' ) Has Selector -

選取元素之子元素內包含至少一個符合篩選條件的元素; 在範例中, 找到所有內含 p 元素的 div 元素
:contains(text) $( ' :contains(hello) ' ) Contains Selector -

選取內容文字中包含指定字串的元素
:empty $( ' :empty ' ) Empty Selector -

選取無任何子元素(包括文字節點)的元素
:parent $( ' li:parent ' ) Parent Selector -

選取指定元素(包括文字節點)的所有父節點元素

Visibility Filter

:hidden $( ' div:hidden ' ) Hidden Selector

選取被隱藏而不可見 (設定 "visibility:hidden" 或 "display:none" 或 width/height 被設定為 0, 或者因父代元素被設定為隱藏而不可見等等) 的元素
:visible $( ' div:visible ' ) Visible Selector

選取非隱藏的元素 (實際上是根據瀏覽器傳回的 offsetWidth 及 offsetHeight 的值是否大於 0 而決定)

Form

:input $( ' :input ' ) Input Selector -

選選取所有名為 input 的 tag, 包括 select, textarea 與 button 等
:text $( ' :text ' ) Text Selector -

選取所有類型為 “text” 的元素
:password $( ' :password ' ) Password Selector -

選取所有類型為“password”的元素
:radio $( ' :radio ' ) Radio Selector -

選取所有類型為“radio”的元素
:checkbox $( ' :checkbox ' ) Checkbox Selector -

選取所有類型為“checkbox”的元素
:submit $( ' :submit ' ) Submit Selector -

選取所有類型為“submit”的元素
:image $( ' :image ' ) Image Selector -

選取所有類型為“image”的元素
:reset $( ' :reset ' ) Reset Selector -

選取所有類型為“reset”的元素
:file $( ' :file ' ) File Selector -

選取所有類型為“file”的元素
:button $( ' :button ' ) Button Selector -

選取所有類型為“button”的元素
:enabled $( ' :enabled ' ) Enabled Selector -

選取所有被 enabled 的元素
:disabled $( ' :disabled ' ) Disabled Selector -

選取所有被 disabled 的元素
:selected $( ' :selected ' ) Selected Selector -

選取所有被  selected 的元素
:checked $( ' :checked ' ) Checked Selector -

選取所有類型為 "radio" 或 "checkbox" 的元素

Child Filter

:first-child $( ' ul li:first-child ' ) First-child Selector -

選取集合中的第一個子元素
:last-child $( ' ul li:last-child ' ) Last-child Selector -

選取集合中的最後一個子元素
:only-child $( ' div p:only-child ' ) Only-child Selector -

選取一個本身為其父元素之唯一子元素的元素
:nth-child(n) $( ' ul li:nth-child(n) ' ) nth-child Selector -

選取指定元素的第 n 個子元素 (從1起算)
:nth-child(odd) $( ' ul li:nth-child(odd) ' ) 選取指定元素的所有奇數個子元素 (從1起算)
:nth-child(even) $( ' ul li:nth-child(even) ' ) 選取指定元素的所有偶數個子元素 (從1起算)
:nth-child(formula) $( ' ul li:nth-child(3n) ' ) 選取指定元素的每 n 個子元素 (從1起算); 在範例中是指定每三個子元素

Attribute

[attribute] $( ' [href] ' ) Has Attribute Selector -

選取包含指定 attribute 的所有元素;  範例中會選取所有內含 href 這個 attribute 的元素
[attribute=value] $( ' [rel=external] ' ) Attribute Equals Selector -

選取所有包含指定的 attribute 文字的元素; 範例中會選取所有 ref 這個 attribute 之文字為 "external" 的元素
['attribute!=value'] $( ' [rel!=external] ' ) Attribute Not Equal Selector -

與上一項目相反; 選取所有包含指定的 attribute 文字的元素; 範例中會選取所有 ref 這個 attribute 之文字不是 "external" 的元素”
[attribute^=value] $( ' [class^=open] ' ) Attribute Starts With Selector -

選選取所有內含指定 attribute, 且其內容以指定文字起頭的元素; 範例中會選取所有 class 這個 attribute 是以 "open" 字樣起頭者
[attribute$=value] $( ' [id$=-wrapper] ' ) Attribute Ends With Selector -

與上一項目相反; 選選取所有內含指定 attribute, 且其內容以指定文字結尾的元素; 範例中會選取所有 id 這個 attribute 是以 "-wrapper" 字樣結尾者
[attribute*=value] $( ' [class*=offer] ' ) Attribute Contains With Selector -

選取所有內含指定 attribute, 且其內容包含有指定文字的元素; 範例中會選取所有 class 這個 attribute 內含 "offer" 字樣者
[attribute~=value] $( ' [class~=offer] ' ) Attribute Contains Word Selector -

選取所有內含指定 attribute, 且其內容包含有指定英文字的元素(以空白或行首/末區隔); 範例中會選取所有 class 這個 attribute 內含 "offer" 字樣者; 可以取到 class="my offer", 但取不到 class="myoffer"
[a1=b1][a2=b2] $( ' [class=noshow] [id=myId] ' ) Multiple Attribute Selector -

選取符合多個篩選條件的交集的元素


* 註: 為了提高辨識度, 我在以上範例中都為引號前後加上了不必要的空白; 這不表示我們需要在程式中也這麼做

以上是我所做的總整理; 如果你有興趣, 也可以參考官網上的說明

2012年5月6日

Oracle SQL Developer 設定筆記

在今天Oracle釋出了Java 6 Update 24更新版,此版修補了十年前就已經被告知的一項安全性漏洞與其他BUG,你沒聽錯,這個漏洞竟然拖了十年才補好,但奇怪的事都沒聽到什麼災情就是了,可見大家好像也對這個漏洞也很陌生。但不管如何,快去補洞吧,越補越大洞。

最近選修開始上Oracle的SQL Developer了,趁著這個美好的機會(孽緣)加選,不過大家一聽到Oracle很難就逃之夭夭了,不過我是不會逃避的,放馬過來吧。不過我想結果也應該是"非死即傷"吧 

 上課時全程使用學校的Oracle Database Server,並透過Oracle SQL Developer來做開發,老實說我還不知道Oracle只要去網站上註冊會員就可以永久免費使用他們的企業級軟體,當然前提就是不得作為商業用途,不然被抓到就死定了。

如何下載呢?很簡單,去Oracle官方註冊會員帳號就OK了,註冊的部分我就不說了。至於如何設定,就看下面的說明了

1.登入Oracle的帳號,接著去SQL Developer的下載網頁去,目前的穩定版本是SQL Developer 2.1.1

oracle-sqldeveloper-1.png

2.接著下載想要的版本類型,第一個包含JDK套件,第二個不包含JDK,第三個不包含JDK不過卻是給Windows x64系統用的。如果沒必要的話,通常下載第一個就可以了,不過如果你的電腦有安裝JDK 6 Update 11或更高的版本,建議你選第二個。
oracle-sqldeveloper-2.png

3.下載完後,把檔案解壓縮,位置隨便你放哪邊。
oracle-sqldeveloper-3.png

4.解壓縮完後進入sqldeveloper資料夾,在sqldeveloper.exe建立一個捷徑到桌面吧,方便以後存取。
oracle-sqldeveloper-4.png

5.執行SQL Developer並選擇JDK目錄位置,例如"C:\Program Files (x86)\Java\jdk1.6.0_23\bin\java.exe"
oracle-sqldeveloper-5.png

6.第一次執行會選擇要關聯的檔案,就看你要選那些了。
oracle-sqldeveloper-6.png

7.設定Oracle連接伺服器,在連線按右鍵→新連線
oracle-sqldeveloper-7.png

8."連線名稱"隨便你打,把"帳號"與"密碼"打進去並勾選"儲存密碼"。主機IP輸入"192.192.107.70",SID輸入"orcl",然後儲存並測試連線,如果沒問題就按連接即可連線。
oracle-sqldeveloper-8.png

9.接著進入"偏好設定"
oracle-sqldeveloper-9.png


10.然後到"程式碼編輯器"→"行裝訂邊"啟用"顯示行號"
oracle-sqldeveloper-11.png

11.OK,開始寫程式了
oracle-sqldeveloper-12.png
總而言之,言而總之,Oracle要做的前置作業就是這樣,至於課程嗎?哈哈哈!再說吧

2012年4月26日

Mime Types


If you are creating a podcast or video feed you will need to include the appropriate mime type, the proper format is indicated below.

file type MIME type
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
asc text/plain
atom application/atom+xml
au audio/basic
avi video/x-msvideo
bcpio application/x-bcpio
bin application/octet-stream
bmp image/bmp
cdf application/x-netcdf
cgm image/cgm
class application/octet-stream
cpio application/x-cpio
cpt application/mac-compactpro
csh application/x-csh
css text/css
dcr application/x-director
dif video/x-dv
dir application/x-director
djv image/vnd.djvu
djvu image/vnd.djvu
dll application/octet-stream
dmg application/octet-stream
dms application/octet-stream
doc application/msword
dtd application/xml-dtd
dv video/x-dv
dvi application/x-dvi
dxr application/x-director
eps application/postscript
etx text/x-setext
exe application/octet-stream
ez application/andrew-inset
gif image/gif
gram application/srgs
grxml application/srgs+xml
gtar application/x-gtar
hdf application/x-hdf
hqx application/mac-binhex40
htm text/html
html text/html
ice x-conference/x-cooltalk
ico image/x-icon
ics text/calendar
ief image/ief
ifb text/calendar
iges model/iges
igs model/iges
jnlp application/x-java-jnlp-file
jp2 image/jp2
jpe image/jpeg
jpeg image/jpeg
jpg image/jpeg
js application/x-javascript
kar audio/midi
latex application/x-latex
lha application/octet-stream
lzh application/octet-stream
m3u audio/x-mpegurl
m4a audio/mp4a-latm
m4b audio/mp4a-latm
m4p audio/mp4a-latm
m4u video/vnd.mpegurl
m4v video/x-m4v
mac image/x-macpaint
man application/x-troff-man
mathml application/mathml+xml
me application/x-troff-me
mesh model/mesh
mid audio/midi
midi audio/midi
mif application/vnd.mif
mov video/quicktime
movie video/x-sgi-movie
mp2 audio/mpeg
mp3 audio/mpeg
mp4 video/mp4
mpe video/mpeg
mpeg video/mpeg
mpg video/mpeg
mpga audio/mpeg
ms application/x-troff-ms
msh model/mesh
mxu video/vnd.mpegurl
nc application/x-netcdf
oda application/oda
ogg application/ogg
pbm image/x-portable-bitmap
pct image/pict
pdb chemical/x-pdb
pdf application/pdf
pgm image/x-portable-graymap
pgn application/x-chess-pgn
pic image/pict
pict image/pict
png image/png
pnm image/x-portable-anymap
pnt image/x-macpaint
pntg image/x-macpaint
ppm image/x-portable-pixmap
ppt application/vnd.ms-powerpoint
ps application/postscript
qt video/quicktime
qti image/x-quicktime
qtif image/x-quicktime
ra audio/x-pn-realaudio
ram audio/x-pn-realaudio
ras image/x-cmu-raster
rdf application/rdf+xml
rgb image/x-rgb
rm application/vnd.rn-realmedia
roff application/x-troff
rtf text/rtf
rtx text/richtext
sgm text/sgml
sgml text/sgml
sh application/x-sh
shar application/x-shar
silo model/mesh
sit application/x-stuffit
skd application/x-koan
skm application/x-koan
skp application/x-koan
skt application/x-koan
smi application/smil
smil application/smil
snd audio/basic
so application/octet-stream
spl application/x-futuresplash
src application/x-wais-source
sv4cpio application/x-sv4cpio
sv4crc application/x-sv4crc
svg image/svg+xml
swf application/x-shockwave-flash
t application/x-troff
tar application/x-tar
tcl application/x-tcl
tex application/x-tex
texi application/x-texinfo
texinfo application/x-texinfo
tif image/tiff
tiff image/tiff
tr application/x-troff
tsv text/tab-separated-values
txt text/plain
ustar application/x-ustar
vcd application/x-cdlink
vrml model/vrml
vxml application/voicexml+xml
wav audio/x-wav
wbmp image/vnd.wap.wbmp
wbmxl application/vnd.wap.wbxml
wml text/vnd.wap.wml
wmlc application/vnd.wap.wmlc
wmls text/vnd.wap.wmlscript
wmlsc application/vnd.wap.wmlscriptc
wrl model/vrml
xbm image/x-xbitmap
xht application/xhtml+xml
xhtml application/xhtml+xml
xls application/vnd.ms-excel
xml application/xml
xpm image/x-xpixmap
xsl application/xml
xslt application/xslt+xml
xul application/vnd.mozilla.xul+xml
xwd image/x-xwindowdump
xyz chemical/x-xyz
zip application/zip