<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12009314</id><updated>2026-03-04T09:34:25.369+08:00</updated><category term="java"/><category term="javascript"/><category term="eclipse"/><category term="電腦知識家"/><category term="生活常識"/><category term="sybase語法"/><category term="轉錄"/><category term="Flash"/><category term="JSP語法"/><category term="SQL語法"/><category term="jQuery"/><category term="tomcat"/><category term="健康生活"/><category term="MYSQL"/><category term="css"/><category term="JSTL"/><category term="日記"/><category term="Android"/><category term="Apach"/><category term="Linux"/><category term="Microsoft"/><category term="正規化表達式"/><category term="DOS"/><category term="MSSQL"/><category term="Python"/><category term="Windows"/><category term="struts"/><category term="ChatGPT"/><category term="CredSSP"/><category term="Glossary 術語"/><category term="HIBERNATE"/><category term="HTML"/><category term="Kubernetes"/><category term="OPENAI"/><category term="ORACLE"/><category term="PHP"/><category term="Quartz"/><category term="Springboot"/><category term="Toast Master"/><category term="XML"/><category term="delphi"/><category term="專案管理"/><category term="開機"/><title type='text'>光言光語</title><subtitle type='html'>一些自己平常生活中得到的經驗與事情的一些紀錄</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>207</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12009314.post-4674562881495126577</id><published>2025-07-06T23:51:00.008+08:00</published><updated>2025-07-06T23:53:24.886+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Springboot"/><title type='text'>Springboot Jasypt 設定application yaml 無法解密問題處理</title><content type='html'>使用版本
Springboot3.5.0
&lt;br /&gt;&lt;br /&gt;
引用版本
&lt;div&gt;
&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupid&amp;gt;com.github.ulisesbocchio&amp;lt;/groupid&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactid&amp;gt;jasypt-spring-boot-starter&amp;lt;/artifactid&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;3.0.5&amp;lt;/version&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
啟用加密功能application run
&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;code&gt;
import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;&lt;br /&gt;
import org.springframework.boot.SpringApplication;&lt;br /&gt;
import org.springframework.boot.autoconfigure.SpringBootApplication;&lt;br /&gt;
&lt;br /&gt;
@SpringBootApplication&lt;br /&gt;
@EnableEncryptableProperties // 啟用 Jasypt 加密功能&lt;br /&gt;
public class YourApplication {&lt;br /&gt;
&lt;br /&gt;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; SpringApplication.run(YourApplication.class, args);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
在application.properties 中設定&lt;br /&gt;
&lt;code&gt;
jasypt.encryptor.password=your_secret_password
&lt;/code&gt;
&lt;/div&gt;
spring.datasource.password=pwd&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;在YAML中設定&lt;/div&gt;
&lt;div&gt;
  &lt;code&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;jasypt:&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;&amp;nbsp; &amp;nbsp;encryptor:&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;password:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;your_secret_password&lt;/span&gt;&lt;br /&gt;

