<?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-6825757624337362259</id><updated>2024-09-05T20:27:02.461-07:00</updated><category term="外匯"/><category term="android"/><category term="64bit"/><category term="nas-01g"/><category term="咖啡樹"/><category term="群益api"/><category term="ACER E350"/><category term="DIY"/><category term="amibroker"/><category term="arduino"/><category term="debian"/><category term="plugin"/><category term="sql server 2008"/><category term="transmission"/><category term="交易"/><category term="破解"/><category term="裝潢"/><category term="18650"/><category term="CM 10.1"/><category term="CWM recovery"/><category term="FireMonkey"/><category term="GW-USMini2N"/><category term="Kindle Fire"/><category term="LM35"/><category term="Mac OS"/><category term="Metatrader"/><category term="Rad Studio XE3"/><category term="TL-WN723N"/><category term="TWRP"/><category term="active sync"/><category term="amibroket"/><category term="asus"/><category term="bitcoin"/><category term="bz20z45"/><category term="cnc"/><category term="delphi"/><category term="eclipse"/><category term="gateway"/><category term="iOS"/><category term="ida"/><category term="indy"/><category term="ipaq h3970"/><category term="laptop battery"/><category term="mldonkey"/><category term="mobile device center"/><category term="ndk"/><category term="odbc"/><category term="openssl"/><category term="python"/><category term="python3"/><category term="rad studio 10.2"/><category term="ramdisk"/><category term="remote debug"/><category term="root"/><category term="signtool"/><category term="tempdb"/><category term="thingspeak"/><category term="usb 無線網卡"/><category term="vnpy"/><category term="wince"/><category term="修理"/><category term="加簽"/><category term="圖畫"/><category term="暑假作業"/><category term="暗黑破壞神2"/><category term="有看頭yousee"/><category term="比特幣"/><category term="水耕"/><category term="淘寶"/><category term="溫度感測"/><category term="監視器"/><category term="程式設計"/><category term="筆電電池"/><category term="網樂通"/><category term="自然人憑證"/><category term="電容"/><category term="電源故障"/><category term="驅動程式"/><title type='text'>微碼心得</title><subtitle type='html'>個人在程式設計&#xa;期貨.股票.外匯 交易與程式交易上的心得</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><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>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-1063172826212353268</id><published>2020-01-06T16:57:00.001-08:00</published><updated>2020-01-06T21:41:14.762-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gateway"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="vnpy"/><category scheme="http://www.blogger.com/atom/ns#" term="群益api"/><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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;
&lt;img alt=&quot;&quot; height=&quot;275&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABuwAAAL8CAYAAAALL5PlAAAgAElEQVR4nOzdeZQV9bn/+75/3PM7a53fb911101ywiCJNDaD9LR3Q3fTE93Q0HQD3YAig+KI85A4AMYkx2MGNYnmJCcOODI4iyMgglM0GsVZcThKjK2YmASFHQMKUXzuH1hNdXUN3+8eup69+/24XkvYtau6+vvsqr13faiqIqEoiqIoiqIoiqIoiqIoiqIoiqIoKrYqinsFKIqiKIqiKIqiKIqiKIqiKIqiKGogl29g99H2v8mXX37pO8Pnn3+e0xWiKIqiKIqiKIqiKIqiKIqiKIqiqIFUvoHd95ecKz/6wQWy6YH1cu+aO+XBdWvlhWc3y08v/KGsvvF62frWW/29nhRFURRFURRFURRFURRFURRFURRVkNUT2O3bt0/eeG2LvPn6a3LWySdK8Te/Huit/3kzznWmKIqiKIqiKIqiKIqiKIqiKIqiqIKpIhGRPXv2yCnHHSOJUYdI8Te/LqMOGiz1yQo54cgFcujBw/oEdpdf8tO41zvWKiri1n8URVEURVEURVEURVEURVEURVFUdqpIROTPf/qTrL33Hjn/7O/IIYP/XSbX1ciPf/h9KR70jT5h3YhB35ARg74hr770UviCDUIt93OKiooC5wlbljOfn1wVgR1FURRFURRFURRFURRFURRFURSVrSravXuXHH/kfBnxVThXPuJguXXVShk5dJDv5TDHjx0jHS0T5cwTTwhfcJqBnd98pgFZfwVpBHYURVEURVEURVEURVEURVEURVFUtqpo8+9/Lxeev0waqiql+Jtfl5XXXyttTfWh97BzzrTb9MD68IVHnBnn/TuBHUVRFEVRFEVRFEVRFEVRFEVRFDXQqkhEZPfuXXL4jA5ZOLtLVt94fZ9wbsHsTjluwbw+j489+Fvy5OO/DV64ZWDn/D9oWuQvE3FJzaBQMOoymt7pps8z/fkURVEURVEURVEURVEURVEURVHUwK2ip596Uuoqy2TEoG/IU088LvXJij7B3DVX/Lfs3r1L7r7jdlly1plSPuLgnmlnnXxi8MIt7knnvTymyXJsfp7pupj83eQsQNP781EURVEURVEURVEURVEURVEURVGFVe6TuIw8smmjjBj0DTlx0ZFy7ZVX+F7+ct199/b6IX/9y19k/qyZMndGh7z7zjuR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&quot; width=&quot;640&quot; /&gt; &lt;br /&gt;
今天成功的用python 寫vnpy 接群益api 的gateway&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
首次成功串接起來,可以在畫面看到即時報價了&lt;br /&gt;
再把讀取kline 完成,就可以回測了&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/AVvXsEhlBA5w38uClDXrDULZqQaH3aRwwGYPHNubxlVkfpAcmwLp_WK6VrjtZk8kEgYdtTnEsswKufMnqht4zTKJNZknksTgzqcvUR3nqa_cxfOM5zRVnt5UsSLRCuyRObMJuqRTCz5NvJu0Q90N/s1600/vnpy2.png&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;1380&quot; data-original-width=&quot;1402&quot; height=&quot;628&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBA5w38uClDXrDULZqQaH3aRwwGYPHNubxlVkfpAcmwLp_WK6VrjtZk8kEgYdtTnEsswKufMnqht4zTKJNZknksTgzqcvUR3nqa_cxfOM5zRVnt5UsSLRCuyRObMJuqRTCz5NvJu0Q90N/s640/vnpy2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
讀取k 線也完成,回測畫面出來了&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;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/AVvXsEjJqV8gJmln7IvMuXnkN9HC0XJJDhIIVcvjwgEhdXeQ85fXYzAUd3ZhyphenhyphenmikDJHvuljpsNvWRyI5G1DIi8BENkgFKdDfZIMUzTyadFUk3Px5__IN0GjF5h025VF5sajkZnr1o4qPdw1AK5Nh/s1600/vnpy3.png&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;1150&quot; data-original-width=&quot;1600&quot; height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJqV8gJmln7IvMuXnkN9HC0XJJDhIIVcvjwgEhdXeQ85fXYzAUd3ZhyphenhyphenmikDJHvuljpsNvWRyI5G1DIi8BENkgFKdDfZIMUzTyadFUk3Px5__IN0GjF5h025VF5sajkZnr1o4qPdw1AK5Nh/s640/vnpy3.png&quot; width=&quot;640&quot; /&gt;&amp;nbsp;&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/1063172826212353268/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/1063172826212353268' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1063172826212353268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1063172826212353268'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2020/01/blog-post.html' title=''/><author><name>Unknown</name><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/AVvXsEhlBA5w38uClDXrDULZqQaH3aRwwGYPHNubxlVkfpAcmwLp_WK6VrjtZk8kEgYdtTnEsswKufMnqht4zTKJNZknksTgzqcvUR3nqa_cxfOM5zRVnt5UsSLRCuyRObMJuqRTCz5NvJu0Q90N/s72-c/vnpy2.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-241648256265350082</id><published>2019-01-08T22:04:00.003-08:00</published><updated>2019-01-08T22:14:12.520-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GW-USMini2N"/><category scheme="http://www.blogger.com/atom/ns#" term="TL-WN723N"/><category scheme="http://www.blogger.com/atom/ns#" term="usb 無線網卡"/><category scheme="http://www.blogger.com/atom/ns#" term="網樂通"/><title type='text'>自已compile usb 無線網卡driver給網樂通用成功</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
最近找到之前玩的網樂通及多的無線網卡&lt;br /&gt;
&lt;br /&gt;
就想到把無線網卡和arduino接網樂通就不用接網路線&lt;br /&gt;
&lt;br /&gt;
還可以監控arduino收集資料的狀況&lt;br /&gt;
&lt;br /&gt;
手上的網卡分別是planex GW-USMini2N及TPLINK TL-WN723N_V3&lt;br /&gt;
&lt;br /&gt;
一開始直接接上去完全無法驅動,連arduino的 usb serial ttyusb 都沒出珼&lt;br /&gt;
&lt;br /&gt;
網樂通用的是NexNAS 的kernel&lt;br /&gt;
於是開始從安裝cross compile 環境開始&lt;br /&gt;
再compile kernel ,module及驅動&lt;br /&gt;
總算把kernel 加入支援usb serial 及無線網路支援&lt;br /&gt;
另外把音效和影像支援關掉減少cpu loading&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/AVvXsEhGLoQ8CQ8rm0YCJ7W5aieC5LrfI18v-VX7_MwtsgFLwzuTlVV7TsbepdUQRY7JzH7k2pT57-uMac6cv_p3F580GOTgLfWOu2UwYdk0Xq_6TPnv9U_i0BGvDvYpBACwf4SeULfUZiLtyy1X/s1600/DSC_0159.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;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGLoQ8CQ8rm0YCJ7W5aieC5LrfI18v-VX7_MwtsgFLwzuTlVV7TsbepdUQRY7JzH7k2pT57-uMac6cv_p3F580GOTgLfWOu2UwYdk0Xq_6TPnv9U_i0BGvDvYpBACwf4SeULfUZiLtyy1X/s320/DSC_0159.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLgNHvszx3cpY1Avh1gk0ZSftVqDUeyl0itJKX7_LhTHXUipXR9vyxHirpGtGLArq5Grqgorh6K_XtLyfQNZnl1XAidtjViOuE8ZRWGjkjoFaRDNvy9XGqdvkIDYg0-ZB8JHqfn23ToRbv/s1600/DSC_0165.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLgNHvszx3cpY1Avh1gk0ZSftVqDUeyl0itJKX7_LhTHXUipXR9vyxHirpGtGLArq5Grqgorh6K_XtLyfQNZnl1XAidtjViOuE8ZRWGjkjoFaRDNvy9XGqdvkIDYg0-ZB8JHqfn23ToRbv/s320/DSC_0165.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;GW-USMini2N-planex&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
GW-USMini2N 這個無線網卡用的是ralink 晶片,網路上找到這2個檔&lt;br /&gt;
2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.bz2&lt;br /&gt;
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2&lt;br /&gt;
&lt;br /&gt;
最後用2011_0719 compile 出來 rt5370sta.ko module 成功驅動&lt;br /&gt;
安裝&lt;br /&gt;
cp rt5370sta.ko /lib/modules/2.6.32.59-PDK7105-32BITS/kernel/drivers/net/wireless/ &lt;br /&gt;
mkdir /etc/Wireless&lt;br /&gt;
mkdir /etc/Wireless/RT2870STA &lt;br /&gt;
cp RT2870STA.dat /etc/Wireless/RT2870STA&lt;br /&gt;
RT2870STA.dat 這個檔是附在原始碼程式中的&lt;br /&gt;
nano /etc/Wireless/RT2870STA/RT2870STA.dat&lt;br /&gt;
修改&lt;br /&gt;
SSID=&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; 無線ap的名稱&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;WPAPSK=&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;無線ap的密碼&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
insmod rt5370sta.ko&lt;br /&gt;
ifconfig&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-a3516d2a-7fff-dc60-a99e-9a189da62e33&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;ra0 &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Ralink STA &amp;nbsp;ESSID:&quot;xxxx&quot; &amp;nbsp;Nickname:&quot;RT2870STA&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Mode:Managed &amp;nbsp;Frequency=2.437 GHz &amp;nbsp;Access Point: 68:92:34:49:CD:81&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Bit Rate=48 Mb/s&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;RTS thr:off &amp;nbsp;&amp;nbsp;Fragment thr:off&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Encryption key:4126-AA33-FE85-3340-2FD5-xxx-xxx-xxx &amp;nbsp; Security mode:open&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Link Quality=71/100 &amp;nbsp;Signal level:-71 dBm  Noise level:-84 dBm&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Rx invalid nwid:0 &amp;nbsp;Rx invalid crypt:0  Rx invalid frag:0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Tx excessive retries:0 &amp;nbsp;Invalid misc:0   Missed beacon:0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeWAisiINrmqM9SROhtM0TzdToevl2HT1MWgZqaaw0ljd9Ydpv7wcw6jt4IXNJAnXQh5Z6cHJwLNd8P_bF4FMm0jTzG7aIqk1jsu7RQKI708JSvQzD5tqh9p1ckFpQ_cdqMaKgqUIGqzm/s1600/DSC_0163.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeWAisiINrmqM9SROhtM0TzdToevl2HT1MWgZqaaw0ljd9Ydpv7wcw6jt4IXNJAnXQh5Z6cHJwLNd8P_bF4FMm0jTzG7aIqk1jsu7RQKI708JSvQzD5tqh9p1ckFpQ_cdqMaKgqUIGqzm/s320/DSC_0163.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
TPLINK TL-WN723N_V3&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
TPLINK TL-WN723N_V3 用的晶片是 rtl8188&lt;br /&gt;
找到可用的原始碼 &lt;br /&gt;
https://github.com/lwfinger/rtl8188eu&lt;br /&gt;
最後compile 出來 8188eu.ko,rtl8188eufw.bin 也成功驅動&lt;br /&gt;
使用時&lt;br /&gt;
apt-get install wireless-tools wpasupplicant&lt;br /&gt;
&lt;br /&gt;
cp 8188eu.ko /lib/modules/2.6.32.59-PDK7105-32BITS/kernel/drivers/net/wireless/&lt;br /&gt;
mkdir /lib/firmware/rtlwifi&lt;br /&gt;
cp rtl8188eufw.bin /lib/firmware/rtlwifi&lt;br /&gt;
depmod -a&lt;br /&gt;
insmod 8188eu.ko&lt;br /&gt;
ifconfig&lt;br /&gt;
wlan0&amp;nbsp;&amp;nbsp;&amp;nbsp; unassociated&amp;nbsp; ESSID:&quot;&quot;&amp;nbsp; Nickname:&quot;&lt;wifi&gt;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mode:Auto&amp;nbsp; Frequency=2.412 GHz&amp;nbsp; Access Point: Not-Associated&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sensitivity:0/0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Retry:off&amp;nbsp;&amp;nbsp; RTS thr:off&amp;nbsp;&amp;nbsp; Fragment thr:off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption key:off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Power Management:off&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link Quality=0/100&amp;nbsp; Signal level=0 dBm&amp;nbsp; Noise level=0 dBm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx invalid nwid:0&amp;nbsp; Rx invalid crypt:0&amp;nbsp; Rx invalid frag:0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx excessive retries:0&amp;nbsp; Invalid misc:0&amp;nbsp;&amp;nbsp; Missed beacon:0&lt;/wifi&gt;&lt;br /&gt;
&lt;br /&gt;
最後修改成開機可以自動偵測網卡並啟動網路&lt;br /&gt;
&lt;br /&gt;
nano /etc/network/interfaces &lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-ac566085-7fff-e19e-8261-86be9d9b2878&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;allow-hotplug wlan0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;allow-hotplug ra0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;iface wlan0 inet dhcp&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;wpa-ssid 無線ap的名稱&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;wpa-psk &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;無線ap的密碼&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;iface ra0 inet dhcp&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;wpa-ssid &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;無線ap的名稱&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;wpa-psk &lt;/span&gt;&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;無線ap的密碼&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fefefe; color: black; font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;nbsp;就可以插入無線usb 自動起動網路及取得ip&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/241648256265350082/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/241648256265350082' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/241648256265350082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/241648256265350082'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2019/01/compile-usb-driver.html' title='自已compile usb 無線網卡driver給網樂通用成功'/><author><name>Unknown</name><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/AVvXsEhGLoQ8CQ8rm0YCJ7W5aieC5LrfI18v-VX7_MwtsgFLwzuTlVV7TsbepdUQRY7JzH7k2pT57-uMac6cv_p3F580GOTgLfWOu2UwYdk0Xq_6TPnv9U_i0BGvDvYpBACwf4SeULfUZiLtyy1X/s72-c/DSC_0159.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-7862315004224024439</id><published>2018-12-31T16:31:00.002-08:00</published><updated>2019-01-01T05:46:04.993-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="修理"/><category scheme="http://www.blogger.com/atom/ns#" term="有看頭yousee"/><category scheme="http://www.blogger.com/atom/ns#" term="監視器"/><category scheme="http://www.blogger.com/atom/ns#" term="電容"/><category scheme="http://www.blogger.com/atom/ns#" term="電源故障"/><title type='text'>修理有看頭(yousee)監視器</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkX6Rso712FeWbvFqCf51n4X1n0ppqq7sa5sWRCJlNA_WUjS1_ZAFQRV8LXKzzG5sVI4gOMynliErH17ZtlQPo6IPdozX4NL4vcFqg-ndLPWy5KG8IYwlpkAernzZwHEleuuBM9hRrdumr/s1600/DSC_0145.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkX6Rso712FeWbvFqCf51n4X1n0ppqq7sa5sWRCJlNA_WUjS1_ZAFQRV8LXKzzG5sVI4gOMynliErH17ZtlQPo6IPdozX4NL4vcFqg-ndLPWy5KG8IYwlpkAernzZwHEleuuBM9hRrdumr/s320/DSC_0145.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;便宜的監視器&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;家裏一台監視器壞掉了,無法用wifi 連上,一直斷斷續續發出 &quot;塔...&quot;的聲音&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPEHGLRL3X0n9yZmefJGfgNdN8EJE96Dsh44s1cbp0xx5PUMf7jQOJoFQTzWRvXfvGQD6g0EnU5Q8veOMUUFIuJDft5cm2eq5mAtAspNCNlxGtQbGoDbiSsdq8ScthryOCyqVTIdI6BQ1/s1600/DSC_0146.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPEHGLRL3X0n9yZmefJGfgNdN8EJE96Dsh44s1cbp0xx5PUMf7jQOJoFQTzWRvXfvGQD6g0EnU5Q8veOMUUFIuJDft5cm2eq5mAtAspNCNlxGtQbGoDbiSsdq8ScthryOCyqVTIdI6BQ1/s320/DSC_0146.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;拆開後&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;由於零件都很小,電錶不好量,怕短路&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYIVIPRPK_-EFI9gBlXGmHfFtasybSssmbtpgexHHY66EVwCmB9o5wKkvudb67F-PDI62OyisIcKXtnTBpSq1iImh0YTyhTtzBxUZRzPCCRHLsfS2lMgOqWDHsLUWT3SMB90Djnw4C3XOF/s1600/DSC_0144.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYIVIPRPK_-EFI9gBlXGmHfFtasybSssmbtpgexHHY66EVwCmB9o5wKkvudb67F-PDI62OyisIcKXtnTBpSq1iImh0YTyhTtzBxUZRzPCCRHLsfS2lMgOqWDHsLUWT3SMB90Djnw4C3XOF/s320/DSC_0144.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;電源是5V,2A&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;只好先從電源下手&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiQvnU74f6lXoBVGBpHZiA2bhcbniKDSImZR1DlOl2sivZ82uEc7OqSvBQ2jpui-OdfT9uQ8ICBiOFhMZ8G4K6rdmUmKnU8jyVOlHggYiAgbq_z12rLTmlyAyvc_oLRCzzIA9eOaHHh36/s1600/DSC_0143.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiQvnU74f6lXoBVGBpHZiA2bhcbniKDSImZR1DlOl2sivZ82uEc7OqSvBQ2jpui-OdfT9uQ8ICBiOFhMZ8G4K6rdmUmKnU8jyVOlHggYiAgbq_z12rLTmlyAyvc_oLRCzzIA9eOaHHh36/s320/DSC_0143.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;電源拆開&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;先拆開電源&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKMOg0sL6p5ZcdQMjzCgi66GAmLkiMzhhQXwuYVoehaD7BQb4C1dr-700LyZ-CC9ut9d0LDkcguWxo5I-57xPwbBn2FBf6dybw8XTrg_ZokVrl4va9J1RLa1yzHFyC7f4lGY7Tap2x1hD6/s1600/DSC_0147.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKMOg0sL6p5ZcdQMjzCgi66GAmLkiMzhhQXwuYVoehaD7BQb4C1dr-700LyZ-CC9ut9d0LDkcguWxo5I-57xPwbBn2FBf6dybw8XTrg_ZokVrl4va9J1RLa1yzHFyC7f4lGY7Tap2x1hD6/s320/DSC_0147.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;背後pcb&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;電源接電後量有5V,想說電源是正常的&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3mEeICEtpAID9jENAguZBiwKw10j6Y5IAJP-q9sfRMiWufCqLKMqYeB_LHmzaEKHT0zYa9mELPugMD7bAmnUnAeJ5qIFVF-dauHC23rN8VGB9aqsOmgDywff7fVqadbWAKOEgcOSnQv5d/s1600/DSC_0148.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3mEeICEtpAID9jENAguZBiwKw10j6Y5IAJP-q9sfRMiWufCqLKMqYeB_LHmzaEKHT0zYa9mELPugMD7bAmnUnAeJ5qIFVF-dauHC23rN8VGB9aqsOmgDywff7fVqadbWAKOEgcOSnQv5d/s320/DSC_0148.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;電源零件&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;仔細看電源零件,發現5V輸出端有電容膨脹,這會導致輸出電壓不穩定&lt;br /&gt;
&amp;nbsp;把電源通電接上監視器後再測一次電源輸出電壓&lt;br /&gt;
&amp;nbsp;果然電壓不能穩定在5V,一下2V一下5V&lt;br /&gt;
&amp;nbsp;確定電容故障&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZS0AchyphenhyphennVkfo0B3s10LqioaygKSYs9PRsgZ-GbYrrD-gJ5MBtMBJQoAFNlLUX3QYs56saEVd09tUDi8O3pXiETXvZSH35r30lwflpm_yUhm02G33QpbRk3w_dVfUmFxUcTctU_GwvL1CJ/s1600/DSC_0149.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZS0AchyphenhyphennVkfo0B3s10LqioaygKSYs9PRsgZ-GbYrrD-gJ5MBtMBJQoAFNlLUX3QYs56saEVd09tUDi8O3pXiETXvZSH35r30lwflpm_yUhm02G33QpbRk3w_dVfUmFxUcTctU_GwvL1CJ/s320/DSC_0149.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;電容膨脹&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gdroAanm-xw7QXhi8XwJ6NphFrrSclhuyPC5_EoDsGu6KxJA3vWq4sRPvFHnpPpgeVlcrGtg8laBY7Q6WpEU4DKbZdt1KQYzA88t63SyA4cLdMSpQ3sZgTSnxcfpxrOUZwjplSuz64Qc/s1600/DSC_0150.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1202&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gdroAanm-xw7QXhi8XwJ6NphFrrSclhuyPC5_EoDsGu6KxJA3vWq4sRPvFHnpPpgeVlcrGtg8laBY7Q6WpEU4DKbZdt1KQYzA88t63SyA4cLdMSpQ3sZgTSnxcfpxrOUZwjplSuz64Qc/s320/DSC_0150.JPG&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;電容容值&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
電容容值為470uf,耐壓16V,手上沒470uf,只有330uf(16v)&lt;br /&gt;
更換後,電源輸出回復穩定5V&lt;br /&gt;
監視器也回復正常&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/7862315004224024439/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/7862315004224024439' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/7862315004224024439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/7862315004224024439'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2018/12/blog-post.html' title='修理有看頭(yousee)監視器'/><author><name>Unknown</name><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/AVvXsEjkX6Rso712FeWbvFqCf51n4X1n0ppqq7sa5sWRCJlNA_WUjS1_ZAFQRV8LXKzzG5sVI4gOMynliErH17ZtlQPo6IPdozX4NL4vcFqg-ndLPWy5KG8IYwlpkAernzZwHEleuuBM9hRrdumr/s72-c/DSC_0145.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-5069636502381013492</id><published>2018-12-25T18:30:00.000-08:00</published><updated>2018-12-25T23:06:53.629-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="18650"/><category scheme="http://www.blogger.com/atom/ns#" term="asus"/><category scheme="http://www.blogger.com/atom/ns#" term="bz20z45"/><category scheme="http://www.blogger.com/atom/ns#" term="laptop battery"/><category scheme="http://www.blogger.com/atom/ns#" term="筆電電池"/><title type='text'>筆電電池分解</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEg5dW8gfgsmWfYSr4IQDjW0FHG2osvH0NzE-2YNiwxJl4AA81snNC_fTs1DsuaiAm9TZZ_qMTwCGCW2HMBiv5xY44ApewDqKdjHeLWmYT60-QWpkrPjVb0JI81U3rLiBUyQpi_Av2Ms1UMO/s1600/DSC_0119.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;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5dW8gfgsmWfYSr4IQDjW0FHG2osvH0NzE-2YNiwxJl4AA81snNC_fTs1DsuaiAm9TZZ_qMTwCGCW2HMBiv5xY44ApewDqKdjHeLWmYT60-QWpkrPjVb0JI81U3rLiBUyQpi_Av2Ms1UMO/s320/DSC_0119.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEgYvzcF28uXLcpsbBjLLXgw3UZUDEzME3442sw_QQb1mBVO9dXHH90oYuZ_j-0QKAYMQQQylxKUPpUKghAmn3UqEIEhTB_Gh-6mp3aKte8ZeSudZn_YqYiSpKwHQeLMCHN2I-gDAUo2BXJb/s1600/DSC_0116.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;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYvzcF28uXLcpsbBjLLXgw3UZUDEzME3442sw_QQb1mBVO9dXHH90oYuZ_j-0QKAYMQQQylxKUPpUKghAmn3UqEIEhTB_Gh-6mp3aKte8ZeSudZn_YqYiSpKwHQeLMCHN2I-gDAUo2BXJb/s320/DSC_0116.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRc-GdQ8sbfGuzjET0swCPUGmytFb94oLRgeYFV9FiU3__0QBGCkMHLXMhItwEtknSAWcezeS4aNIGGBTtQ-xia0El1dFeHezqE8O-VRrY0n8vt9J93TD8BYrtywGHuPpH7wFaYVkzCNm3/s1600/DSC_0120.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRc-GdQ8sbfGuzjET0swCPUGmytFb94oLRgeYFV9FiU3__0QBGCkMHLXMhItwEtknSAWcezeS4aNIGGBTtQ-xia0El1dFeHezqE8O-VRrY0n8vt9J93TD8BYrtywGHuPpH7wFaYVkzCNm3/s320/DSC_0120.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;充電及保護控制電路板&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvw-sUH_kmSZFfA9RQJeo6Vl0ytgLeIFq6hOBsws-KMbbWuDsL66U7n74rYhsmqfcoDzOnfCklGdWFVCsuCq-YM4lPH646j5j8yocuV7n9VIDmf29vKy5XKSq4o54ajvmPboWmgDEPn-p/s1600/DSC_0125.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvw-sUH_kmSZFfA9RQJeo6Vl0ytgLeIFq6hOBsws-KMbbWuDsL66U7n74rYhsmqfcoDzOnfCklGdWFVCsuCq-YM4lPH646j5j8yocuV7n9VIDmf29vKy5XKSq4o54ajvmPboWmgDEPn-p/s320/DSC_0125.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;與筆電的接頭9pin&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SWUOmdd0DDAuD2Cdk4sli2GZUPpOO18n6dpVF29dGMrWT2P9T6nYMB_nJD5jJI3wTqUwaHjAsVQl1QEzE3ulF5qnw5MX58X78uWh3YmWPGf56tbgWht8S_1uz6WMic5a4r0-593yBmz4/s1600/DSC_0121.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SWUOmdd0DDAuD2Cdk4sli2GZUPpOO18n6dpVF29dGMrWT2P9T6nYMB_nJD5jJI3wTqUwaHjAsVQl1QEzE3ulF5qnw5MX58X78uWh3YmWPGf56tbgWht8S_1uz6WMic5a4r0-593yBmz4/s320/DSC_0121.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;bq20Z45&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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/AVvXsEgc2ARM1VWVJ1QBrHzzlcxnJc4B9hfUtItpaogMYbxsKhkLs1khkGlcl3gEAIlK_1c951GF8Kw-e0uJwWZcdClhmqssNdnPwb-ubhx0mK5jWFKDZjhpwPae988UUbPloYK8GF4Na20b2QEf/s1600/DSC_0124.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;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc2ARM1VWVJ1QBrHzzlcxnJc4B9hfUtItpaogMYbxsKhkLs1khkGlcl3gEAIlK_1c951GF8Kw-e0uJwWZcdClhmqssNdnPwb-ubhx0mK5jWFKDZjhpwPae988UUbPloYK8GF4Na20b2QEf/s320/DSC_0124.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEiLMWPUAOYhqlNubPXYVGF3PryVxEij7crnZGJZ9qEbDgEsbAoFZZgYKYsK0mEQhV7bfqUWnW2hhSitul9-iupqfqFJI9dN1muM0J3Y7KwjrzpHhrGb1ZCdTwwBqdXuXZj6NnAnNObYGjxc/s1600/DSC_0123.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;1202&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLMWPUAOYhqlNubPXYVGF3PryVxEij7crnZGJZ9qEbDgEsbAoFZZgYKYsK0mEQhV7bfqUWnW2hhSitul9-iupqfqFJI9dN1muM0J3Y7KwjrzpHhrGb1ZCdTwwBqdXuXZj6NnAnNObYGjxc/s320/DSC_0123.JPG&quot; width=&quot;320&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;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
今天總算拆開asus 筆電電池,壞了很久,無法充電,但很難拆開&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
原來是由6顆18650串並聯組成&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
量了V+,V- 只有2.5V,正常應該要有3.7*3 約11V上下,不知壞了多少顆,因已打算買新的&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
拆開是想回收18650來用&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/5069636502381013492/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/5069636502381013492' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/5069636502381013492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/5069636502381013492'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2018/12/blog-post_75.html' title='筆電電池分解'/><author><name>Unknown</name><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/AVvXsEg5dW8gfgsmWfYSr4IQDjW0FHG2osvH0NzE-2YNiwxJl4AA81snNC_fTs1DsuaiAm9TZZ_qMTwCGCW2HMBiv5xY44ApewDqKdjHeLWmYT60-QWpkrPjVb0JI81U3rLiBUyQpi_Av2Ms1UMO/s72-c/DSC_0119.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-8000879768489891274</id><published>2018-12-21T00:02:00.000-08:00</published><updated>2018-12-21T00:09:52.430-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="LM35"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="thingspeak"/><category scheme="http://www.blogger.com/atom/ns#" term="溫度感測"/><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
今天寫了一個偵測溫度的arduino程式,每10分鐘傳到thingspeak 來觀察室內溫度變化&lt;br /&gt;
https://thingspeak.com/channels/659684&lt;br /&gt;
因還沒買wifi 模組,先寫一個python 程式讀取com port 輸出值,再送到thingspeak&lt;br /&gt;
&lt;br /&gt;
================arduion 程式&lt;br /&gt;
&lt;br /&gt;
int potPin = 0; //定義類比端口0 連接LM35 溫度感測器&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
Serial.begin(9600);//設置Baud rate&lt;br /&gt;
analogReference(INTERNAL);&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
int val;&lt;br /&gt;
float LM35temp;&lt;br /&gt;
val=analogRead(0);// 讀取感測器的模擬值並傳值給val&lt;br /&gt;
LM35temp = val / 9.31;&lt;br /&gt;
Serial.println(LM35temp);&lt;br /&gt;
delay(600000);//延時600 秒&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==============python3 程式&lt;br /&gt;
import serial&lt;br /&gt;
import datetime&lt;br /&gt;
from urllib.request import urlopen&lt;br /&gt;
&lt;br /&gt;
thingspeak_apikey=&quot;your api key&quot;&lt;br /&gt;
s = serial.Serial(&#39;COM3&#39;)&lt;br /&gt;
while 1 :&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; res = s.readline()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; res = res.decode(&#39;utf-8&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(datetime.datetime.now(),res)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; baseURL = &#39;http://api.thingspeak.com/update?api_key=&#39;+thingspeak_apikey+&#39;&amp;amp;field1=&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = urlopen(baseURL +res)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; print (f.read())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;320&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;317&quot; /&gt; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/8000879768489891274/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/8000879768489891274' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/8000879768489891274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/8000879768489891274'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2018/12/arduino10thingspeak-httpsthingspeak.html' title=''/><author><name>Unknown</name><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-6825757624337362259.post-1239627573461458449</id><published>2018-01-06T15:56:00.002-08:00</published><updated>2018-01-06T15:59:40.862-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="indy"/><category scheme="http://www.blogger.com/atom/ns#" term="openssl"/><category scheme="http://www.blogger.com/atom/ns#" term="rad studio 10.2"/><title type='text'>rad studio 10.2 在linux下indy 用openssl</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
試了好久才成功,網路上一時還找不到rad studio 10.2 在 linux 下run indy+openssl的資料&lt;br /&gt;
重點在於&amp;nbsp;&amp;nbsp;&amp;nbsp; IdSSLOpenSSLHeaders.IdOpenSSLSetLibPath(&#39;/lib/x86_64-linux-gnu&#39;);&lt;br /&gt;
看此目錄下是否有 libssl.so 及 libcrypt.so,目前用的linux 是ubuntu 16.1 x64&lt;br /&gt;
因不同linux 版本可能在不同目錄,要寫成通用版出來可能要在研究&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
program openssl_test;&lt;br /&gt;
&lt;br /&gt;
{$APPTYPE CONSOLE}&lt;br /&gt;
{$R *.res}&lt;br /&gt;
uses&lt;br /&gt;
&amp;nbsp; System.SysUtils,&lt;br /&gt;
&amp;nbsp; IdSSL,&lt;br /&gt;
&amp;nbsp; IdSSLOpenSSL,&lt;br /&gt;
&amp;nbsp; IdSSLOpenSSLHeaders,&lt;br /&gt;
&amp;nbsp; idhttp,&lt;br /&gt;
&amp;nbsp; idioHandler,&lt;br /&gt;
&amp;nbsp; IdIOHandlerSocket,&lt;br /&gt;
&amp;nbsp; dateutils&lt;br /&gt;
&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
&amp;nbsp; HTTP: TIdHTTP;&lt;br /&gt;
&amp;nbsp; idssl:TidSSLioHandlerSocketOpenSSL;&lt;br /&gt;
&amp;nbsp; s:string;&lt;br /&gt;
&amp;nbsp; dt:Tdatetime;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { TODO -oUser -cConsole Main : Insert code here }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; IdSSLOpenSSLHeaders.IdOpenSSLSetLibPath(&#39;/lib/x86_64-linux-gnu&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; idSSLOpenSSL.LoadOpenSSLLibrary;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // LoadOpenSSLLibrary fail Writeln(WhichFailedToLoad());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; idssl:=TidSSLioHandlerSocketOpenSSL.create;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP:= TIdHTTP.Create();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; http.IOHandler:=idssl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dt:=now();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; s:=http.Get(&#39;https://google.com&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; writeln(&#39;Use TIME:&#39;+formatdatetime(&#39;ss-zzzz&#39;,now()-dt));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; writeln(s);&lt;br /&gt;
&amp;nbsp; except&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; on E: Exception do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Writeln(E.ClassName, &#39;: &#39;, E.Message);&lt;br /&gt;
&amp;nbsp; end;&lt;br /&gt;
&lt;br /&gt;
end.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/1239627573461458449/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/1239627573461458449' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1239627573461458449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1239627573461458449'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2018/01/rad-studio-102-linuxindy-openssl.html' title='rad studio 10.2 在linux下indy 用openssl'/><author><name>Unknown</name><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-6825757624337362259.post-1581209143677346448</id><published>2017-10-10T23:11:00.000-07:00</published><updated>2017-10-11T07:06:46.536-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amibroket"/><category scheme="http://www.blogger.com/atom/ns#" term="bitcoin"/><category scheme="http://www.blogger.com/atom/ns#" term="odbc"/><category scheme="http://www.blogger.com/atom/ns#" term="比特幣"/><title type='text'>Amibroker 用在比特幣技術分析上</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
自動交易比特幣也4年,確實比起現在成熟的股票.期貨交易市場來說好賺的多&lt;br /&gt;
&lt;br /&gt;
最近寫了一個捉poloniex 的5分鐘k線資料,存到sql server 資料庫&lt;br /&gt;
&lt;br /&gt;
再用amibroker 的ODBC plugin 讀取資料就可做技術分析了&lt;br /&gt;
&lt;br /&gt;
用amibroker&amp;nbsp; 的缺點是只能顯示小數6位,但數位貨幣的數量都到小數8位&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;968&quot; data-original-width=&quot;1600&quot; height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfuDpGrkNil8FkofnQe91OjU_N1X_IFlW1mB0xrHnRfB8qVcVaAY8RFVPNERC2MxTqxEtriuEVRRnRSvfs0Puwxwx6FSGrcCrR5bgCW6dJGvspk74bu5DFQLOZerXuFRowifA-Y2FSCr2y/s640/btc-ami-1.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;640&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
顯示不同貨幣對的K線圖&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY3aE7XVEwurgAjVuoQrz7tqCXGBeKB9IuBBLzeD7zUP3U-2_VnklpqCDjfpUoqXGQZCialKL3jJr_Ufa7D1kTfI4QYhzvWIeici6kZHiYG3SqdDj0ZzDaYCBEs-gV2mLwO5UwKe5MMqAB/s1600/btc-ami-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;1433&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY3aE7XVEwurgAjVuoQrz7tqCXGBeKB9IuBBLzeD7zUP3U-2_VnklpqCDjfpUoqXGQZCialKL3jJr_Ufa7D1kTfI4QYhzvWIeici6kZHiYG3SqdDj0ZzDaYCBEs-gV2mLwO5UwKe5MMqAB/s400/btc-ami-2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;捉poloniex 5分K程式&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAWA7wh1x-7JrczPwO-YkQkXj_bwkIzJnjHRFMkaLdxoDAkIzPdXiWJ1fbHqhJ2zPwbnv93s8HmLpXIuxYO27ct2JbySx2ffLQXnB0O7uKY1pzWb_EdWBuTnmxUuT1FqdH1o-cpuBOBom2/s1600/btc-ami-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;1433&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAWA7wh1x-7JrczPwO-YkQkXj_bwkIzJnjHRFMkaLdxoDAkIzPdXiWJ1fbHqhJ2zPwbnv93s8HmLpXIuxYO27ct2JbySx2ffLQXnB0O7uKY1pzWb_EdWBuTnmxUuT1FqdH1o-cpuBOBom2/s320/btc-ami-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
odbc 設定-1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ0IW8GW6tx8qY8Tai8vgcsCjF5ulEHWcl52LYzrGzCEqBK8Q4M_kDucp4kx2-YzbXKl1V5EnQNPspUdlRAUDnm-kJoM7TNVJgv9ugcmDg4oKdt8T14caBIG59enLZkFUoNRvLbs_75Xdt/s1600/btc-ami-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;757&quot; data-original-width=&quot;854&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ0IW8GW6tx8qY8Tai8vgcsCjF5ulEHWcl52LYzrGzCEqBK8Q4M_kDucp4kx2-YzbXKl1V5EnQNPspUdlRAUDnm-kJoM7TNVJgv9ugcmDg4oKdt8T14caBIG59enLZkFUoNRvLbs_75Xdt/s320/btc-ami-4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;odbc 設定-2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
odbc 話定裏有一個每5秒自動更新可以打勾,這樣k線圖才會自動更新,否則要自已按F5&lt;br /&gt;
才會更新資料&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/1581209143677346448/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/1581209143677346448' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1581209143677346448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1581209143677346448'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2017/10/amibroker.html' title='Amibroker 用在比特幣技術分析上'/><author><name>Unknown</name><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/AVvXsEgfuDpGrkNil8FkofnQe91OjU_N1X_IFlW1mB0xrHnRfB8qVcVaAY8RFVPNERC2MxTqxEtriuEVRRnRSvfs0Puwxwx6FSGrcCrR5bgCW6dJGvspk74bu5DFQLOZerXuFRowifA-Y2FSCr2y/s72-c/btc-ami-1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-6342222589233650949</id><published>2016-01-20T19:14:00.000-08:00</published><updated>2018-12-31T07:26:49.922-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="cnc"/><category scheme="http://www.blogger.com/atom/ns#" term="DIY"/><title type='text'>用cd-rom 拆的零件做cnc 控制-1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在&lt;a href=&quot;http://www.instructables.com/id/Small-Arduino-CNC/&quot;&gt;網路&lt;/a&gt;上看到用拆下來的光碟機零件做cnc 雕刻或畫圖,自已也想來做看看&lt;br /&gt;
之前有花了55元台幣買了一個arduino nano 剛好可以拿來用&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/AVvXsEgiW2Hn_LYMkFTm2AUqd5tNcptQGUgaDLurMzL0rw2uGWG2ui4CDNF_JCDgsU1iU81Vd__7DA5cX90al63DbAhvft8veNAMIdRHRhpdKyXv3F83K3iz1ts7X1pSvUPndMqkIrZ-7pA7V-md/s1600/IMG_20160120_203651.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiW2Hn_LYMkFTm2AUqd5tNcptQGUgaDLurMzL0rw2uGWG2ui4CDNF_JCDgsU1iU81Vd__7DA5cX90al63DbAhvft8veNAMIdRHRhpdKyXv3F83K3iz1ts7X1pSvUPndMqkIrZ-7pA7V-md/s400/IMG_20160120_203651.jpg&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: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95y-xypRc5KtfeuVNRsXCpItJbsKdVnRgAVaY43ds3JJg3P97winfcCkNUlEEU_uRjrDfpuACvZtBQAKIz66PnVkRm7GRUpJHFfQ0kziA5t-GmlKQ8cYoLtay5uzRBgBtIksu4xmuKH4b/s1600/IMG_20160120_202915.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95y-xypRc5KtfeuVNRsXCpItJbsKdVnRgAVaY43ds3JJg3P97winfcCkNUlEEU_uRjrDfpuACvZtBQAKIz66PnVkRm7GRUpJHFfQ0kziA5t-GmlKQ8cYoLtay5uzRBgBtIksu4xmuKH4b/s400/IMG_20160120_202915.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&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;
&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/AVvXsEiO3yGY1FXOzD-fK_0UHGk35urqNMPj9tGQGwoNmdqbTtiKbcwNwFfkIo-Cu7_3RAMzGE7y95zMWAcncz8_AfiaDpx2d6FhpEN7EBSm4silBRPWLUh1OYSLVYy8KOKjesekdlvJG6t1tgK3/s1600/IMG_20160120_203539.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3yGY1FXOzD-fK_0UHGk35urqNMPj9tGQGwoNmdqbTtiKbcwNwFfkIo-Cu7_3RAMzGE7y95zMWAcncz8_AfiaDpx2d6FhpEN7EBSm4silBRPWLUh1OYSLVYy8KOKjesekdlvJG6t1tgK3/s400/IMG_20160120_203539.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
移開電路版 &lt;/div&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/AVvXsEiJdPQJGJ6D1g14NE9a76fbjKfV4bXP0IT9tp8nFDbAW1kIaS1GjL0V4oSu2hP2OL0bvH1uVAErQxJKwD1Jyd3T16FyZI5u_7a-DQGbqgS2O5_Dzum3E886p_Ox9ytTCJODS1UNQsnFEiDi/s1600/IMG_20160120_203549.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdPQJGJ6D1g14NE9a76fbjKfV4bXP0IT9tp8nFDbAW1kIaS1GjL0V4oSu2hP2OL0bvH1uVAErQxJKwD1Jyd3T16FyZI5u_7a-DQGbqgS2O5_Dzum3E886p_Ox9ytTCJODS1UNQsnFEiDi/s400/IMG_20160120_203549.jpg&quot; width=&quot;300&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;看到步進馬達座,上頭就是雷射讀取頭與發射頭(燒錄機才會有)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&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/AVvXsEjpQogbCb62EwE2iJL3SOwG-S_bFocyULio_QMhJilWu43U5onf3OPrPJdKvUds6GoXFb0TcXfq6ms1NThPLPm_uhDEJFMaesMJP3JBPlumbEIM_2ZhDVg3p_w7ubZBjAOy_CEvIytAP0jh/s1600/IMG_20160120_204338.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpQogbCb62EwE2iJL3SOwG-S_bFocyULio_QMhJilWu43U5onf3OPrPJdKvUds6GoXFb0TcXfq6ms1NThPLPm_uhDEJFMaesMJP3JBPlumbEIM_2ZhDVg3p_w7ubZBjAOy_CEvIytAP0jh/s400/IMG_20160120_204338.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&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/AVvXsEjN4I_tApP5C2xnT2H4Og9zcke3KKeakfV85DeeubN6gjf3qspZ82ofI57O49KBX62-pz76FuwlPyN3YmWP1wXXTtB5gnk5h9LSWseh5JFIILvKQoTNaskedOxP-dVlqZ_c8e10hyphenhyphenEdaZxw/s1600/IMG_20160120_204346.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4I_tApP5C2xnT2H4Og9zcke3KKeakfV85DeeubN6gjf3qspZ82ofI57O49KBX62-pz76FuwlPyN3YmWP1wXXTtB5gnk5h9LSWseh5JFIILvKQoTNaskedOxP-dVlqZ_c8e10hyphenhyphenEdaZxw/s400/IMG_20160120_204346.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&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/AVvXsEhqZUDCwIptivfZq3wOeZDLba-DZDC8s06DxA0DxaP2VD9SruQB8RqNSy5qt6IrO1Egd5L_clnKH8mry29Nm5hIm2uvtsxjrnuHY1I8sw1k3qXF6XsPdsL_NO44om52EZ5bPeJGMt77wY7D/s1600/IMG_20160120_210323.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZUDCwIptivfZq3wOeZDLba-DZDC8s06DxA0DxaP2VD9SruQB8RqNSy5qt6IrO1Egd5L_clnKH8mry29Nm5hIm2uvtsxjrnuHY1I8sw1k3qXF6XsPdsL_NO44om52EZ5bPeJGMt77wY7D/s400/IMG_20160120_210323.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;拆下雷射頭後,步進馬達座就可以拿來用了,雷射頭之後也可以拿來用&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&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;
拆了4台,結果2台是步進馬達(stepper motor),2台是直流馬達(dc motor)但有配合轉軸編碼器做控制,因步進馬達較好控制,因此x,y軸還是用步進馬來控制,直流馬達就只做畫筆頭的控制&lt;br /&gt;
&lt;br /&gt;
2台步進馬達的接線都是4條接線,但因都沒零件編號,只能用測試法加上電錶來猜正確的接線及控制方式&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/AVvXsEi8OAoOcgTA0v8Cc8evZMpy1gCREHPIXDeSvYpJmSH7XpPh0GPYvIexNfhqSLy4OublxB-fWlCdiJn4IwvcMqvYP86Q0GfUWzEx4cCeUda180YyXr92v6kP42xX98WTswNjWKRzDobYVlRj/s1600/IMG_20160121_104144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8OAoOcgTA0v8Cc8evZMpy1gCREHPIXDeSvYpJmSH7XpPh0GPYvIexNfhqSLy4OublxB-fWlCdiJn4IwvcMqvYP86Q0GfUWzEx4cCeUda180YyXr92v6kP42xX98WTswNjWKRzDobYVlRj/s320/IMG_20160121_104144.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
第一個馬達,原本在上頭有軟排fpc 線,但我沒fpc 接頭可用,就直接銲4條線在馬達上&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/AVvXsEho2_19oZX_d_P9Cg1ovfJi8qPXGRFozH39OR3a4G20jqgVBLppSg-m7z9ZPXS_e-HJNpwpW7XwhQrZe9eZjjhaPA6mmX_cm-lZDVFJX3bRSo6_s4pE5IfB9eG99Y1HqJIJHNzYfOXSVj4z/s1600/IMG_20160121_104129.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho2_19oZX_d_P9Cg1ovfJi8qPXGRFozH39OR3a4G20jqgVBLppSg-m7z9ZPXS_e-HJNpwpW7XwhQrZe9eZjjhaPA6mmX_cm-lZDVFJX3bRSo6_s4pE5IfB9eG99Y1HqJIJHNzYfOXSVj4z/s320/IMG_20160121_104129.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
因只有4條線,所以一定是兩兩一組,這個用電錶量一下電阻,就可以查出來&lt;br /&gt;
結果是紅線-黄線是一組,黑線-黑線是一組&lt;br /&gt;
接下來就是要測試如何正確的驅動及送出正確的控制信號&lt;br /&gt;
&lt;br /&gt;
手上還有一個uln2003 給arduino 用的馬達驅動版,因此要先想辦法拿來用,&lt;br /&gt;
&lt;pre class=&quot;tw-data-text vk_txt tw-ta tw-text-large&quot; data-fulltext=&quot;&quot; data-placeholder=&quot;翻譯&quot; id=&quot;tw-target-text&quot; style=&quot;height: 72px; text-align: left;&quot;&gt;&lt;span lang=&quot;zh-TW&quot;&gt;因步進馬達種類不少,驅動方式也不一樣,因此先查了一下4線馬達可能是那一種類型
確定它是雙極BIPOLAR馬達,驅動方式大部份都是用橋式電晶體接法,或是用IC L293D
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.talkingelectronics.com/projects/Stepper%20Motor%20Controller/images/Bi-Uni-Circuits.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://www.talkingelectronics.com/projects/Stepper%20Motor%20Controller/images/Bi-Uni-Circuits.gif&quot; height=&quot;216&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/pre&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;a href=&quot;http://elabz.com/driving-a-bipolar-stepper-motor-with-arduino-and-uln2803ag/&quot;&gt;http://elabz.com/driving-a-bipolar-stepper-motor-with-arduino-and-uln2803ag/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
但也找到有人用uln2803 來驅動雙極&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;http://elabz.com/wp-content/uploads/2011/03/bipolar_stepper_with_ULN2803.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://elabz.com/wp-content/uploads/2011/03/bipolar_stepper_with_ULN2803.png&quot; height=&quot;355&quot; width=&quot;640&quot;&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://arduino.ru/sites/default/files/Reference/stepper/unipolar_stepper_2.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://arduino.ru/sites/default/files/Reference/stepper/unipolar_stepper_2.png&quot; height=&quot;354&quot; width=&quot;640&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;
&amp;nbsp;另一種電路驅動,而且改成只用2條控制線來改變方向,&lt;br /&gt;
&amp;nbsp;因此就要先試著用uln2003 來驅動看看&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/AVvXsEgFRBKIA0mf-PH0STas_QJ1jjQrNwBGg-1J3xBGcw5HAORWIFyt0c43Sndar6dkGjHegV-Idmxe4KYSCCohJYdNolHuQ7bSn_MNTTLU9moR7A3yE2tQsFdMSBdL3_L3JiVSIA5PH_J3rohN/s1600/IMG_20160121_112241.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFRBKIA0mf-PH0STas_QJ1jjQrNwBGg-1J3xBGcw5HAORWIFyt0c43Sndar6dkGjHegV-Idmxe4KYSCCohJYdNolHuQ7bSn_MNTTLU9moR7A3yE2tQsFdMSBdL3_L3JiVSIA5PH_J3rohN/s320/IMG_20160121_112241.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEhqL_0M1igeCi-oIUSGDl6h8RxZ_N3EIC55oXGQL0ilkXK0kLCm5fyKFWfisEirrTZzyKlLqI_npQwzS1dcms_2ss4tKelIGgenYuFaW8D_Aa-YRMwHV8xrMbzBcPUIjRW_KyLno6mlrZ3B/s1600/IMG_20160121_112249.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqL_0M1igeCi-oIUSGDl6h8RxZ_N3EIC55oXGQL0ilkXK0kLCm5fyKFWfisEirrTZzyKlLqI_npQwzS1dcms_2ss4tKelIGgenYuFaW8D_Aa-YRMwHV8xrMbzBcPUIjRW_KyLno6mlrZ3B/s320/IMG_20160121_112249.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;先分析一下手上這片驅動版,原始的接法是用在單極5線的步進馬達上,用的電組為470,上頭有一組5接線插座,右邊一條接頭接到vcc,因此只能用其它4 條&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;http://www.elcesiyejn.com/IMAGE_DING/1400.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://www.elcesiyejn.com/IMAGE_DING/1400.jpg&quot; height=&quot;288&quot; width=&quot;400&quot;&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
ULN2003 驅動板電路圖 &lt;/div&gt;
&lt;br /&gt;
馬達4條線1組接2,3 接頭,1組接4,5接頭, 接上去後上傳程式測試,結果是無法動作&lt;br /&gt;
但有感覺馬達有很小的震動感覺,但無法正常快速的推動,查了一下原因&lt;br /&gt;
原來是ULN2003 的輸出電流是SINK 型,也就是當輸入端為低電位時,可以有最高600ma電流流入,但輸出為高電位時就無法輸出這麼高的電流,所以就無法推動馬達&lt;br /&gt;
&lt;a href=&quot;http://elabz.com/driving-a-bipolar-stepper-motor-with-arduino-and-uln2803ag/&quot;&gt;有查到有人用uln2003 來做 , &lt;/a&gt;原理是用類似提升電阻的方式由vcc 接一個22ohm電阻到馬達端,如此可以由此電阻來提供電流推動&lt;br /&gt;
一開始因為我懶得再接電阻,想說上頭己有470ohm 電阻,說不定推得動,於是我先把右邊4顆led 接線直接上錫短路先試看看&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/AVvXsEj84u7Ws8ah1cu4lgrN2QV4N1X_qsKGcVQzRT81AAzUXjc1sk531GlUyiXHCgialSyHf4wUobgixO2sw4KkVYkJ6iZN0IW1bUrf8mEypdBshnldTFonKL0sYIW2WoPyc_QRqPNjZSjgWEH-/s1600/IMG_20160121_221715.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj84u7Ws8ah1cu4lgrN2QV4N1X_qsKGcVQzRT81AAzUXjc1sk531GlUyiXHCgialSyHf4wUobgixO2sw4KkVYkJ6iZN0IW1bUrf8mEypdBshnldTFonKL0sYIW2WoPyc_QRqPNjZSjgWEH-/s320/IMG_20160121_221715.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
測試結果還是推不動,看來只有再並4個22ohm電阻上去試了&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/AVvXsEhSQlVcVsDCNajM2fRqQIGfwPmbdm3Dm-cA3q3RHOWNsdGHXJR5KYCUFaPHXgWS5n6-D4bjLDWz_D3hSegZU1XuBo_mf1Vb85GAFEZn64G7kjLN_QFK2tUbfI_jgjGrm2zshdgTk_QPTHOj/s1600/IMG_20160122_100646.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQlVcVsDCNajM2fRqQIGfwPmbdm3Dm-cA3q3RHOWNsdGHXJR5KYCUFaPHXgWS5n6-D4bjLDWz_D3hSegZU1XuBo_mf1Vb85GAFEZn64G7kjLN_QFK2tUbfI_jgjGrm2zshdgTk_QPTHOj/s320/IMG_20160122_100646.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
用麵包接5v接4個22ohm電阻,再接到馬達4條線&lt;br /&gt;
測試結果是有感覺馬達震動聲音出現了,但還是推不動,無法正常移動&lt;br /&gt;
而且22ohm電阻發熱,測量運作電流, 到達340ma,因為電阻是1/8w的,跑久了會燒掉&lt;br /&gt;
測試失敗,但手上現沒L293D的ic,只能先用手上材料測試&lt;br /&gt;
看來只好用8個電晶體,組成2組橋式驅動線圈&lt;br /&gt;
&amp;nbsp;參考http://www.kerrywong.com/2010/03/22/a-simple-dual-h-bridge/&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzW15EwWogRQp-DU1Yr68uFwTudSW14XjDLbKDRb4xzresg1YN8vMtfmXDztCfXIALYkyolvJwOaGa6DMzHBGKfVPpeBUCUl8GYkGFyDLLmXWo6ICi7HD_HeJD8Lrne3r0XbCKblfDaaq2/s1600/IMG_20160122_173257.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzW15EwWogRQp-DU1Yr68uFwTudSW14XjDLbKDRb4xzresg1YN8vMtfmXDztCfXIALYkyolvJwOaGa6DMzHBGKfVPpeBUCUl8GYkGFyDLLmXWo6ICi7HD_HeJD8Lrne3r0XbCKblfDaaq2/s640/IMG_20160122_173257.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
用8個電晶體組成H橋式驅動,電組用1K 的&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://electronics-diy.com/schematics/1308/driving-cdrom-stepper-motor-with-arduino-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://electronics-diy.com/schematics/1308/driving-cdrom-stepper-motor-with-arduino-2.jpg&quot; height=&quot;460&quot; width=&quot;640&quot;&gt;&lt;/a&gt;&lt;/div&gt;
總算測試成功驅動,用下面的程式碼可以來回走動了&lt;br /&gt;
接下來是把2個馬達組成X,Y 軸加以固定&lt;br /&gt;
&lt;br /&gt;
int inA1 = 8; // input 1 of the stepper&lt;br /&gt;
int inA2 = 9; // input 2 of the stepper&lt;br /&gt;
int inB1 = 10; // input 3 of the stepper&lt;br /&gt;
int inB2 = 11; // input 4 of the stepper&lt;br /&gt;
&lt;br /&gt;
int stepDelay = 15; // Delay between steps in milliseconds&lt;br /&gt;
&lt;br /&gt;
void setup() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; pinMode(inA1, OUTPUT);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; pinMode(inA2, OUTPUT);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; pinMode(inB1, OUTPUT);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; pinMode(inB2, OUTPUT);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void step1() {&lt;br /&gt;
&amp;nbsp; digitalWrite(inA1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inA2, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB1, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(stepDelay);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
void step2() {&lt;br /&gt;
&amp;nbsp; digitalWrite(inA1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inA2, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB2, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(stepDelay);&lt;br /&gt;
}&lt;br /&gt;
void step3() {&lt;br /&gt;
&amp;nbsp; digitalWrite(inA1, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inA2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB2, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(stepDelay);&lt;br /&gt;
}&lt;br /&gt;
void step4() {&lt;br /&gt;
&amp;nbsp; digitalWrite(inA1, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inA2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB1, HIGH);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(stepDelay);&lt;br /&gt;
}&lt;br /&gt;
void stopMotor() {&lt;br /&gt;
&amp;nbsp; digitalWrite(inA1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inA2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB1, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; digitalWrite(inB2, LOW);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop routine runs over and over again forever:&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp; int x=1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x=0;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i=0; i&amp;lt;=50; i++) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step1(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step2();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step3();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step4();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopMotor();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(500);&amp;nbsp; &lt;br /&gt;
&amp;nbsp; for (int i=0; i&amp;lt;=50; i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; step4();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; step3();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; step2();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; step1(); &lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; stopMotor();&lt;br /&gt;
&amp;nbsp; delay(500);&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;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/6342222589233650949/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/6342222589233650949' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6342222589233650949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6342222589233650949'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2016/01/cd-rom-cnc-1.html' title='用cd-rom 拆的零件做cnc 控制-1'/><author><name>Unknown</name><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/AVvXsEgiW2Hn_LYMkFTm2AUqd5tNcptQGUgaDLurMzL0rw2uGWG2ui4CDNF_JCDgsU1iU81Vd__7DA5cX90al63DbAhvft8veNAMIdRHRhpdKyXv3F83K3iz1ts7X1pSvUPndMqkIrZ-7pA7V-md/s72-c/IMG_20160120_203651.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-1304890113276151269</id><published>2015-12-06T19:07:00.001-08:00</published><updated>2015-12-06T19:59:15.945-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="水耕"/><category scheme="http://www.blogger.com/atom/ns#" term="淘寶"/><title type='text'>水耕1 首次淘寶買東西</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;搬來新家&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;年了&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;後院也有種一些植物&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;也試過少少種一些菜&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;但結果發現蝸牛太多&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;都被吃光

無意中發現現在流行水耕&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;魚菜共生,就想買一組水耕來種看看&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;結果上台灣拍賣網站一看一組都要&lt;span lang=&quot;EN-US&quot;&gt;3000&lt;/span&gt;以上&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;還不含運費,在&lt;span lang=&quot;EN-US&quot;&gt;google &lt;/span&gt;中也出現大陸的淘寶站&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;點進去一看&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;大吃一驚&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;原來台灣賣的都是淘寶進來轉手賣的&lt;br /&gt;
價差一倍有了&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQFOT0OjTZ0he4W9tROCLO18TYyqhiHscVg2-DL0xUgQ2lQoBNA6mYDqx9ldYXtO1tfclULg9MN0XTw099NxsxVCWvvFyXG86WuTxHCdHEXJxaClQVb-peuJsrXi3Pn1_YGikFQAqy2iqJ/s1600/%25E6%25B7%2598%25E5%25AF%25B62.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQFOT0OjTZ0he4W9tROCLO18TYyqhiHscVg2-DL0xUgQ2lQoBNA6mYDqx9ldYXtO1tfclULg9MN0XTw099NxsxVCWvvFyXG86WuTxHCdHEXJxaClQVb-peuJsrXi3Pn1_YGikFQAqy2iqJ/s320/%25E6%25B7%2598%25E5%25AF%25B62.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
找到圖上的東西&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;只要台幣&lt;span lang=&quot;EN-US&quot;&gt;1323,&lt;/span&gt;還有附送 抽水馬達&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;定時器&lt;span lang=&quot;EN-US&quot;&gt;....,&lt;/span&gt;只缺裝水容器&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;該有的都有
&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
決定直接在淘寶上買了&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;之前從未在淘寶買過東西&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;買之前要做一下功課&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;淘寶現在跟玉山銀行有合作&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;可以用&lt;span lang=&quot;EN-US&quot;&gt;webatm &lt;/span&gt;轉帳&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;只要付跨行轉帳費用&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;不必像用信用卡要多扣&lt;span lang=&quot;EN-US&quot;&gt;1%&lt;/span&gt;費用,而且信用卡還會有外幣手續費及較高的匯差&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;台灣要在淘寶買東西最重要的就是運輸&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;有&lt;span lang=&quot;EN-US&quot;&gt;2&lt;/span&gt;種選擇&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;直接用淘寶的運送可以直接送到家或&lt;span lang=&quot;EN-US&quot;&gt;7-11&lt;/span&gt;取貨&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;或是找集貨運輸公司&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;把東西都叫賣家先寄給大陸集貨運輸公司&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;等東西都到集貨公司後&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;再叫集貨公司結算重量&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;開始送到台灣&lt;br /&gt; &lt;/li&gt;
&lt;li&gt;空運有很多禁運物品,像是電池.液體.磁鐵..等,下標要留訊息給賣家,說自已是台灣買家,不要電池.種子..等禁運物品,不然如果在海關被扣下來是很麻煩的事&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
因我有先問過水耕設備賣家&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;重量是&lt;span lang=&quot;EN-US&quot;&gt;16KG,&lt;/span&gt;在試算過淘寶直送運費與集貨公司運費後&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;決定用集貨公司&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
因超過&lt;span lang=&quot;EN-US&quot;&gt;11KG,1kg &lt;/span&gt;只要&lt;span lang=&quot;EN-US&quot;&gt;12&lt;/span&gt;人民幣&lt;span lang=&quot;EN-US&quot;&gt;( 60&lt;/span&gt;台幣&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
總計要付&lt;span lang=&quot;EN-US&quot;&gt; 255+12*16=447 &lt;/span&gt;人民幣&lt;span lang=&quot;EN-US&quot;&gt;(2235&lt;/span&gt;台幣&lt;span lang=&quot;EN-US&quot;&gt;),&lt;/span&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/AVvXsEjo38A2uLugZuA33b3KTsHOa9Ce9LHIK8xQg3bvQfsNH3M1df_miPdmBp0t_5EZMUvMI9UtrBw5lPNJ_3RoA3EOYzt7Mvh4sdbMHc_akPGAIIF1_FB0V3kJJRQeEjc7V2uiL1zcjHWk89Bd/s1600/%25E6%25B7%2598%25E5%25AF%25B64.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo38A2uLugZuA33b3KTsHOa9Ce9LHIK8xQg3bvQfsNH3M1df_miPdmBp0t_5EZMUvMI9UtrBw5lPNJ_3RoA3EOYzt7Mvh4sdbMHc_akPGAIIF1_FB0V3kJJRQeEjc7V2uiL1zcjHWk89Bd/s320/%25E6%25B7%2598%25E5%25AF%25B64.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEhn7T52Yfrf-NY8-qMZhfG-RIFyr6L56dpDHxEHx-w4_ehz-Yfp4_PGrVsiKszhZufInQzVZ9ivF4Wo8f4PNKylswk7hfybc0kbcIzjuo7upkcv62BtvErjEd5SKmVlidMtJkNaNz3GfX8i/s1600/%25E6%25B7%2598%25E5%25AF%25B63.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn7T52Yfrf-NY8-qMZhfG-RIFyr6L56dpDHxEHx-w4_ehz-Yfp4_PGrVsiKszhZufInQzVZ9ivF4Wo8f4PNKylswk7hfybc0kbcIzjuo7upkcv62BtvErjEd5SKmVlidMtJkNaNz3GfX8i/s320/%25E6%25B7%2598%25E5%25AF%25B63.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_1675285399&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1675285400&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
想說要買就順便多買一些&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;因水耕未來打算放在室內&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;因此需要&lt;span lang=&quot;EN-US&quot;&gt;led &lt;/span&gt;照明&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;順便買了&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;公尺的&lt;span lang=&quot;EN-US&quot;&gt; 5&lt;/span&gt;紅一藍&lt;span lang=&quot;EN-US&quot;&gt; LED 12V &lt;/span&gt;軟管,還有一個智慧型插座&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;可用&lt;span lang=&quot;EN-US&quot;&gt;app &lt;/span&gt;控制開關時間&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&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://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;樣東西在&lt;span lang=&quot;EN-US&quot;&gt; 11/25 &lt;/span&gt;下單付款&lt;span lang=&quot;EN-US&quot;&gt;,11/28 &lt;/span&gt;都到達集貨公司&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot;&gt;11/28 &lt;/span&gt;要集貨公司出貨&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;因&lt;span lang=&quot;EN-US&quot;&gt;11/28 &lt;/span&gt;是週&lt;span lang=&quot;EN-US&quot;&gt;6,&lt;/span&gt;要週一才會開始送&lt;span lang=&quot;EN-US&quot;&gt;,12/3
&lt;/span&gt;順利收到由新竹貨運送過來的&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;樣東西&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&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/AVvXsEhSNg2xPEDsbNDAl7Emo4hdp6d6YhVVgypXqYrfa1xYRDNEczDSIVQIhKFNxeRwt24PWAPZP9XXLxfLSzEFi8L2Jz4g0-dbtCtIKQZdQBtPzu8yvIkzfMCyq7KDM09mNT5ZUAgLPPPO3DYc/s1600/IMG_20151203_173215.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNg2xPEDsbNDAl7Emo4hdp6d6YhVVgypXqYrfa1xYRDNEczDSIVQIhKFNxeRwt24PWAPZP9XXLxfLSzEFi8L2Jz4g0-dbtCtIKQZdQBtPzu8yvIkzfMCyq7KDM09mNT5ZUAgLPPPO3DYc/s320/IMG_20151203_173215.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEiXkzIlNLh3rODIlGguLWpADybvTixxIAZ84np9wCYeJa2yAqZTCrxW63KPCIWDIyp7-a7F9QzlwfSFyt4jWuE3vxpmASdv-uhJcHabnigKRGR_SdikfWlp-s_kQWePuxnlMOy1tiK3bYZS/s1600/IMG_20151203_173345.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXkzIlNLh3rODIlGguLWpADybvTixxIAZ84np9wCYeJa2yAqZTCrxW63KPCIWDIyp7-a7F9QzlwfSFyt4jWuE3vxpmASdv-uhJcHabnigKRGR_SdikfWlp-s_kQWePuxnlMOy1tiK3bYZS/s320/IMG_20151203_173345.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot;&gt;3&lt;/span&gt;樣東西被集貨公司&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&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/AVvXsEgY8I656EG4nH0_sDl22fQ8wpCGFQB_rb2HSi7f-Mh8P6vYeWQXoHCGGTxb4QBroqvYxNB9qYdwdBy6LEUHkmHR31QSiMyyUojOnpdm12M-1vfVc8p5lINMklzi_1QfZjIYbFltmW-oCewE/s1600/IMG_20151203_173707.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY8I656EG4nH0_sDl22fQ8wpCGFQB_rb2HSi7f-Mh8P6vYeWQXoHCGGTxb4QBroqvYxNB9qYdwdBy6LEUHkmHR31QSiMyyUojOnpdm12M-1vfVc8p5lINMklzi_1QfZjIYbFltmW-oCewE/s320/IMG_20151203_173707.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt;LED&lt;/span&gt;燈 軟管&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=6825757624337362259&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNvmgxahBg1cgphzI6FrXh-v7Xcv5vER7RAMf5IhLYOSijsHB8xGyY-_042FZZVagV7WzblWPzp9z9894otQZLwgNNNkWIVp-8Qr-zz7JQBTOSzihPBV_IVOuJ59Hc_GADZ-Zj4cwcthnW/s1600/IMG_20151203_173827.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNvmgxahBg1cgphzI6FrXh-v7Xcv5vER7RAMf5IhLYOSijsHB8xGyY-_042FZZVagV7WzblWPzp9z9894otQZLwgNNNkWIVp-8Qr-zz7JQBTOSzihPBV_IVOuJ59Hc_GADZ-Zj4cwcthnW/s320/IMG_20151203_173827.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
智慧型插座 &lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&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/AVvXsEggEIknUBqDbfsTwQJcEs67T3Jt_xkMQSX2ntfJ6jJVzER10u7quIWXtWARXrw06wUckrfwH-1mx6acmVMRqhGRSKJi-OaXIIR9ThAkw7O20IS0VpWrBdAuim3prDVVQsEX5XSe7AUHebMo/s1600/%25E6%25B7%2598%25E5%25AF%25B61.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEIknUBqDbfsTwQJcEs67T3Jt_xkMQSX2ntfJ6jJVzER10u7quIWXtWARXrw06wUckrfwH-1mx6acmVMRqhGRSKJi-OaXIIR9ThAkw7O20IS0VpWrBdAuim3prDVVQsEX5XSe7AUHebMo/s400/%25E6%25B7%2598%25E5%25AF%25B61.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
最後這家是我用的集貨運輸公司&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;速度還不錯&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;就是送的過程中&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;沒什麼資訊可查&lt;span lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;只能用通訊軟體問他們客服人員現在狀況 &lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;
  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-TW&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:SpaceForUL/&gt;
   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;
   &lt;w:DoNotLeaveBackslashAlone/&gt;
   &lt;w:ULTrailSpace/&gt;
   &lt;w:DoNotExpandShiftReturn/&gt;
   &lt;w:AdjustLineHeightInTable/&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:表格內文;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 mso-bidi-font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-font-kerning:1.0pt;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/1304890113276151269/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/1304890113276151269' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1304890113276151269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1304890113276151269'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2015/12/1.html' title='水耕1 首次淘寶買東西'/><author><name>Unknown</name><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/AVvXsEiQFOT0OjTZ0he4W9tROCLO18TYyqhiHscVg2-DL0xUgQ2lQoBNA6mYDqx9ldYXtO1tfclULg9MN0XTw099NxsxVCWvvFyXG86WuTxHCdHEXJxaClQVb-peuJsrXi3Pn1_YGikFQAqy2iqJ/s72-c/%25E6%25B7%2598%25E5%25AF%25B62.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-7754045854719073157</id><published>2015-12-06T18:08:00.002-08:00</published><updated>2015-12-14T20:30:30.362-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="signtool"/><category scheme="http://www.blogger.com/atom/ns#" term="加簽"/><category scheme="http://www.blogger.com/atom/ns#" term="自然人憑證"/><title type='text'>使用自然人憑證加簽程式-命令模式</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
之前是看到下列文章來對檔案簽章&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot;&gt;
&lt;a href=&quot;http://atic-tw.blogspot.tw/2013/07/blog-post.html&quot;&gt;利用自然人憑證對檔案簽章&lt;/a&gt;&lt;/h3&gt;
&lt;br /&gt;
但缺點是操作程序很多,要點很多下按鈕&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
另外就是vs2010 開始,signtool 沒有 &lt;b&gt;signwizard &lt;/b&gt;可用了,也就是沒有gui 可以操作&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
只好徹底了解signtool 的指令用法,最後試出完整的一行指&lt;b&gt;令&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&quot; C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe&quot; sign&amp;nbsp; /n &quot;張大人&quot; /i &quot;內政部憑證管理中心&quot;&amp;nbsp; /d &quot;我的程式1.22&quot; /sha1 715db22f12386c8618936e3ce3c35b1918c6 /t &quot;http://timestamp.verisign.com/scripts/timstamp.dll&quot;&amp;nbsp; /v myapp.exe&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/7754045854719073157/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/7754045854719073157' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/7754045854719073157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/7754045854719073157'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2015/12/blog-post.html' title='使用自然人憑證加簽程式-命令模式'/><author><name>Unknown</name><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-6825757624337362259.post-6721866985774512032</id><published>2013-08-04T18:22:00.001-07:00</published><updated>2013-08-23T19:45:54.772-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="64bit"/><category scheme="http://www.blogger.com/atom/ns#" term="amibroker"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="群益api"/><title type='text'>分享Amibroker 64bit 群益報價 plugin 測試版</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
因有不少人來訊息索取,雖然程式還沒完全寫好&lt;br /&gt;
先分享一個測試版,給大家試用看看&lt;br /&gt;
64bit&amp;nbsp;&lt;a href=&quot;https://docs.google.com/file/d/0B-Lbc5lgKya_dG1sWFAwUWxfc0E/edit?usp=sharing&quot;&gt;cap_uox3.rar&lt;/a&gt;&amp;nbsp;1.04 版&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;請不要把這版用來實際下單,bug 可能還有不少&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;===========================&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;補充說明:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp;如果有在Amibroker 看不到plugin 出現,可能是沒有安裝VS 2012 的 VC REDIST&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;請到此&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=30679&quot;&gt;MS VCREDIST&lt;/a&gt;下載&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee; color: #505050; font-family: &#39;Segoe UI&#39;, Tahoma, sans-serif; font-size: 13px; line-height: 16.1875px;&quot;&gt;VSU3\vcredist_x64.exe 並安裝&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;========================&lt;br /&gt;
1.04 版,修正configure 會當掉的bug&lt;br /&gt;
========================&lt;br /&gt;
1.03 版&lt;br /&gt;
1.&amp;nbsp;realtime quote window 已可正確顯示&lt;br /&gt;
=============================================&lt;br /&gt;
1.02 版&lt;br /&gt;
1.修正了會導致amibroker crash 的bug&lt;br /&gt;
2 realtime quote window 顯示問題尚未解決&lt;br /&gt;
3.tick bar 超過資料庫上限部份已處理&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/AVvXsEgeLZbxuucvzSlTmxnUbilk7QTYVOMn6wV2gWssyrCUV887hOpiT1_r44ehLkf7m3L04al5uiOHDFb6w4w3-Qzl0l1ZCEKEQRh6vKYnSvh9d0QdQJ67Bg48phmssjWfxRHf2-H9NAAcBUFS/s1600/AMI_PLUGIN5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeLZbxuucvzSlTmxnUbilk7QTYVOMn6wV2gWssyrCUV887hOpiT1_r44ehLkf7m3L04al5uiOHDFb6w4w3-Qzl0l1ZCEKEQRh6vKYnSvh9d0QdQJ67Bg48phmssjWfxRHf2-H9NAAcBUFS/s400/AMI_PLUGIN5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4.Aux1 為群益的資料筆數,Aux2 為收資料時的本機電腦時間,Aux2可以用來觀察資料接收的Delay狀況&lt;/div&gt;
&lt;br /&gt;
=============================================&lt;br /&gt;
安裝說明&lt;br /&gt;
1.解開壓縮檔把&amp;nbsp;cap_uox3.dll copy 到 C:\Program Files\AmiBroker\Plugins 裏&lt;br /&gt;
&amp;nbsp; 注意不要COPY 到&amp;nbsp;C:\Program Files (x86) 這個目錄是 32BIT 版的Amibroker&lt;br /&gt;
&lt;br /&gt;
2.解開群益 20130502 的 API 檔,到 &amp;nbsp;&quot;報價 API_2.2.6\元件\x64&quot; 目錄裏,把&lt;br /&gt;
config.ini ,&amp;nbsp;SKQuoteLib.dll 2個檔案,COPY 到C:\Program Files\AmiBroker\&lt;br /&gt;
&lt;br /&gt;
3.啟動Amibroker 新增一個 database&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Data source 選擇 uox3 plugin&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/AVvXsEj743TVPmqDbi4bh29P-Kz1LmxwT3KUIvEkrLWbS72_6IetyToZroIKdSrksOvW-lMOjMj-A1aKXBbPLmrTFLu9UrXW2fKN4i0Cb4sHFk4RBlsLs70KM_4jkp8_4AOyGz_gVXbgZtUzhIO9/s1600/AMI_PLUGIN4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj743TVPmqDbi4bh29P-Kz1LmxwT3KUIvEkrLWbS72_6IetyToZroIKdSrksOvW-lMOjMj-A1aKXBbPLmrTFLu9UrXW2fKN4i0Cb4sHFk4RBlsLs70KM_4jkp8_4AOyGz_gVXbgZtUzhIO9/s320/AMI_PLUGIN4.png&quot; width=&quot;295&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;number of bars 我是設50萬,因一天的tick 就會有3萬筆以上,50萬筆約10多天&lt;br /&gt;
&amp;nbsp;Base time interval 選擇 Tick,&lt;br /&gt;
再按一下 configure 設定群益的登入帳號.密碼&lt;br /&gt;
按下確定後會在 C:\Program Files\AmiBroker 多出一個&amp;nbsp;cap_uox3.ini,帳密就存在裏頭&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/AVvXsEgbiA0gdNIOuPC8fmuEr_T-vE5-cyn5LNU2UiYpSpd2cDIwMcGjcpsr8EyUqf-d-cwCKML9F4ffw2lFjgFTnNXaVuNvKS2BZf4xrBlourPy8FEHaB91Zr4UKJemGVzbZ7PEHfv-dSPl1CSH/s1600/AMI_PLUGIN3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbiA0gdNIOuPC8fmuEr_T-vE5-cyn5LNU2UiYpSpd2cDIwMcGjcpsr8EyUqf-d-cwCKML9F4ffw2lFjgFTnNXaVuNvKS2BZf4xrBlourPy8FEHaB91Zr4UKJemGVzbZ7PEHfv-dSPl1CSH/s320/AMI_PLUGIN3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
configure 設定畫面&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
帳密設定好按下確定後,回到amibroker&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
畫面右下角應該會出現綠色的已連線的字&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
再add 一個 amibroker 的 symbol,此symbol 應該與群益的symbol 對應&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
如 TX00 大台,MTX00 小台,TE00 電指,TF00 金指&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
如不知代號,連線成功後,到C:\Program Files\AmiBroker\Data\ 找Stocks.dat 這個檔&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
裏頭應該有代號-商品名稱 對照表&lt;/div&gt;
&lt;br /&gt;
已知問題:&lt;br /&gt;
1.此測試檔只能使用到年底&lt;br /&gt;
2.盤後回補因有假日的問題,還沒想好解決方法&lt;br /&gt;
3.當 TICK BAR 的數量超過資料庫的設定上限時,比如50萬筆,還沒寫好搬移舊資料的部份程式&lt;br /&gt;
4.plugin 最好是在8:45 前啟動,因盤中回補的部份還沒測試的很好&lt;br /&gt;
5.Realtime Quote windows 還無法很正常連動顯示&lt;br /&gt;
6.tick報價,群益的上限是50個商品,我自己是只測了4個左右&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/6721866985774512032/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/6721866985774512032' title='13 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6721866985774512032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6721866985774512032'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/08/amibroker-64bit-plugin.html' title='分享Amibroker 64bit 群益報價 plugin 測試版'/><author><name>Unknown</name><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/AVvXsEgeLZbxuucvzSlTmxnUbilk7QTYVOMn6wV2gWssyrCUV887hOpiT1_r44ehLkf7m3L04al5uiOHDFb6w4w3-Qzl0l1ZCEKEQRh6vKYnSvh9d0QdQJ67Bg48phmssjWfxRHf2-H9NAAcBUFS/s72-c/AMI_PLUGIN5.png" height="72" width="72"/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-6743961191940132421</id><published>2013-07-29T01:09:00.002-07:00</published><updated>2013-07-29T07:24:39.103-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="64bit"/><category scheme="http://www.blogger.com/atom/ns#" term="amibroker"/><category scheme="http://www.blogger.com/atom/ns#" term="plugin"/><category scheme="http://www.blogger.com/atom/ns#" term="群益api"/><title type='text'>64BIT Amibroker 群益 plugin</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
花了快2週的時間,終於把群益api 寫成amibroker 的 64bit plugin&lt;br /&gt;
速度比起之前用dde 快的太多了,而且又是64bit&lt;br /&gt;
目前的問題只有群益的api 下單 dll 只提供32bit&lt;br /&gt;
暫時沒法用64bit的下單,另外就是要抱怨一下群益&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/AVvXsEj8excAgZ3ap08cxGBtOqDXuD9dhyIwfEfxElvEBMCkNLW06fUBzewKvBASI3sUT0cs0XtgmWDiX1flmezFRVzOm5a0NnHnvb8s_rftsjjZ-IIpZK10cSrFSKeDEBRwbJqaKKnbLM9StzBZ/s1600/AMI_PLUGIN1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;390&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8excAgZ3ap08cxGBtOqDXuD9dhyIwfEfxElvEBMCkNLW06fUBzewKvBASI3sUT0cs0XtgmWDiX1flmezFRVzOm5a0NnHnvb8s_rftsjjZ-IIpZK10cSrFSKeDEBRwbJqaKKnbLM9StzBZ/s640/AMI_PLUGIN1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
上圖是我把現貨大盤的每15秒買賣張,均張,期/現貨的資料放在一起同時顯示&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/6743961191940132421/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/6743961191940132421' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6743961191940132421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/6743961191940132421'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/07/64bit-amibroker-plugin.html' title='64BIT Amibroker 群益 plugin'/><author><name>Unknown</name><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/AVvXsEj8excAgZ3ap08cxGBtOqDXuD9dhyIwfEfxElvEBMCkNLW06fUBzewKvBASI3sUT0cs0XtgmWDiX1flmezFRVzOm5a0NnHnvb8s_rftsjjZ-IIpZK10cSrFSKeDEBRwbJqaKKnbLM9StzBZ/s72-c/AMI_PLUGIN1.png" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-5947902722529012378</id><published>2013-07-21T05:47:00.000-07:00</published><updated>2013-07-21T06:21:56.033-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mldonkey"/><category scheme="http://www.blogger.com/atom/ns#" term="nas-01g"/><title type='text'>分享自己compile 給nas-01g 用的  mldonkey 3.1.3 </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
分享自己compile 給nas-01g 用的 &amp;nbsp;mldonkey 3.1.3&lt;br /&gt;
之前都捉別人發佈的,現在自己可以compile 了&lt;br /&gt;
分享給有需要的人&lt;br /&gt;
下載點:&lt;a href=&quot;https://docs.google.com/file/d/0B-Lbc5lgKya_OTc5TS10UC1YVzQ/edit?usp=sharing&quot;&gt;mldonkey3.1.3-nas01g-full.tgz&lt;/a&gt;&lt;br /&gt;
裏頭只有一個 mlnet 檔,直接覆蓋就可&lt;br /&gt;
請注意因mldonkey 在某一版後,似乎檔案有一些變動&lt;br /&gt;
因此最好之前是用3.x.x 版的才下載覆蓋&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/5947902722529012378/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/5947902722529012378' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/5947902722529012378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/5947902722529012378'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/07/compile-nas-01g-mldonkey-313.html' title='分享自己compile 給nas-01g 用的  mldonkey 3.1.3 '/><author><name>Unknown</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-3122014054410107301</id><published>2013-07-02T17:57:00.003-07:00</published><updated>2013-07-02T18:04:37.529-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="active sync"/><category scheme="http://www.blogger.com/atom/ns#" term="ipaq h3970"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile device center"/><category scheme="http://www.blogger.com/atom/ns#" term="wince"/><title type='text'>ipaq h3970 在windows 7 64bit 上安裝驅動及使用同步程式</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
最近因為搬家,一些舊東西都被找出來&lt;br /&gt;
這台ipaq h3970 wince pda 之前用來導航的,功能都還很正常&lt;br /&gt;
但試著要接上電腦,發現之前用的active sync 已不能在 win7 64bit 上使用&lt;br /&gt;
必須要到下列網址捉 mobile device center 才能驅動&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=3182&amp;amp;hash=h7h%2fF1Krb0YsUltM8R6NMoJvay0%2ffnxf7FzBrccgWEXiwxL9nM2jxA%2bB0S5qi3cx9H0%2fUXkE16uX0q8g141SvA%3d%3d&quot;&gt;Microsoft Windows Mobile Device Center 6.1 Driver for Windows Vista (64-bit)&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
會下載drvupdate-amd64.exe 這個檔&lt;br /&gt;
先把ipaq 3970 放上底坐,再接上電腦usb 線後,3970 開機,執行drvupdate-amd64&lt;br /&gt;
成功安裝驅動後,會在裝置管理員出現HP USB Sync&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/AVvXsEhkXxs3l-2LSIcifWm3GcZjRzTP5Fih65w686AEh_0R8MjUT0PFiCnZg7TfuajLBlAxddLA35nMHAOFPvQuZjucvGUEc8hSJENKF-t38te6DEkFv0SYrm1yBefZL83D_0b8inwphCfvYiHk/s1131/ipaq3970-1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkXxs3l-2LSIcifWm3GcZjRzTP5Fih65w686AEh_0R8MjUT0PFiCnZg7TfuajLBlAxddLA35nMHAOFPvQuZjucvGUEc8hSJENKF-t38te6DEkFv0SYrm1yBefZL83D_0b8inwphCfvYiHk/s640/ipaq3970-1.png&quot; width=&quot;640&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;
在3970 上的同步畫面&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyQbSnMYGDL7YthFhn538ObAQ3HReEIfgTQm_5nVhyiEOog4MXfhyphenhyphenSYnTgJyO7XNDH0cjGA5feq-WTiITgxZc3rBpAeHM1QTYDWwDUoL1958Fgzqbjxq9ouqC3Jx8-i313gBS59H3YBhBq/s490/ipaq3970-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyQbSnMYGDL7YthFhn538ObAQ3HReEIfgTQm_5nVhyiEOog4MXfhyphenhyphenSYnTgJyO7XNDH0cjGA5feq-WTiITgxZc3rBpAeHM1QTYDWwDUoL1958Fgzqbjxq9ouqC3Jx8-i313gBS59H3YBhBq/s400/ipaq3970-3.png&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/3122014054410107301/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/3122014054410107301' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/3122014054410107301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/3122014054410107301'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/07/ipaq-h3970-windows-7-64bit.html' title='ipaq h3970 在windows 7 64bit 上安裝驅動及使用同步程式'/><author><name>Unknown</name><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/AVvXsEhkXxs3l-2LSIcifWm3GcZjRzTP5Fih65w686AEh_0R8MjUT0PFiCnZg7TfuajLBlAxddLA35nMHAOFPvQuZjucvGUEc8hSJENKF-t38te6DEkFv0SYrm1yBefZL83D_0b8inwphCfvYiHk/s72-c/ipaq3970-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-9083096678949732091</id><published>2013-07-01T23:59:00.000-07:00</published><updated>2013-07-05T20:44:10.435-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM 10.1"/><category scheme="http://www.blogger.com/atom/ns#" term="Kindle Fire"/><category scheme="http://www.blogger.com/atom/ns#" term="TWRP"/><title type='text'>升級kindle fire 1 的 TWRP 及 FFF (firefirefire) 及安裝 CM 10.1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;***請注意:此升級只能用在Kindle Fire 第一代機型,其它機型使用會有變磚的可能&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;請確定自己的機型是否正確,以免變磚&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
自已手上也有一台Kindle Fire 一代,之前也曾經root 過裝 TWRP 2.0.0&lt;br /&gt;
穩定的用了一段時間,也沒再刷新的ROM&lt;br /&gt;
但近期看到ANDROID 的版本已到Jelly Bean 版本,而XDA 也有Kindle Fire&amp;nbsp;用的 CM 10 Rom&lt;br /&gt;
我主要是想玩看看OTG 的功能,看能否接上鍵盤.mouse 或 gps&lt;br /&gt;
首先找到xda 的Kindle Fire&amp;nbsp;utilites 這是一組工具程式,內含Kindle Fire的 windows driver&lt;br /&gt;
及 root 程式,燒錄 FFF(firefirefire),燒錄 TWRP 等功能&lt;br /&gt;
&lt;br /&gt;
發佈的網址如下,目前是到 0.9.6 版&lt;br /&gt;
&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1399889&quot;&gt;http://forum.xda-developers.com/showthread.php?t=1399889&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
先下載 Kindle Fire Utility v0.9.6.zip 版程式,解開後有下列檔案&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/AVvXsEj0AsPjkbEhIS_t5VUjrnXjnuJdjQnvOAovtWXny-xn_xYaUDYBxifh0tZPmMG-OOTFJrcfRqhQnFXDwfrxkWiIfC217Mh1o9vbSoeqrXNY3GOdFdyDGjAnpazw0BXwLSDiEysZRSETyuJ1/s746/twrp1.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; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0AsPjkbEhIS_t5VUjrnXjnuJdjQnvOAovtWXny-xn_xYaUDYBxifh0tZPmMG-OOTFJrcfRqhQnFXDwfrxkWiIfC217Mh1o9vbSoeqrXNY3GOdFdyDGjAnpazw0BXwLSDiEysZRSETyuJ1/s640/twrp1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
install_driver.bat 是用來安裝驅動程式的,如果之前沒有裝過,先把Kindle Fire 用usb 線跟電腦連接&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
再執行 install_driver.bat&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
如果在安裝驅動程式過程中,出現 &quot;current language&amp;nbsp; not support ...&quot; 的錯誤&lt;br /&gt;
請到 drivers 目錄,修改一下&amp;nbsp;dpinst.xml 這個檔,裏頭有一行&lt;br /&gt;
&amp;nbsp; language code=&quot;0x0409&quot;&lt;br /&gt;
請參考&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/hardware/ff544784(v=vs.85).aspx&quot;&gt;微軟的說明&lt;/a&gt;&amp;nbsp;根據自己國家的編碼修改,比如 &lt;i&gt;台灣&lt;/i&gt;&lt;span style=&quot;color: #454545; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14.399999618530273px; line-height: 20px;&quot;&gt;Chinese (Taiwan) 是 0x0404&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #454545; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14.399999618530273px; line-height: 20px;&quot;&gt;大陸是 0x0804,才可以正常安裝&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
run.bat 就是啟動 Kindle Fire Utility ,執行後出現選單畫面&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhMB6nLYT2_TDLnfgNwHlN0vx7Zw1jGJcCExA86pvR7nYG_jJOfKZ-v08U2i_tf8RaC-Nc_garyJssWcOyG3Y3d9HZyMK30tnJ3At0RU7Xtm1oP0g-6LaPU0wG7yfFkuVSgtsbdYw1TTMzu/s832/twrp1.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; height=&quot;449&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMB6nLYT2_TDLnfgNwHlN0vx7Zw1jGJcCExA86pvR7nYG_jJOfKZ-v08U2i_tf8RaC-Nc_garyJssWcOyG3Y3d9HZyMK30tnJ3At0RU7Xtm1oP0g-6LaPU0wG7yfFkuVSgtsbdYw1TTMzu/s640/twrp1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
如果Kindle Fire之前都沒root 過那會用到功能 2,3,5&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
如果只是升級 TWRP,FFF 那只用功能 3,5 就可&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
因我主要是升級,所以先選 3,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
選3之前因Kindle Fire與電腦連接會出現usb 儲存裝置的畫面,要先選卸載 usb,才按3&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
功能3做完 Kindle Fire 就會自動重開機,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
一樣Kindle Fire 選卸載 usb,再選 5&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
做完後 TWRP 升級完成,版本是 2.5.0&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEinVNS9W0f-D5ccpV-FnFknbxdGCFzjozQlkRCrBWP0sfjhCbJSBwp0PCcHyw30ya8Ii0xnNl2kSAtOS6Kze3RqO8pEMbyjbqYaAeMX0yGwK6HtJAsLHtSurslt1mu3Vzg1P_JCfYWNiTLF/s584/twrp2.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; height=&quot;386&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinVNS9W0f-D5ccpV-FnFknbxdGCFzjozQlkRCrBWP0sfjhCbJSBwp0PCcHyw30ya8Ii0xnNl2kSAtOS6Kze3RqO8pEMbyjbqYaAeMX0yGwK6HtJAsLHtSurslt1mu3Vzg1P_JCfYWNiTLF/s640/twrp2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
為了預防刷新版的rom 失敗,可以先選擇Backup 備份,把目前裝的備份起來&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
rom 的來源&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;http://download.cyanogenmod.com/?device=otter&quot;&gt;http://download.cyanogenmod.com/?device=otter&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
google apps來源&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;http://wiki.cyanogenmod.org/w/Gapps&quot;&gt;http://wiki.cyanogenmod.org/w/Gapps&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
接著便可刷入新rom,把CM 10.1 rom 的zip 檔及 4.2.2 的 google apps,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
先丟進Kindle Fire 裏,到 wipe 功能,清除 dalvik ,data,cache,system&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
再到 install 裏安裝 cm 10.1 rom 及 google apps&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
最後選擇 Reboot 裏的 System 重開機&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Kindle Fire 就運作 CM 10.1 了&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
我所裝的cm10.1 檔名 cm-10.1-20130419-1741-otter-sgt7-gcc48.zip&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&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/AVvXsEjXU5U9x_jt0FjftwZeRsdtsXNuk3-rLJ7JAJ8XAkvsMYlIMv9wNYpCXfFxOiX_DVMC6LrCWrfDGsOzpo6UD1O1q85LejspIjpUYPKkYoqgXs8aG2iS4hlBWdo9iQTPu9DL5ik50lBXSbK2/s623/twrp3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXU5U9x_jt0FjftwZeRsdtsXNuk3-rLJ7JAJ8XAkvsMYlIMv9wNYpCXfFxOiX_DVMC6LrCWrfDGsOzpo6UD1O1q85LejspIjpUYPKkYoqgXs8aG2iS4hlBWdo9iQTPu9DL5ik50lBXSbK2/s640/twrp3.png&quot; width=&quot;432&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;
&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;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/9083096678949732091/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/9083096678949732091' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/9083096678949732091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/9083096678949732091'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/07/kindle-fire-1-twrp-fff-firefirefire-cm.html' title='升級kindle fire 1 的 TWRP 及 FFF (firefirefire) 及安裝 CM 10.1'/><author><name>Unknown</name><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/AVvXsEj0AsPjkbEhIS_t5VUjrnXjnuJdjQnvOAovtWXny-xn_xYaUDYBxifh0tZPmMG-OOTFJrcfRqhQnFXDwfrxkWiIfC217Mh1o9vbSoeqrXNY3GOdFdyDGjAnpazw0BXwLSDiEysZRSETyuJ1/s72-c/twrp1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-742092983702284318</id><published>2013-06-22T00:44:00.001-07:00</published><updated>2013-07-08T04:48:30.486-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="nas-01g"/><category scheme="http://www.blogger.com/atom/ns#" term="transmission"/><title type='text'>nas-01g compile transmission 2.77(BT client)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
成功的把nas-01g 上的debian 4 更新成功後,開始要編譯 rtorrent 但試了2天始終失敗&lt;br /&gt;
決定放棄,試著找別的bt 程式來替代,發現 transmission 這個程式,內建web 界面,不必像 rtorrent 還要用別的程式來控制,就改試著編譯 transmission&lt;br /&gt;
首先上網查資料,找到一些要先安裝的 package&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt; apt-get install ca-certificates libcurl4-openssl-dev libssl-dev pkg-config build-essential libglib2.0-dev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; intltool  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;然後執行 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&amp;nbsp;intltoolize&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Trebuchet MS; font-size: x-small;&quot;&gt;一開始先用 svn 下載最新版本來編譯&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span id=&quot;docs-internal-guid-28e5ec8b-6ac9-c010-6725-fd66e8f7f75b&quot;&gt;&lt;span style=&quot;background-color: #f7f7f7; font-family: Verdana; font-size: 13px; vertical-align: baseline;&quot;&gt; svn co svn://svn.transmissionbt.com/Transmission/trunk transmission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;但在 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;./autogen.sh 這裏就會生很多錯誤&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;查了一下是 autoconf,automake,libtool  的版本不夠新,只好手動先編譯這3個程式&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;tar xzfv autoconf-2.69.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;cd autoconf-2.69&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;./configure&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;make install&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;    wget http://ftp.gnu.org/gnu/automake/automake-1.13.4.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;tar xzfv automake-1.13.4.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;cd automake-1.13.4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;./configure&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;    make install&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  wget http://ftp.twaren.net/Unix/GNU/gnu/libtool/libtool-2.4.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;tar xzfv libtool-2.4.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;cd libtool-2.4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;./configure&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span id=&quot;docs-internal-guid-28e5ec8b-6acc-77ba-1c05-8676a5465f2e&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;make install&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;成功的編譯這3個程式,並更新原系統上的&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;若沒更新這3個程式,會出現下列的錯誤&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-28e5ec8b-6acd-7a86-6b95-49796443da2a&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1.會出現 --enable-nls 錯誤 need intltool)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt; cannot find input file: `po/Makefile.in.in&#39; 未執行 &amp;nbsp;intltoolize 導致&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;想說transmission成功的跑完&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;./autogen.sh &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;./configure --disable-nls --disable-gtk --enable-daemon --enable-cli --disable-libnotify --disable-mac --enable-wx --enable-beos --enable-lightweight&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-28e5ec8b-6acf-7ac4-b47c-7539842bed5b&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
結果在 make 時還是出現下列錯誤&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:441: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:446: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:449: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:452: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:462: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:465: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:475: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:481: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:484: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:487: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:492: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:496: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-28e5ec8b-6acf-083d-50a7-e6c251cfb57c&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/usr/include/pthread.h:500: error: expected ‘)’ before ‘*’ token&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;網路查了好久,始終無法解決&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;於是想到svn上的最新版的可能較不穩定,應該先用有release 的版本來試&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;此時transmission 官網上放的是 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;http://download.transmissionbt.com/files/transmission-2.77.tar.xz&quot; style=&quot;background-color: white; border: none; color: #8a0e0e; font-family: Helvetica, sans-serif; font-size: 13px; font-weight: bold; line-height: normal; text-decoration: none; white-space: normal;&quot; title=&quot;SHA1: b0107e6f5733c29c5bfcf468c3fe34cd0c1fe005&quot;&gt;transmission-2.77.tar.xz&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: Helvetica, sans-serif; font-size: 13px; line-height: normal; white-space: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;下載後沒想到連 tar 的版本都不夠新沒法解開 .xz 的檔&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;但不想再更新 tar,只好再另找別的格式的檔&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;a href=&quot;http://download-origin.transmissionbt.com/files/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://download-origin.transmissionbt.com/files/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-28e5ec8b-6ad3-5af4-6cd6-2ad99f9b6a9e&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;找到有 .bz2 不是 .xz 的&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;wget &amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://download-origin.transmissionbt.com/files/transmission-2.77.tar.bz2&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://download-origin.transmissionbt.com/files/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;transmission-2.77.tar.bz2&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; tar -jxvf transmission-2.77.tar.bz2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span id=&quot;docs-internal-guid-28e5ec8b-6ad3-d913-f904-a88fb6ac03c4&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt; cd transmission-2.77&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;裏頭已有 configure,所以不用先跑 ./autogen.sh&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;直接&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;./configure --disable-nls --disable-gtk --enable-daemon --enable-cli --disable-libnotify --disable-mac --disable-wx --disable-beos --enable-lightweight&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;make&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;總算編譯成功&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;make install 也沒問題&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;先執行 transmission-daemon&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17px; white-space: pre-wrap;&quot;&gt;會在 ~/.config/transmission-daemon/ 出現 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;settings.json 設定檔&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;根據自己需要調整參數後,順利的用 web interface(port 9091) 進入,上傳 torrent file 並捉檔成功&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&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/AVvXsEjL5O8xaBxMMWGl0-G3vrax2bUKEIGsPRP0mKhZlin-AjxpFAVwDThpmEC66gQJr5L6c_1TO8D4cYA9usvRhCy3x418_2MXUrxeUhFgInIomoCN70uG6EKTAtGlXHFhDc79rT4LRFtEpHF_/s1600/transmission.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL5O8xaBxMMWGl0-G3vrax2bUKEIGsPRP0mKhZlin-AjxpFAVwDThpmEC66gQJr5L6c_1TO8D4cYA9usvRhCy3x418_2MXUrxeUhFgInIomoCN70uG6EKTAtGlXHFhDc79rT4LRFtEpHF_/s640/transmission.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;老機器再度成功運作最新版的 transmission 2.77&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;如不想用web 界面,在windows 下也有gui 界面 &lt;/span&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://code.google.com/p/transmisson-remote-gui/&quot;&gt;Transmission Remote GUI&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-28e5ec8b-6acf-7ac4-b47c-7539842bed5b&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/742092983702284318/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/742092983702284318' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/742092983702284318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/742092983702284318'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/06/nas-01g-compile-transmission-277.html' title='nas-01g compile transmission 2.77(BT client)'/><author><name>Unknown</name><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/AVvXsEjL5O8xaBxMMWGl0-G3vrax2bUKEIGsPRP0mKhZlin-AjxpFAVwDThpmEC66gQJr5L6c_1TO8D4cYA9usvRhCy3x418_2MXUrxeUhFgInIomoCN70uG6EKTAtGlXHFhDc79rT4LRFtEpHF_/s72-c/transmission.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-2039433563116344014</id><published>2013-06-16T00:15:00.001-07:00</published><updated>2013-06-28T19:34:36.502-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="nas-01g"/><category scheme="http://www.blogger.com/atom/ns#" term="transmission"/><title type='text'>PCI NAS-01G  debian 4 更新奮戰  </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
NAS-01G 2006年買了 這台 NAS ,大多都是只用 mldonkey 來捉 ed2k 的檔&lt;br /&gt;
但近來很多 ed2k 的 server 都關了,捉檔的速度也很慢&lt;br /&gt;
但因之前只把 mldonkey 更新到 3.0.0,想用BT來捉檔發現版本太老,一些tracker 跟 DHT 都不支援&lt;br /&gt;
在mobile 01 找到了有人放的 &lt;a href=&quot;http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=249502&amp;amp;p=154&quot;&gt;mldonkey 3.1.0&lt;/a&gt;,更新後總算bt 功能可以用了&lt;br /&gt;
但查了一下發現目前mldonkey 最新版是 3.1.3 ,想說不要都等捉別人的來更新,要試著自己compile mldonkey 跟 rtorrent,因此開始了 debian 更新的&amp;nbsp;奮戰過程&lt;br /&gt;
&lt;br /&gt;
1.一開始用網路查到的一些資料&lt;br /&gt;
啟動 sshd 後下 apt-get update,apt-get upgrade&lt;br /&gt;
結果都失敗,查了很久的的網路資料發現問題出在&amp;nbsp;&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: 10pt;&quot;&gt;sources.list&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;nas-01g 網路捉的debian 是 4.0 版代號是 etch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;在2010年後相關檔案都被搬到&amp;nbsp;&lt;/span&gt;http://archive.debian.org/debian/ 沒有其它主機可以用了&lt;br /&gt;
經過測試,可用的sources.list 的內容為下列6行&lt;br /&gt;
&lt;br /&gt;
deb http://archive.debian.org/debian/ etch main non-free contrib&lt;br /&gt;
deb http://archive.debian.org/debian-security/ etch/updates main non-free contrib&lt;br /&gt;
deb http://archive.debian.org/debian-volatile/ etch/volatile main non-free contrib&lt;br /&gt;
deb-src http://archive.debian.org/debian/ etch main non-free contrib&lt;br /&gt;
deb-src http://archive.debian.org/debian-security/ etch/updates main non-free contrib&lt;br /&gt;
deb-src http://archive.debian.org/debian-volatile/ etch/volatile main non-free contrib&lt;br /&gt;
&lt;br /&gt;
是否把&amp;nbsp;&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: 13px;&quot;&gt;sources.list 設正確後就可以正常跑 apt-get update&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: 13px;&quot;&gt;錯,一跑就出現&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;E: Dynamic MMap ran out of room 的錯誤訊息&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;又查了一陣子網路,原來是因為update 的 list 資料太多,空間不夠&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;要到 /etc/apt/apt.conf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;加入下列參數,參數的作用是保留40M 空間來用&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;APT::Cache-Limit 40000000;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;如果你在下 apt-get update 時沒有錯誤,就不用管它&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;2. apt-get update 順利跑完了,執行 apt-get upgrade 時又出現錯誤&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;glibc6.2.6.3 &quot;overwrite ....&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;不管跑什麼都會出現類似的錯誤訊息&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;因一開始對 debian 裏的 package 不熟,&lt;/span&gt;&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;查了很久的網路都不知如何解決&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;因此仔細的研究一下 glibc6 這個package,此 lib 為基本的 lib 很多程式都會用到&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;故一定要先把這個lib 更新成功才能繼續其它的更新&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;最後針對 overwrite 這個錯誤訊息去查,原來是 2 個 package 沒寫好,衝突到所以無法安裝&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;但可以下參數強迫安裝&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;於是先用&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;apt-get -o Dpkg::Options::=&quot;--force-overwrite&quot; install libc6&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;單獨更新看看,終於成功更新了&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;繼續下 &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;apt-get upgrade 還有2個package 會出現錯誤&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;用下列2行單獨更新&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;apt-get -o Dpkg::Options::=&quot;--force-overwrite&quot; install libc-dev&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;apt-get -o Dpkg::Options::=&quot;--force-overwrite&quot; install dpkg&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
最後總算順利跑完 apt-get upgrade&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #666666; font-family: Arial, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/2039433563116344014/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/2039433563116344014' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/2039433563116344014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/2039433563116344014'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2013/06/pci-nas-01g-debian-4.html' title='PCI NAS-01G  debian 4 更新奮戰  '/><author><name>Unknown</name><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-6825757624337362259.post-4717495949406616713</id><published>2012-12-17T18:16:00.001-08:00</published><updated>2013-07-17T23:50:14.229-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ramdisk"/><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008"/><category scheme="http://www.blogger.com/atom/ns#" term="tempdb"/><title type='text'>把tempdb 改用 ramdisk 幫 sql server 2008 增加效率</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
因為工作的地方用的資料庫是微軟的 sql server 2008,雖然現在的主機硬體性能比起以往都要好上很多,但能夠幫資料庫主機增加穩定及效率的方法,都應該來使用&lt;br /&gt;
&lt;br /&gt;
先說明一下sql server 中的 tempdb 這個資料庫,tempdb 使用者不能自己去建立,是由sql sevrer 2008&lt;br /&gt;
在啟動時自己建立的,此資料庫的主要功能是放一些臨時table 及子查詢時的暫存之用&lt;br /&gt;
如 create table &amp;nbsp;#test_table(no integer,name varchar(24))&lt;br /&gt;
此 #test_table 就是暫時 table ,在使用者連線結束後就會自動被刪除,這種table 就是放在 tempdb 中&lt;br /&gt;
&lt;br /&gt;
也因為這樣的關係,如果有系統使用大量的臨時table,tempdb 的 i/o 儲取量也會變大,在網路上找到說可以把tempdb 放在ramdisk 中,來增加效率及降低硬碟的損耗,因此就買了SuperSpeed LLC 這家公司的&amp;nbsp;&amp;nbsp;RamDisk Plus(64bit) 版本&amp;nbsp;11.5.390.0,來給sql server 用&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;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;1.首先規劃要分配多少ram 給 tempdb 用,可以先看目前的tempdb 的檔案實際大小是多少,我是用現在大小2倍的量設定ramdisk 2GB,磁碟機編號使用 f:&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/AVvXsEgbBVo4kwogUvt3gahdqHVyiYD5HTbMDdGfiaVoTnadMd8oihD3-c0hCFv_w02Ve2fW9AZ8icKXux5UoiSna46hb1Q_R8rnB5dAvSqNW_hVAUSQE_Nf-l1D7Jfp37fgBVrZW1X-7MEf8blZ/s1600/ramdisk4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbBVo4kwogUvt3gahdqHVyiYD5HTbMDdGfiaVoTnadMd8oihD3-c0hCFv_w02Ve2fW9AZ8icKXux5UoiSna46hb1Q_R8rnB5dAvSqNW_hVAUSQE_Nf-l1D7Jfp37fgBVrZW1X-7MEf8blZ/s400/ramdisk4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;2.ramdisk 設好後,要進入到 properties 裏設定一個選項&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/AVvXsEiFvS0TUdnBwMR9ht98PdT4mkv9sp8mGlbFzX8Cgfu_eFnelQs9VhTZ9Kyn4JsoPqLvw2t0awmWmS-ZhlyKkKbH_e4KXv4cyQ_QiU7_NT4wJTWnVfy01YVcy3uXNWeTrNL3i2aFfoyHtGFo/s1600/ramdisk5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFvS0TUdnBwMR9ht98PdT4mkv9sp8mGlbFzX8Cgfu_eFnelQs9VhTZ9Kyn4JsoPqLvw2t0awmWmS-ZhlyKkKbH_e4KXv4cyQ_QiU7_NT4wJTWnVfy01YVcy3uXNWeTrNL3i2aFfoyHtGFo/s640/ramdisk5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;3.在setting 裏選用 associated image file,這個選項的作用是,指定ramdisk 的資料在關機時會另外存檔,在每次開機時再自動載入,有人可能會奇怪,tempdb 不是sql server 會自動建立嗎?會何還要另外存檔,因為實際使用上發現,沒有存檔時,ramdisk 一開始都是空的,相對的連權限資料都沒有,會導致sql server 啟動時建立檔案失敗,指定關機存檔後,權限資料也被保存,sql server 啟動才會正常&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/AVvXsEjpJaxPN-P13J-5dmQnLS4Twtj3ZeiCj2xDgGEKOiC6uygNn68MUcJtUpOxOsjMVBBXP6p7lWrIh4F945O0LrAgKvFnBDq9wnV4ikri-giKJUkpUFr5Cm0JmoG76Fg9MgAEi3RX5ojvSzeV/s1600/ramdisk6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJaxPN-P13J-5dmQnLS4Twtj3ZeiCj2xDgGEKOiC6uygNn68MUcJtUpOxOsjMVBBXP6p7lWrIh4F945O0LrAgKvFnBDq9wnV4ikri-giKJUkpUFr5Cm0JmoG76Fg9MgAEi3RX5ojvSzeV/s400/ramdisk6.png&quot; width=&quot;351&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
4.對disk F: 開放讀寫的權限(此步驟很重要,少了此步驟,sql server 啟動會失敗)&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/AVvXsEgeXqD8yL2PrUUz-Ht_gMQgp4yPtFd5iRhXr5fDQi1CNwncMsfnnr_WcI_BrJZc8GzeKSPc4o2VHP901iqiyHFlvaTLmSCsdL_91qetMfvJ008twy4qaex9yBmPt2hllerb3tN9zvtZzucw/s1600/ramdisk3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeXqD8yL2PrUUz-Ht_gMQgp4yPtFd5iRhXr5fDQi1CNwncMsfnnr_WcI_BrJZc8GzeKSPc4o2VHP901iqiyHFlvaTLmSCsdL_91qetMfvJ008twy4qaex9yBmPt2hllerb3tN9zvtZzucw/s320/ramdisk3.png&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
5.設定好ramdisk 後,再到sql sever 管理程式,調整tempdb 的檔案所在目錄,改為ramdisk F:&lt;br /&gt;
調好後,sql sevrer 重新啟動,大功告成&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/AVvXsEi6YpJAqIwj6MHGPTSCl7JejjbI9q9c-jjTK9aaXL0YEkjJNXVQG5QfP9tw5QnFlP8_jFbaUrenmubyRAt1ODvjca6zKGa9SAhUAwQcUpcedjKmITMVctjalls95TWGyHDITFtfb2gfierL/s1600/ramdisk1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6YpJAqIwj6MHGPTSCl7JejjbI9q9c-jjTK9aaXL0YEkjJNXVQG5QfP9tw5QnFlP8_jFbaUrenmubyRAt1ODvjca6zKGa9SAhUAwQcUpcedjKmITMVctjalls95TWGyHDITFtfb2gfierL/s400/ramdisk1.png&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: center;&quot;&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/AVvXsEhsof4DYOpzk7hZlkWFrSEKGLYOiHlIdVhMtK_NDrT4VI5jwqx5b8XMt60aUuRwIW76OfdeGMisbBf4bc_IrBcm5P_U4ya_0MtWGAk3TldCZtP-IwXzmiOR_D2_0cVWfxXC7JvF-tBVKQDE/s1600/ramdisk2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;562&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsof4DYOpzk7hZlkWFrSEKGLYOiHlIdVhMtK_NDrT4VI5jwqx5b8XMt60aUuRwIW76OfdeGMisbBf4bc_IrBcm5P_U4ya_0MtWGAk3TldCZtP-IwXzmiOR_D2_0cVWfxXC7JvF-tBVKQDE/s640/ramdisk2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6.改成把tempdb 移到ramdisk 後,實際觀察一些系統,很明顯一些query 的速度有大幅提升50%~100%,而且大幅減少磁碟i/o儲取數,相當另人滿意&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/4717495949406616713/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/4717495949406616713' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4717495949406616713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4717495949406616713'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/12/ramdisk-sql-server-2008.html' title='把tempdb 改用 ramdisk 幫 sql server 2008 增加效率'/><author><name>Unknown</name><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/AVvXsEgbBVo4kwogUvt3gahdqHVyiYD5HTbMDdGfiaVoTnadMd8oihD3-c0hCFv_w02Ve2fW9AZ8icKXux5UoiSna46hb1Q_R8rnB5dAvSqNW_hVAUSQE_Nf-l1D7Jfp37fgBVrZW1X-7MEf8blZ/s72-c/ramdisk4.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-1193316827429090499</id><published>2012-12-15T00:40:00.000-08:00</published><updated>2012-12-15T00:40:05.561-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="64bit"/><category scheme="http://www.blogger.com/atom/ns#" term="ida"/><category scheme="http://www.blogger.com/atom/ns#" term="remote debug"/><title type='text'>使用ida 6.1 在32bit winxp 遠端除錯 64bit server 2008 上的程式</title><content type='html'>最近終於把一個64bit 的程式給破了,之前都是用ollydbg 但因無法在64bit windows 上使用,所以一直無法破解,後來找到用ida 6.1 可以遠端除錯64bit 的資料,試了一下非常方便,整理一下設定的步驟&lt;br /&gt;
&lt;br /&gt;
1.先在64bit windows 上執行 ida 裏的&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 12pt;&quot;&gt;win64_remotex64.exe ,這是server 程式,等會就是透過他來啟動跟追蹤程式&lt;/span&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/AVvXsEiqIDTRzd8O1cgfBb7mauK8071I13WcvETH2KZN0-O1CKvVZM894ylbmXNFPbDzFC9VVQaIIyAejuXz257uTGiecLCT_OZrBfG9KfiPVK6Et5hxshMGmJOnoHQ_sAbLS79HqecgVIuprCVw/s1600/ida1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqIDTRzd8O1cgfBb7mauK8071I13WcvETH2KZN0-O1CKvVZM894ylbmXNFPbDzFC9VVQaIIyAejuXz257uTGiecLCT_OZrBfG9KfiPVK6Et5hxshMGmJOnoHQ_sAbLS79HqecgVIuprCVw/s640/ida1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2.在32bit windows 裏啟動 ida 6.1 ,選 debugger-&amp;gt;Remote Windows debugger&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/AVvXsEigeJtzWNAixft2RqqKn90bjfQa67lPU6Ab0WpMP7UrG_NLcFQpjq9iAYhC4Zbhd4-N2_Ty8K1y7hWHxOpB3pUVCgT_zskBiMzS1Um5g1d15iOCHLypZvlqLf7-5CZ3MFYyDvR4bb-yRiTO/s1600/ida2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigeJtzWNAixft2RqqKn90bjfQa67lPU6Ab0WpMP7UrG_NLcFQpjq9iAYhC4Zbhd4-N2_Ty8K1y7hWHxOpB3pUVCgT_zskBiMzS1Um5g1d15iOCHLypZvlqLf7-5CZ3MFYyDvR4bb-yRiTO/s640/ida2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;3.在hostname 中輸入64bit windows 的 ip,port 可以用預設值 23946&lt;br /&gt;
&amp;nbsp; &amp;nbsp;及要追蹤的程式所在目錄及檔名&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/AVvXsEiWpZJ0GkYAMc-bjzJo84J0QykwgL-waro77udC3cy6NUBLMmKZ7ImeqtuWBYtxzAgkFwuoN8O1owHNwC4sfebg6oK-YWO3FWsaaehLCHLmoRZtoT0eLnIZ6xlDs1OhDCwkX0icMx0YMwZw/s1600/ida3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWpZJ0GkYAMc-bjzJo84J0QykwgL-waro77udC3cy6NUBLMmKZ7ImeqtuWBYtxzAgkFwuoN8O1owHNwC4sfebg6oK-YWO3FWsaaehLCHLmoRZtoT0eLnIZ6xlDs1OhDCwkX0icMx0YMwZw/s640/ida3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;4.因為我要追蹤的目標主要是一個dll,所以按下 Debug options 的按鈕,進入debug 選項設定&lt;br /&gt;
&amp;nbsp; &amp;nbsp;我選擇events 裏的 stop on library load/unload,及 log 裏的&amp;nbsp;stop on library load/unload&lt;br /&gt;
&amp;nbsp; &amp;nbsp;如此一來程式在要載入dll 時都會暫停下來,方便追蹤&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/AVvXsEgfmUSszkh3-2z2FoOCgLXo4tOn0RBMmXwRTkXcsIh6LtaYxRrslllu0EsGGUShypjzKgaOZidNDH4FAbtcjgwWPGpt7OpfKnfBDDXI5bg-_dyK7q1IMSav3Frn9Z4aq_a1LPIbWRdzhfYv/s1600/ida4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfmUSszkh3-2z2FoOCgLXo4tOn0RBMmXwRTkXcsIh6LtaYxRrslllu0EsGGUShypjzKgaOZidNDH4FAbtcjgwWPGpt7OpfKnfBDDXI5bg-_dyK7q1IMSav3Frn9Z4aq_a1LPIbWRdzhfYv/s640/ida4.png&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5.載入程式後的畫面,及暫停在dll 載入時&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/AVvXsEi_3nMjA_XG7cbKaCIf1D9EQPeY2LcSrUhAIcWlx1Tap9CuJDt6pbeZJAQkqtCeo8sMT06dsjfNp3FU5LplZStZFa-c4HMkU9wwM9Htr_2rS_E9k0_nvkXCSzgkf6opaPnK5TthXHh-UU8B/s1600/ida5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_3nMjA_XG7cbKaCIf1D9EQPeY2LcSrUhAIcWlx1Tap9CuJDt6pbeZJAQkqtCeo8sMT06dsjfNp3FU5LplZStZFa-c4HMkU9wwM9Htr_2rS_E9k0_nvkXCSzgkf6opaPnK5TthXHh-UU8B/s640/ida5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/1193316827429090499/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/1193316827429090499' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1193316827429090499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/1193316827429090499'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/12/ida-61-32bit-winxp-64bit-server-2008.html' title='使用ida 6.1 在32bit winxp 遠端除錯 64bit server 2008 上的程式'/><author><name>Unknown</name><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/AVvXsEiqIDTRzd8O1cgfBb7mauK8071I13WcvETH2KZN0-O1CKvVZM894ylbmXNFPbDzFC9VVQaIIyAejuXz257uTGiecLCT_OZrBfG9KfiPVK6Et5hxshMGmJOnoHQ_sAbLS79HqecgVIuprCVw/s72-c/ida1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-2853924822716332551</id><published>2012-12-14T22:28:00.000-08:00</published><updated>2012-12-14T22:30:29.421-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="ndk"/><title type='text'>新版的ndk 終於不用安裝 cygwin 了</title><content type='html'>最近因為電腦重安裝,就順便更新eclipse 及 android 相關的開發環境,&lt;br /&gt;
全部都用最新版的來裝,才發現, ndk r8c 這個版本,不再需要安裝cygwin&lt;br /&gt;
也能compile 和 linker 完成&lt;br /&gt;
只要等 eclipse 裝好 ADT 後,到window 裏的 preferences 設定 ndk 的所在目錄就可以了&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/AVvXsEiloo0X6bEOcivPjnac-nBUvookhFYNwmq-87GWxSXf64GKylASVfT6-GBOls3KoW2ZgO4mGXPF3eR7D7EZ0gHdKUHbL-H_0CyemJnXMj1R21yqo6N2j05UkNn7qcGVsz-JlPppJhFJTcX-/s1600/ndk1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiloo0X6bEOcivPjnac-nBUvookhFYNwmq-87GWxSXf64GKylASVfT6-GBOls3KoW2ZgO4mGXPF3eR7D7EZ0gHdKUHbL-H_0CyemJnXMj1R21yqo6N2j05UkNn7qcGVsz-JlPppJhFJTcX-/s400/ndk1.png&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&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/AVvXsEjGfr4YjVklKJK6tviSe8TvMgSQInMfQRC68HMvsy5sXu6S4YwwQVCxzW5tLRcCxKxKUyL8yz7_xYWO4fzdcujvEZfPcAsfpEVcXf_ttV8uEG10hYnFtzS6U81UZvUpEqINzRWQ_np6YPKF/s1600/ndk2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGfr4YjVklKJK6tviSe8TvMgSQInMfQRC68HMvsy5sXu6S4YwwQVCxzW5tLRcCxKxKUyL8yz7_xYWO4fzdcujvEZfPcAsfpEVcXf_ttV8uEG10hYnFtzS6U81UZvUpEqINzRWQ_np6YPKF/s640/ndk2.png&quot; width=&quot;640&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;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
但發現另一個問題,就是&amp;nbsp;include&amp;nbsp;ndk 相關的 .h 檔裏,都會出現錯誤訊息&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
雖然可以用設定來忽略掉,完成 compile 及 make,但感覺就是不對&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
還在尋找解決方法中&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/2853924822716332551/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/2853924822716332551' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/2853924822716332551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/2853924822716332551'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/12/ndk-cygwin.html' title='新版的ndk 終於不用安裝 cygwin 了'/><author><name>Unknown</name><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/AVvXsEiloo0X6bEOcivPjnac-nBUvookhFYNwmq-87GWxSXf64GKylASVfT6-GBOls3KoW2ZgO4mGXPF3eR7D7EZ0gHdKUHbL-H_0CyemJnXMj1R21yqo6N2j05UkNn7qcGVsz-JlPppJhFJTcX-/s72-c/ndk1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-4830745613493559203</id><published>2012-11-29T19:11:00.001-08:00</published><updated>2012-11-29T21:02:49.301-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACER E350"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="CWM recovery"/><title type='text'>ACER E350 安裝 CWM recovery </title><content type='html'>原文參考 http://forum.xda-developers.com/showthread.php?t=1983706&lt;br /&gt;
之前把手機root 過後,接著就是裝 recovery ,好方便日後刷rom 時避免手機變磚的風險&lt;br /&gt;
但請注意,只要是燒錄就會有風險,裝 recovery 也一樣,安裝時請自負風險&lt;br /&gt;
&lt;br /&gt;
先下載 &lt;a href=&quot;https://docs.google.com/folder/d/0Bxfqm0Z9Iy5UamlxeGtWcTFPcFk/edit&quot;&gt;CWM pack 檔案&lt;/a&gt;&lt;br /&gt;
1.解開cwm pack 檔案&lt;br /&gt;
2.把手機電池先拿掉後,用usb 線跟電腦連接&lt;br /&gt;
3.在裝置管理員中會看到一個未知的裝置&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEjcoa5F7_qBU_EnjwZTGrJZ_XiYCQ60N3RfETdSHzGm-e9Bl0QCh-x6BnnAmWm8QzVbVnLkyQswVEeHrYraYcRJ7S-pcndXw3tli574Dz9hufLoJ8FIW6o7pJpPlXluTja5FKaWwg-4KIkn/s1600/cwm1.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; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcoa5F7_qBU_EnjwZTGrJZ_XiYCQ60N3RfETdSHzGm-e9Bl0QCh-x6BnnAmWm8QzVbVnLkyQswVEeHrYraYcRJ7S-pcndXw3tli574Dz9hufLoJ8FIW6o7pJpPlXluTja5FKaWwg-4KIkn/s640/cwm1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
對此裝置按右鍵選安裝驅動程式,再選擇指定檔案位置,自行根據不同windows 選擇&lt;br /&gt;
CWM-pack\r2-tools-acergallant\USB Drivers 此目錄下的驅動程式,我自己的電腦是win7 64bit&lt;br /&gt;
&lt;br /&gt;
4.驅動程式裝好後,先把手機的usb 連接線先斷接,電池還不要裝回去&lt;br /&gt;
5.執行CWM-pack\r2-tools-acergallant\Flash Tool 裏頭的Flash_tool.exe(如果是win7 要用系統管理員身分執行)&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/AVvXsEgIJ6fNIkBO9B5_W788xxIa48h1hxJxVxOPVNabKO2gzsvYRWi-rTAQA5YAiidJpYz92_nx2yk2E7L6jMfcvxyNrrGdHOP8Vxiix4ll06n-9ksRVVsRYgEfZ8gPaIx_-dw53W7g9TwTQ7Tu/s1600/cwm2.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; height=&quot;430&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIJ6fNIkBO9B5_W788xxIa48h1hxJxVxOPVNabKO2gzsvYRWi-rTAQA5YAiidJpYz92_nx2yk2E7L6jMfcvxyNrrGdHOP8Vxiix4ll06n-9ksRVVsRYgEfZ8gPaIx_-dw53W7g9TwTQ7Tu/s640/cwm2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5.選擇選單的 File-&amp;gt;open scatter-loading file&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/AVvXsEh-4OvAlgf1fTPtghEObwDbbnMniDyiTnUcnBwAmXmY9pnSLuA5IDB3ukWTtJkpXUGltAdA4NF6xbunUmfJZJMS46yNV3cJNvcjgkl3WVHTEcbdG7G4PUgaL7oWb6MqziUohyphenhyphenQfwAzXh4lQ/s1600/cwm3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-4OvAlgf1fTPtghEObwDbbnMniDyiTnUcnBwAmXmY9pnSLuA5IDB3ukWTtJkpXUGltAdA4NF6xbunUmfJZJMS46yNV3cJNvcjgkl3WVHTEcbdG7G4PUgaL7oWb6MqziUohyphenhyphenQfwAzXh4lQ/s640/cwm3.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; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
再選擇 CWM-pack\r2-tools-acergallant\Scatter 裏的一個 txt 檔&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/AVvXsEjXi8Pnpq_YLjnDHmwGUBZMLW8xs1I36BspLvFvb8reX7F3Pr5I9TdpIQKquNl8rj4as0z0LeYBJxJNL_pJaVotGPDpNcgRpu7rvDsb1UCBo3txkdQKlksoIZZLQYp40P7z5upCFChHTCU0/s1600/cwm4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXi8Pnpq_YLjnDHmwGUBZMLW8xs1I36BspLvFvb8reX7F3Pr5I9TdpIQKquNl8rj4as0z0LeYBJxJNL_pJaVotGPDpNcgRpu7rvDsb1UCBo3txkdQKlksoIZZLQYp40P7z5upCFChHTCU0/s640/cwm4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
6.此時下面畫面會出現一些可選的燒錄清單,主要是RECOVERY 這項,對著RECOVERY 點2下後,再選擇&lt;br /&gt;
CWM-pack\r2-tools-acergallant\Images 裏的&amp;nbsp;cwm6.0.1.5.lucky76_1.img 檔&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;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/AVvXsEjl50uvSvNVhyOX-btgoNHi6eH4fKWsQV4GnowHXBNbSLWpOr_T0bWyea6Zpk17PuhzwrMNv7lugZGKM1ZGGJQvRWIVLI6J0S6Ut1l1D7fRf-U8pjPazCB9bZ0NY4-OMXS1GawNxF6g5Q5f/s1600/cwm5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;438&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl50uvSvNVhyOX-btgoNHi6eH4fKWsQV4GnowHXBNbSLWpOr_T0bWyea6Zpk17PuhzwrMNv7lugZGKM1ZGGJQvRWIVLI6J0S6Ut1l1D7fRf-U8pjPazCB9bZ0NY4-OMXS1GawNxF6g5Q5f/s640/cwm5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
7.接著按下畫面上 Download 的按鈕,再把手機用usb線接上,程式會自動偵測,並燒錄進去 recovery &amp;nbsp; &amp;nbsp;映像&lt;br /&gt;
8.燒錄成功會出現綠色的圓圈畫面&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/AVvXsEhB17l8C2vR5JkaZL0NHbxX7F5QImcYWEs3STpZMVZptZmGwBx1c9LHOlAag9afamFtJVsnnVrCQCMsvY_hfhUuRDtaSCpJDnv-0crwzWs_gAf28q7Lk49HckaREdOHyG7GWRIDMZqryTK0/s1600/cwm6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB17l8C2vR5JkaZL0NHbxX7F5QImcYWEs3STpZMVZptZmGwBx1c9LHOlAag9afamFtJVsnnVrCQCMsvY_hfhUuRDtaSCpJDnv-0crwzWs_gAf28q7Lk49HckaREdOHyG7GWRIDMZqryTK0/s640/cwm6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
9.此時可以把手機usb 線斷開,電池裝回去開機,之後如果手機開機要進入recovery 模式,只要同時按下 &quot;電源&quot; 跟 &quot;音量按鈕上&quot; 就可以進入&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/AVvXsEiyOYb2nJTwU1wveI1Lr2RKG9v5OJSUMZRQN1zy3t45PC3N_Zni4Z4BLbUOXJgCX9jrm9r50woVJJ-4FjW_BlawlIYqE08cJV3myEGu19c1AydexvlAdA7V82eJhvrkG0PyjEHy7wVzLsx-/s1600/acer+e350+recover.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyOYb2nJTwU1wveI1Lr2RKG9v5OJSUMZRQN1zy3t45PC3N_Zni4Z4BLbUOXJgCX9jrm9r50woVJJ-4FjW_BlawlIYqE08cJV3myEGu19c1AydexvlAdA7V82eJhvrkG0PyjEHy7wVzLsx-/s640/acer+e350+recover.png&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/4830745613493559203/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/4830745613493559203' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4830745613493559203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4830745613493559203'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/11/acer-e350-cwm-recovery.html' title='ACER E350 安裝 CWM recovery '/><author><name>Unknown</name><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/AVvXsEjcoa5F7_qBU_EnjwZTGrJZ_XiYCQ60N3RfETdSHzGm-e9Bl0QCh-x6BnnAmWm8QzVbVnLkyQswVEeHrYraYcRJ7S-pcndXw3tli574Dz9hufLoJ8FIW6o7pJpPlXluTja5FKaWwg-4KIkn/s72-c/cwm1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-4673859581318209864</id><published>2012-11-29T18:03:00.000-08:00</published><updated>2012-12-12T18:45:31.968-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACER E350"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="root"/><title type='text'>ACER E350 root </title><content type='html'>最近終於買了手機,ACER E350 Android 4.x 共花了6400&lt;br /&gt;
之前一直沒買因為買不下手,自己不是手機重度使用者,花1萬多買手機實在是浪費&lt;br /&gt;
入手後第一件先做的就是要root &amp;nbsp;好方便日後裝一些東西&lt;br /&gt;
主要原文參考&lt;br /&gt;
http://forum.xda-developers.com/showthread.php?t=1899736&lt;br /&gt;
&lt;br /&gt;
我主要就是做ROOT&lt;br /&gt;
1.先到ACER 網站下載&lt;a href=&quot;http://global-download.acer.com/GDFiles/Driver/USB/USB_Acer_1.0_A40I_A.zip?acerid=634829514417050707&amp;amp;Step1=Smart%20Handheld&amp;amp;Step2=Liquid%20Gallant&amp;amp;Step3=E350&amp;amp;OS=a09&amp;amp;LC=en&amp;amp;BC=Acer&amp;amp;SC=EMEA_27&quot;&gt;E350 DRIVER&lt;/a&gt;,解開後執行裏頭的&amp;nbsp;Install.bat,會自動判斷是32bit或64bit windows 安裝驅動程式&lt;br /&gt;
2.用USB 線把手機接上電腦,如果正常的話會自動識別出driver&lt;br /&gt;
&amp;nbsp; &amp;nbsp;在裝置管理員應該要出現下圖所示裝置&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/AVvXsEiMLojWYIqCywc8mog4jhPYSM8bHo1OktPBvZRdm2ChIchzq3VRA1EAoBmdXZ2-Mur3N7tnoUSITZiP7mF5Ros0CGogvP333Opi6QManI3djOG0AX6-PRL1_-KTnTXoyBWNsK1L-YvZrxra/s1600/root1.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; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMLojWYIqCywc8mog4jhPYSM8bHo1OktPBvZRdm2ChIchzq3VRA1EAoBmdXZ2-Mur3N7tnoUSITZiP7mF5Ros0CGogvP333Opi6QManI3djOG0AX6-PRL1_-KTnTXoyBWNsK1L-YvZrxra/s400/root1.png&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3.&amp;nbsp;&lt;span style=&quot;font-family: 新細明體, serif;&quot;&gt;下載&lt;/span&gt;&lt;a href=&quot;https://drive.google.com/#folders/0Bxfqm0Z9Iy5UWE90UVk3c1EyVU0&quot;&gt;root &lt;/a&gt;&lt;span style=&quot;font-family: 新細明體, serif;&quot;&gt;要用的檔案,&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體, serif;&quot;&gt;解開後執行裏頭的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; Runme.bat後選項選&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Helvetica, Verdana, &#39;LiHei Pro&#39;, 新細明體, sans-serif; font-size: 15.199999809265137px; letter-spacing: 0.800000011920929px; line-height: 17.600000381469727px;&quot;&gt;1 按enter&lt;/span&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/AVvXsEjGc111DbQuhcnG7UWpyaLYaZwz_0-ACDueumuHXqxCs4euL5rSmJk8kunpT3Q01nvT1xdQKwOYfpu0VxaBqBDT_VttgXz5H6NEIT0QnO7Lms1fb3vXss0WxkcFIP_AN5eU16Dd57Mv_vEO/s1600/root9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;494&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGc111DbQuhcnG7UWpyaLYaZwz_0-ACDueumuHXqxCs4euL5rSmJk8kunpT3Q01nvT1xdQKwOYfpu0VxaBqBDT_VttgXz5H6NEIT0QnO7Lms1fb3vXss0WxkcFIP_AN5eU16Dd57Mv_vEO/s640/root9.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;此時注意手機會出現&lt;/span&gt;還原選擇畫面,要按下選擇還原的選項&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;4.等待2次手機重開機後就root完成&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/4673859581318209864/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/4673859581318209864' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4673859581318209864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4673859581318209864'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/11/acer-e350-root-cwm.html' title='ACER E350 root '/><author><name>Unknown</name><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/AVvXsEiMLojWYIqCywc8mog4jhPYSM8bHo1OktPBvZRdm2ChIchzq3VRA1EAoBmdXZ2-Mur3N7tnoUSITZiP7mF5Ros0CGogvP333Opi6QManI3djOG0AX6-PRL1_-KTnTXoyBWNsK1L-YvZrxra/s72-c/root1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-9057999227214603247</id><published>2012-11-25T17:37:00.002-08:00</published><updated>2012-11-29T18:08:16.363-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FireMonkey"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS"/><category scheme="http://www.blogger.com/atom/ns#" term="Rad Studio XE3"/><title type='text'>用Rad Studio XE3 在vmware 裏的mac osx 下寫delphi 程式</title><content type='html'>&amp;nbsp; Rad Studio XE3 工作單位買進來一陣子了&lt;br /&gt;
一直對如何用firemonkey 寫 mac os (ios) 的程式很有興趣&lt;br /&gt;
放假時測試了2天,才總算把環境裝起來&lt;br /&gt;
因為沒有mac os 實體主機,只是想先測試一下&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 網路上找了一下發現可以用vmware 跑 mac os&lt;br /&gt;
在對岸找到了別人預先裝好 10.7.x 的 vmdk 檔&lt;br /&gt;
但在裝xcode 時,總是無法正確執行&lt;br /&gt;
試過了 xcode 4.0.2,4.1,4.2 都是一啟動 xcode 就錯誤&lt;br /&gt;
再查了一下網路,發現是mac os 預裝好的,都會有問題&lt;br /&gt;
但要自己裝 mac osx 10.7 好像都很麻煩&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 後來一想,乾脆全部用新版裝來試看看&lt;br /&gt;
於是用 vmware 9.01 試用版 +&amp;nbsp;mac osx 10.8 + xcode 4.5&lt;br /&gt;
重頭到尾裝一次,總算xcode 可以正常啟動了&lt;br /&gt;
正常的vmware 是不能安裝 mac os 的,要去找一個&lt;a href=&quot;http://www.sysprobs.com/vmware-workstation-8-0-8-0-1-unlocker-to-run-mac-os-x-guest-in-windows-7&quot;&gt;unlock&lt;/a&gt; &amp;nbsp;的程式&lt;br /&gt;
裝好xcode 後,還要用darwin.iso 裝vmware tools&lt;br /&gt;
裏頭有顯示卡及分享目錄的驅動,這樣才方便由windows 丟東西進去 mac os&lt;br /&gt;
另外mac os 的網路ip 不能使用nat 的方式&lt;br /&gt;
因為studio xe3 之後要設定 paserver 的 ip及 port&lt;br /&gt;
我是在vmware 裏設成 bridge ,再到 mac os &amp;nbsp;裏把ip 改成 192.168.0.55&lt;br /&gt;
&lt;br /&gt;
接下來要在mac osx 裏執行rad studio xe3 裏的&amp;nbsp;setup_paserver&lt;br /&gt;
xe3 才能把程式傳入 mac osx 裏執行及debug&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/AVvXsEh8mGMjoL8g_GlUR1mHnmBEVuZyicgG35J1g3lO1oR3PUpB5dPyjnDVoHg4vlTFGVbutePSNI-YgfZYBLuWMByNbJRCiHhNhAz4aF8uTlM1NPc7AD1gFDYcF8A4VcVRWKnTE3BobNvkIxkd/s1600/osx1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8mGMjoL8g_GlUR1mHnmBEVuZyicgG35J1g3lO1oR3PUpB5dPyjnDVoHg4vlTFGVbutePSNI-YgfZYBLuWMByNbJRCiHhNhAz4aF8uTlM1NPc7AD1gFDYcF8A4VcVRWKnTE3BobNvkIxkd/s640/osx1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
最後隨便用xe3寫了一個程式,測試一下中文及一些物件使用的狀況,都很正常&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;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/AVvXsEiSwbhssJi5tVP0QbVsRbutux6ka4ZIZHTfeyUFuOiUjBcHvPc2kiRK-KF3bGSgUkmi4nryibPhwRnrh6Mex54GETBqdYLEtOyhCFyDklZJKJR7aI5hmU8XyO5drARe3Xv_sInvPxdCY531/s1600/osx2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSwbhssJi5tVP0QbVsRbutux6ka4ZIZHTfeyUFuOiUjBcHvPc2kiRK-KF3bGSgUkmi4nryibPhwRnrh6Mex54GETBqdYLEtOyhCFyDklZJKJR7aI5hmU8XyO5drARe3Xv_sInvPxdCY531/s640/osx2.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; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
寫好程式後,因自己沒iphone 想把程式email給朋友,請他看跑的情形如何&lt;br /&gt;
結果才發現沒那麼簡單,查詢了一下 要發佈osx程式,只有2條路&lt;br /&gt;
1.每年花 $99,得到appple 的憑證,才能把程式丟上 appple app store 給別人下載使用&lt;br /&gt;
2.iphone 要jb,再把程式用自簽證的方式丟上去執行&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/9057999227214603247/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/9057999227214603247' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/9057999227214603247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/9057999227214603247'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2012/11/rad-studio-xe3-vmware-mac-osx-delphi.html' title='用Rad Studio XE3 在vmware 裏的mac osx 下寫delphi 程式'/><author><name>Unknown</name><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/AVvXsEh8mGMjoL8g_GlUR1mHnmBEVuZyicgG35J1g3lO1oR3PUpB5dPyjnDVoHg4vlTFGVbutePSNI-YgfZYBLuWMByNbJRCiHhNhAz4aF8uTlM1NPc7AD1gFDYcF8A4VcVRWKnTE3BobNvkIxkd/s72-c/osx1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6825757624337362259.post-4721672022337207888</id><published>2011-11-09T18:56:00.000-08:00</published><updated>2011-11-09T18:59:40.763-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sql server 2008"/><title type='text'>如何快速的移轉sql server 2008 資料到新的主機上</title><content type='html'>最近因為來了台新server 主機需要把原本的sql server 2008 上的資料&lt;br /&gt;
移轉到新主機上,因為database 有20多個,如果一個一個用 restore 的方式&lt;br /&gt;
還要一個一個建立database 再 restore 有些麻煩&lt;br /&gt;
於是決定使用直接copy .mdf .ldf 資料庫檔案的方式來移轉&lt;br /&gt;
但因為資料庫檔案也是分散在不同disk 上,用手動copy 又怕有漏掉的&lt;br /&gt;
網路上查了一下找到一個可以查出資料庫檔案的路徑及檔名的sql 指令&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp;SELECT&amp;nbsp;&amp;nbsp; physical_name from FROM sys.master_files&lt;/span&gt;&lt;br /&gt;
我再修改一下這個sql ,將結果存成一個 old2new.bat 檔&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;SELECT&amp;nbsp; &#39;copy &quot;&#39;+ physical_name + &#39;&quot; &quot;\\192.168.0.100\e$\db files&quot;&#39; AS current_file_location&lt;br /&gt;
FROM sys.master_files&amp;nbsp; s order by physical_name &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;old2new.bat 的內容&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;copy &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DB_COLLECT.mdf&quot; &quot;\\192.168.0.100\e$\db files&quot;&lt;br /&gt;
copy &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DB_COLLECT_log.ldf&quot; &quot;\\192.168.0.100\e$\db files&quot;&lt;/span&gt;&lt;br /&gt;
....&lt;br /&gt;
在原主機上執行 old2new.bat&lt;br /&gt;
把檔案copy 到新主機(sql sevrer 的服務要先停掉)&lt;br /&gt;
&lt;br /&gt;
再使用下列sql ,將結果存成 new2path.bat,&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;select &#39;copy&amp;nbsp; &quot;e:\db files\&#39;+file_name+&#39;&quot; &quot;&#39;+ physical_name +&#39;&quot;&#39;&amp;nbsp; AS current_file_location from (&lt;br /&gt;
&amp;nbsp;SELECT physical_name ,&lt;br /&gt;
&amp;nbsp;LTRIM( RTRIM( REVERSE(&amp;nbsp; SUBSTRING(&amp;nbsp;&amp;nbsp; REVERSE(physical_name),&amp;nbsp; 0, CHARINDEX(&#39;\&#39;, REVERSE(physical_name),0) ) ) )) as file_name&lt;br /&gt;
FROM sys.master_files&amp;nbsp; s ) as a&lt;br /&gt;
order by physical_name &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
new2path.bat 內容&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;copy&amp;nbsp; &quot;e:\db files\DB_COLLECT.mdf&quot; &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DB_COLLECT.mdf&quot;&lt;br /&gt;
copy&amp;nbsp; &quot;e:\db files\DB_COLLECT_log.ldf&quot; &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\DB_COLLECT_log.ldf&quot;&lt;br /&gt;
copy&amp;nbsp; &quot;e:\db files\master.mdf&quot; &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf&quot;&lt;br /&gt;
copy&amp;nbsp; &quot;e:\db files\mastlog.ldf&quot; &quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
停止新主機上的sql server 服務,相關的目錄建立好,再於新主機上執行 new2path.bat 將資料庫檔案copy 到對應的目錄,copy 完成後,啟動 sql server 服務,新的sql server 主機上的資料就與原主機相同,經測試移轉 18 G 的資料庫檔案,只花了 10分鐘完成此次移轉&lt;br /&gt;
&lt;br /&gt;
不過移轉後發現,原主機上的維護計劃排程,會有無法正常執行情形&lt;br /&gt;
必需要重新新增維護計劃才會正常執行</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/4721672022337207888/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/4721672022337207888' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4721672022337207888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4721672022337207888'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2011/11/sql-server-2008.html' title='如何快速的移轉sql server 2008 資料到新的主機上'/><author><name>Unknown</name><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-6825757624337362259.post-4886649137086819525</id><published>2011-11-01T07:14:00.000-07:00</published><updated>2011-11-02T20:13:30.408-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>如何在android 中查詢來電記錄使用日期過濾(CallLog filter DATE)</title><content type='html'>如何在android 中查詢來電記錄使用日期過濾&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor&amp;nbsp; = this.managedQuery(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android.provider.CallLog.Calls.CONTENT_URI,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFields,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android.provider.CallLog.Calls.DATE+&quot; &amp;gt;=&#39;&quot;+sdate+&quot;&#39;&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOrder&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;
sdate=&#39;2011-11-1&#39;&lt;br /&gt;
之前使用上列的字串日期來查詢,但總是傳回0筆資料&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
為了解決這個問題,google查了好久,但始終找不到解法&lt;br /&gt;
最後決定由sqlite3 資料庫來查看要如何解決&lt;br /&gt;
來電記錄的 db 檔在 cd /data/data/com.android.providers.contacts/databases/contacts2.db 裏&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/AVvXsEhJ6EEZjhk802hSKnJTHC0MF2Q2EbrBBDM6C97W8iVOwXsqQpeh1QKTDRZ6H6vRAJaMcleRNFl8X0ps3RuTNGGtWwVx5FCma56Ev4YhkKUchfwKzeR7zhBfdezb5pJ0GZA631fGRDAt1kBI/s1600/cmd1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ6EEZjhk802hSKnJTHC0MF2Q2EbrBBDM6C97W8iVOwXsqQpeh1QKTDRZ6H6vRAJaMcleRNFl8X0ps3RuTNGGtWwVx5FCma56Ev4YhkKUchfwKzeR7zhBfdezb5pJ0GZA631fGRDAt1kBI/s400/cmd1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
先用 adb shell 進入 command shell&lt;br /&gt;
cd /data/dara/android.provider.contacts/databases/&lt;br /&gt;
sqlite3 contacts2.db&lt;br /&gt;
進入 sqlite3&lt;br /&gt;
先看一下來電記錄裏的資料長得怎樣&lt;br /&gt;
sqlite&amp;gt; select * from calls;&lt;br /&gt;
select * from calls;&lt;br /&gt;
1|0387232|1319211664323|0|1|1||0|&lt;br /&gt;
2|0387232|1319211858582|0|1|1||0|&lt;br /&gt;
3|0388709|1319715842190|8|1|1|huang|1|&lt;br /&gt;
4|0832413|1320148395215|2|1|1||0|&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/AVvXsEiaCWlJrO12aOci-rN0o-0XLTF5HecZOj0kbJAzXAdj86V1bbtXzBiWkAyKVFxEZLLBLtsAxVRSZpUbRUjeJuz6ShM-U_yGaVfnBFv7U0Rk7jrXrHSFyuAdIZTJ4TWMJbg3yYfDOJ0oRJJZ/s1600/cmd2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaCWlJrO12aOci-rN0o-0XLTF5HecZOj0kbJAzXAdj86V1bbtXzBiWkAyKVFxEZLLBLtsAxVRSZpUbRUjeJuz6ShM-U_yGaVfnBFv7U0Rk7jrXrHSFyuAdIZTJ4TWMJbg3yYfDOJ0oRJJZ/s400/cmd2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&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/AVvXsEgZQhRvoqtpOouiAJHUk990ekdKYfQH3dNH-ZN_n6Pyy0w2vGjDXGRgZYVF_t1JQYud1H-uXaccZVFrJcchDiZ7guZ3trOlVAMPSCsg48gq9QjZ-ssNj0XFZDpswlEGBdECJtSSw90ykoOX/s1600/cmd2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
單獨select 出 date&lt;br /&gt;
sqlite&amp;gt; select date from calls;&lt;br /&gt;
select date from calls;&lt;br /&gt;
1319211664323&lt;br /&gt;
1319211858582&lt;br /&gt;
1319715842190&lt;br /&gt;
1320148395215&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/AVvXsEi9mzypQMuYXa8J13HXCjPIvW6zk-RKKdn4nJ_g7wjROGLNjDEH9vqwCxZZbXMyHBnboNgxPycHVpJYLWvNOlkmjY-8tLBnEVCRwDRZT2VE3LTgLgwxIVPg_F04LjnZRhEsV-gvE-hSW3HO/s1600/cmd3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9mzypQMuYXa8J13HXCjPIvW6zk-RKKdn4nJ_g7wjROGLNjDEH9vqwCxZZbXMyHBnboNgxPycHVpJYLWvNOlkmjY-8tLBnEVCRwDRZT2VE3LTgLgwxIVPg_F04LjnZRhEsV-gvE-hSW3HO/s400/cmd3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
發現date 存在資料庫是 long 的數字型態,代表1970/1/1 至今的毫秒數&lt;br /&gt;
查了一下 sqlite3 的日期 function&lt;br /&gt;
可以用下列指令轉換為字串&lt;br /&gt;
SELECT datetime(date/1000, &#39;unixepoch&#39;) from calls;&lt;br /&gt;
2011-10-21 15:41:04&lt;br /&gt;
2011-10-21 15:44:18&lt;br /&gt;
2011-10-27 11:44:02&lt;br /&gt;
2011-11-01 11:53:15&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/AVvXsEhmTj-Ndhc7ugTTgwgPwvM9tXrSWApJlM46I3nTqlWXuc7CKxrBD8oKxXgkbu_zBjpQg3xNFJPC8HK40E4J1nm3QgR2h-BxxtSoutdT19dlpIhbmgVmfGzco7J7lI3hT6cyvtHcXkBPRHFS/s1600/cmd4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmTj-Ndhc7ugTTgwgPwvM9tXrSWApJlM46I3nTqlWXuc7CKxrBD8oKxXgkbu_zBjpQg3xNFJPC8HK40E4J1nm3QgR2h-BxxtSoutdT19dlpIhbmgVmfGzco7J7lI3hT6cyvtHcXkBPRHFS/s400/cmd4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
終於得到正確的日期字串&lt;br /&gt;
再配合substr總算可以用字串日期過濾了&lt;br /&gt;
SELECT * from calls where substr(datetime(date/1000, &#39;unixepoch&#39;),1,10)=&#39;2011-11-01&#39;;&lt;br /&gt;
&lt;br /&gt;
把之前的query 條件改成下列&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor&amp;nbsp; = this.managedQuery(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android.provider.CallLog.Calls.CONTENT_URI,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFields,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;substr(datetime(&quot;+android.provider.CallLog.Calls.DATE+&quot;/1000, &#39;unixepoch&#39;),1,10) =&#39;&quot;+sdate+&quot;&#39;&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOrder&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
成功的傳回資料了</content><link rel='replies' type='application/atom+xml' href='http://uox3.blogspot.com/feeds/4886649137086819525/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6825757624337362259/4886649137086819525' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4886649137086819525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6825757624337362259/posts/default/4886649137086819525'/><link rel='alternate' type='text/html' href='http://uox3.blogspot.com/2011/11/android-calllog-filter-date.html' title='如何在android 中查詢來電記錄使用日期過濾(CallLog filter DATE)'/><author><name>Unknown</name><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/AVvXsEhJ6EEZjhk802hSKnJTHC0MF2Q2EbrBBDM6C97W8iVOwXsqQpeh1QKTDRZ6H6vRAJaMcleRNFl8X0ps3RuTNGGtWwVx5FCma56Ev4YhkKUchfwKzeR7zhBfdezb5pJ0GZA631fGRDAt1kBI/s72-c/cmd1.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>