  &lt;span style=&quot;color: #ffa400;&quot;&gt;spring:&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;&amp;nbsp;&amp;nbsp;datasource:&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;password:&lt;/span&gt;
  &lt;span style=&quot;color: #38761d;&quot;&gt;ENC(C/q1R8y***************aWFEnVZ0rg==)&lt;/span&gt;
&lt;/code&gt;    
&lt;/div&gt;&lt;br /&gt;

&lt;div&gt;注意在此如果用env 設定&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;code&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;name: spring.datasource.password&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #38761d;&quot;&gt;value: ENC(C/q1R8y***************aWFEnVZ0rg==)&lt;/span&gt;
&lt;/code&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
用以上的方式設定時，在啟動時發現密碼並無法生效，可能是因替換參數時無法啟動解密，改用以下 YAML設定環境變數替代&lt;br /&gt;
&lt;br /&gt;
application.properties值&lt;div&gt;
&lt;code&gt;
jasypt.encryptor.password=${DB_PASS}
&lt;/code&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;在YAML中設定&lt;/div&gt;
&lt;div&gt;
&lt;code&gt;
  &lt;span style=&quot;color: #ffa400;&quot;&gt;name: DB_PASS&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;color: #38761d;&quot;&gt;value: ENC(C/q1R8y***************aWFEnVZ0rg==)&lt;/span&gt;
&lt;/code&gt;
&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4674562881495126577/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4674562881495126577?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4674562881495126577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4674562881495126577'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2025/07/springboot-jasypt-application-yaml.html' title='Springboot Jasypt 設定application yaml 無法解密問題處理'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-3862402450817967930</id><published>2025-01-16T01:06:00.004+08:00</published><updated>2025-01-16T01:07:22.746+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>重設 Kubernetes</title><content type='html'>&lt;p&gt;
重設Kubernetes
&lt;code&gt;
kubeadm reset -f
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
然後移除 $HOME/.kube/config 檔案&lt;br/&gt;
&lt;code&gt;
rm $HOME/.kube/config
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
停止 kubelet 跟 docker 的服務
&lt;code&gt;
systemctl stop kubelet
systemctl stop docker
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
刪除有關連到的資料夾
&lt;code&gt;
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
關閉相關的網路介面卡
&lt;code&gt;
ifconfig cni0 down
ifconfig flannel.1 down

ifconfig docker0 down
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
刪除對應的虛擬裝置
&lt;code&gt;
ip link delete cni0
ip link delete flannel.1
&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;
最後，重新啟動 kubelet 跟 docker 的服務
&lt;code&gt;
systemctl restart kubelet
systemctl restart docker
&lt;/code&gt;
&lt;/p&gt;

參考來源：https://ithelp.ithome.com.tw/m/articles/10262330</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/3862402450817967930/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/3862402450817967930?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/3862402450817967930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/3862402450817967930'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2025/01/kubernetes.html' title='重設 Kubernetes'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-1217031018227272839</id><published>2025-01-15T23:37:00.004+08:00</published><updated>2025-01-15T23:42:02.882+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>nano 快捷鍵</title><content type='html'>&lt;p&gt;
  &lt;code&gt;
Ctrl+K 剪下整列或選取範圍&lt;br/&gt;
Alt+6 複製整列或選取範圍&lt;br/&gt;
Ctrl+6 開始選取&lt;br/&gt;
Ctrl+U 貼上剪貼簿內容&lt;br/&gt;
Alt+U Undo&lt;br/&gt;
Alt+E Redo&lt;br/&gt;
Alt+Del 刪除整行&lt;br/&gt;
Alt+3 Comment/Uncomment&lt;br/&gt;
Alt+/ || Alt+G 跳到指定行數&lt;br/&gt;
Ctrl+G Help&lt;br/&gt;
Alt+W || F6 尋找&lt;br/&gt;
Alt+Q 尋找下一個&lt;br/&gt;
Alt+W 尋找上一個&lt;br/&gt;
Alt+R 尋找並置換&lt;br/&gt;
Alt+X 關閉下方 Help 提示&lt;br/&gt;
Ctrl+S 存檔&lt;br/&gt;
Ctrl+O 另存新檔&lt;br/&gt;
Ctrl+X 退出&lt;br/&gt;
 &lt;/code&gt;
&lt;/p&gt;
參考來源：https://www.nano-editor.org/dist/latest/cheatsheet.html

#UNIX
#NANO</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/1217031018227272839/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/1217031018227272839?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1217031018227272839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1217031018227272839'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2025/01/nano.html' title='nano 快捷鍵'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-8197981485907102444</id><published>2024-06-22T16:50:00.003+08:00</published><updated>2025-01-15T23:43:40.468+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Visual Studio Code 設定 python  jupyter環境</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;環境設定&lt;/p&gt;
&lt;p&gt;1. 請先依照 &lt;a href=&quot;https://www.blogger.com/blog/post/edit/12009314/4924820860242285337?hl=zh-TW&quot; target=&quot;_blank&quot;&gt;python設定&lt;/a&gt;&amp;nbsp;先做好設定 &lt;br /&gt;
2. &lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot;&gt;Visual Studio Code&lt;/a&gt;網站下載，到自己喜歡的位置 &lt;br /&gt;
3. 先設定你要放置 python檔案的目錄
&lt;/p&gt;

&lt;p&gt;jupyter 環境可以一邊執行，也可以依照自己的測試階段分段寫下，是測試跟筆記分常好用的工具&lt;/p&gt;

&lt;p&gt;在目錄下新增settings.json 可以設定 local的python版本工具&lt;/p&gt;
&lt;code&gt;
{&lt;br /&gt;
    &quot;iis.configDir&quot;: &quot;&quot;,&lt;br /&gt;
    &quot;python.pythonPath&quot;:&quot;D:\\......\\python\\python-3.12.4&quot;,&lt;br /&gt;
    &quot;python.linting.enabled&quot;: true,&lt;br /&gt;
    &quot;python.linting.pylintEnabled&quot;: true,&lt;br /&gt;
}
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
VSCODE 安裝套件
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigvgb7LRFQ2I0a_AfYm7ZNwDawsZ8yqx_yPbYbpC2UPK-t_v37dxT3U2y4VChCFmSU_4_WESd1CNuabcjidLIa4VlKASUp0y9k_lpy1GuvfJJqaV1NXVZbnva1jqGuv9_hzLaYzIlDTyjWhOgqno1jLV0gzJjkjTFS6Wr1HtBOC6pDHa9ocPWUQg/s1219/2024-06-22_161604.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;403&quot; data-original-width=&quot;1219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigvgb7LRFQ2I0a_AfYm7ZNwDawsZ8yqx_yPbYbpC2UPK-t_v37dxT3U2y4VChCFmSU_4_WESd1CNuabcjidLIa4VlKASUp0y9k_lpy1GuvfJJqaV1NXVZbnva1jqGuv9_hzLaYzIlDTyjWhOgqno1jLV0gzJjkjTFS6Wr1HtBOC6pDHa9ocPWUQg/s600/2024-06-22_161604.png&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

進行安裝jupyter及ipython套件，ipython 在執行安裝時會自動搜尋安裝&lt;br /&gt;
註：IPython 是一種Python的互動式直譯器。&lt;br /&gt;
&lt;code&gt;pip install jupyter&lt;/code&gt;

UI安裝套件後，新增 ipnb檔案後就可以開始使用了
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvLLN2eGk0tfjGUq1h1v642KI477UGq_7BJANDdWH4IqSWvIXIdZxANOQcG4X1YHvFepitv1Ty1lMjxqwXOL_eluEAl8ag6G2Dj_KPPbRWYxo3UYINjUihBa9q8FqFwlZjsR1tVIr1N973CSEYXrAwu2TJNy98_7F9gsYtK5ycO1o66dKjaxYAQ/s1268/2024-06-22_164645.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;304&quot; data-original-width=&quot;1268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvLLN2eGk0tfjGUq1h1v642KI477UGq_7BJANDdWH4IqSWvIXIdZxANOQcG4X1YHvFepitv1Ty1lMjxqwXOL_eluEAl8ag6G2Dj_KPPbRWYxo3UYINjUihBa9q8FqFwlZjsR1tVIr1N973CSEYXrAwu2TJNy98_7F9gsYtK5ycO1o66dKjaxYAQ/s600/2024-06-22_164645.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;br /&gt;
其他常用到的 pip 語法
&lt;code&gt;
# 要移除套件&lt;br /&gt;
pip uninstall XXX &lt;br /&gt;
# 尋找已安裝套件 window&lt;br /&gt;
pip list | findstr python&lt;br /&gt;
# 尋找已安裝套件 unix&lt;br /&gt;
pip list | grep python&lt;br /&gt;
&lt;/code&gt;

&lt;pre&gt;&lt;br /&gt;
※ 在VS Code中 可以設定套件 [Python Extended]可以自動完成語法提示功能&lt;br /&gt;
※ 如果不知道那些可以使用，直接尋找 [Python Extension Pack] 這類的整合套裝包
&lt;/pre&gt;

# python
# jupyter</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/8197981485907102444/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/8197981485907102444?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8197981485907102444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8197981485907102444'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2024/06/visual-studio-code-python-jupyter.html' title='Visual Studio Code 設定 python  jupyter環境'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigvgb7LRFQ2I0a_AfYm7ZNwDawsZ8yqx_yPbYbpC2UPK-t_v37dxT3U2y4VChCFmSU_4_WESd1CNuabcjidLIa4VlKASUp0y9k_lpy1GuvfJJqaV1NXVZbnva1jqGuv9_hzLaYzIlDTyjWhOgqno1jLV0gzJjkjTFS6Wr1HtBOC6pDHa9ocPWUQg/s72-c/2024-06-22_161604.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4939253824541902826</id><published>2023-09-17T23:10:00.003+08:00</published><updated>2023-09-17T23:10:38.080+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="開機"/><title type='text'>WINDOW10開機USB重新設定MBR</title><content type='html'>&lt;p style=&quot;font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 14px;&quot;&gt;
自己的電腦要安裝 新的SSD ，該死的因為用了舊版的 Partition Mxxx 進行硬碟分割卻把自己的電腦弄掛了，&lt;br /&gt;  
檢查一下是把電腦裡的硬碟都弄沒了，檢查應該是MBR開機磁區問題&lt;br /&gt;
只好找了網路上的解決方式&lt;br /&gt;  
但是網路就是一堆滿滿的 easeus partition 廣告&lt;br /&gt;  
一點幫助都沒有 反倒是浪費了一整天的時間&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
一開始先重新了解一下BIOS的基本認識&lt;BR/&gt;
&lt;p style=&quot;background-color: white; color: #5c5c5c; font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 18px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #e17704;&quot;&gt; 
&lt;strong&gt;BIOS介面有兩種：&lt;/strong&gt;&lt;/span&gt;&lt;br style=&quot;letter-spacing: normal;&quot; /&gt;
&lt;strong&gt;舊版：&lt;/strong&gt;文字型 傳統BIOS&lt;br style=&quot;letter-spacing: normal;&quot; /&gt;
&lt;strong&gt;新版：&lt;/strong&gt;圖型UEFI (大約2012年以後的主機板都是新版的BIOS介面)&lt;br style=&quot;letter-spacing: normal;&quot; /&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;background-color: white; color: #5c5c5c; font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 18px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #e17704;&quot;&gt;
&lt;strong&gt;硬碟分割有兩種模式：&lt;/strong&gt;&lt;/span&gt;&lt;br style=&quot;letter-spacing: normal;&quot; /&gt;
&lt;strong&gt;1. 舊版BIOS分割/MBR格式&lt;/strong&gt;&amp;nbsp;←2020年以前的舊電腦適用&lt;br /&gt;
&lt;strong&gt;2. 新款UEFI分割/GPT格式&amp;nbsp;&lt;/strong&gt;&amp;nbsp;←Win11指定要用UEFI分割&lt;br /&gt;&lt;br /&gt;
目前2021年以後你一定要用UEFI/GPT格式分割，為何？因為Win11指定要用UEFI分割。
另外如果你的硬碟容量超過2TB，那就一定要用新型UEFI/GPT模式，否則容量只能抓到2TB。 
  
&lt;br/&gt;
&lt;/p&gt;
&lt;p style=&quot;font-family: 微軟正黑體, Times New Roman; font-size: 14px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;
最後找了一個比較好的方式，在window的官網找&lt;a href=&quot;https://www.microsoft.com/zh-tw/software-download/windows10&quot; target=&quot;_blank&quot;&gt;WIN10 USB開機&lt;/a&gt;
下載工具製作 USB開機碟
&lt;br /&gt;&lt;br /&gt;
用USB開機碟進入開機畫面後，用修復電腦進入 CMD 模式提示字元窗口&lt;br /&gt;  
鍵入受損MBR的磁區編號，例如C：，後跟冒號，然後按Enter。&lt;br /&gt;
然後按順序輸入下列命令，在每個命令后按Enter键。&lt;br /&gt;
&lt;br /&gt;
▪Bootrec /FixMbr&lt;br /&gt;
▪Bootrec /FixBoot&lt;br /&gt;
(碰到了存取被拒，請見以下微軟方式處理)
▪Bootrec /ScanOs&lt;br /&gt;
▪Bootrec /RebuildBcd&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;background-color: white; color: #5c5c5c; font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 18px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;手動抹除磁片磁碟機並將其轉換為 GPT&lt;/p&gt;
&lt;p style=&quot;font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 14px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;
1.關閉電腦，然後放入 Windows 安裝 DVD 或 USB 隨身碟。&lt;br /&gt;
2.以 UEFI 模式讓電腦開機進入 DVD 或 USB 隨身碟。 如需詳細資訊，請參閱 開機至 UEFI 模式或舊版 BIOS 模式。&lt;br /&gt;
3.在 Windows 安裝程式內按下 Shift+F10，以開啟命令提示字元視窗。&lt;br /&gt;

Step 1. Boot to your Windows 10 CD or USB. when you get to the install windows screen, click the Repair your computer instead of Install now.&lt;br /&gt;
Step 2. Select Troubleshoot and then Advanced Options.&lt;br /&gt;
Step 3. Select Command Prompt.&lt;br /&gt;
Step 4. Type &lt;b&gt;diskpart&lt;/b&gt; and press Enter key.&lt;br /&gt;
Step 5. Type &lt;b&gt;list disk&lt;/b&gt; and press Enter. Now check disk number to identify boot disk, this is usually Disk 0. if not, use the correct boot disk number.&lt;br /&gt;
Step 6. Type &lt;b&gt;select disk 0&lt;/b&gt; (or your boot disk number) and press Enter.&lt;br /&gt;
Step 7. Type &lt;b&gt;list volume&lt;/b&gt; and press Enter. Now look for the volume number of EFI partition.&lt;br /&gt;
通常開機區都是 FAT32格式的SYSTEM磁區，要確認位置的磁碟區序號&lt;br /&gt;
Step 8. Type &lt;b&gt;select volume 1&lt;/b&gt; and press Enter. (Change volume to your number) &lt;br /&gt;
Step 9. Type &lt;b&gt;assign letter=V:&lt;/b&gt; and press Enter. V: can be replaced by any drive letter that is not in use by any partition. &lt;br /&gt;
Step 10. Type &lt;b&gt;exit&lt;/b&gt; and press Enter.&lt;br /&gt;
Step 11. Now type &lt;b&gt;V:&lt;/b&gt; (or the drive letter you just assigned) and hit Enter.&lt;br /&gt;
Step 12. Type &lt;b&gt;md \efi\microsoft\boot\&lt;/b&gt; and hit Enter.&lt;br /&gt;
Step 13. Type &lt;b&gt;cd /d V:\efi\microsoft\boot\&lt;/b&gt; and hit Enter.&lt;br /&gt;
Step 14. Now type &lt;b&gt;bootrec /fixboot&lt;/b&gt; command, the problem should be solved now. &lt;br /&gt;
Step 15. &lt;b&gt;bcdboot c:\windows /l en-us /s V: /f all&lt;/b&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;p style=&quot;font-family: 微軟正黑體, Arial, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Century Gothic&amp;quot;; font-size: 14px; letter-spacing: 0.4px; margin: 0px 0px 1em; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #e17704;&quot;&gt;但是很不幸的我用以上方式還是失敗，因此在用以下方式進行處理&lt;/span&gt;&lt;br/&gt;
步驟 1.從 Windows 10 安裝光碟啟動電腦，然後按任意鍵繼續。&lt;br/&gt;
步驟 2.然後進入到“修復您的電腦”&lt;br/&gt;
步驟 3. 點選“進階選項”-&gt; “疑難排解”&gt; “進階選項” -&gt; 命令提示字元&lt;br/&gt;
存取被拒&lt;br/&gt;
步驟 4.在命令提示字元下鍵入“diskpart”。&lt;br/&gt;
步驟 5.依次鍵入以下命令並在每個命令後按回車鍵&lt;br/&gt;
•list disk&lt;br/&gt;
•select disk 0（其中 0 代表磁碟號）&lt;br/&gt;
•list vol（注意哪個卷是EFI分割區，我的是4）&lt;br/&gt;
•sel vol 4&lt;br/&gt;
•assign letter=N:&lt;br/&gt;
•exit&lt;br/&gt;
步驟 5. 鍵入N:（您剛剛分配的磁碟號並按回車鍵。）&lt;br/&gt;
步驟 6. 使用 Diskpart 分配磁碟號，您可以使用以下命令格式化EFI分割區。&lt;br/&gt;
•format N: /FS:FAT32&lt;br/&gt;
步驟 7. 現在，鍵入bcdboot C:\windows /s N: /f UEFI並按回車鍵。此命令將修復您的啟動程式。&lt;br/&gt;
然後再次嘗試bootrec /fixboot命令即可。&lt;br/&gt;
&lt;/p&gt;

雖然以上方法網上都有人推薦使用成功，但小弟都失敗了....最後仍只能送回原廠更換硬碟

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4939253824541902826/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4939253824541902826?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4939253824541902826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4939253824541902826'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2023/09/window10usbmbr.html' title='WINDOW10開機USB重新設定MBR'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4924820860242285337</id><published>2023-06-02T07:27:00.021+08:00</published><updated>2024-06-22T16:13:07.914+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Python初學者</title><content type='html'>不多說只要是程式設計就是要先來下載工具拉
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot;&gt;Python downloads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
而PYTHON可以在WINDOWS、LINUX、MAC環境中進行開發，以下部分就先用WINDOWS 11環境進行說明
&lt;br /&gt;
設定電腦參數，這樣就可以用命令模式使用PYTHON進行動作，也可以直接改成固定目錄路位置，之後就不用一直調整位置
&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLmKi8HKrDAUiLvlF17i_C8PF-f4lvK2wOnCWm8R7x-Oki1_7EqyN1fsXD_XexpO7hOpPRrhdm142Le1tbzpHlIyGJVwEl_6dAJDG2w-3NJexihy-W0O2SXR6rurCItGTyUQwd9WQ3N_cPwXqgKf3NVHrltzpuRhAhY_FxVvbs7rl7_N4Fc9k/s926/2023-06-02_001044.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;580&quot; data-original-width=&quot;926&quot; height=&quot;401&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLmKi8HKrDAUiLvlF17i_C8PF-f4lvK2wOnCWm8R7x-Oki1_7EqyN1fsXD_XexpO7hOpPRrhdm142Le1tbzpHlIyGJVwEl_6dAJDG2w-3NJexihy-W0O2SXR6rurCItGTyUQwd9WQ3N_cPwXqgKf3NVHrltzpuRhAhY_FxVvbs7rl7_N4Fc9k/w640-h401/2023-06-02_001044.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjieT-eaI_-WLqfuK_YG9rcQFXd7DXCCOBPDX17EeH0lNVGoD0VfZ3cNc8GSdc9SIivEty0BvkCqg9ckJI-c4x3UbiuzGI8uJ5duc16LGYASS2SyZwg84WowRD3CgPHrx_H1zV6ZB4Gx2PsbjJAv3SoPofbCpySqoZbvH2kRhNy4YVJkxfzyyRD1Q/s957/2024-06-15_210811.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;605&quot; data-original-width=&quot;957&quot; height=&quot;405&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjieT-eaI_-WLqfuK_YG9rcQFXd7DXCCOBPDX17EeH0lNVGoD0VfZ3cNc8GSdc9SIivEty0BvkCqg9ckJI-c4x3UbiuzGI8uJ5duc16LGYASS2SyZwg84WowRD3CgPHrx_H1zV6ZB4Gx2PsbjJAv3SoPofbCpySqoZbvH2kRhNy4YVJkxfzyyRD1Q/w640-h405/2024-06-15_210811.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;python-3.12.1-xxxx\Scripts\ 目錄是因為下面安裝pip 需要而先做設定&lt;/div&gt;
&lt;div&gt;在使用 pip 指令時就可以不用輸入全部路徑&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
進行第二步，就完成拉，命令模式測試是否可以執行PYTHON，進入後想要離開就可以輸入 exit() 在按下 ENTER按鍵，或是 CTRL + Z 按下 ENTER按鍵
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOw9Ks3rqVdI_Kt7x1z-Ag698AoXoxMrMT6ZkYw7WHg-X7OJcXjC9RFpaOM4WxyGolO_shmZgjxmwgk_zxwDZqytzc6iG10l0lqvd9mUrdHGePrzm9Re6-cXYLot91WdgahFyCLC4h8IRScsVpnYk_2-nG4EYnRv4mDOPK2_a6lV1S0gh0mc/s1115/2023-06-02_001112.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;223&quot; data-original-width=&quot;1115&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFOw9Ks3rqVdI_Kt7x1z-Ag698AoXoxMrMT6ZkYw7WHg-X7OJcXjC9RFpaOM4WxyGolO_shmZgjxmwgk_zxwDZqytzc6iG10l0lqvd9mUrdHGePrzm9Re6-cXYLot91WdgahFyCLC4h8IRScsVpnYk_2-nG4EYnRv4mDOPK2_a6lV1S0gh0mc/w640-h128/2023-06-02_001112.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;
  
&lt;p&gt;在python當中最基本的使用套件就是PIP，以下是安裝 pip 的步驟：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;下載 get-pip.py 文件。您可以在此處下載：&lt;a href=&quot;https://bootstrap.pypa.io/get-pip.py&quot;&gt;https://bootstrap.pypa.io/get-pip.py&lt;/a&gt;。&lt;/li&gt;&lt;li&gt;將 get-pip.py 文件保存到您的計算機上。&lt;/li&gt;&lt;li&gt;打開命令提示字元或 PowerShell。&lt;/li&gt;&lt;li&gt;將當前工作目錄更改為包含 get-pip.py 文件的目錄。&lt;/li&gt;&lt;li&gt;在命令提示字元或 PowerShell 中運行以下命令：python get-pip.py&lt;/li&gt;&lt;/ol&gt;
  
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW8YiL6-u258r-SETfaK6KD-7SFxASKsY2kvVFzJ4wMju_t1yaOfWGbojGoRnwhudStJaZSFLZqdsQC_Wa22ueJAmRjuQ6-Pjc17INt4D2lNIXhxZwDJRQM9virA1Az-Pst8EbvUFhHcPJDfBAUp8hrgo_E6PN6BTUkg8_tez53nZT857TRFmcYA/s1397/2023-06-30_233916.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;353&quot; data-original-width=&quot;1397&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW8YiL6-u258r-SETfaK6KD-7SFxASKsY2kvVFzJ4wMju_t1yaOfWGbojGoRnwhudStJaZSFLZqdsQC_Wa22ueJAmRjuQ6-Pjc17INt4D2lNIXhxZwDJRQM9virA1Az-Pst8EbvUFhHcPJDfBAUp8hrgo_E6PN6BTUkg8_tez53nZT857TRFmcYA/w640-h162/2023-06-30_233916.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;執行pip時，如顯示ModuleNotFoundError: No module named &#39;pip&#39;可以嘗試以下方式
&lt;code&gt;python get-pip.py --force-reinstall&lt;/code&gt;

&lt;strong&gt;如果還是發生相同問題可以修改 python設定資料夾中的 pythonXX._pth 檔案，去除以下 # 符號後重測試&lt;/strong&gt;，讓pip 安裝時將套件放置到 Lib\site-packages目錄下
&lt;code&gt;pythonXX.zip
.
# Uncomment to run site.main() automatically
&lt;font color=&quot;#ff0000&quot;&gt;#&lt;/font&gt;import site
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;

&lt;div&gt;以上設定完成後可以用以下指令開始安裝需要的套件(trusted-host 如果有阻擋 ssh時可以加入)&lt;/div&gt;
&lt;div&gt;
&lt;code&gt;pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org &lt;br /&gt;
# 確認安裝並檢查 Pip 版本： 執行以下命令來檢查 Pip 是否已成功安裝：&lt;br /&gt;
pip -V
&lt;/code&gt;
&lt;/div&gt;
  
&lt;div&gt;#python&lt;/div&gt;
&lt;pre class=&quot;lang-py s-code-block&quot;&gt;參考資料來源：&lt;br /&gt;
&lt;a href=&quot;https://www.vixual.net/blog/archives/156&quot; target=&quot;_blank&quot;&gt;[Python]Miniconda 的使用說明&lt;/a&gt;
&lt;a href=&quot;https://ithelp.ithome.com.tw/articles/10212365&quot; target=&quot;_blank&quot;&gt;使用VS code建置環境並執行python程式&lt;/a&gt;&lt;br /&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4924820860242285337/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4924820860242285337?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4924820860242285337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4924820860242285337'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2023/06/python.html' title='Python初學者'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLmKi8HKrDAUiLvlF17i_C8PF-f4lvK2wOnCWm8R7x-Oki1_7EqyN1fsXD_XexpO7hOpPRrhdm142Le1tbzpHlIyGJVwEl_6dAJDG2w-3NJexihy-W0O2SXR6rurCItGTyUQwd9WQ3N_cPwXqgKf3NVHrltzpuRhAhY_FxVvbs7rl7_N4Fc9k/s72-w640-h401-c/2023-06-02_001044.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-5023742830864662493</id><published>2023-04-18T07:43:00.001+08:00</published><updated>2023-05-06T22:39:22.761+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="OPENAI"/><title type='text'>AI 彙整</title><content type='html'>整理了好一陣子，每一兩個星期AI的的市場就充滿的巨大的變化，
以下是我AI工具連結

&lt;div&gt;
第一個當然就是話題最近最紅的AI
&lt;a href=&quot;https://chat.openai.com/chat&quot; target=&quot;_blank&quot;&gt;Chat GPT&lt;/a&gt;&lt;br /&gt;
ChatGPT 是一個基於 GPT-3.5 模型的大型語言模型，能夠進行自然語言處理，並通過對大量文本數據的訓練來生成人類般的文本回覆。ChatGPT 可以用於許多不同的應用，包括自動回覆聊天應用程序、自然語言生成、文本分類、機器翻譯等。
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
  

&lt;div&gt;擷取語音內容AI&amp;nbsp;&lt;a href=&quot;https://www.assemblyai.com/&quot; target=&quot;_blank&quot;&gt;assemblyai&lt;/a&gt;&lt;br /&gt;
AssemblyAI 是一家提供自然語言處理（NLP）解決方案的公司。他們的核心產品是自動語音轉文字（ASR）和文本轉語音（TTS）API，旨在使開發人員和企業能夠輕鬆地將語音和文本相互轉換。&lt;br /&gt;&lt;br /&gt;

AssemblyAI 的自動語音轉文字 API 可以將實時和錄製的語音轉換為準確的文字，可用於各種應用程序，例如自動字幕、語音搜索和自然語言理解。其文本轉語音 API 則可以將文本轉換為自然、流暢的語音，可用於語音助手、語音提示等。&lt;br /&gt;&lt;br /&gt;

AssemblyAI 的 API 可以通過 RESTful API 或網頁界面進行訪問，並提供了一系列的語音和文本處理工具，包括語音增強、多語言支持、自定義詞彙表等功能。他們的產品已經被廣泛應用於許多行業，如電子商務、教育、醫療保健、媒體等。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;文案內容產生&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://beta.tome.app/&quot; target=&quot;_blank&quot;&gt;tome&lt;/a&gt;&lt;br /&gt;
TOME 是一個基於人工智能的自動文本編輯和校對工具。它使用自然語言處理技術和深度學習模型來自動識別和修正文本中的錯誤和不一致性。&lt;br /&gt;&lt;br /&gt;

目前已被廣泛應用於各種不同的場景，包括編輯、寫作、翻譯、出版等。其強大的自動校對和編輯功能能夠大大提高文本的質量和效率，節省用戶的時間和精力。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;網頁圖片產生&amp;nbsp;&lt;a href=&quot;https://www.canva.com/zh_tw/&quot; target=&quot;_blank&quot;&gt;canva&lt;/a&gt;&lt;br /&gt;
Canva 是一個線上圖形設計工具，能夠幫助用戶製作專業的平面設計、圖像編輯和視覺內容。Canva 的界面簡單易用，功能強大，可用於製作各種類型的設計項目，包括社交媒體圖像、海報、名片、簡歷、演示文稿等。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;div&gt;繪圖AI playground ai&lt;a href=&quot;https://playgroundai.com/&quot; target=&quot;_blank&quot;&gt;playgroundai&lt;/a&gt;&lt;br /&gt;
Playground AI 是一個人工智能教育平台，旨在幫助學生和教師學習和應用人工智能技術。平台提供了一系列教育課程和工具，讓學生和教師能夠了解和掌握人工智能的基礎知識，並進行實踐和應用。
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;繪圖AI&lt;a href=&quot;https://www.midjourney.com/&quot; target=&quot;_blank&quot;&gt;Midjourney&lt;/a&gt;&lt;br /&gt;
Midjourney 是一個旨在提供個人成長和專業發展的平台，為用戶提供了一系列學習資源和工具，幫助他們實現自我提升和職業發展。2023/04月份開始因使用人數過多已有些不同的方式調整。
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;繪圖AI dall-e-2&lt;a href=&quot;https://openai.com/product/dall-e-2&quot; target=&quot;_blank&quot;&gt;dall-e-2&lt;/a&gt;&lt;br /&gt;
DALL-E 2 是一個由 OpenAI 開發的人工智能模型，它可以生成高質量的圖片，而這些圖片是根據自然語言描述而生成的。DALL-E 2 的名稱是來自 Pixar 電影《玩具總動員》中的角色 Dolly 和艾瑞克·卡特（Eric Carle）的名字，他是一位兒童圖書作者和插畫家。&lt;br /&gt;&lt;br /&gt;

DALL-E 2 可以讀取自然語言描述，然後使用其內部的圖像生成模型來生成相應的圖像。舉個例子，當你輸入「一只披薩綁在一只熊的頭上」，DALL-E 2 就會生成一張具有相應描述的圖片。同樣地，它還可以生成許多其他有趣的圖片，例如「一個條紋老虎穿著西裝坐在辦公室裡」等等。&lt;br /&gt;&lt;br /&gt;

DALL-E 2 的開發旨在展示人工智能在圖像生成方面的潛力，並探索如何將自然語言和圖像生成相結合，以進一步提高人工智能的交互性和可用性。DALL-E 2 的開發也為數字創意和視覺效果提供了一個新的工具，讓人們可以更輕鬆地生成高質量的圖片，而無需花費大量時間和資源。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;繪圖AI &lt;a href=&quot;https://leonardo.ai/&quot; target=&quot;_blank&quot;&gt;leonardo&lt;/a&gt;&lt;br /&gt;
Leonardo 是一個由 OpenAI 開發的大型語言模型，它是 GPT 系列模型的最新版本。與前面的 GPT-3 模型相比，Leonardo 更大更強大，具有更高的性能和更強的能力。據 OpenAI 的官方聲明，Leonardo 是目前為止最大、最多樣化和最先進的語言模型之一。&lt;br /&gt;&lt;br /&gt;
Leonardo 包含超過 2.6 千億個參數，比 GPT-3 的 1.75 千億個參數還要多。這使得 Leonardo 能夠處理更複雜的語言任務，例如語音識別、自然語言生成、問答系統等。此外，Leonardo 還具有更好的上下文理解能力，可以更好地理解長篇文章和複雜句子的含義。
&lt;br /&gt;&lt;br /&gt;
與其他語言模型一樣，Leonardo 的訓練是基於海量的文本數據，從互聯網上蒐集而來。通過這些數據的學習，Leonardo 能夠自動學習語言的結構、語法和語義，從而能夠根據自然語言輸入生成相應的文本，或者進行其他自然語言處理任務。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;div&gt;影像協助處理AI&lt;a href=&quot;https://drawthings.ai/&quot; target=&quot;_blank&quot;&gt;Draw Things&lt;/a&gt;&lt;br /&gt;
Draw Things是一款免費的AI繪圖軟體，可以讓使用者使用iPhone、iPad或Mac等設備進行AI繪圖，而且不需要註冊，使用次數也沒有限制
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;&amp;nbsp;圖片去背 AI&lt;a href=&quot;https://www.remove.bg/&quot; target=&quot;_blank&quot;&gt;removebg&lt;/a&gt;&lt;br /&gt;
&quot;Remove.bg&quot; 是一個線上圖像處理工具，它可以自動從圖片中移除背景。這個工具使用人工智能技術和機器學習算法，可以快速而精確地識別圖像中的人物、動物、物體等主體，然後將其從圖像中分離出來，從而創建出具有透明背景的圖像。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;div&gt;&amp;nbsp;照片圖片去背&lt;a href=&quot;https://clipdrop.co/&quot; target=&quot;_blank&quot;&gt;clipdrop&lt;/a&gt;&lt;br /&gt;
ClipDrop 是一款基於雲端計算和機器學習技術的圖像處理應用程序，可以幫助用戶在不同平台之間輕鬆地共享、編輯和處理圖像。ClipDrop 的主要特點是它可以實現照片的即時轉換，讓用戶可以將手機、電腦、平板電腦等設備上的圖像直接傳輸到其他設備上進行編輯和處理。

ClipDrop 的運作方式非常簡單，用戶只需在手機上下載 ClipDrop 應用程序，然後使用手機攝像頭拍攝需要處理的圖像。接下來，用戶可以使用 ClipDrop 應用程序上的工具，例如裁剪、調整大小、去背景等等，對圖像進行編輯和處理。最後，用戶可以將編輯好的圖像直接傳輸到其他設備上，例如電腦上的 Photoshop，以進一步進行後期處理。

ClipDrop 的技術基於機器學習和雲端計算，它使用了深度神經網絡模型，能夠自動識別圖像中的不同元素，例如物體、人物、文字等等，並將它們分離出來。這使得 ClipDrop 能夠實現精確的圖像編輯和處理，從而為用戶帶來更高效和方便的圖像處理體驗。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;產品圖片去背替換場景&lt;a href=&quot;https://mokker.ai/&quot; target=&quot;_blank&quot;&gt;mokker&lt;/a&gt;&lt;br /&gt;
Mokker 是一個開源的、基於 Web 技術的、用於設計和開發 API 的工具。Mokker 可以幫助開發人員在不依賴實際後端服務的情況下，快速地建立虛擬的 API 服務。這樣，開發人員可以在開發過程中測試和驗證 API 的功能和效果，而無需等待實際的後端服務開發完成。&lt;br /&gt;&lt;br /&gt;

使用 Mokker，開發人員可以輕鬆創建模擬服務端的 API，設定 HTTP 請求和響應的屬性，定義 URL 路徑和請求方法等等。Mokker 還提供了可定製的 UI 界面，使開發人員能夠直接在網頁上創建和修改 API。此外，Mokker 還支持與其他測試框架和工具集成，例如 Jest 和 Postman 等。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;div&gt;影片剪輯 capcut&lt;a href=&quot;https://www.capcut.com/&quot; target=&quot;_blank&quot;&gt;capcut&lt;/a&gt;&lt;br /&gt;
  CapCut是一款熱門的移動應用程式，用於在移動設備上創建和編輯視頻。它提供了豐富的視頻編輯功能，包括視頻剪輯、濾鏡、特效、轉場、文本、音效、音樂、動畫等等。CapCut 還支持多種視頻比例，包括16:9、1:1、9:16等等，可以讓用戶輕鬆地創建適合不同平台和用途的視頻。&lt;br /&gt;&lt;br /&gt;

CapCut的介面簡潔易用，讓用戶可以輕鬆地完成視頻編輯操作。此外，CapCut還提供了一個社交平台，用戶可以在平台上分享自己的創作，與其他用戶互動和交流。CapCut還不斷更新新的功能和內容，以滿足用戶對視頻創作和編輯的需求。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;影片調整&lt;a href=&quot;https://runwayml.com/&quot; target=&quot;_blank&quot;&gt;runway&lt;/a&gt;&lt;br /&gt;
Runway是一個創意AI平台，旨在幫助藝術家、設計師和創意專業人士利用人工智能技術探索和實現新的創作方式。Runway的核心是一個人工智能模型的庫，這些模型可以被用來生成、轉換和操控圖像、音頻、文本等數據類型。&lt;br /&gt;&lt;br /&gt;

Runway提供了許多人工智能模型，包括用於圖像生成、風格轉換、圖像分割、文字生成、音頻生成等等。此外，Runway還支持與其他軟件和平台的集成，例如Adobe Creative Cloud，讓用戶更方便地在不同的工具之間進行創作。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;div&gt;影片配音&lt;a href=&quot;https://murf.ai/&quot; target=&quot;_blank&quot;&gt;murf studio&lt;/a&gt;&lt;br /&gt;
Murf Studio是一家創新的數字藝術工作室，該工作室的核心產品是Murf，一個基於人工智能的數字藝術工具，可以創建各種吸引人的圖像和動畫效果。&lt;br /&gt;&lt;br /&gt;

Murf Studio的主要產品Murf可以自動生成多種視覺效果，包括抽象藝術、幾何圖形、流體效果、光線效果等等。Murf還提供了許多用戶自定義的選項，用戶可以通過調整顏色、大小、速度等參數來創建獨特的視覺效果。此外，Murf Studio還提供了Murf Studio Player，一個獨立的應用程序，可以用於在電視和其他顯示設備上顯示Murf效果。
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;


#OPENAI
</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/5023742830864662493/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/5023742830864662493?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5023742830864662493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5023742830864662493'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2023/04/ai.html' title='AI 彙整'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-7108355747851508320</id><published>2022-01-29T21:42:00.006+08:00</published><updated>2022-01-29T21:43:51.543+08:00</updated><title type='text'>強制移除Edge無法透過控制台新增/移除程式</title><content type='html'>&lt;p&gt;&amp;nbsp;強制移除Edge無法透過控制台新增/移除程式&lt;/p&gt;&lt;p&gt;1.檔案總管下開啟EDGE的install 目錄&lt;/p&gt;&lt;p&gt;C:\Program Files(x86)\Microsoft\Edge\Application\&lt;span style=&quot;color: red;&quot;&gt;970.0.x.x&lt;/span&gt;\installer&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.資料夾左上方「檔案」&amp;gt;「開啟Windows PowerShell」&amp;gt;「以系統管理員身分開啟Windows PowerShell」&lt;/p&gt;&lt;p&gt;3.輸入「&lt;span style=&quot;color: red;&quot;&gt;setup.exe&amp;nbsp; --uninstall&amp;nbsp; --system-level&amp;nbsp; --verbose-logging&amp;nbsp; --force-uninstall&lt;/span&gt;」按「Eneter」執行後即可刪除Edge&amp;nbsp;&lt;/p&gt;&lt;p&gt;#Edge&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/7108355747851508320/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/7108355747851508320?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/7108355747851508320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/7108355747851508320'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2022/01/edge.html' title='強制移除Edge無法透過控制台新增/移除程式'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4929934960085368291</id><published>2021-06-20T23:42:00.004+08:00</published><updated>2021-06-20T23:43:16.382+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>手機鏡頭分享電腦使用DriodCam</title><content type='html'>&lt;p&gt;因為在居家辦公，最近跟朋友常常會開會，但是電腦的視訊鏡頭已經壞了，&lt;/p&gt;&lt;p&gt;每次都有開兩個帳號一個登入電腦一個登入手機，常常多佔一個人的在會議中，&lt;/p&gt;&lt;p&gt;那怎麼辦呢?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;還好朋友推薦，歸功於現在APP盛行各樣的APP都有，&lt;/p&gt;&lt;p&gt;把手機的鏡頭輸入電腦裡面&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;分享以下的連結&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;style-scope yt-formatted-string&quot; dir=&quot;auto&quot; face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background: rgb(249, 249, 249); border: 0px; color: #030303; font-size: 14px; letter-spacing: 0.2px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot; wfd-id=&quot;187&quot;&gt;Droidcam ：&lt;/span&gt;&lt;a class=&quot;yt-simple-endpoint style-scope yt-formatted-string&quot; dir=&quot;auto&quot; href=&quot;https://www.youtube.com/redirect?event=video_description&amp;amp;redir_token=QUFFLUhqbWozaFU4cXR5Z3A4X0F5N2xBbnJycDlGMkNFQXxBQ3Jtc0tuOUsxbENsVTg2RURYR1dHVUhWM0ZwOW90RjVtcldYWGZ5aThhTHBsLS0zOWlhdEUwM2dJbVI3eFJzMGFLdkZqTW5JNUdFb3FLMFI0SUFRemNicWo4UVN3TnFpV0RXa21JNy1HSDZ3cER1aEVoNHJ0SQ&amp;amp;q=https%3A%2F%2Fwww.dev47apps.com&quot; rel=&quot;nofollow&quot; spellcheck=&quot;false&quot; style=&quot;background-color: #f9f9f9; cursor: pointer; display: var(--yt-endpoint-display, inline-block); font-family: Roboto, Arial, sans-serif; font-size: 14px; letter-spacing: 0.2px; text-decoration: var(--yt-endpoint-text-regular-decoration, none); white-space: pre-wrap;&quot; target=&quot;_blank&quot;&gt;https://www.dev47apps.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;必須要在同一個WIFI裡面也可以透過USSB連線&lt;/p&gt;&lt;p&gt;1. 先在手機安裝&amp;nbsp;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;Droidcam &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;2. 在上面連結中下載安裝 PC版本 client端軟體&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;3. 開啟手機上的&lt;/span&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;Droidcam  會出現PC可以連線的 IP位置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;4.開啟&lt;/span&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;PC版本 client端軟體輸入 APP上的 IP &amp;amp; PORT就可以了&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Roboto, Arial, sans-serif&quot; style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;&quot;&gt;以上是簡單的分享&lt;/span&gt;&lt;/p&gt;&lt;p&gt;#Android&lt;/p&gt;&lt;p&gt;#DriodCam&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4929934960085368291/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4929934960085368291?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4929934960085368291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4929934960085368291'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2021/06/driodcam.html' title='手機鏡頭分享電腦使用DriodCam'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-5982247097088279106</id><published>2020-05-01T20:51:00.004+08:00</published><updated>2024-06-22T13:25:44.901+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL"/><title type='text'>【MSSQL】查詢MSSQL 的資料欄位描述</title><content type='html'>查詢MSSQL 的資料欄位描述&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
--資料庫裏的所有欄位&lt;br /&gt;
SELECT * FROM Information_Schema.COLUMNS&lt;br /&gt;
&lt;br /&gt;
--目前資料庫中的索引鍵。&lt;br /&gt;
SELECT * FROM Information_Schema.KEY_COLUMN_USAGE&lt;br /&gt;
&lt;br /&gt;
--目前使用者在目前資料庫中可以存取的資料表&lt;br /&gt;
SELECT * FROM Information_Schema.TABLES&lt;br /&gt;
&lt;br /&gt;
--目前資料庫中的資料表條件約束&lt;br /&gt;
SELECT * FROM Information_Schema.TABLE_CONSTRAINTS&lt;br /&gt;
&lt;br /&gt;
--目前資料庫中的外部條件約束&lt;br /&gt;
SELECT * FROM Information_Schema.REFERENTIAL_CONSTRAINTS&lt;br /&gt;
&lt;br /&gt;
--查詢資料庫 TABLE COLUMN 內容語法&lt;br /&gt;
--這是利用SQL函式查詢，::後面表示為函式&lt;br /&gt;
SELECT * FROM ::fn_listextendedproperty (NULL, &#39;user&#39;, &#39;dbo&#39;, &#39;table&#39;, &lt;span style=&quot;color: red;&quot;&gt;N&#39;table name&#39;&lt;/span&gt;, &#39;column&#39;, &lt;span style=&quot;color: red;&quot;&gt;N&#39;column name&#39;&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
--最後整理出來查詢的TABLE比較接近平常我查詢ORCALE的方式&lt;br /&gt;
SELECT tab.name&amp;nbsp; &amp;nbsp; &amp;nbsp; table_name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.colid&amp;nbsp; &amp;nbsp; &amp;nbsp;column_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.name&amp;nbsp; &amp;nbsp; &amp;nbsp; column_name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;typ.name&amp;nbsp; &amp;nbsp; &amp;nbsp; data_type,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.prec&amp;nbsp; &amp;nbsp; &amp;nbsp; PRECISION,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.scale&amp;nbsp; &amp;nbsp; &amp;nbsp;scale,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.length,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;com.TEXT&amp;nbsp; &amp;nbsp; &amp;nbsp; default_value,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CASE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN col.isnullable = 1 THEN &#39;Y&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ELSE &#39;N&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;END is_nullable,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CASE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN col.status &amp;amp; 0X80 = 0X80 THEN &#39;Y&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ELSE &#39;N&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;END is_identity,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SELECT VALUE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM&amp;nbsp; &amp;nbsp;Fn_listextendedproperty (NULL, &#39;schema&#39;, &#39;dbo&#39;, &#39;table&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tab.name,&#39;column&#39;, col.name)) DESCRIPTION&lt;br /&gt;
FROM&amp;nbsp; &amp;nbsp;sysobjects tab&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LEFT OUTER JOIN syscolumns col ON(tab.id = col.id )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LEFT OUTER JOIN syscomments com ON col.cdefault = com.id AND com.colid = 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LEFT OUTER JOIN sysobjects obj ON com.id = obj.id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LEFT OUTER JOIN systypes typ ON(col.xusertype = typ.xusertype)&lt;br /&gt;
WHERE&amp;nbsp; tab.xtype = &#39;U&#39;&lt;br /&gt;
&amp;nbsp; AND tab.name=&lt;span style=&quot;color: red;&quot;&gt;&#39;TABL ENAME&#39;&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;br /&gt;
--使用以下指令查詢出要找的Table Schema&lt;br /&gt;
SELECT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; a.TABLE_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; as 表格名稱,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b.COLUMN_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;as 欄位名稱,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b.DATA_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;as 資料型別,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b.CHARACTER_MAXIMUM_LENGTH&amp;nbsp; as 最大長度,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b.COLUMN_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; as 預設值,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; b.IS_NULLABLE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;as 允許空值,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT value&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM fn_listextendedproperty (NULL, &#39;schema&#39;, &#39;dbo&#39;, &#39;table&#39;, a.TABLE_NAME, &#39;column&#39;, default)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE name=&#39;MS_Description&#39; and objtype=&#39;COLUMN&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and objname Collate Chinese_Taiwan_Stroke_CI_AS=b.COLUMN_NAME&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ) as 欄位備註&lt;br /&gt;
FROM&lt;br /&gt;
&amp;nbsp; &amp;nbsp; INFORMATION_SCHEMA.TABLES&amp;nbsp; a&lt;br /&gt;
&amp;nbsp; &amp;nbsp; LEFT JOIN INFORMATION_SCHEMA.COLUMNS b ON (a.TABLE_NAME=b.TABLE_NAME)&lt;br /&gt;
WHERE TABLE_TYPE=&#39;BASE TABLE&#39;&lt;br /&gt;
 AND a.TABLE_NAME=&lt;span style=&quot;color: red;&quot;&gt;&#39;TABL ENAME&#39;&lt;/span&gt;&lt;br /&gt;
ORDER BY a.TABLE_NAME, ordinal_position&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;


</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/5982247097088279106/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/5982247097088279106?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5982247097088279106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5982247097088279106'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2020/05/mssqlmssql.html' title='【MSSQL】查詢MSSQL 的資料欄位描述'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-7797640631260319261</id><published>2018-06-16T07:35:00.002+08:00</published><updated>2019-04-12T08:32:02.810+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CredSSP"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>更新WIND 10出現 CredSSP 加密 Orcale 補救問題</title><content type='html'>這篇文章是為了更新2018/05/08 微軟更新後WIN10家用版無法使用&lt;br /&gt;
&lt;div&gt;
1. 遠端桌面連線出現 CredSSP 加密Orcale 補救問題&lt;/div&gt;
&lt;div&gt;
2. 本機群組原則編輯器(gpedit.msc) 開不起來&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
一、 CredSSP 加密Orcale 補救&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;顯示以下的錯誤訊息&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirEbngQqDrcx40R4m4tRQTLXoz9Hev41G6J7fWTHeHLAG88hsPB204SSwHbrn35yUmpl6p-G49GjkJniFe20EWza_ur-M8TZULBysbfQHZQ66OloIcym99o_YyPkxYvsImm5doHQ/s1600/k9yqtmDl.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;199&quot; data-original-width=&quot;473&quot; height=&quot;134&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirEbngQqDrcx40R4m4tRQTLXoz9Hev41G6J7fWTHeHLAG88hsPB204SSwHbrn35yUmpl6p-G49GjkJniFe20EWza_ur-M8TZULBysbfQHZQ66OloIcym99o_YyPkxYvsImm5doHQ/s320/k9yqtmDl.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;輸入 https://go.microsoft.com/fwlink/?linkid=866660 進入問題說明&lt;/li&gt;
&lt;li&gt;沒關係看完之後你應該不懂甚麼叫做&lt;u&gt;&lt;b&gt;群組原則&lt;/b&gt;&lt;/u&gt;，找了一些文件後，你可能又找不到所謂的&lt;b&gt;&lt;u&gt;本機群組原則編輯器(GPEdit.Msc)&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;用管理員權限進入CMD開啟GPEdit.Msc (本機群組原則編輯器)&lt;/li&gt;
&lt;li&gt;本機群組原則編輯器 -&amp;gt; 系統管理範本 -&amp;gt; 認證委派 -&amp;gt; (以下在右邊視窗) 加密Oracle補救措施
-&amp;gt;選擇保護層級(易受攻擊)&lt;/li&gt;
&lt;/ul&gt;
二、本機群組原則編輯器(gpedit.msc) 開不起來、找不到&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;安裝啟用GPEdit.Msc&lt;/li&gt;
&lt;li&gt;請用管理員權限開啟CMD輸入，或是以下內容轉成文字用 .BAT執行，目的為呼叫已安裝的Package&lt;/li&gt;
&lt;/ul&gt;
&lt;pre style=&quot;background-color: #f9f9f9; box-sizing: border-box; color: #656d6d; font-family: 微軟正黑體; padding: 0px;&quot;&gt;@echo off 
pushd &quot;%~dp0&quot; 

dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum &amp;gt;List.txt 
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum &amp;gt;&amp;gt;List.txt 

for /f %%i in (&#39;findstr /i . List.txt 2^&amp;gt;nul&#39;) do dism /online /norestart /add-package:&quot;%SystemRoot%\servicing\Packages\%%i&quot; 
pause&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
三、還是更改第一點的設定方式時，用CMD調整gpedit設定

&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #f9f9f9; box-sizing: border-box; color: #656d6d; font-family: 微軟正黑體; padding: 0px;&quot;&gt;reg add &quot;HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters&quot; /f /v AllowEncryptionOracle /t REG_DWORD /d 2
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
PS. 補充說明為遠端跟本端電腦是否同時有更新安裝 KB 4093120問題&lt;br /&gt;
&lt;br /&gt;
以上是個人在連線時碰到的問題跟記錄下來的解決方式了，&lt;br /&gt;
祝福大家都能解決問題&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/7797640631260319261/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/7797640631260319261?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/7797640631260319261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/7797640631260319261'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2018/06/updating-windows-20180508-credssp.html' title='更新WIND 10出現 CredSSP 加密 Orcale 補救問題'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirEbngQqDrcx40R4m4tRQTLXoz9Hev41G6J7fWTHeHLAG88hsPB204SSwHbrn35yUmpl6p-G49GjkJniFe20EWza_ur-M8TZULBysbfQHZQ66OloIcym99o_YyPkxYvsImm5doHQ/s72-c/k9yqtmDl.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-5410475489586764840</id><published>2015-02-02T00:10:00.001+08:00</published><updated>2015-02-02T00:10:11.042+08:00</updated><title type='text'>我的網頁被綁架了 衛士360 IE、Firefox、chrome</title><content type='html'>最近用了免裝軟體，&lt;br /&gt;
在沒有注意下不小心裝了衛士360網站中的某個小軟體，&lt;br /&gt;
以致於網頁都被綁架了，&lt;br /&gt;
在網上找了許多方式嘗試都失敗，&lt;br /&gt;
&lt;br /&gt;
甚至於想用金山來反制，&lt;br /&gt;
在嘗試下也2度失敗了，&lt;br /&gt;
後來更想說用安裝360防毒在看能不能移除，&lt;br /&gt;
很不幸的一樣失敗了，&lt;br /&gt;
&lt;br /&gt;
不管是重裝IE、Firefox、chrome 全部都失效，&lt;br /&gt;
後來找了網上有人說要改 regedit，&lt;br /&gt;
仍無法根除，&lt;br /&gt;
&lt;br /&gt;
後來經朋友的方式之後就好不容易將360給移乾淨了&lt;br /&gt;
&lt;br /&gt;
各位先參考以下第一種方式&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;先進安全模式&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;1:直接刪捷徑,再從所有程式釘選[看目標欄能否更改]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;2:進登錄檔[記得匯出到桌面備分登錄檔]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;3:請找到下列子機碼，如果存在，沒有做4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;請刪除此子機碼：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;HKEY_CURRENT_USER\Software\Policies\Microsoft\[Internet Explorer]\&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;4: 請檢查下列三個機碼中的【StartPage項目資料欄的首頁路徑】值是否被修改了，如果被修改了，請根據自己的需要改回。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;HKEY_CURRENT_USER\SOFTWARE\Microsoft\InternetExplorer\Main&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;HKEY_USERS\Default\Software\Microsoft\InternetExplorer\Main&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
如果以上方式仍不行的話就一樣在&lt;br /&gt;
進入安全模式&lt;br /&gt;
&lt;br /&gt;
1.在根目錄進行搜尋 hao.360.cn --&amp;gt; 其實就是被綁架超連結中的網址名稱&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifSDEXPgWOtvcM80YUq-xpWotVLV7BnKTGdX12bjGIKJHW7U6GbuGyW8lcTyE5NI8YS5IhHW1NmLy2Jt83nb68bvmpz8pcc0qUsWhIsjD7Yk4MTiqt-kDwd-m-zbdZYMpc3syT6A/s1600/2015-02-02_000232.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifSDEXPgWOtvcM80YUq-xpWotVLV7BnKTGdX12bjGIKJHW7U6GbuGyW8lcTyE5NI8YS5IhHW1NmLy2Jt83nb68bvmpz8pcc0qUsWhIsjD7Yk4MTiqt-kDwd-m-zbdZYMpc3syT6A/s1600/2015-02-02_000232.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
2.把找到的註冊機碼刪除就行了，(記得先備份好)&lt;br /&gt;
※PS.找到第一個之後再按 F3在找下一個&lt;br /&gt;
&lt;br /&gt;
3.完整刪除完之後，再重來一次&lt;br /&gt;
&lt;br /&gt;
4. 最後如果是 win7的話 如果還是有發生被綁架的網頁，&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 這時仍無法進行修改網頁的連結設定，&lt;br /&gt;
&lt;br /&gt;
5. 請跟著我這樣做，在C:\user\ 用搜尋方式找到被綁架的超連結網頁，&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 重新再原始路徑重新建一次超連結吧!!&lt;br /&gt;
&lt;br /&gt;
以上這樣終於把綁架將近三個星期的瀏覽器給還原了&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/5410475489586764840/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/5410475489586764840?isPopup=true' title='1 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5410475489586764840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5410475489586764840'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2015/02/360-iefirefoxchrome.html' title='我的網頁被綁架了 衛士360 IE、Firefox、chrome'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifSDEXPgWOtvcM80YUq-xpWotVLV7BnKTGdX12bjGIKJHW7U6GbuGyW8lcTyE5NI8YS5IhHW1NmLy2Jt83nb68bvmpz8pcc0qUsWhIsjD7Yk4MTiqt-kDwd-m-zbdZYMpc3syT6A/s72-c/2015-02-02_000232.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-8810175630390522169</id><published>2014-10-22T01:03:00.001+08:00</published><updated>2015-08-30T22:19:17.227+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><title type='text'>Eclipse 經常忘記的設定字體大小 Font Size</title><content type='html'>Eclipse 經常忘記的設定字體大小 Font Size，&lt;br /&gt;
常常設定完以後就許久未在設定，&lt;br /&gt;
每次當重啟一個新專案時就找老半天，&lt;br /&gt;
&lt;br /&gt;
在工具列中&lt;br /&gt;
&amp;nbsp;window &amp;gt; Reference &amp;gt; General &amp;gt; Appearance &amp;gt; Colors and Fonts &amp;gt; Java &amp;gt; Java Editor Text Font&lt;br /&gt;
&lt;br /&gt;
非常長的路徑 每次找到這邊都花不少時間~~&lt;br /&gt;
&lt;br /&gt;
看看以下的圖就知道在哪了&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyfCs9aXECuU7nT82WFqpg56pztXKYSfm1bDXygdxpckqP4N487o23ZnPPHkyB10JRSkZOBPf13kUEBmwuZMpl_f0QAYQVCXdTr9UiokTdJYEW2lAt9tmUImCdrcHeqQ63_OjfQ/s1600/2014-10-22_005732.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyfCs9aXECuU7nT82WFqpg56pztXKYSfm1bDXygdxpckqP4N487o23ZnPPHkyB10JRSkZOBPf13kUEBmwuZMpl_f0QAYQVCXdTr9UiokTdJYEW2lAt9tmUImCdrcHeqQ63_OjfQ/s1600/2014-10-22_005732.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
另外補上還有個基本設定可以改&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLhtJH2K-yprXq0k67mHuC15_5bXO2rTU1-HSQnBhIBxmplpY18VdpPXBFaAgEtLFeH07E98W6mft46OMkUw22Rg1aYItX29HWMyWbJUFUoXPc4to70Wsft5QmzvjxdnKfUBvF9w/s1600/2015-08-30_221800.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLhtJH2K-yprXq0k67mHuC15_5bXO2rTU1-HSQnBhIBxmplpY18VdpPXBFaAgEtLFeH07E98W6mft46OMkUw22Rg1aYItX29HWMyWbJUFUoXPc4to70Wsft5QmzvjxdnKfUBvF9w/s1600/2015-08-30_221800.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/8810175630390522169/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/8810175630390522169?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8810175630390522169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8810175630390522169'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2014/10/eclipse-font-size.html' title='Eclipse 經常忘記的設定字體大小 Font Size'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyfCs9aXECuU7nT82WFqpg56pztXKYSfm1bDXygdxpckqP4N487o23ZnPPHkyB10JRSkZOBPf13kUEBmwuZMpl_f0QAYQVCXdTr9UiokTdJYEW2lAt9tmUImCdrcHeqQ63_OjfQ/s72-c/2014-10-22_005732.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-1038005275662228064</id><published>2014-05-08T20:15:00.000+08:00</published><updated>2014-05-08T20:15:21.809+08:00</updated><title type='text'>IE 共用 SESSION 問題</title><content type='html'>最近在查詢網頁SESSION問題，才發現到了原來IE 8 以後的版本，做了重大個改變，&lt;br /&gt;
只要是開同一個網頁不管是開新視窗或是另開視窗都會共用到同一組session，&lt;br /&gt;
若要使用不同的SESSION時，該怎麼辦呢?&lt;br /&gt;
&lt;br /&gt;
可以用以下兩種方式&lt;br /&gt;
&lt;br /&gt;
第一種：使用原本提供的功能&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgajXkQ-fNrPTusn4QqdSve5IMzDfiUgDUMQC3yl7EYpru9jYSUct2uIIizgfTWxbjKNat7lI5hARe6fVybl_gpD2mpLfa30ymMGJ4pm9Bpjpo_YyUUBoEBpVOqd3hJJiMBMUsfzA/s1600/2014-05-08_200825.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgajXkQ-fNrPTusn4QqdSve5IMzDfiUgDUMQC3yl7EYpru9jYSUct2uIIizgfTWxbjKNat7lI5hARe6fVybl_gpD2mpLfa30ymMGJ4pm9Bpjpo_YyUUBoEBpVOqd3hJJiMBMUsfzA/s1600/2014-05-08_200825.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第二種：增加參數&lt;br /&gt;
使用命令列，輸入iexplore.exe -nomerge 開啟新的視窗&lt;br /&gt;
&lt;br /&gt;
第三種：跟第二種方式相似&lt;br /&gt;
建立一個開啟IE8的捷徑，捷徑的應用程式目標後加上-nomerge參數，例如：&quot;C:\Program Files\Internet Explorer\iexplore.exe&quot; -nomerge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
沒想到IE有變動了這樣的功能居然沒有注意到，還讓我以為是底層元件的提供的功能，&lt;br /&gt;
白忙了一場&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/1038005275662228064/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/1038005275662228064?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1038005275662228064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1038005275662228064'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2014/05/ie-session.html' title='IE 共用 SESSION 問題'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgajXkQ-fNrPTusn4QqdSve5IMzDfiUgDUMQC3yl7EYpru9jYSUct2uIIizgfTWxbjKNat7lI5hARe6fVybl_gpD2mpLfa30ymMGJ4pm9Bpjpo_YyUUBoEBpVOqd3hJJiMBMUsfzA/s72-c/2014-05-08_200825.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-5672191117349662041</id><published>2014-01-12T20:36:00.000+08:00</published><updated>2014-01-12T20:36:58.580+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>XML 特殊字元顯示</title><content type='html'>在 XML 中有些特殊的字元無法顯示，需要做一些轉換，以下為一些特殊的字元轉換對應表&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; style=&quot;background-color: #e7e0d0; color: #7e6b5a; font-family: &#39;Trebuchet MS&#39;, &#39;Lucida Sans Unicode&#39;, &#39;Lucida Grande&#39;, Lucida, Arial, Verdana, sans-serif, 新細明體; font-size: 13px; width: 400px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;原字元&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;轉換字元&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;&#39;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&#39;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;&quot;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;space&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&amp;nbsp; (xslt)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;&amp;lt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&amp;lt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;&amp;gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;&amp;amp;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&amp;amp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;199&quot;&gt;space&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;199&quot;&gt;&amp;nbsp;(html)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/5672191117349662041/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/5672191117349662041?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5672191117349662041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5672191117349662041'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2014/01/xml.html' title='XML 特殊字元顯示'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-2152460996463339583</id><published>2013-09-28T01:25:00.002+08:00</published><updated>2013-09-28T01:25:16.633+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><title type='text'>設定 eclipse console log file location</title><content type='html'>&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;把eclipse 的console 內容輸出到檔案&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;1. 先點選設定&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;Go to run as and choose&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: magenta; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;Run Configurations&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&amp;nbsp;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: magenta; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&amp;nbsp;Common&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&amp;nbsp;and in the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: magenta; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;Standard Input and Output&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&amp;nbsp;you can&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: magenta; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;choose a File&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&amp;nbsp;also.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCVkF1mhCWI195pqdd8u0vX_K5pUJtG3Jmi7zvy2t-v4ZwJxTiuabiqcquEaMA_omH0Bm7_HW4IEYYBTyItPgbDk98aPeBLJF2El9tmznQ_xPA3cMkqPhqRK3PEthhTFDV1XRblQ/s1600/image002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCVkF1mhCWI195pqdd8u0vX_K5pUJtG3Jmi7zvy2t-v4ZwJxTiuabiqcquEaMA_omH0Bm7_HW4IEYYBTyItPgbDk98aPeBLJF2El9tmznQ_xPA3cMkqPhqRK3PEthhTFDV1XRblQ/s400/image002.png&quot; width=&quot;280&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;2. 把設定內容點開之後輸入要輸出的路徑和檔名就行了&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;[Console output redirected to file:&lt;/span&gt;&lt;span style=&quot;background-color: white; color: magenta; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;D:\TTS\workspace\tts_log\&lt;wbr&gt;&lt;/wbr&gt;eclipse_kenli.log&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO_PpbdJpjL6EcntOeKvYurLWUyH7IZyBIuIsUM8opG0oNiwSQQldDpSbe8ccMNFpguafGKJTcRlUbOiVlhtjCajOxQ3GfFjtT9MN2jxiLjBV4_8FVGa6rb8GKPnI5MfC6fhuVww/s1600/image001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;512&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO_PpbdJpjL6EcntOeKvYurLWUyH7IZyBIuIsUM8opG0oNiwSQQldDpSbe8ccMNFpguafGKJTcRlUbOiVlhtjCajOxQ3GfFjtT9MN2jxiLjBV4_8FVGa6rb8GKPnI5MfC6fhuVww/s640/image001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 16px;&quot;&gt;真的非常的簡單設定&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/2152460996463339583/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/2152460996463339583?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/2152460996463339583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/2152460996463339583'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2013/09/eclipse-console-log-file-location.html' title='設定 eclipse console log file location'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCVkF1mhCWI195pqdd8u0vX_K5pUJtG3Jmi7zvy2t-v4ZwJxTiuabiqcquEaMA_omH0Bm7_HW4IEYYBTyItPgbDk98aPeBLJF2El9tmznQ_xPA3cMkqPhqRK3PEthhTFDV1XRblQ/s72-c/image002.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-2109227755553891842</id><published>2013-07-25T23:57:00.000+08:00</published><updated>2013-07-25T23:57:13.534+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>《Java 開發者的函數式程式設計》（Functional Programming for Java Developers）</title><content type='html'>這幾天網路上看到的&lt;br /&gt;
以前就看到過這本書，但是一直很可惜沒有買到&lt;br /&gt;
不過現在看到JAVA的名人有寫了一些文章&lt;br /&gt;
就先記下來摟!!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot;&gt;Functional Programming for Java Developers, Part1 - A Preliminary Study&lt;/span&gt;&lt;br /&gt;
&lt;a class=&quot;ilink&quot; href=&quot;http://openhome.cc/eGossip/Blog/FunctionalProgrammingforJavaDevelopers1.html&quot; style=&quot;color: #004080; font-family: Tahoma, Georgia; font-size: 12px;&quot; target=&quot;_blank&quot;&gt;http://openhome.cc/eGossip/Blog/FunctionalProgrammingforJavaDevelopers1.html&lt;/a&gt;&lt;br /&gt;
&lt;br style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot; /&gt;
&lt;span style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;ilink&quot; href=&quot;http://www.codedata.com.tw/java/functional-programming-for-java-developers-1-a-preliminary-study/&quot; style=&quot;color: #004080; font-family: Tahoma, Georgia; font-size: 12px;&quot; target=&quot;_blank&quot;&gt;Java 開發者的函數式程式設計（1）初探函數式程式設計&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;ilink&quot; href=&quot;http://www.codedata.com.tw/java/functional-programming-for-java-developers-2-algebraic-data-types/&quot; style=&quot;color: #004080; font-family: Tahoma, Georgia; font-size: 12px;&quot; target=&quot;_blank&quot;&gt;Java 開發者的函數式程式設計（2）代數資料型態&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;ilink&quot; href=&quot;http://www.codedata.com.tw/java/functional-programming-for-java-developers-3-list-patterns/&quot; style=&quot;color: #004080; font-family: Tahoma, Georgia; font-size: 12px;&quot; target=&quot;_blank&quot;&gt;Java 開發者的函數式程式設計（3）List 處理模式&lt;/a&gt;&lt;span style=&quot;font-family: Tahoma, Georgia; font-size: 12px;&quot;&gt;&amp;nbsp;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/2109227755553891842/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/2109227755553891842?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/2109227755553891842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/2109227755553891842'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2013/07/java-functional-programming-for-java.html' title='《Java 開發者的函數式程式設計》（Functional Programming for Java Developers）'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-5470331631484312424</id><published>2013-07-11T01:31:00.002+08:00</published><updated>2025-07-07T00:12:07.846+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><title type='text'>MAVEN 建立WEB PROJECT</title><content type='html'>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
我用的STS3.2 版本建立的方式&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
1. 選擇取MAVEN PROJECT&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJrMn67q9EHthATcHGt5dyd5FytLqS8BPH0IsjY9cN-y433vX5bx0kS8gCLzVv9jnIPsPZinkp8FoY2kKZ_WfYxt3Hv4uuM90B_MdZxRcMxFUYxZtiM1EynvfW2ahkRB54-0fHfg/s1600/%E5%BF%AB%E7%85%A7+1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJrMn67q9EHthATcHGt5dyd5FytLqS8BPH0IsjY9cN-y433vX5bx0kS8gCLzVv9jnIPsPZinkp8FoY2kKZ_WfYxt3Hv4uuM90B_MdZxRcMxFUYxZtiM1EynvfW2ahkRB54-0fHfg/s400/%E5%BF%AB%E7%85%A7+1.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. 建立時，需要選則 create a simple project&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgakEIgIa35DCLLh6Ngzd8Czj2ZGiSOUOr6sm2-MZ7wbG8ctKYq1q7izvv7mE7aV3lgyj-8IIGtV-fN6RaT3KrEGOJnDpHXt7C1l6GK_f_BpLp5Hir9WCCWDnGcsgYOGVTDsIX8hw/s1600/%E5%BF%AB%E7%85%A7+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgakEIgIa35DCLLh6Ngzd8Czj2ZGiSOUOr6sm2-MZ7wbG8ctKYq1q7izvv7mE7aV3lgyj-8IIGtV-fN6RaT3KrEGOJnDpHXt7C1l6GK_f_BpLp5Hir9WCCWDnGcsgYOGVTDsIX8hw/s400/%E5%BF%AB%E7%85%A7+2.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. 這邊就很重要了，要選擇war&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFneVfcj8XjHraNUQp7Fa6Q8_rFcM96Ze8s4MrKm01UY_DCfSHb41xu-fyeoCfkYUoMeEcDzR03nNH3klT8ebkv8cERzbjLbwhSN2JKje8eF6JY1Yo032yI7ETg_6Ft2zCZp1sDg/s1600/%E5%BF%AB%E7%85%A7+3.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;357&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFneVfcj8XjHraNUQp7Fa6Q8_rFcM96Ze8s4MrKm01UY_DCfSHb41xu-fyeoCfkYUoMeEcDzR03nNH3klT8ebkv8cERzbjLbwhSN2JKje8eF6JY1Yo032yI7ETg_6Ft2zCZp1sDg/s400/%E5%BF%AB%E7%85%A7+3.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
4. 到這邊基本Project就已建立完成&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKy9kaaROG62J3-L0hQjtVX5MAYQgVBZDZ9gaTESPMBBBIaBmpBZCEA9NmDGsNYJGmmfn4fRgvI4gjwjiKUfkCWTEqNVlWUAe19YiexSNjYHfm6Z-lVavHnKq0JaYZKsjAKKJz4w/s1600/%E5%BF%AB%E7%85%A7+4.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKy9kaaROG62J3-L0hQjtVX5MAYQgVBZDZ9gaTESPMBBBIaBmpBZCEA9NmDGsNYJGmmfn4fRgvI4gjwjiKUfkCWTEqNVlWUAe19YiexSNjYHfm6Z-lVavHnKq0JaYZKsjAKKJz4w/s400/%E5%BF%AB%E7%85%A7+4.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 調整專案目錄，移除調 target/m2e-wtp/web-resoures 目錄&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEwoHkqblPt6ybhI0LDb7AYrx4_DpIEtFw3eQ4-qNQAwHlWLzHOBSfNCc86CCVZl79aclfwwiMMuAi6X9IvlaReMxElj6UTChW5LrzR5EOBFk_9CBlbHp5sfraWVnAejRseFmQA/s1600/%E5%BF%AB%E7%85%A7+5.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEwoHkqblPt6ybhI0LDb7AYrx4_DpIEtFw3eQ4-qNQAwHlWLzHOBSfNCc86CCVZl79aclfwwiMMuAi6X9IvlaReMxElj6UTChW5LrzR5EOBFk_9CBlbHp5sfraWVnAejRseFmQA/s400/%E5%BF%AB%E7%85%A7+5.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkJho21f6Auy5hdqjONjyTbxswDMUOXUC4DJJAnnJWkdGZJC5HzgmeUCFh_kXEdSi_bganUk5sy4PVaxEuy8e4AJL1d18NmxzsXnKbqxMNz7_e4t4mHsVXPDUxyUFAVKyL53ocyw/s1600/%E5%BF%AB%E7%85%A7+6.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkJho21f6Auy5hdqjONjyTbxswDMUOXUC4DJJAnnJWkdGZJC5HzgmeUCFh_kXEdSi_bganUk5sy4PVaxEuy8e4AJL1d18NmxzsXnKbqxMNz7_e4t4mHsVXPDUxyUFAVKyL53ocyw/s400/%E5%BF%AB%E7%85%A7+6.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 最後目錄大概像這樣&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgMTzURJpceBww7BMfr51j1QBSv2Fu_E0VtMl09iH-sbSEYlFosE-93-DF6y93ZOKIaRqRD6-XrIUC8v4nbnIylJrJkWwnXVXdzW_5gvCbGZ4Zqq6coTSCdMxXefx9wnI2L04ow/s1600/%E5%BF%AB%E7%85%A7+7.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;353&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKgMTzURJpceBww7BMfr51j1QBSv2Fu_E0VtMl09iH-sbSEYlFosE-93-DF6y93ZOKIaRqRD6-XrIUC8v4nbnIylJrJkWwnXVXdzW_5gvCbGZ4Zqq6coTSCdMxXefx9wnI2L04ow/s400/%E5%BF%AB%E7%85%A7+7.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7. 最後大概就是要在&amp;nbsp;src/main/webapp/WEB-INF 下面建立 web.xml 檔案了&lt;br /&gt;
&lt;br /&gt;
以上大概是最簡單的設定方式&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/5470331631484312424/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/5470331631484312424?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5470331631484312424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/5470331631484312424'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2013/07/maven-web-project.html' title='MAVEN 建立WEB PROJECT'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJrMn67q9EHthATcHGt5dyd5FytLqS8BPH0IsjY9cN-y433vX5bx0kS8gCLzVv9jnIPsPZinkp8FoY2kKZ_WfYxt3Hv4uuM90B_MdZxRcMxFUYxZtiM1EynvfW2ahkRB54-0fHfg/s72-c/%E5%BF%AB%E7%85%A7+1.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-8088083559059996673</id><published>2013-04-14T21:32:00.002+08:00</published><updated>2014-01-12T20:37:17.492+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="健康生活"/><title type='text'>4個程序員的笑話故事</title><content type='html'>&lt;br /&gt;
問路&lt;br /&gt;
有一個駕駛熱氣球的人發現他迷路了。他降低了飛行的高度，並認出了地面上的一個人。&lt;br /&gt;
他繼續下降高度並對著那個人大叫，「打擾一下，你能告訴我我在哪嗎？」&lt;br /&gt;
下面那個人說：「是的。你在熱氣球裡啊，盤旋在30英尺的空中」&lt;br /&gt;
熱氣球上的人說：「你一定是在IT部門做技術工作」&lt;br /&gt;
地面上的人說到，「沒錯，你是怎麼知道的？」&lt;br /&gt;
熱氣球上的人說，「呵呵，你告訴我的每件事在技術上都是對的，但對都沒有用」&lt;br /&gt;
地面上的人說，「你一定是管理層的人」&lt;br /&gt;
熱氣球上的人說，「沒錯，可是你是怎麼知道的？」&lt;br /&gt;
地面上的那人說到，「呵呵，你不知道你在哪裡，你也不知道你要去哪，你總希望我能幫你。你現在和我們剛見面時還在原來那個地方，但現在卻是我錯了」&lt;br /&gt;
&lt;br /&gt;
自行車&lt;br /&gt;
一個程序員騎著一個很漂亮的自行車到了公司，另一個程序員看到了他，問到，「你是從哪搞到的這麼漂亮的車的？」&lt;br /&gt;
騎車的那個程序員說，「我剛從那邊過來，有一個漂亮的姑娘騎著這個車過來，並停在我跟前，把衣服全脫了，然後對我說，『你想要什麼都可以』」。&lt;br /&gt;
另一個程序員馬上說到，「你絕對做了一個正確的選擇，因為那姑娘的衣服你並不一定穿得了」。&lt;br /&gt;
&lt;br /&gt;
警告&lt;br /&gt;
有一個小伙子在一個辦公大樓的門口抽著煙，一個婦女路過他身邊，並對他說，「你知道不知道這個東西會危害你的健康？我是說，你有沒有注意到香煙盒上的那個警告（Warning）？」&lt;br /&gt;
小伙子說，「沒事兒，我是一個程序員」。&lt;br /&gt;
那婦女說，「這又怎樣？」&lt;br /&gt;
程序員說，「我們從來不關心Warning，只關心Error」&lt;br /&gt;
&lt;br /&gt;
火車&lt;br /&gt;
一個年輕的程序員和一個項目經理登上了一列在山裡行駛的火車，&lt;br /&gt;
他們發現列車上幾乎都坐滿了，只有兩個在一起的空位，這個空位的對面是一個老奶奶和一個年輕漂亮的姑娘。&lt;br /&gt;
兩個上前坐了下來。程序員和那個姑娘他們比較曖昧地相互看對方。這時，火車進入山洞，車廂裡一片漆黑。&lt;br /&gt;
&lt;br /&gt;
此時，只聽見一個親嘴的聲音，隨後就聽 到一個響亮的巴掌聲。&lt;br /&gt;
很快火車出了山洞，他們四個人都不說話。&lt;br /&gt;
那個老奶奶在喃喃道，「這個年輕小伙怎麼這麼無禮，不過我很高興我的孫女扇了一個巴掌」。&lt;br /&gt;
項目經理在想，「沒想到這個程序員居然這麼大膽，敢去親那姑娘，只可惜那姑娘打錯了人，居然給打了我。」&lt;br /&gt;
漂亮的姑娘想，「他親了我真好，希望我的祖母沒有打疼他」。&lt;br /&gt;
程序員坐在那裡露出了笑容，「生活真好啊。這一輩子能有幾次機會可以在親一個美女的同時打項目經理一巴掌啊」&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/8088083559059996673/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/8088083559059996673?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8088083559059996673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/8088083559059996673'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2013/04/4.html' title='4個程序員的笑話故事'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-214201785065125912</id><published>2013-03-18T01:20:00.000+08:00</published><updated>2013-07-07T11:55:38.620+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Toast Master"/><title type='text'>Toast Master C1 - Ice Breaker</title><content type='html'>前陣子參加了公司的 Toast Master,
上個月開始了第一次的演講，
然後就把我的第一次講稿放上來拉，

不過有建議我需要多講一些興趣以及喜好
很感謝大家!!

至少我踏出第一步摟!!&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
Toaster master of evening, welcome guest and follow members.&lt;br /&gt;
Today is my pleasure to be the speaker tonight.
I will tell everyone a small story.&lt;br /&gt;
This story began in a small town.
It’s a far away behind the mountain that place call “後山” in Taiwanese.&lt;br /&gt;
It is a very beautiful place in Taiwan.&lt;br /&gt;
You can see many flowers around anywhere and feel the comfortable wind.&lt;br /&gt;
You also can see some small animals jump from a tree to another tree 
and find eagles fly in the sky.&lt;br /&gt;
When the sundown, you can see very red sun slowly disappeared behind the mountain.&lt;br /&gt;
So, in this good place, my parents have seven children include me.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;When My mother was pregnant with me, my old sister just married.&lt;br /&gt;
My sister’s husband was very nervous. ”What’s her mother pregnant?”&lt;br /&gt;
Next year, my sister was pregnant, too.&lt;br /&gt;
Before I was 6 years old, I didn’t know I have how many sisters and brothers.&lt;br /&gt;
But I knew I got many toys in every year.&lt;br /&gt;
In my memory, I had a pink panther.&lt;br /&gt;
&lt;br /&gt;
Sometimes my sister took her sons home, so we always played together.&lt;br /&gt;
I remembered I did a very terrible thing.
I burn with matches.&lt;br /&gt;
I feel them so interesting thing that it can burn anything.&lt;br /&gt;
My nephew and I hid in the small warehouse.&lt;br /&gt;
There had my mother something ,that can be make brooms.&lt;br /&gt;
First, it’s so interesting.&lt;br /&gt;
We set fire with some ofthat my mother would be make brooms.&lt;br /&gt;
The best terrible was happened.&lt;br /&gt;
The fire was burning too fast.&lt;br /&gt;
We can’t stop it.
The part of warehouse was on fire.&lt;br /&gt;
Lucky, my elder sister was in the house.&lt;br /&gt;
Since that day, if my elder sister and my mother heard “fire”, they would be angry very fast.&lt;br /&gt;
Because the age of my nephew and mine are very close, most people recognized us incorrectly.&lt;br /&gt;
We not only played together, but also studied in the same school till senior high school.&lt;br /&gt;
So they never call me “uncle”, they always call my name, Ken, directly.&lt;br /&gt;
But I never mind at all.
I think it means we really have deep and good relationship.&lt;br /&gt;
&lt;br /&gt;
I lived more than fifteen years in Taichung.&lt;br /&gt;
When I was child, my parents wanted me to have better educational environment.&lt;br /&gt;
They sent me to Taichung.&lt;br /&gt;
When I graduated from school, I stayed in Taichung.&lt;br /&gt;
I found a job and I started to worked some 
That time I can’t find what I can to do.&lt;br /&gt;
I made a decision.
I took a half year to accept computer course.&lt;br /&gt;
I started to work in computer about six years.&lt;br /&gt;
Until three years ago in 2009, I wanted to change a different job.&lt;br /&gt;
So I came to Taipei.

Finally, I think Hualien is the most beautiful place in Taiwan, and people there are very friendly.&lt;br /&gt;
If you have a plan to have a baby, welcome travel to Hualien.</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/214201785065125912/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/214201785065125912?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/214201785065125912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/214201785065125912'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2013/03/toast-master-c1-ice-breaker.html' title='Toast Master C1 - Ice Breaker'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4676443246215397699</id><published>2012-02-24T09:52:00.002+08:00</published><updated>2012-02-24T09:59:07.344+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Glossary 術語"/><title type='text'>Statement Of Work, SOW 工作條款</title><content type='html'>SOW的目的是用以描述使用者對專案所期望獲得之結果，並說明專案應如何及何時與用什麼方法來完成最後產品或服務之交付。&lt;br /&gt;SOW把專案工作與合約作聯繫的敘述，專案由WBS提供架構，而SOW依此描述整個專案必須要做的工作，含產品、服務及其他組成專案的活動，並提供報告、執行成效與報告等比較基準。&lt;br /&gt;一份好的工作條款可以清楚定義專案之需求、降低專案在執行上產生誤解之風險，幫助專案經理來檢視專案之執行效益，並可約束專案團隊成員、合約商或需求者之責任、權力與義務。&lt;br /&gt;工作條款要點&lt;br /&gt;&lt;br /&gt;清晰（明白）的規格需求。&lt;br /&gt;表達合約商的特性責任，讓其了解買方對工作完成後所期望的滿意程度。&lt;br /&gt;具體但亦保留一定彈性、使若賣方被強制執行某特定工作時也不致造成問題。&lt;br /&gt;僅引用規格與標準所需之參考文件，因其之多寡將直接造成總價款的增減幅度。&lt;br /&gt;將背景資料與建議程序能從賣方責任中清楚區別。&lt;br /&gt;避免直接指導如何執行工作，應表述需要何種結果。&lt;br /&gt;工作條款主要內容&lt;br /&gt;&lt;br /&gt;利害關係人及職掌&lt;br /&gt;利害關係人：參考「專案管理簡介」&lt;br /&gt;職掌：參考「專案組織」&lt;br /&gt;專案目標/目的&lt;br /&gt;參考「專案起始」&lt;br /&gt;專案範疇&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;工作條款範例 &lt;br /&gt;XX飯店營造專案&lt;br /&gt;&lt;br /&gt;專案團隊負責設計，建造位於XX路XX號地址及交付5星級飯店。&lt;br /&gt;本飯店為本公司因應國家觀光發展計畫，計畫推出國際風系列飯店的旗艦飯店，具指標性意義。&lt;br /&gt;飯店包含3間餐廳，1間健身房，10間單人房，30間雙人房及3間會議室（各可容納20，40，100人），全安標準必須符合當地及國家建管標準。&lt;br /&gt;飯店風格為「地中海」風，由XX公司負責設計，建造。&lt;br /&gt;不含內部裝潢及中庭設計（由YY公司負責）&lt;br /&gt;簽約後18個月內完成專案及交付飯店。&lt;br /&gt;專案總金額不超過100萬美金。&lt;br /&gt;&lt;br /&gt;工作條款發展之步驟&lt;br /&gt;&lt;br /&gt;決定發展SOW所採用的格式&lt;br /&gt;決定SOW所應涵蓋的範圍&lt;br /&gt;確認相關之限制因素&lt;br /&gt;參考合約內容&lt;br /&gt;決定專案之技術需求&lt;br /&gt;決定專案之品質需求&lt;br /&gt;工作條款發展之步驟&lt;br /&gt;參考文件並為該文件裁製適當的指導綱要&lt;br /&gt;具體說明清楚SOW中的每一條款&lt;br /&gt;使用範本整合以上所有資訊以完成SOW 之發展&lt;br /&gt;&lt;br /&gt;相官連節&lt;br /&gt;&lt;a href=&quot;http://jockey4pm.wordpress.com/2008/09/30/statement-of-work-sow-%E5%B7%A5%E4%BD%9C%E6%A2%9D%E6%AC%BE/&quot; target=&quot;_blank&quot;&gt;轉貼連節&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4676443246215397699/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4676443246215397699?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4676443246215397699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4676443246215397699'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2012/02/statement-of-work-sow.html' title='Statement Of Work, SOW 工作條款'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-1751592343879617649</id><published>2012-02-10T09:36:00.000+08:00</published><updated>2012-02-10T09:38:03.113+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOS"/><title type='text'>【轉貼】Easy DOS command</title><content type='html'>Easy DOS command&lt;br /&gt;&lt;br /&gt;前言: 剛開始接觸電腦的人, 因為 Windows 的好用, 會讓人覺得學習電腦實在很容易, 可是如果要到 DOS 執行的指令, 總是令人感到蠻害怕的, 畢竟 DOS 給人的感覺沒有 Windows 來的親切嘛! 但是站長要跟你說喔! DOS 的指令其實也只有那麼一丁點 , 只要這點小指令你學起來了, 管它是 DOS 還是 Windows , 都是通行無阻的喔! 從此之後 , 保證 DOS 不再讓你害怕了, 讓我來教教你這些簡單的指令吧! &lt;br /&gt;&lt;br /&gt;( 雖然 MS 的新產品將不再支援 DOS 系統 , 不過 MS 的 NT 裡也是有類似 DOS 的工具存在 , 所以這些指令對初學者也不會完全沒用。)&lt;br /&gt;&lt;br /&gt;DOS 2000 年危機 : &lt;br /&gt;1. 在 DOS 下 DIR 列出的檔案為什麼日期顯示為 00 呢 ? 別擔心 , 只要加上 /4 參數就可以將日期正常顯示為 2000 了 , ex. dir/4&lt;br /&gt;如果您嫌每次 DIR 都要加上 /4 參數粉麻煩的話 , 您也可以在 C:\Config.sys 裡增加這一行 set dircmd=/4 , 你可以用筆記本來開啟Config.sys 這個檔案 , 等修改好了存檔完畢之後重新開機就可以啦! 以後 DOS 下顯示的日期就是 2000 了。&lt;br /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;1.DIR: 如果你在某個目錄下, 這個所謂的目錄可以是磁碟機, 也可以是資料夾, 譬如 C:\ 好了, 那你想看看 C: 槽究竟放了哪些資料呢? 很簡單喔! 你只要在 C:\ 的後面打上 DIR 就好了, 是不是粉簡單呢? 還有喔! 如果你覺得: 打個 DIR 在按 Enter 之後, 那個檔案咻就跑到最下面去了, 根本都沒看清楚就給它跑走了, 站長跟你說, 沒關係的, 我們不要跟它計較跑的那麼快, 否則有損身為人的自尊哦! 只要在打 DIR/P ,YA! 它每次都只會出現一頁的部分, 等我們看清楚了在按 Enter 看下一頁不就好啦! OK! 還有一個秘密喔! 就是如果你打 DIR/W 的話, 它只會顯示檔案名稱, 不會顯示一堆日期, 檔案大小, ...一堆有的沒有的。&lt;br /&gt;&lt;br /&gt;2.FORMAT: 這個指令的用途就是格式化, 你應該知道格式化是什麼吧! 就是可以消滅磁碟中的病毒, 資料,裡面所有的東西, 很可怕喔! 不小心資料都會毀了, 但是磁片或是硬碟在剛買來都是要格式化過的, (現在買到的磁片大多數好像都已經格式化過了 ) ,其實如果磁片壞軌了, 也可以重新格式化, 有時候就好了說, 言歸正傳, 如果我們要格式化 A 槽, 只要打 FORMAT A: 就可以了, 格式化 C 槽就打入 FORMAT C: 就可以了。&lt;br /&gt;&lt;br /&gt;3.COPY: 這個指令一看也知道是複製檔案用的嘛! 如果我們要將 A: 中的 lmi.txt 這個檔案複製到 C: 則可以打 &lt;br /&gt;COPY　A:　lmi.txt　C: &lt;br /&gt;如果我們要把 lmi.txt 從 A: 複製到 C: 而且要把複製的檔案名稱更為 hsuyin.txt 的話, 我們可以這樣作 &lt;br /&gt;COPY　A:　lmi.txt　C:　hsuyin.txt &lt;br /&gt;最後還有一個絕招要跟你介紹, 如果你想要複製 A: 中所有的 .EXE檔到 C: ,我們就可以打 COPY　A:　*.EXE　C: 就可以了。&lt;br /&gt;&lt;br /&gt;4.DISCOPY: 這跟 COPY 很像, 但不太一樣, 如果你要把 A: 磁片內容整個複製到 B: 你可以打 DISCOPY A: B:&lt;br /&gt;&lt;br /&gt;5. XCOPY : 這個指令可以用來複製整個目錄 , 譬如我要將 d:\HSUYIN 這個目錄裡的檔案全部複製到 d:\LMI 裡面 , 只要打入 xcopy d:\HSUYIN d:\LMI 就可以啦 。&lt;br /&gt;&lt;br /&gt;6.DEL: 這個指令可以刪除檔案的, 如果說你的電腦中了病毒, 或者你想要刪除一些檔案, 可是在 Windows 系統中它總是告訴你 &quot;Windows 正在使用檔案, 因此無法刪除&quot;, 那就是要到 DOS 刪除了, 假設我要刪除 lmi.txt 我只要打 DEL　lmi.txt 就可以了, 那如果你要刪除資料夾中所有檔案只要打 DEL *.* 就可以啦。&lt;br /&gt;&lt;br /&gt;7.REN: 這是將檔案重新命名, 例如我要將 LMI.TXT 改成 HSUYIN.TXT 就可以打 REN　LMI.TXT　HSUYIN.TXT 當然, 如果你要更改所有的副檔名, 你也可以打 REN　*.TXT　*.DOC ,清楚這指令的意思嗎? 這是說我把這個資料夾中所有的 .txt 改成 .doc 檔。&lt;br /&gt;&lt;br /&gt;8.MD: 這個指令可以建立一個新的資料夾, 如果我要建立一個 hsuyin 的資料夾我就可以打入 MD　hsuyin 或是打 MKDIR　hsuyin 也是可以的。&lt;br /&gt;&lt;br /&gt;9.RD: 這個指令跟 MD 恰好相反, 可以刪除一個空的資料夾, 一定要是空的才有辦法刪除喔! 用法是這樣子的, 假設我要刪除 hsuyin 就可以打 RD　hsuyin 或是打 RMDIR　hsuyin &lt;br /&gt;&lt;br /&gt;10. DELTREE: 這是比 RD 還要強的刪除資料夾指令, 因為如果要刪除一個資料夾 RD 就要先刪除裡頭所有的資料夾跟檔案, 而 DELTREE 可以連資料夾裡面的資料夾或是檔案一起刪除, DELTREE 就跟 Windows 中的刪除資料夾一樣把整個資料夾給刪除了, 我要刪除 hsuyin 這個資料夾就可以打 DELTREE　hsuyin 就可以啦, 是不是粉簡單呢 ?&lt;br /&gt;&lt;br /&gt;11.TYPE: 這個指令是給我們列印文字檔用的, 假設我要印 LMI.txt 的內容就打 TYPE　LMI.txt 就可以了。&lt;br /&gt;&lt;br /&gt;12.CLS: 用來清除螢幕。&lt;br /&gt;&lt;br /&gt;13. 尋找檔案 : 在 DOS 裡尋找檔案也蠻方便的喔 ! 如果你要在 C:\ 找一個檔名為 XXX.txt 的檔案你可以打 dir /s XXX.txt 這樣就可以搜尋出所有 c:\ 中的 XXX.txt &lt;br /&gt;&lt;br /&gt;14. cd: 在 Windows 中我們要進入一個資料夾只要用滑鼠左鍵點兩下就好啦 ! 在 DOS 中要進入資料夾就是打 CD 了, 現在假設現在我停留在 c:\ 裡 , 我要進入 C:\ 中的 Windows 資料夾 , 我只要打 cd Windows 就可以了, 如果你現在是在 A: ,你只要打 C: 就可以進入 C: 了, 那要怎麼離開資料夾呢? 如果我是在 C:\Windows\Desktop 而我要退回到 C:\Windows 我只要打 cd.. 就可以了。&lt;br /&gt;&lt;br /&gt;15. 離開 dos : 若您開啟的是 windows 下的 dos , 那麼要離開 dos 程式只要鍵入 EXIT 就可以囉!&lt;br /&gt;&lt;br /&gt;最後我在說明一下這些符號 ( 萬用字元 ) 的意思: 就是 * 跟 ? ( * 是用來當作任意一行字 ? 則是用來當作任意一個字來用), 就像我們之前說的, 我要複製所有的 .txt 檔到 A: 我們可以打 COPY　*.txt　A: 我們要刪除所有檔案可以打 DEL　*.* ( * 就像是一個數學中的變數 X 在這裡我們讓　*　代表了任意一行字, *.txt 就是所有的 .txt 檔, 不管它叫作 lmi.txt 或是hsuyin.txt 或是 123.txt 或是 abcd.txt 都可以 , *.txt 中的 * 取代了 .txt 之前的那串字, 所以不管是 lmi 或是 hsuyin 或是 123 或是 abcd 都可以用 * 來表示, 這樣對 * 的意思你們應該已經了解了吧!嗯! 接下來說 ? 的意思, 其實 * 只要懂了, ? 的意思也不難, 因為 * 是代表一串字, 而 ? 是代表一個字, 喔! 知道了吧! 你看看喔! DEL ???.txt 是什麼意思, 我們是要刪除所有在 .txt 前面是三個字的檔案, 以前面的例子來說, lmi.txt 跟 123.txt 會被刪除, 而 hsuyin.txt 和 abcd.txt 因為 hsuyin 跟 abcd 不是 3 個字元嘛! 所以不會被刪除, 蠻好玩的喔!&lt;br /&gt;&lt;br /&gt;其他指令: ( 可以不用看 , 不過您可以試試看 , 蠻有趣的 )&lt;br /&gt;&lt;br /&gt;1. date : 更改系統日期 。&lt;br /&gt;&lt;br /&gt;2. time : 更改系統時間 。&lt;br /&gt;&lt;br /&gt;3. ver : 查詢您系統的版本 。&lt;br /&gt;&lt;br /&gt;4. edit : DOS 下的文書編輯程式 。&lt;br /&gt;&lt;br /&gt;5. more : 與 type 一樣功能 , 不過有自動分頁 。&lt;br /&gt;&lt;br /&gt;6. move : 移動檔案 , 用法與 copy 類似 。&lt;br /&gt;&lt;br /&gt;7.&quot; &gt; &quot; : 改變輸出 , 譬如 dir &gt; 1.txt 將會把 dir 出來的內容傳到 1.txt 這個文字檔案裡面 ( 1.txt 可命名為任意文字檔名 , 1.txt 可為已存在檔案或是不存在的檔案 , 若為不存在檔案 , 系統會自動建立。 )&lt;br /&gt;&lt;br /&gt;8. 指令參數使用說明 : 以上的 dos 指令都有更多詳細的參數使用說明 , 您可以在指令後加上 /? 就可以查詢此只應的參數了 , 比如我要查詢 dir 的用法只要在 dos 中鍵入 dir/? 即可。&lt;br /&gt;&lt;br /&gt;9. attrib 在 DOS 底下更改檔案屬性 : 比如我要將 readme.txt 屬性改成隱藏檔 , 可以打 attrib +h readme.txt , 那如果要取消檔案隱藏的屬性 , 只要將 + 改成 - 號就可以了 ex. attrib -h readme.txt , 更多的參數設定請在 DOS 底下打入 attrib /? 查詢。&lt;br /&gt;&lt;br /&gt;如果對更多 DOS 的指令有興趣 , 您可以查詢關於 DOS 的書籍。</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/1751592343879617649/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/1751592343879617649?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1751592343879617649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1751592343879617649'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2012/02/easy-dos-command.html' title='【轉貼】Easy DOS command'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4470796532448593074</id><published>2012-02-09T15:09:00.003+08:00</published><updated>2012-02-09T15:20:43.922+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HIBERNATE"/><title type='text'>基於按annotation的hibernate主鍵生成策略[轉載]</title><content type='html'>自訂主鍵生成策略，由@GenericGenerator實現。&lt;br /&gt;hibernate在JPA的基礎上進行了擴展，可以用一下方式引入hibernate獨有的主鍵生成策略，就是通過@GenericGenerator加入的。&lt;br /&gt;&lt;br /&gt;比如說，JPA標準用法&lt;br /&gt;Java代碼&lt;br /&gt;@Id&lt;br /&gt;@GeneratedValue(GenerationType.AUTO)&lt;br /&gt;&lt;br /&gt;就可以用hibernate特有以下用法來實現&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;assigned&quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@GenericGenerator的定義:&lt;br /&gt;Java代碼&lt;br /&gt;@Target({PACKAGE, TYPE, METHOD, FIELD})&lt;br /&gt;@Retention(RUNTIME)&lt;br /&gt;public @interface GenericGenerator {&lt;br /&gt;&lt;br /&gt;String name();&lt;br /&gt;&lt;br /&gt;String strategy();&lt;br /&gt;&lt;br /&gt;Parameter[] parameters() default {};&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;name屬性指定生成器名稱。&lt;br /&gt;strategy屬性指定具體生成器的類名。&lt;br /&gt;parameters得到strategy指定的具體生成器所用到的參數。&lt;br /&gt;&lt;br /&gt;對於這些hibernate主鍵生成策略和各自的具體生成器之間的關係,在org.hibernate.id.IdentifierGeneratorFactory中指定了,&lt;br /&gt;Java代碼&lt;br /&gt;static {&lt;br /&gt;   GENERATORS.put(&quot;uuid&quot;, UUIDHexGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;hilo&quot;, TableHiLoGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;assigned&quot;, Assigned.class);&lt;br /&gt;   GENERATORS.put(&quot;identity&quot;, IdentityGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;select&quot;, SelectGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;sequence&quot;, SequenceGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;seqhilo&quot;, SequenceHiLoGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;increment&quot;, IncrementGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;foreign&quot;, ForeignGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;guid&quot;, GUIDGenerator.class);&lt;br /&gt;   GENERATORS.put(&quot;uuid.hex&quot;, UUIDHexGenerator.class); //uuid.hex is deprecated&lt;br /&gt;   GENERATORS.put(&quot;sequence-identity&quot;, SequenceIdentityGenerator.class);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;上面十二種策略，加上native，hibernate一共默認支援十三種生成策略。&lt;br /&gt;&lt;br /&gt;1、native 對於orcale採用Sequence方式，對於MySQL和SQL Server採用identity(處境主鍵生成機制)，native就是將主鍵的生成工作交給資料庫本身，hibernate不管。（很常用）&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;native&quot;)&lt;br /&gt;&lt;br /&gt;2、uuid  採用128位元的uuid演算法生成主鍵，uuid被編碼為一個32位元16進制數位的字串。佔用空間大（字串類型）。&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;uuid&quot;)&lt;br /&gt;&lt;br /&gt;3、hilo 要在資料庫中建立一張額外的表，默認表名為hibernate_unque_key，默認欄位為integer類型，名稱是next_hi（比較少用）&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;hilo&quot;)&lt;br /&gt;&lt;br /&gt;4、assigned 在插入資料的時候主鍵由程式處理（很常用），這是&lt;generator&gt;元素沒有指定時的預設生成策略。等同於JPA中的AUTO。&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;assigned&quot;)&lt;br /&gt;&lt;br /&gt;5、identity 使用SQL Server和MySQL的自增欄位，這個方法不能放到Oracle中，Oracle不支持自增欄位，要設定sequence(MySQL和SQL Server中很常用)。等同於JPA中的IDENTITY&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;identity&quot;)&lt;br /&gt;&lt;br /&gt;6、select 使用觸發器生成主鍵（主要用於早期的資料庫主鍵生成機制，少用）&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name=&quot;select&quot;, strategy=&quot;select&quot;,&lt;br /&gt;      parameters = { @Parameter(name = &quot;key&quot;, value = &quot;idstoerung&quot;) })&lt;br /&gt;&lt;br /&gt;7、sequence 調用謹慎資料庫的序列來生成主鍵，要設定序列名，不然hibernate無法找到。&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;sequence&quot;,&lt;br /&gt;          parameters = { @Parameter(name = &quot;sequence&quot;, value = &quot;seq_payablemoney&quot;) })&lt;br /&gt;&lt;br /&gt;8、seqhilo 通過hilo演算法實現，但是主鍵歷史保存在Sequence中，適用於支援Sequence的資料庫，如Orcale(比較少用）&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;seqhilo&quot;,&lt;br /&gt;          parameters = { @Parameter(name = &quot;max_lo&quot;, value = &quot;5&quot;) })&lt;br /&gt;&lt;br /&gt;9、increment 插入資料的時候hibernate會給主鍵添加一個自增的主鍵，但是一個hibernate實例就維護一個計數器，所以在多個實例運行的時候不能使用這個方法。&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;increment&quot;)&lt;br /&gt;&lt;br /&gt;10、foreign&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;idGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;idGenerator&quot;, strategy = &quot;foreign&quot;,&lt;br /&gt;          parameters = { @Parameter(name = &quot;property&quot;, value = &quot;employee&quot;) })&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注意：直接使用@PrimaryKeyJoinColumn 報錯（?）&lt;br /&gt;Java代碼&lt;br /&gt;@OneToOne(cascade = CascadeType.ALL)&lt;br /&gt;@PrimaryKeyJoinColumn&lt;br /&gt;例如&lt;br /&gt;Java代碼&lt;br /&gt;@Entity&lt;br /&gt;public class Employee {&lt;br /&gt;  @Id Integer id;&lt;br /&gt;&lt;br /&gt;  @OneToOne @PrimaryKeyJoinColumn&lt;br /&gt;   EmployeeInfo info;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;應該為&lt;br /&gt;Java代碼&lt;br /&gt;@Entity&lt;br /&gt;public class Employee {&lt;br /&gt;  @Id&lt;br /&gt;  @GeneratedValue(generator = &quot;idGenerator&quot;)&lt;br /&gt;  @GenericGenerator(name = &quot;idGenerator&quot;, strategy = &quot;foreign&quot;,&lt;br /&gt;          parameters = { @Parameter(name = &quot;property&quot;, value = &quot;info&quot;) })&lt;br /&gt;   Integer id;&lt;br /&gt;&lt;br /&gt;  @OneToOne&lt;br /&gt;   EmployeeInfo info;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;11、guid 採用資料庫底層的guid演算法機制，對應MySQL的uuid()函數，SQL Server的newid()函數，ORCALE的rawtohex(sys_guid())函數等&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;guid&quot;)&lt;br /&gt;&lt;br /&gt;12、uuid.hex 看uudi,建議用uuid替換&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;uuid.hex&quot;)&lt;br /&gt;&lt;br /&gt;13、sequence-identity&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;sequence-identity&quot;,&lt;br /&gt;          parameters = { @Parameter(name = &quot;sequence&quot;, value = &quot;seq_payablemoney&quot;) })&lt;br /&gt;&lt;br /&gt;四、通過@GenericGenerator自訂主鍵生成策略&lt;br /&gt;如果實際應用中，主鍵策略為程式指定了就用程式指定的主鍵（assigned），沒有指定就從sequence中取。&lt;br /&gt;明顯上面所討論的策略都不滿足，只好自己擴展了，集成assigned和sequence兩種策略。&lt;br /&gt;&lt;br /&gt;Java代碼&lt;br /&gt;public class AssignedSequenceGenerator extends SequenceGenerator implements&lt;br /&gt;PersistentIdentifierGenerator, Configurable {&lt;br /&gt;private String entityName;&lt;br /&gt;&lt;br /&gt;public void configure(Type type, Properties params, Dialect dialect) throws MappingException {&lt;br /&gt;   entityName = params.getProperty(ENTITY_NAME);&lt;br /&gt;  if (entityName==null) {&lt;br /&gt;   throw new MappingException(&quot;no entity name&quot;);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  super.configure(type, params, dialect);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Serializable generate(SessionImplementor session, Object obj)&lt;br /&gt;  throws HibernateException {&lt;br /&gt;&lt;br /&gt;   Serializable id = session.getEntityPersister( entityName, obj )&lt;br /&gt;     .getIdentifier( obj, session.getEntityMode() );&lt;br /&gt;&lt;br /&gt;  if (id==null) {&lt;br /&gt;    id = super.generate(session, obj);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  return id;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;實際應用中，定義同sequence。&lt;br /&gt;Java代碼&lt;br /&gt;@GeneratedValue(generator = &quot;paymentableGenerator&quot;)&lt;br /&gt;@GenericGenerator(name = &quot;paymentableGenerator&quot;, strategy = &quot;AssignedSequenceGenerator&quot;,&lt;br /&gt;      parameters = { @Parameter(name = &quot;sequence&quot;, value = &quot;seq_payablemoney&quot;) })&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;值得注意的是，定義的這種策略，就像打開了潘朵拉魔盒，非常不可控。正常情況下，不建議這麼做。</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4470796532448593074/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4470796532448593074?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4470796532448593074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4470796532448593074'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2012/02/annotationhibernate.html' title='基於按annotation的hibernate主鍵生成策略[轉載]'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-1552539727968567310</id><published>2012-02-04T15:42:00.003+08:00</published><updated>2012-02-04T15:47:47.551+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MYSQL"/><title type='text'>MYSQL SELECT ROWNUM</title><content type='html'>在抓MYSQL 的資料時，需要一個ROWNUM 的欄位，而MYSQL並沒有提供，&lt;br /&gt;沒有辦法做到像是ORACLE 的ROWNUM，&lt;br /&gt;所以找到了以下的方法&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select @rownum:=@rownum+1 `product_category_id`,&lt;br /&gt;0 `parent_id`,&lt;br /&gt;1 `level`,&lt;br /&gt;kind_name `title`,&lt;br /&gt;&#39;0&#39; `wai_flag`&lt;br /&gt; from kind , &lt;br /&gt;(SELECT @rownum:=0) r &lt;br /&gt;order by kind_id desc limit 10;&lt;br /&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/1552539727968567310/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/1552539727968567310?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1552539727968567310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/1552539727968567310'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2012/02/mysql-select-rownum.html' title='MYSQL SELECT ROWNUM'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12009314.post-4997799043664903699</id><published>2012-01-06T16:55:00.007+08:00</published><updated>2012-01-06T17:11:18.048+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>jQuery Impromptu 彈出視窗 2</title><content type='html'>很久以前就有用到過這個套件了，&lt;br /&gt;最近公司有需求要做彈出視窗，&lt;br /&gt;搜尋了好久又找回了自己的blog&lt;br /&gt;&lt;br /&gt;另外在加上幾個看到的不錯的套件網站&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://trentrichardson.com/Impromptu/index.php&quot; target=&quot;_blank&quot;&gt;jQuery Impromptu&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://colorpowered.com/colorbox/&quot; target=&quot;_blank&quot;&gt;colorbox&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://jqueryui.com/demos/dialog/&quot; target=&quot;_blank&quot;&gt;jQueryUI Dialog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://fancybox.net/&quot; target=&quot;_blank&quot;&gt;fancybox&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://swip.codylindley.com/DOMWindowDemo.html&quot; target=&quot;_blank&quot;&gt;DOM window&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://www.shadowbox-js.com/index.html&quot; target=&quot;_blank&quot;&gt;shadowbox.js&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href=&quot;http://webdesignerwall.com/tutorials/jquery-tutorials-for-designers&quot; target=&quot;_blank&quot;&gt;jQuery Tutorials for Designers&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;基本語法&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$.prompt( msg , options )&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;它有兩個比較完整的進階內容&lt;br /&gt;&lt;a href=&quot;http://trentrichardson.com/Impromptu/demos/survey.php&quot; target=&quot;_blank&quot;&gt;Demo States - Survey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://trentrichardson.com/Impromptu/demos/select_filter.php&quot; target=&quot;_blank&quot;&gt;Demo Select Dropdown Search Filter&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://shikua.blogspot.com/feeds/4997799043664903699/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12009314/4997799043664903699?isPopup=true' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4997799043664903699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12009314/posts/default/4997799043664903699'/><link rel='alternate' type='text/html' href='http://shikua.blogspot.com/2012/01/jquery-impromptu-2.html' title='jQuery Impromptu 彈出視窗 2'/><author><name>希光</name><uri>http://www.blogger.com/profile/04082970732823466028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>