<?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-880240131395666753</id><updated>2025-07-25T08:57:22.076+08:00</updated><category term="軟件介紹"/><category term="科技資訊"/><category term="ASP.NET"/><category term="程式設計"/><category term=".NET Framework"/><category term="網頁設計"/><category term="Firefox"/><category term="PHP"/><category term="WordPress"/><category term="Google"/><category term="Microsoft"/><category term="jQuery"/><category term="自家作品"/><category term="C#"/><category term="Visual Studio"/><category term="Silverlight"/><category term="Visual Basic"/><category term="Windows"/><category term="JavaScript"/><category term="MVC"/><category term="生活日記"/><category term="Android"/><category term="HTML5"/><category term="SQL"/><category term="SQL Server"/><category term="Blogger"/><category term="CSS"/><category term="ASP.NET Core"/><category term="Entity Framework"/><category term="SharePoint"/><category term="Windows Phone"/><category term="iPhone"/><category term="Chrome"/><category term="Freeware"/><category term="IIS"/><category term="MySQL"/><category term="Office"/><category term="Hardware"/><category term="Java"/><category term="LINQ"/><category term="Open Source"/><category term="TFS"/><category term="Web Design"/><category term="Windows Mobile"/><category term=".NET"/><category term="Apache"/><category term="Exchange"/><category term="Flash"/><category term="Git"/><category term="Linux"/><category term="PMP"/><category term="Project Management"/><category term="SVN"/><category term="WPF"/><category term="Windows Vista"/><category term="XML"/><category term="uBuntu"/><title type='text'>TatMing&#39;s Studio</title><subtitle type='html'>程式設計心得分享，軟件推薦，電腦記事。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/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>477</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-2425325904920451892</id><published>2017-08-31T16:29:00.000+08:00</published><updated>2017-09-05T18:41:10.502+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="生活日記"/><title type='text'>福岡LINE IT工作筆試經驗</title><content type='html'>&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCj0Yl4xrBjgrz0uftjkZPOlkAemQJnSRaDgg1MbE3DnAd1Ze0KIuGKYSLGxdBKt_MbrZ7EdWWKjVlLilCd6Adg9QUqBpMYCwUgUHrsNjFe5gNIcYRAOwCwageR55zws5nqfde4mcTLYVT/s800/line_bg.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 20px;font-weight:bold;color: #F14093;&quot;&gt;前言&lt;/span&gt;&lt;br /&gt;
相信很多人跟我一樣，對香港的前途感到灰暗，近年在Facebook的時事新聞Post中看過很多次的一句留言就是「有能力就離開香港啦」。&lt;br /&gt;
我認為這句說話，雖然所謂「能力」，大多數指就是金錢，你有幾百萬現金，大可以搞投資移民，沒有錢的話，就只好另覓出路。&lt;br /&gt;
其中一條出路就是出國工作，雖然跟移民是兩碼子的事，但至少還是離開了香港這個只適合工作，但不適合生活的地方。&lt;br /&gt;
&lt;br /&gt;
其實早在一年多前已經開始物色有什麼工作機會，其實Linkedin上，蠻多大公司都多招聘廣告的。&lt;br /&gt;
最早有興趣的是「Agoda」，因為當時在JobsDB都有Ad，它在&lt;a href=&quot;https://www.linkedin.com/company-beta/66719/jobs/&quot; target=&quot;_blank&quot;&gt;Linkedin上長期都有招聘廣告&lt;/a&gt;，所需工作要求其實跟自己稱得上符合，都是Microsoft .NET技術加一些新興技術，而且公司位置就是在曼谷的Central World大樓。&lt;br /&gt;
但跟現職員工打聽過後，知道它們只會請有Native英文程度的人....&lt;br /&gt;
我自己讀寫當然絕對沒問題啦，但不得不承認聽力跟會話，跟一個美國人/印度人相比，還差很遠，相信在第一回Skype Interview也過不了，所以無謂自討苦吃。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 20px;font-weight:bold;color: #F14093;&quot;&gt;日本永住資格&lt;/span&gt;&lt;br /&gt;
早段時間見到「日本政府將縮短高度人才申請永住的條件」，網上看到不少人趨之若鶩。&lt;br /&gt;
雖然「永住」不代表你是「日本國民」，但「永住權」對你在日生活，出入境，工作生活都很重要。&lt;br /&gt;
&lt;br /&gt;
詳細可以看一看日本法務省入国管理局網站:&lt;br /&gt;
&lt;a href=&quot;http://www.immi-moj.go.jp/newimmiact_3/index.html&quot; target=&quot;_blank&quot;&gt;高度人材ポイント制による出入国管理上の優遇制度&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
IT業類別是「高度専門・技術活動「高度専門職1号(ロ)」，以計分制作資格評估。&lt;br /&gt;
簡單來說，如果你有大學以上學歷，十年以上工作經驗，年收700萬Yen以上就差不多達到合格分數，當然還要在日本有工作。&lt;br /&gt;
如果你有JLPT N1或N2水平或認可的國際專業資格都有分數加。&lt;br /&gt;
不過這方面會花篇幅太多，有興趣大家可以自行研究一下。&lt;br /&gt;
&lt;br /&gt;
能夠在日本工作，肯是一生人之中的寶貴經歷之外，還可以學好日語，再加上上述「永住」的巨大誘惑，足以成就第二人生。&lt;br /&gt;
而最近港台兩地IT行情之間，開始多人談論LINE的工作。&lt;br /&gt;
因為LINE早幾個月在台灣廣泛地招請人才，在香港JobsDB都有廣告，這份工作最吸引人的地方是：&lt;br /&gt;
1. 福岡的博多Office上班&lt;br /&gt;
2. 不需要懂日語，受聘請後，公司還會出錢給你在上辦公時間學日語&lt;br /&gt;
3. 薪水福利比香港還要高&lt;br /&gt;
還有等等很多很多誘因，當然如果你跟我一樣是崇日的話，根本能在日本工作這一個原因就已經足夠令你舉家移至日本。&lt;br /&gt;
在發應徵信之前，我做了萬全準備，上網盡可能了解LINE的產品，公司文化，所用的技術，CI/CD流程，更接觸過幾個現職的台灣員工了解一下，他們都給了我鼓勵。&lt;br /&gt;
&lt;br /&gt;
福岡LINE的招聘廣告雖然有Python/Ruby要求，但我知道該公司在網路開發方法都是以JavaEE/Spring為主。&lt;br /&gt;
由種種LINE的文件顯示，亦支持我的說法，所以想去日本LINE工作的人就要主攻Spring了。&lt;br /&gt;
由LINE公司員工的Linkedin所提示，會用上Jenkins，Node.js，NoSQL，AWS RedShift，和Redis的in-memory data store。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 20px;font-weight:bold;color: #F14093;&quot;&gt;面試&lt;/span&gt;&lt;br /&gt;
LINE的面試流程簡單:&lt;br /&gt;
1.寄CV -&amp;gt; 2.Screening -&amp;gt; 3.Pre-Test -&amp;gt; 4.真人面試 &lt;br /&gt;
&lt;br /&gt;
我申請的職位是「Development Engineer」，發CV出去後，一星期左右就收到電郵連測試附件的回覆。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKB9xp5a6mNYOlO6cdB09CxIJcq7cF4EADdinFuVRlwwzxLC3OFiw16C5_8_DjVfreq5spvbmDHI9ZYEc7Iq2NEHD3dhTKiMh8fNU6oWn0fa13YWITq5f_A9vsIsJlUAq2u0TvuVYPaqFr/s1600/Line_JobsDB_AD_1.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKB9xp5a6mNYOlO6cdB09CxIJcq7cF4EADdinFuVRlwwzxLC3OFiw16C5_8_DjVfreq5spvbmDHI9ZYEc7Iq2NEHD3dhTKiMh8fNU6oWn0fa13YWITq5f_A9vsIsJlUAq2u0TvuVYPaqFr/s400/Line_JobsDB_AD_1.png&quot; width=&quot;400&quot; height=&quot;251&quot; data-original-width=&quot;1451&quot; data-original-height=&quot;910&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrE3iMVaNK9PPeRM0EMhb-MPrGQL-CSegYuQ2C5EFtx4Nhs5piiaNy3kxH4Cv8qYSzdJ-rKQPl_ho_MwLr1ZsY9hg7zPnxiVZ1Fho_CUmkWUWrWCyHOWVuW0wUsD3WsX2wTSy2FWWrduy/s1600/Line_JobsDB_AD_2.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrE3iMVaNK9PPeRM0EMhb-MPrGQL-CSegYuQ2C5EFtx4Nhs5piiaNy3kxH4Cv8qYSzdJ-rKQPl_ho_MwLr1ZsY9hg7zPnxiVZ1Fho_CUmkWUWrWCyHOWVuW0wUsD3WsX2wTSy2FWWrduy/s400/Line_JobsDB_AD_2.png&quot; width=&quot;400&quot; height=&quot;226&quot; data-original-width=&quot;1449&quot; data-original-height=&quot;819&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPOtYysBXvbBQv_q08mpB_AoBMc2ZrjEPTYNRYvIPrnrbpiGELg56cet8vwwMJHdxT7-RK_8Zs-gjl-xHmSmwW-E-nRaxpu3A9KCWlHIDNkCsxqwYAa3RS2tUFvQbqYarCJVRrKK_NBumj/s1600/Line_JobsDB_AD_3.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPOtYysBXvbBQv_q08mpB_AoBMc2ZrjEPTYNRYvIPrnrbpiGELg56cet8vwwMJHdxT7-RK_8Zs-gjl-xHmSmwW-E-nRaxpu3A9KCWlHIDNkCsxqwYAa3RS2tUFvQbqYarCJVRrKK_NBumj/s400/Line_JobsDB_AD_3.png&quot; width=&quot;400&quot; height=&quot;212&quot; data-original-width=&quot;1448&quot; data-original-height=&quot;767&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnJjl_oxJgdI7x-EKsT6WsWVsCkNFSBc1oSWa1SyNYkrtm1lgXVAf2ne72i2iLeYTlHtYpGD0HYqn8Za4J0IhOktj4MjiAfLHw4L3drt_JFdpwIU9P0F7GTubRHaM782_S_APVUCI16BK/s1600/Line_JobsDB_AD_4.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSnJjl_oxJgdI7x-EKsT6WsWVsCkNFSBc1oSWa1SyNYkrtm1lgXVAf2ne72i2iLeYTlHtYpGD0HYqn8Za4J0IhOktj4MjiAfLHw4L3drt_JFdpwIU9P0F7GTubRHaM782_S_APVUCI16BK/s400/Line_JobsDB_AD_4.png&quot; width=&quot;400&quot; height=&quot;226&quot; data-original-width=&quot;1449&quot; data-original-height=&quot;819&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
測試有兩部份，第一部份是解答，第二部份是個人能力的問卷，例如（你最擅長的語言，你過去遇到最難的事等等）&lt;br /&gt;
基於保密理由，我不能公開試題，大家亦不需要留言問我。&lt;br /&gt;
我只能夠說重度Algorithm，外國Computer science課題上是很常見的題目，例如Recursive function, Time &amp; Space Complexity, Big-O, Permutation and Combination，若你是剛畢業的CS學生，又有修過相關課題就應該沒問題，&lt;br /&gt;
不過好像我已經工作快20年的人來說，技能已經太過Practical反而應付不了。&lt;br /&gt;
&lt;br /&gt;
當然我也有Google，但不可能Copy答案或以其他語言重寫交貨。&lt;br /&gt;
最後我理解其義，以C#作答，並自己想的方法去解題。&lt;br /&gt;
&lt;br /&gt;
但沒想到，我在這個階段已經落選了....&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie0ZZE454eVOif7nkVWekhG8F5NNwAiA1HnQz_LMjQC1lnDwf-AuLq-VWrriKkYVm8yAHLcxTNr9DATlGjGx9onZZ5t10wYpMFasmyqEht-RCxGPWlmijOommVVb5Dga30JrYkZtDlfIWt/s1600/Line_jobs_fail_1.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie0ZZE454eVOif7nkVWekhG8F5NNwAiA1HnQz_LMjQC1lnDwf-AuLq-VWrriKkYVm8yAHLcxTNr9DATlGjGx9onZZ5t10wYpMFasmyqEht-RCxGPWlmijOommVVb5Dga30JrYkZtDlfIWt/s400/Line_jobs_fail_1.png&quot; width=&quot;400&quot; height=&quot;306&quot; data-original-width=&quot;935&quot; data-original-height=&quot;715&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf07OTzaw1fGsBuTeotxce4htLdgnYreTrnGSjmeMKYskXyJMA9PP5gWmWhXYoypkrhOIXcy8Izu_kgvg-GkFHHfbuKuh5lMuLg-acrffoEggcYT2qsoqbk-BL8eFHn40ObeWxTzrWKZP-/s1600/Line_jobs_fail_2.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf07OTzaw1fGsBuTeotxce4htLdgnYreTrnGSjmeMKYskXyJMA9PP5gWmWhXYoypkrhOIXcy8Izu_kgvg-GkFHHfbuKuh5lMuLg-acrffoEggcYT2qsoqbk-BL8eFHn40ObeWxTzrWKZP-/s400/Line_jobs_fail_2.png&quot; width=&quot;400&quot; height=&quot;284&quot; data-original-width=&quot;947&quot; data-original-height=&quot;673&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
其實這件事已經發生在一個月之前，對我自己的確有一定程度的打擊，我的日本夢也碎了。&lt;br /&gt;
因為我自己由90年代開始，聽的是日本歌，看到是日劇，玩的是日本Game，能夠去日本工作生活的確是我的夢想。&lt;br /&gt;
雖然結果很失望，但都想仔細寫出來，讓其他人參考一下，希望幫到有共同夢想的人。&lt;br /&gt;
希望大家就職成功！&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 20px;font-weight:bold;color: #F14093;&quot;&gt;參考資料&lt;/span&gt;&lt;br /&gt;
有一些網站對你理解LINE的工作情況和環境都很有用，同時了解一下為什麼福岡是外國人踏足日本工作的好地方。&lt;br /&gt;
&lt;a href=&quot;http://www.worklifeinjapan.net/&quot; target=&quot;_blank&quot;&gt;WORKLIFE IN JAPAN 日本 職場 生活 趨勢&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.cup.com.hk/2017/04/03/fukuoka-the-new-startup-hub/&quot; target=&quot;_blank&quot;&gt;福岡：守業大國的 Start-up 之城&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.bnext.com.tw/article/43073/fukuoka-startup-vision&quot; target=&quot;_blank&quot;&gt;福岡市打造亞洲新創基地&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://archive.businessweekly.com.tw/Article/Index?StrId=64684&quot; target=&quot;_blank&quot;&gt;43歲市長「跑業務」，福岡三年變日本新創之都！&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://linefukuoka.co.jp/en/&quot; target=&quot;_blank&quot;&gt;Line Fukuoka&lt;/a&gt; / &lt;a href=&quot;https://www.facebook.com/LINEFukuoka.official&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt; / &lt;a href=&quot;http://linefukuoka.blog.jp/&quot; target=&quot;_blank&quot;&gt;Blog&lt;/a&gt;&lt;br /&gt;
LINE官方HR/工作環境相關:&lt;br /&gt;
&lt;a href=&quot;https://linefukuoka.co.jp/en/company/news/2016/0523&quot; target=&quot;_blank&quot;&gt;LINE員工性別/年齡/國籍分佈&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://line-hr.jp/archives/38576601.html&quot; target=&quot;_blank&quot;&gt;LINE Fukuoka のオフィス (Office) を紹介します&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.slideshare.net/linecorp/s8-line-engineer-culture&quot; target=&quot;_blank&quot;&gt;LINE Corporation slideshare - engineer culture&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://engineering.linecorp.com/ja/blog&quot; target=&quot;_blank&quot;&gt;Line Engineering Blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
其他日本網站:&lt;br /&gt;
&lt;a href=&quot;https://www.green-japan.com/company/3715&quot; target=&quot;_blank&quot;&gt;LINE Fukuokaの採用/求人/転職情報&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.vorkers.com/company.php?m_id=a0C1000000US4gN&quot; target=&quot;_blank&quot;&gt;Vorkers (日本版的Glass Door)&lt;/a&gt; － 事實上整體評分(3.32/5)並不高，&amp;lt;&lt;a href=&quot;https://www.vorkers.com/a0C1000000US4gN/ranking/&quot; target=&quot;_blank&quot;&gt;業界内の順位を見る&lt;/a&gt;&amp;gt;也不在高位。&lt;br /&gt;
&lt;a href=&quot;https://en-hyouban.com/company/10105962645/&quot; target=&quot;_blank&quot;&gt;カイシャの評判 - LINE Fukuoka株式会社の口コミ・評判&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
台灣員工的Blog:&lt;br /&gt;
&lt;a href=&quot;http://kojilin.hatenablog.com/&quot; target=&quot;_blank&quot;&gt;kojilin’s diary&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://wangyung.blogspot.hk/&quot; target=&quot;_blank&quot;&gt;Freddie&#39;s Blog&lt;/a&gt; ｜ &lt;a href=&quot;https://engineering.linecorp.com/tw/blog/detail/178&quot; target=&quot;_blank&quot;&gt;Freddie Wang在Line撰文 - 為什麼我們使用Kotlin開發LINE Creators Studio&lt;/a&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/2425325904920451892/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/08/line-fukuoka-it-job-interview.html#comment-form' title='6 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/2425325904920451892'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/2425325904920451892'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/08/line-fukuoka-it-job-interview.html' title='福岡LINE IT工作筆試經驗'/><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/AVvXsEhCj0Yl4xrBjgrz0uftjkZPOlkAemQJnSRaDgg1MbE3DnAd1Ze0KIuGKYSLGxdBKt_MbrZ7EdWWKjVlLilCd6Adg9QUqBpMYCwUgUHrsNjFe5gNIcYRAOwCwageR55zws5nqfde4mcTLYVT/s72-c/line_bg.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-8094295529925777749</id><published>2017-07-21T19:40:00.000+08:00</published><updated>2017-07-21T19:45:17.110+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET Core"/><title type='text'>ASP.NET Core 正確發佈至CentOS/Apache &amp; 解決Service Unavailable Error 503</title><content type='html'>若跟著Microsoft的教學文件，建立ASP.NET Core Project後，上傳至Apache後，應該都會跑得動。&lt;br&gt;
但當你做了若干修改後，即使在本機以IISExpress運作得完美無瑕，&lt;br&gt;
再次發佈可能都得以出現Http Error 503 - Service Unavailable&lt;br&gt;
用GEdit打開Error log，Error message如下:&lt;br&gt;
&lt;p style=&quot;font-family: serif; font-size:12px; line-height: 16px;background-color:#EAE9B3; padding:10px; !important;&quot;&gt;Long Term Support (LTS) releases are -&lt;br&gt;
&lt;br&gt;
[Thu Jul 20 17:54:50.534863 2017] [proxy:error] [pid 1283] (111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:5000 (127.0.0.1) failed&lt;br&gt;
[Thu Jul 20 17:54:50.535276 2017] [proxy:error] [pid 1283] AH00959: ap_proxy_connect_backend disabling worker for (127.0.0.1) for 60s&lt;br&gt;
[Thu Jul 20 17:54:50.535289 2017] [proxy_http:error] [pid 1283] [client 10.3.15.246:61490] AH01114: HTTP: failed to make connection to backend: 127.0.0.1&lt;br&gt;
&lt;/p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicrvWVOXm4kNzeiCQTiFfvBePBpdq-8OQ3XAvRnWDn5vBKXHfZxKR313gN3V6X0ys0d4euSJNZMTkIAZLTnbahW-YLZnaXLNSxLu_dB-Es_Me-K5Y4c4FL4LhxHhVJQCafKhk6n_UGE02w/s1600/aspnetcore_503_service_unavailable_apache_log.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicrvWVOXm4kNzeiCQTiFfvBePBpdq-8OQ3XAvRnWDn5vBKXHfZxKR313gN3V6X0ys0d4euSJNZMTkIAZLTnbahW-YLZnaXLNSxLu_dB-Es_Me-K5Y4c4FL4LhxHhVJQCafKhk6n_UGE02w/s1600/aspnetcore_503_service_unavailable_apache_log.png&quot; data-original-width=&quot;692&quot; data-original-height=&quot;218&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
很自然就會Copy了上述幾句Google Search，得出的結果都是大概是(&lt;a href=&quot;https://stackoverflow.com/questions/683052/why-am-i-getting-an-apache-proxy-503-error&quot; target=&quot;_blank&quot;&gt;未打開SELinux&lt;/a&gt;, &lt;a href=&quot;https://askubuntu.com/questions/648628/proxypass-not-working-on-ubuntu-14&quot; target=&quot;_blank&quot;&gt;Firewall/iptables設置問題&lt;/a&gt;等等..)&lt;br&gt;
&lt;br&gt;
如果依照這個方向去想，搞幾天都不會有什麼改變。&lt;br&gt;
因為原因根本不是Apache的問題。&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2017/07/aspnet-core-service-unavailable-error-503.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/8094295529925777749/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-service-unavailable-error-503.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8094295529925777749'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8094295529925777749'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-service-unavailable-error-503.html' title='ASP.NET Core 正確發佈至CentOS/Apache &amp; 解決Service Unavailable Error 503'/><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/AVvXsEicrvWVOXm4kNzeiCQTiFfvBePBpdq-8OQ3XAvRnWDn5vBKXHfZxKR313gN3V6X0ys0d4euSJNZMTkIAZLTnbahW-YLZnaXLNSxLu_dB-Es_Me-K5Y4c4FL4LhxHhVJQCafKhk6n_UGE02w/s72-c/aspnetcore_503_service_unavailable_apache_log.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-7885527258963657279</id><published>2017-07-21T16:10:00.000+08:00</published><updated>2017-07-21T16:13:19.566+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET Core"/><title type='text'>ASP.NET Core的Dependency Hell &amp; Version Hell</title><content type='html'>由我早前所寫的&lt;a href=&quot;https://tatmingstudio.blogspot.hk/2017/07/aspnet-core-centos-apache-error-fixed.html&quot; target=&quot;_blank&quot;&gt;問題集&lt;/a&gt;當中，可見.NET Core自身的版本跟其他Package的兼容性有極大關係，暫時Microsoft似乎未解決&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E7%9B%B8%E4%BE%9D%E6%80%A7%E5%9C%B0%E7%8B%B1&quot;&gt;Dependency Hell&lt;/a&gt;問題，即使外國，已經有多位開發人員抱怨，認為.NET Core暫時不適合Production用，問題大多數跟我一樣出於開發過程上有太多難以解決的問題。&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://encodo.com/en/blogs.php?entry_id=459&quot;&gt;Beware the Hype: .NET Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.quora.com/What-are-your-thoughts-on-NET-Core&quot;&gt;What are your thoughts on .NET Core?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wildermuth.com/2017/05/21/Why-is-ASP-NET-Core-Development-So-Much-Harder-in-VS2017&quot;&gt;Why is ASP.NET Core Development So Much Harder in VS2017?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/dotnet/comments/5r3iza/why_i_decided_to_abandon_dotnet_core_and_return/&quot; target=&quot;_blank&quot;&gt;Why I decided to abandon dot.net core and return to .NET Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
我們先了解一下.NET Core Runtime/SDK目前為止的版本。&lt;br&gt;
在Github上的&lt;a href=&quot;https://github.com/dotnet/core/blob/master/release-notes/README.md&quot; target=&quot;_blank&quot;&gt;Release Notes&lt;/a&gt;可以看到有多個版本，而&lt;a href=&quot;https://github.com/dotnet/core/blob/master/release-notes/download-archive.md&quot; target=&quot;_blank&quot;&gt;.NET Core Runtime and SDK download archive&lt;/a&gt;再分開LTS版和Current Release版，當中Runtime配搭著不同SDK版本下載。&lt;br&gt;
照&lt;a href=&quot;https://www.microsoft.com/net/core/support&quot;&gt;官方解釋&lt;/a&gt;LTS和Current Release的分別是:&lt;br&gt;
&lt;p style=&quot;font-family: serif; font-size:12px; line-height: 16px;background-color:#EAE9B3; padding:10px; !important;&quot;&gt;Long Term Support (LTS) releases are -&lt;br&gt;
- Supported for three years after the general availability date of a LTS release&lt;br&gt;
- Or one year after the general availability of a subsequent LTS release&lt;br&gt;
Current releases are -&lt;br&gt;
- Supported within the same three-year window as the parent LTS release&lt;br&gt;
- Supported for three months after the general availability of a subsequent Current release&lt;br&gt;
- And one year after the general availability of a subsequent LTS release&lt;br&gt;
&lt;/p&gt;在Nuget上，亦不見得好。&lt;a href=&quot;https://www.nuget.org/packages/Microsoft.NETCore.App&quot;&gt;.NET Core Package頁&lt;/a&gt;上，舊版本的更新時間可能比新版本還要新，實在有點混亂。&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2017/07/aspnet-core-dependency-hell-version-hell.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/7885527258963657279/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-dependency-hell-version-hell.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/7885527258963657279'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/7885527258963657279'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-dependency-hell-version-hell.html' title='ASP.NET Core的Dependency Hell &amp; Version Hell'/><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/AVvXsEgNLtlEMYufdV8PeMtjEeOH3F6HzkI2Huz_Fw1gqyqH5la8b9k2rlUPD_s3SHHb00ukDl6sSRTPCOdN75NMU5oBnzaHPRIPvyjHFTdluJcyLHap_LKcgToNkZqU2gNvGMSkdJBHyRInULNY/s72-c/Visual+Studio+2015+Tools.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-3360254842333900274</id><published>2017-07-21T01:06:00.001+08:00</published><updated>2017-07-21T12:29:49.141+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET Core"/><title type='text'>ASP.NET Core / CentOS / Apache 問題集</title><content type='html'>前天以為安裝好DotNET Core至CentOS，看到ASP.NET頁面，應該就可以專心進入開發程序。&lt;br&gt;
但這兩天預到的問題實在太多，由Visual Studio本身對.NET Core的兼容性，.NET Core本身的問題，到Project設定，再到Apache等等問題，我都花了不少時間解決。&lt;br&gt;
始終.NET Core還是很新的產品，Google後都很難找到實際解決方法，所以我把預到的問題和解決方法寫下來，希望幫到其他人。&lt;br&gt;
&lt;br&gt;
開發環境可以參照我前天所寫的&lt;a href=&quot;https://tatmingstudio.blogspot.hk/2017/07/aspnet-core-centos-7-apache.html&quot; target=&quot;_blank&quot;&gt;ASP.NET Core + CentOS 7 + Apache安裝攻略&lt;/a&gt;&lt;br&gt;
&lt;span style=&quot;font-size: 20px;font-weight:bold;color: #F14093;&quot;&gt;Error 1 - The project has not been restored or restore failed - run `dotnet restore`&lt;/span&gt;&lt;br&gt;
一次就出現4個Error Message:&lt;br&gt;
&lt;p style=&quot;font-family: serif; font-size:12px; line-height: 16px;background-color:#EAE9B3; padding:10px; !important;&quot;&gt;Severity Code Description Project File Line Suppression State&lt;br&gt;
Error  3. You may be trying to publish a library, which is not supported. Use `dotnet pack` to distribute libraries. SkinCV C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 262 &lt;br&gt;
Error  2. The project does not list one of &amp;#39;win10-x64, win81-x64, win8-x64, win7-x64&amp;#39; in the &amp;#39;runtimes&amp;#39; section. SkinCV C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 262 &lt;br&gt;
Error  1. The project has not been restored or restore failed - run `dotnet restore` SkinCV C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 262 &lt;br&gt;
Error  Can not find runtime target for framework &amp;#39;.NETCoreApp,Version=v1.0&amp;#39; compatible with one of the target runtimes: &amp;#39;win10-x64, win81-x64, win8-x64, win7-x64&amp;#39;. Possible causes: SkinCV C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 262 &lt;/p&gt;這個錯誤大多數出現在當你以Core 1.0.0開新Project後，做第一次Nuget Package更新到v1.0.1後，就會出現。&lt;br&gt;
幸好這個問題已經在Github上有人&lt;a href=&quot;https://github.com/dotnet/cli/issues/2442&quot; target=&quot;_blank&quot;&gt;報告issue #2442&lt;/a&gt;。&lt;br&gt;
解決方法是打開project.json，加上:&lt;br&gt;
&lt;pre class=&quot;brush: json&quot;&gt;&amp;quot;runtimes&amp;quot;: {
    &amp;quot;win10-x64&amp;quot;: {},
    &amp;quot;win8-x64&amp;quot;: {} 
},
&lt;/pre&gt;之後找出&amp;quot;&lt;i&gt;Microsoft.NETCore.App&lt;/i&gt;&amp;quot;，修改為&lt;br&gt;
&lt;pre class=&quot;brush: json&quot;&gt;&amp;quot;Microsoft.NETCore.App&amp;quot;: {
    &amp;quot;version&amp;quot;: &amp;quot;1.0.1&amp;quot;,
    &amp;quot;type&amp;quot;: &amp;quot;platform&amp;quot;
}
&lt;/pre&gt;或者你會發現，在&lt;i&gt;dependencies&lt;/i&gt;裡同樣都有&lt;i&gt;&amp;quot;Microsoft.NETCore.App&amp;quot;: &amp;quot;1.0.1&amp;quot;&lt;/i&gt;，我自己就把這個刪除，但大家視乎情況而定。&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-apache-error-fixed.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/3360254842333900274/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-apache-error-fixed.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3360254842333900274'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3360254842333900274'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-apache-error-fixed.html' title='ASP.NET Core / CentOS / Apache 問題集'/><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/AVvXsEi9lJyFUA5yicPfkv5II3v77cmmL7gwMNEKAsMHi12aYrr3Wjub_SUG54zNnuOHNLb1oNlCRKz4r3AkWk-uIHiPnE0og9ohNW3FIYoFAYUtyoSaiR-burwS0rx98FFklfWKQxGms028BVHu/s72-c/NugetPackageManager_Microsoft_VisualStudio_Web_CodeGeneration_Tools_Error.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-6084193048472556438</id><published>2017-07-18T16:27:00.000+08:00</published><updated>2017-07-18T16:37:21.186+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET Core"/><title type='text'>ASP.NET Core + CentOS 7 + Apache安裝攻略</title><content type='html'>作為一個經歷過ASP.NET初代到4.5版本的人，見到ASP.NET終於能夠誇平台是值得興奮的事。&lt;br&gt;
雖然&lt;a href=&quot;http://www.mono-project.com/&quot; target=&quot;_blank&quot;&gt;Mono&lt;/a&gt;早在好幾年前已經很成熟，而且相容度亦滿足一般使用，但始終不是官方支持，商業上實在很難說服團隊使用。&lt;br&gt;
現在周圍的人都在應用Azure/AWS，甚至是Docker技術把虛擬機和程式封裝運作，ASP.NET MVC/Webforms只能在IIS上執行的確是很尷尬的局面。&lt;br&gt;
Microsoft此舉絕對是明智決定，由一直面對著主流的PHP，Java/Spring，到近年在Start-up廣泛使用的Ruby on Rails或Python/Django，都是Cross-platform的。&lt;br&gt;
所以&lt;a href=&quot;https://www.microsoft.com/net/&quot; target=&quot;_blank&quot;&gt;DotNET Core&lt;/a&gt;的出現使ASP.NET不再邊緣化，終於名正言順在Linux/Mac上運行了。&lt;br&gt;
我都來湊下熱鬧，嘗試設置一下DotNET Ready的Linux平台，過程中固然不會一直都順利，自己都是LINUX外行人，我使用CentOS的時候已經是大約6年前的CentOS 5，很多Command都忘記了。&lt;br&gt;
所以我就把每一步Command的輸出，和自己遭遇到的問題解決辦法都寫下來，給自己和大家參考一下。&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-size: 24px;font-weight:bold;color: #D25712;&quot;&gt;事前準備&lt;/span&gt;&lt;br&gt;
我所採用的軟件版本如下:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;CentOS Linux release 7.3.1611 (Core) 64Bit&lt;/li&gt;
&lt;li&gt;Apache 2.4.6 (httpd.x86_64 0:2.4.6-45.el7.centos.4)&lt;/li&gt;
&lt;li&gt;.NET Core 1.0.4&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
有幾個官方連結會用上的:&lt;br&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/net/core#linuxcentos&quot; target=&quot;_blank&quot;&gt;CentOS Linux release 7.3.1611 (Core) 64Bit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/aspnet/core/publishing/apache-proxy&quot; target=&quot;_blank&quot;&gt;Set up a hosting environment for ASP.NET Core on Linux with Apache, and deploy to it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/core/tools/&quot; target=&quot;_blank&quot;&gt;.NET Core command-line interface (CLI) tools&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br&gt;
頭兩個是必須的，第三個頁面讓你了解一下Linux下的DotNET CLI工作的命令。&lt;br&gt;
&lt;br&gt;
首先我們依照第一個頁面的指示先把DotNET Core核心檔案安裝至Linux。&lt;br&gt;
頁面上沒有提的事，就是我們安裝CentOS後，有兩件事我認為要做的。&lt;br&gt;
1. 做一次系統軟件更新&lt;br&gt;
2. 安裝VNC Server，畢竟我是來自Windows世界，有GUI操作資料夾或檔案，用GUI文字編輯軟件(GEdit)去編輯Apache Config檔會更容易，沒必要扮Geek用vi Editor吧...&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-size: 24px;font-weight:bold;color: #D25712;&quot;&gt;Yum Update&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
***請確認是使用Root權限作SSH連線***&lt;br&gt;
&lt;br&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;#確認CentOS版本
[root@localhost ~]# cat /etc/centos-release
#&gt; CentOS Linux release 7.3.1611 (Core)
#更新一次系統軟件
[root@localhost ~]# yum update
#完成後,重啟系統
[root@localhost ~]# reboot
&lt;/pre&gt;&lt;br&gt;
&lt;span style=&quot;font-size: 24px;font-weight:bold;color: #D25712;&quot;&gt;安裝VNC Server&lt;/span&gt;&lt;br&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;#確認沒有安裝過VNCServer
[root@localhost ~]# which vncserver
#***Output***:
#&gt; /usr/bin/which: no vncserver in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

#安裝Gnome Desktop
[root@localhost ~]# yum groupinstall &amp;quot;GNOME Desktop&amp;quot;

#完成後，安裝VNCServer
[root@localhost ~]# yum install tigervnc-server

#執行以下指令，檢查是否安裝完成
[root@localhost ~]# rpm -qa | grep tigervnc-server
#***Output***:
#&gt; tigervnc-server-1.3.1-9.el7.x86_64
#&gt; tigervnc-server-minimal-1.3.1-9.el7.x86_64
&lt;/pre&gt;&lt;a href=&quot;https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-7-apache.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/6084193048472556438/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-7-apache.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6084193048472556438'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6084193048472556438'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/07/aspnet-core-centos-7-apache.html' title='ASP.NET Core + CentOS 7 + Apache安裝攻略'/><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/AVvXsEj1EB2z3qvdK-Fq2hQQXV4spsBrQdXy-AbmXGFyH9RRgI3AFRfTQjVqk61C0FQfL2sYX3iILLeW7jVboRx6fNiyPjmeGaUJUsRBDtXdNiPvio-1FnaXS4SCeL64mOOohPzn01_-FU_R_q4r/s72-c/aspnetcore_project.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-4250650753380315765</id><published>2017-06-20T12:37:00.000+08:00</published><updated>2017-06-20T12:37:20.291+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>ASP.NET MVC EntityFramework DataContext (*.edmx) 應該放在哪裡?</title><content type='html'>以前我做 Webforms Project的時候，很多時求個方便，都都直接在同一個Project下建立DBContext (*.edmx)，之後就會在DAL或BLL層面直接利用。&lt;br /&gt;
當然還是有機會引起Class名稱上的混亂，但還是機會較微，因為即使要採用Entity，都會使用回EF輸出的POCO classes。&lt;br /&gt;
&lt;br /&gt;
但MVC專案情況下就有所不同，大家都知道，除了DBContext之外，一般我們還會在Models下建立類同的POCO classes (或可叫做&lt;a href=&quot;https://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api-with-entity-framework/part-5&quot; target=&quot;_blank&quot;&gt;DTOs, Data Transfer Objects&lt;/a&gt;)，而到了EF6，更可以用&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/jj200620.aspx&quot; target=&quot;_blank&quot;&gt;Code First做Reverse Engineer&lt;/a&gt; 快速建立POCOs。&lt;br /&gt;
至於原因可以看看這裡 - &lt;a href=&quot;https://stackoverflow.com/questions/33392284/entity-framework-classes-vs-poco&quot; target=&quot;_blank&quot;&gt;Entity Framework classes vs. POCO&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZblqxHsd_l1KMlnjyzEe5QHCghJqhJJOUQqNZ-wCFKkgn2IFtiFIDgjssPdAakzY4kFAjfq7W3MF-FTMGPvFG1kTjXxlBhXlffr9wKATejSdss5qttgSYrfPKzZxMReD7bGWVzSJhJuPB/s1600/EF6-Code-First-Reverse-Engineer.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZblqxHsd_l1KMlnjyzEe5QHCghJqhJJOUQqNZ-wCFKkgn2IFtiFIDgjssPdAakzY4kFAjfq7W3MF-FTMGPvFG1kTjXxlBhXlffr9wKATejSdss5qttgSYrfPKzZxMReD7bGWVzSJhJuPB/s640/EF6-Code-First-Reverse-Engineer.png&quot; width=&quot;640&quot; height=&quot;589&quot; data-original-width=&quot;784&quot; data-original-height=&quot;721&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上述兩者不止內容相似，名稱都可以是相似甚至一樣，如果跟Webforms專案時一樣放在同一個Project下，那麼問題就出現了。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUIrszCkroog6DN3XX3sD3iQplsXgAFew6_t2k8l90ny6ByCLnKihXyz18X9HsfLSKYj-Lp0ATrwUORLuZPDFbiiawhtTD_fQoOf1EycpRv_eV9lnrv443hakuVhB3SpNDUoWh4wajK_dn/s1600/EntityFramework+DataContext001.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUIrszCkroog6DN3XX3sD3iQplsXgAFew6_t2k8l90ny6ByCLnKihXyz18X9HsfLSKYj-Lp0ATrwUORLuZPDFbiiawhtTD_fQoOf1EycpRv_eV9lnrv443hakuVhB3SpNDUoWh4wajK_dn/s400/EntityFramework+DataContext001.png&quot; width=&quot;269&quot; height=&quot;400&quot; data-original-width=&quot;440&quot; data-original-height=&quot;655&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8ECtuuMuOXRGMrYtnCXfHI67Z7V4ugD7DTmfPY5OjRSOM3Nc5GZZyGaxEDjPZ-fgN216eiunpnI5L5P-OK_xAxxzKPFU4I-jYkH6INt0wdS5y9vypZxwfQKFZcAbOfiklZX1ejcNCmBc/s1600/EntityFramework+DataContext002.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8ECtuuMuOXRGMrYtnCXfHI67Z7V4ugD7DTmfPY5OjRSOM3Nc5GZZyGaxEDjPZ-fgN216eiunpnI5L5P-OK_xAxxzKPFU4I-jYkH6INt0wdS5y9vypZxwfQKFZcAbOfiklZX1ejcNCmBc/s400/EntityFramework+DataContext002.png&quot; width=&quot;264&quot; height=&quot;400&quot; data-original-width=&quot;437&quot; data-original-height=&quot;662&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
因為很大機會程式會出現錯誤訊息:&lt;br /&gt;
Schema specified is not valid. &lt;br /&gt;
Errors:&lt;br /&gt;
The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type &#39;&lt;b&gt;Address&lt;/b&gt;&#39;.&lt;br /&gt;
Previously found CLR type &#39;&lt;b&gt;NewMVC.Models.Address&lt;/b&gt;&#39;, newly found CLR type &#39;&lt;b&gt;NewMVC.Database.Address&lt;/b&gt;&#39;.&lt;br /&gt;
&lt;br /&gt;
最簡單地說明原因是EF會忽略Namespace，而以Class Name做Table Mapping，更詳細的解釋，可以看看CodePlex上的回報。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://entityframework.codeplex.com/workitem/483&quot; target=&quot;_blank&quot;&gt;Can&#39;t map two classes with same name from different namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://entityframework.codeplex.com/workitem/589&quot; target=&quot;_blank&quot;&gt;Improve Exception Message when 2 classes with same name are mapped from different namespaces&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
解決方法就是以另一個Assembly去載入DBContext，換句話說，就是新建Class Library Project去把EntityFramework的DBContext跟本身的Models分離。&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/4250650753380315765/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/06/aspnet-mvc-entityframework-datacontext.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/4250650753380315765'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/4250650753380315765'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/06/aspnet-mvc-entityframework-datacontext.html' title='ASP.NET MVC EntityFramework DataContext (*.edmx) 應該放在哪裡?'/><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/AVvXsEiZblqxHsd_l1KMlnjyzEe5QHCghJqhJJOUQqNZ-wCFKkgn2IFtiFIDgjssPdAakzY4kFAjfq7W3MF-FTMGPvFG1kTjXxlBhXlffr9wKATejSdss5qttgSYrfPKzZxMReD7bGWVzSJhJuPB/s72-c/EF6-Code-First-Reverse-Engineer.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-2865529755849990094</id><published>2017-03-26T23:07:00.000+08:00</published><updated>2017-03-26T23:07:55.702+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google Blogger終於有新Theme用了！</title><content type='html'>一度認為Google慢慢會放棄Blogger，始終有&lt;a href=&quot;https://www.google.com/search?q=google+kill+google+reader&quot; target=&quot;_blank&quot;&gt;Google Reader的前科&lt;/a&gt;，&lt;br&gt;
回顧一下Blogger的問題，有用開Blogger都會知道，Blogger無論是的Frontend和Admin頁都跟不上時代，簡單如文章搜尋功能都一直都不精準，編輯文章沒有Version Control等等都是現今，&lt;br&gt;
甚至可以說是早很多年CMS上應該有的基本功能，所以都習慣了，但求Google不會對Blogger開刀而已。&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/AVvXsEg63G8Widnh5UFg_VzNsAJeHonC4z4DBEX3E_3rjZgMlX53mP99iQ7Nz_phFNcFDqVgL1PDIN6WgdvdpStYj5T_oV99Zq09y4nYSzhVSSy0Q6Sr1TGf_CaSReDBFoq62cxSs5083KYiJIx6/s1600/google_blogger_new_theme_2017_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg63G8Widnh5UFg_VzNsAJeHonC4z4DBEX3E_3rjZgMlX53mP99iQ7Nz_phFNcFDqVgL1PDIN6WgdvdpStYj5T_oV99Zq09y4nYSzhVSSy0Q6Sr1TGf_CaSReDBFoq62cxSs5083KYiJIx6/s1600/google_blogger_new_theme_2017_1.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://tatmingstudio.blogspot.com/2017/03/Blogger-Lunched-New-Responsive-Themes.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/2865529755849990094/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2017/03/Blogger-Lunched-New-Responsive-Themes.html#comment-form' title='2 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/2865529755849990094'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/2865529755849990094'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2017/03/Blogger-Lunched-New-Responsive-Themes.html' title='Google Blogger終於有新Theme用了！'/><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/AVvXsEg63G8Widnh5UFg_VzNsAJeHonC4z4DBEX3E_3rjZgMlX53mP99iQ7Nz_phFNcFDqVgL1PDIN6WgdvdpStYj5T_oV99Zq09y4nYSzhVSSy0Q6Sr1TGf_CaSReDBFoq62cxSs5083KYiJIx6/s72-c/google_blogger_new_theme_2017_1.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-1301041849117400857</id><published>2016-06-03T15:30:00.000+08:00</published><updated>2016-06-03T15:31:25.137+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式設計"/><title type='text'>使用PowerShell多層資料夾大量轉換檔案繁簡中文</title><content type='html'>前幾天公司叫我把一個ASP.NET MVC專案由繁體中文轉換成簡體中文，&lt;br /&gt;
雖然都知道只是轉字不轉語法，但要求是這樣都沒辦法。&lt;br /&gt;
第一時間就想到用古法知名的&lt;a href=&quot;https://briian.com/5784/convertz-2.html&quot; target=&quot;_blank&quot;&gt;ConvertZ&lt;/a&gt;，但原來ConvertZ只是支援一層資料夾，並不支援Recursive轉換檔案。&lt;br /&gt;
&lt;br /&gt;
還是自己乖乖做小程式，網上一些文章介紹兩種方法，&lt;br /&gt;
一是引用VisualBasic.Runtime的Strings.StrConv功能，&lt;br /&gt;
二是引用Microsoft Office的Microsoft.Office.Interop.Word中的簡繁互換，&lt;br /&gt;
但公司是英文版Office，沒提供Language Pack，所以沒有安裝那個中文繁簡轉換增益集。&lt;br /&gt;
最後只可以選擇前者，但完成後，發現轉換不到簡體，既沒有亂碼，&lt;br /&gt;
檔案都是有修改過，但文字原封不動。&lt;br /&gt;
不知道是否英文Windows + 英文.NET Framework影響，都沒有研究下去。&lt;br /&gt;
&lt;br /&gt;
突然想起之前SSIS專案用過Uniconv，(見&lt;a href=&quot;http://tatmingstudio.blogspot.com/2015/07/big5-gb-utf8-unicode-convert-command.html&quot; target=&quot;_blank&quot;/&gt;UniConv - 超強轉碼工具 BIG5/GB/UTF8/Unicode&lt;/a&gt;)&lt;br /&gt;
Uniconv除了轉換內碼如Big5,UTF8等等，還可以繁簡轉換的。&lt;br /&gt;
花了一點時間研究如何用CMD做Loop之後.......&lt;br /&gt;
還是使用PowerShell更簡單。&lt;br /&gt;
&lt;br /&gt;
完成後的程式碼如下：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: powershell; collapse: false;&quot;&gt;#取得所有主資料夾和子資料夾所有檔案,可自行設定Filter
$files_table = Get-ChildItem -Path &quot;C:\Source\MVCSite&quot; -Include *.cshtml,*.cs -Recurse
#建立暫存資料夾供uniconv使用
$temp_folder = &quot;C:\Source\Translated\&quot;
foreach ($file in $files_table)
{
    #取得個別檔案所在的路徑
    $origin_folder = Split-Path -Path $file.fullname
    #複製至暫存資料夾的路徑
    $temp_file = $temp_folder + $file.Name
    #uniconv命令行
    $arg = &#39;UTF8 &quot;&#39; + $file.FullName + &#39;&quot; UTF8 &quot;&#39; + $temp_file + &#39;&quot; ToSimplifiedChinese&#39;
    #write-host是debug用，類似echo或debug.print
    #write-host $arg 
    #啟動uniconv, wait參數是等待一個程序完成才執行下一個
    Start-Process -FilePath &quot;C:\uniconv\uniconv.exe&quot; -Wait -ArgumentList $arg
    #複製回原本的資料夾
    Copy-Item -Path $temp_file -Destination $origin_folder -Force
    #刪除暫存檔案
    Remove-Item $temp_file
}
&lt;/pre&gt;程序上沒太多技術細節，但我轉換了多層資料夾，大量檔案都沒有問題，而且速度都很快。&lt;br /&gt;
&lt;br /&gt;
要在PowerShell執行多行程序可以使用&quot;;&quot;分號代替LineBreak。&lt;br /&gt;
&lt;pre class=&quot;brush: powershell; collapse: false;&quot;&gt;$files_table = Get-ChildItem -Path &quot;C:\Source\MVCSite&quot; -Include *.cshtml,*.cs -Recurse;$temp_folder = &quot;C:\Source\Translated\&quot;;foreach ($file in $files_table){ $origin_folder = Split-Path -Path $file.fullname;$temp_file = $temp_folder + $file.Name;$arg = &#39;UTF8 &quot;&#39; + $file.FullName + &#39;&quot; UTF8 &quot;&#39; + $temp_file + &#39;&quot; ToSimplifiedChinese&#39;;Start-Process -FilePath &quot;C:\uniconv\uniconv.exe&quot; -Wait -ArgumentList $arg;Copy-Item -Path $temp_file -Destination $origin_folder -Force;Remove-Item $temp_file;}
&lt;/pre&gt;&lt;br /&gt;
參考:&lt;br /&gt;
&lt;a href=&quot;http://chunhsing.pixnet.net/blog/post/52976320-%5Bc%23%5D.net%E7%9A%84%E7%B0%A1%E7%B9%81%E8%BD%89%E6%8F%9B&quot; target=&quot;_blank&quot;&gt;[C#].net的簡繁轉換&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.darkthread.net/post-2013-08-15-office-tcscconverter.aspx&quot; target=&quot;_blank&quot;&gt;CODE-封裝Office繁簡轉換服務&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.xuite.net/tw_hsiao/twblog/116542647-%E7%94%A8vb.net%E8%87%AA%E8%A3%BD%E4%B8%80%E5%80%8B%E7%B0%A1%E7%B9%81%E4%BA%92%E6%8F%9B!!%E4%B8%8D%E7%94%A8%E5%86%8D%E9%96%8BWord%E5%8E%BB%E4%BA%92%E6%8F%9B&quot; target=&quot;_blank&quot;&gt;用vb.net自製一個簡繁互換!!不用再開Word去互換&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/1301041849117400857/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2016/06/powershell-convert-traditional-chinese-to-simplified-chinese.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1301041849117400857'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1301041849117400857'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2016/06/powershell-convert-traditional-chinese-to-simplified-chinese.html' title='使用PowerShell多層資料夾大量轉換檔案繁簡中文'/><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-880240131395666753.post-81592994747489823</id><published>2016-04-10T21:35:00.001+08:00</published><updated>2016-04-10T21:37:33.791+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網頁設計"/><title type='text'>Google Webfont的思源黑體(Noto Sans TC)中文測試</title><content type='html'>上年年尾&lt;a href=&quot;https://www.google.com/get/noto/&quot; target=&quot;_blank&quot;&gt;Google公佈Noto Sans&lt;/a&gt;字形時，一直都有留意住。&lt;br /&gt;
因為一直都並未有比較好看而免費的web font可以使用，相信大多數設計網頁的人還在使用&quot;微軟正黑體&quot;為主。&lt;br /&gt;
其實微軟正黑體並不差，由2000年的Windows XP時代走到2015，依然是很多人使用的預設繁體中文字體。&lt;br /&gt;
但在現今高解析度的螢幕下就顯得有不足。&lt;br /&gt;
&lt;br /&gt;
當時Google的&lt;a href=&quot;https://www.google.com/fonts&quot; target=&quot;_blank&quot;&gt;Webfont服務&lt;/a&gt;並未有同步包含這個字形，所以一直無緣使用在網頁上。&lt;br /&gt;
上幾個星期，得知Google Fonts的&lt;a href=&quot;https://www.google.com/fonts/earlyaccess&quot;&gt;Early Access頁面&lt;/a&gt;已經可以使用&lt;a href=&quot;https://www.google.com/get/noto/help/cjk/&quot; target=&quot;_blank&quot;&gt;Noto Sans CJK&lt;/a&gt;就立即在自己的Blog上測試一下。&lt;br /&gt;
&lt;br /&gt;
前往&lt;a href=&quot;https://www.google.com/fonts/earlyaccess&quot;&gt;Early Access頁面&lt;/a&gt;，搜索&quot;&lt;b&gt;Noto Sans TC&lt;/b&gt;&quot;就可以找得到。&lt;br /&gt;
至於如何使用Webfont，大家就自行Google搜尋了。&lt;br /&gt;
&lt;br /&gt;
測試一下Noto Sans TC使用效果 :&lt;br /&gt;
&lt;br /&gt;
1. 在微軟正黑體 / 14px的字形下是這樣，大家應該都見慣這樣式。&lt;br /&gt;
&lt;i style=&quot;font-size:10px;&quot;&gt;font-family: &#39;Microsoft JhengHei&#39;, &#39;微軟正黑體&#39;, Verdana, Arial, &#39;Microsoft YaHei&#39; !important;&lt;br /&gt;
font-size:14px; &lt;/i&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Y4s2OU16isZ_-t0ws1pvLG2YQaGUwiYx-GFGiuO2FiNDu1MHXsV-80pff2GsU3H9iXav4D4qzOTeytrkQ8ZdSw4u81DoGY48RzASTh9FAW3NGiTEksEL29XAuHojC-kXfZkrbXPBQqNb/s421-Ic42/JhengHei_14px.png&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
2. 使用Noto Sans TC後，在單純14px的情況下，其實會更得更醜，&lt;br /&gt;
&lt;i style=&quot;font-size:10px;&quot;&gt;font-family: &#39;Noto Sans TC&#39;, &#39;Microsoft JhengHei&#39;, &#39;微軟正黑體&#39;, Verdana, Arial, &#39;Microsoft YaHei&#39; !important;&lt;br /&gt;
font-size:14px; &lt;/i&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWT28lZVGHnC5UeWy6rqLHtuNREECcjgxidbhjHcs8mNRnAaFP1KpP-rgcY8WzyXvYliKcXDW_jnANbcwtro7zZnp7p2SJECSjdajwNBHrGi_jFQej_5-4-1_JlISWbF0n6U_FEUtmvn23/s423-Ic42/NotoSansTC_14px.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
3. 主要原因是我未加font-weight去控制粗幼，Noto Sans TC的Font Weight預設是Regular 400，所以我加上font-weight: 300後，雖然字體幼了，但不會比微軟正黑體好看。&lt;br /&gt;
&lt;i style=&quot;font-size:10px;&quot;&gt;font-family: &#39;Noto Sans TC&#39;, &#39;Microsoft JhengHei&#39;, &#39;微軟正黑體&#39;, Verdana, Arial, &#39;Microsoft YaHei&#39; !important;&lt;br /&gt;
font-size:14px; &lt;br /&gt;
font-weight:300; &lt;/i&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyFL1zC0UWKhdbdx5LT3xmUk5GrDP7nXKq_1x7hFR9K-JDHjkjhUDz_ZeIXaBwIPLzNw6vcGy7RwEHPlObsE9r-gH7nRgNbNze_ftNU6RV_O6K9ePjfUfW-lc7C5_x_nfCPnh_u2cdsyA5/s425-Ic42/NotoSansTC_14px_300weight.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
4. 來到這裡，我耍了一些手段，令字體更有圓滑，我加上&lt;b&gt;text-shadow:#999 0.01em 0.01em 0.05em !important&lt;/b&gt;，是不是開始有感覺了。&lt;br /&gt;
&lt;i style=&quot;font-size:10px;&quot;&gt;font-family: &#39;Noto Sans TC&#39;, &#39;Microsoft JhengHei&#39;, &#39;微軟正黑體&#39;, Verdana, Arial, &#39;Microsoft YaHei&#39; !important;&lt;br /&gt;
font-size:14px; &lt;br /&gt;
font-weight:300; &lt;br /&gt;
text-shadow:#999 0.01em 0.01em 0.05em !important&lt;/i&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl0yFWr0wJwctsq9kJ4ufSUVahwIhnMfw5Kp62RBz1McbTUaDkyi6Zhwt4izIJ90LHNY104rSblEsz4xQEvhJttPowdHDiUdqYzKH71bO9bnxLr9JychaQuADZIGrEGP1etcSVEJLblh8U/s425-Ic42/NotoSansTC_14px_300weight_text-shadow.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
5.若果我把font-weight設回400，字體會更見結實。&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3jv190wHK2xE42OAEg1Q7nX41DsxWLwwl10mU4ZO-IEr63N62fvR1w6IrUp-ejWFQYv1xbcVkghhMHZDy8ri2yz7PWTrZ8lHykFilDnx2GZZse-z3LJFuPiH5FPGZvahYIZloI-RirWWD/s425-Ic42/NotoSansTC_14px_text-shadow.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
所以我最後得出的結果是，視乎你使用情況而定，你可以微調font-size和font-weight得出最好的結果。&lt;br /&gt;
有關Noto Sans TC的font-weight可以參考官方文件 - &lt;a href=&quot;https://www.google.com/get/noto/#sans-hant&quot; target=&quot;_blank&quot;&gt;https://www.google.com/get/noto/#sans-hant&lt;/a&gt;&lt;br /&gt;
如果你是完美主義者的話，可以再加上以下CSS做反鋸齒。&lt;br /&gt;
&lt;i style=&quot;font-size:10px;&quot;&gt;-webkit-font-smoothing: antialiased;&lt;br /&gt;
-moz-osx-font-smoothing: grayscale;&lt;br /&gt;
font-smooth: always;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
值得一提的是Noto Sans TC在手機上有非常出色的效果，即使大量文字在最光的螢幕下看起來都十分舒服。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhko5-n1541LnCzfzvtA_MgjersKQRsrI29zN0boyEIOfTeoedAbWzUmznMi-7Lt0BUbYn6YdMYJi6Ahb-oLoCiLGKw3paO3tEPh1i_hS2jNZi8b3mejav7qe9Bnhyphenhyphen2iWAuuTy1wWNXFopR/s1152-Ic42/Screenshot_2016-04-10-19-38-07_com.android.chrome.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhko5-n1541LnCzfzvtA_MgjersKQRsrI29zN0boyEIOfTeoedAbWzUmznMi-7Lt0BUbYn6YdMYJi6Ahb-oLoCiLGKw3paO3tEPh1i_hS2jNZi8b3mejav7qe9Bnhyphenhyphen2iWAuuTy1wWNXFopR/s288-Ic42/Screenshot_2016-04-10-19-38-07_com.android.chrome.png&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaEhU74w9mYHl8TUmL9MJTq_tcsmGWSPFHIlRYncYUT3S_hi0CmOnTqt-cYOrefqoC4NLVB5WMiC_pecIsz6__qkCnOL95dRCBea-gSGGtWt8dIOPqwXOuJYEl3WfaiteOmzFS0E8q20QA/s1152-Ic42/Screenshot_2016-04-10-19-38-24_com.android.chrome.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaEhU74w9mYHl8TUmL9MJTq_tcsmGWSPFHIlRYncYUT3S_hi0CmOnTqt-cYOrefqoC4NLVB5WMiC_pecIsz6__qkCnOL95dRCBea-gSGGtWt8dIOPqwXOuJYEl3WfaiteOmzFS0E8q20QA/s288-Ic42/Screenshot_2016-04-10-19-38-24_com.android.chrome.png&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後我在jsfiddle上建立了範例，大家可以用這個玩一玩測試一下。&lt;br /&gt;
&lt;iframe width=&quot;100%&quot; height=&quot;500&quot; src=&quot;//jsfiddle.net/pegm77v2/5/embedded/html,css,result/dark/&quot; allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/81592994747489823/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2016/04/google-webfontnoto-sans-tc.html#comment-form' title='1 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/81592994747489823'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/81592994747489823'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2016/04/google-webfontnoto-sans-tc.html' title='Google Webfont的思源黑體(Noto Sans TC)中文測試'/><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/AVvXsEh8Y4s2OU16isZ_-t0ws1pvLG2YQaGUwiYx-GFGiuO2FiNDu1MHXsV-80pff2GsU3H9iXav4D4qzOTeytrkQ8ZdSw4u81DoGY48RzASTh9FAW3NGiTEksEL29XAuHojC-kXfZkrbXPBQqNb/s72-c-Ic42/JhengHei_14px.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-629349023243640181</id><published>2015-11-08T21:44:00.000+08:00</published><updated>2015-11-08T21:47:21.804+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="軟件介紹"/><title type='text'>超好用的免費FastStone Photo Resizer - 批次修圖 / 加浮水印</title><content type='html'>&lt;a href=&quot;http://cheungtatming.blogspot.com/2015/10/Cambodia-Travel-SiemReap-Day1.html&quot; target=&quot;_blank&quot;&gt;上兩個月去了柬埔寨旅行&lt;/a&gt;，回到香港，多達1200張相需要處理，包括Resize至2048px以上傳至Picasa而不計空間，而且最重要是加浮水印。&lt;br&gt;
其實我一直放上Blog的圖片都不想加Watermark，一來麻煩，二來沒必要。&lt;br&gt;
但想真一點，始終自己拍的照片，還是加入Watermark比較好。&lt;br&gt;
&lt;br&gt;
上網想找一個簡單的軟件做，其實選擇有很多。&lt;br&gt;
但原來最好的就在附近，它就是&lt;a href=&quot;http://www.faststone.org/FSResizerDetail.htm&quot; target=&quot;_blank&quot;&gt;FastStone Photo Resizer&lt;/a&gt;，免費，簡單，不用安裝，完全符合自己一向選用軟件的要求。&lt;br&gt;
它的兄弟產品就是知名的看圖軟件 - &lt;a href=&quot;http://www.faststone.org/FSViewerDetail.htm&quot; target=&quot;_blank&quot;&gt;FastStone Image Viewer&lt;/a&gt;，在Windows上名氣跟&lt;a href=&quot;http://www.xnview.com/&quot; target=&quot;_blank&quot;&gt;XnView&lt;/a&gt;差不多。&lt;br&gt;
(順便一提，最新版&lt;a href=&quot;http://www.faststone.org/FSViewerDetail.htm&quot; target=&quot;_blank&quot;&gt;FastStone Image Viewer&lt;/a&gt;終於支援unicode filenames，它亦是我現在用的看圖軟件，取代&lt;a href=&quot;http://www.xnview.com/en/xnviewmp/&quot; target=&quot;_blank&quot;&gt;XnViewMP&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73HjS8te25ucDhbCCKhBRN5wQ0y57gUbmVsq0BUGAh3kpkBgXjUhaNnhDCm04W2wDkTiQNSJ6T-Qyj77jzc5yviCvLhzatPuZys5u8GW87zAvWfcZS5b9cyzaxwDjFaQVRCnmdvBq2wws/s2048-Ic42/FastStone%252520Photo%252520Resizer1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg73HjS8te25ucDhbCCKhBRN5wQ0y57gUbmVsq0BUGAh3kpkBgXjUhaNnhDCm04W2wDkTiQNSJ6T-Qyj77jzc5yviCvLhzatPuZys5u8GW87zAvWfcZS5b9cyzaxwDjFaQVRCnmdvBq2wws/s640-Ic42/FastStone%252520Photo%252520Resizer1.png&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2015/11/faststone-photo-resizer.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/629349023243640181/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2015/11/faststone-photo-resizer.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/629349023243640181'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/629349023243640181'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2015/11/faststone-photo-resizer.html' title='超好用的免費FastStone Photo Resizer - 批次修圖 / 加浮水印'/><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/AVvXsEg73HjS8te25ucDhbCCKhBRN5wQ0y57gUbmVsq0BUGAh3kpkBgXjUhaNnhDCm04W2wDkTiQNSJ6T-Qyj77jzc5yviCvLhzatPuZys5u8GW87zAvWfcZS5b9cyzaxwDjFaQVRCnmdvBq2wws/s72-c-Ic42/FastStone%252520Photo%252520Resizer1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-3963056429202535558</id><published>2015-08-24T17:49:00.000+08:00</published><updated>2015-08-24T17:53:52.025+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="uBuntu"/><title type='text'>Microsoft Azure 安裝uBuntu Server + XRDP 灰畫面解決方法</title><content type='html'>&lt;a target=&quot;_blank&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaj4KsQnO7VocwOW4ZrJCjiQ4xz8kCQxIBu4ksaarA14m88lIs3gVQve4s1J9gg2aACOu4imQminT0gn9hnnR5btJCzq4vIeIqQUdiJPe6mWMxfAyqDqMMAvZeT_1USrSJuHTQMVV7RWAO/s0-Ic42/Microsoft_Azure_MarketPlace_uBuntu.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaj4KsQnO7VocwOW4ZrJCjiQ4xz8kCQxIBu4ksaarA14m88lIs3gVQve4s1J9gg2aACOu4imQminT0gn9hnnR5btJCzq4vIeIqQUdiJPe6mWMxfAyqDqMMAvZeT_1USrSJuHTQMVV7RWAO/s288-Ic42/Microsoft_Azure_MarketPlace_uBuntu.png&quot; style=&quot;float: left; margin:1em 1em 0 0;&quot; title=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
前天在Azure上的Market Place部署uBuntu Server的VM，並需要安裝Samba與Windows Share Folder，選擇的版本是&lt;b&gt;14.04 LTS&lt;/b&gt;，過程順利，照著&lt;a href=&quot;http://blog.appliedis.com/2012/11/05/remote-desktop-to-ubuntu-in-windows-azure/&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;，&lt;a href=&quot;http://c-nergy.be/blog/?p=5305&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;和&lt;a href=&quot;http://askubuntu.com/questions/53822/how-do-you-run-ubuntu-server-with-a-gui&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;的指示，利用SSH安裝Deskop的GUI和XRDP。&lt;br /&gt;
但安裝後，興奮打開Windows的Remote Desktop連接後竟然出現如下圖的灰點畫面。&lt;br /&gt;
&lt;br /&gt;
最後發現原來14.04 LTS使用ubuntu-desktop GUI就會這樣，&lt;br /&gt;
轉用&lt;a href=&quot;http://www.xfce.org/&quot; target=&quot;_blank&quot;&gt;Xfce Desktop GUI&lt;/a&gt;就沒有問題。&lt;br /&gt;
若用不慣，就只好好像我一樣，退回使用12.04 LTS版本，&lt;br /&gt;
就可以如常使用ubuntu-desktop。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHNvcii0OwIuVcFjppMeAeajGr8B51tRh_MV0D98WZ4p4uv8SLlVGwP0TjCMfJKdu-PUnX3tSprrj-j7WDhyHAOFLVgNw3wvBcD3YrHrIn0OpP6VS54iVlAz9uL_wfO2y7He8VO-h5z5L/s0-Ic42/Azure_uBuntu_Grey_Dot_Screen.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHNvcii0OwIuVcFjppMeAeajGr8B51tRh_MV0D98WZ4p4uv8SLlVGwP0TjCMfJKdu-PUnX3tSprrj-j7WDhyHAOFLVgNw3wvBcD3YrHrIn0OpP6VS54iVlAz9uL_wfO2y7He8VO-h5z5L/s288-Ic42/Azure_uBuntu_Grey_Dot_Screen.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBsU6LKVekQ9WmUf9SYO6MB-lE6tHjaloBEuH1V5AEIj5ul9a1QdAYsjG3PwrU1lYMco-ndVMBoJCn8mMmUGvxNF08Z5AvOc66pR76l1repSH9lz5KE33Ml7SrdNZAx-ja7E2QU8iOgNhl/s0-Ic42/Azure-uBuntu-1204LTS.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBsU6LKVekQ9WmUf9SYO6MB-lE6tHjaloBEuH1V5AEIj5ul9a1QdAYsjG3PwrU1lYMco-ndVMBoJCn8mMmUGvxNF08Z5AvOc66pR76l1repSH9lz5KE33Ml7SrdNZAx-ja7E2QU8iOgNhl/s288-Ic42/Azure-uBuntu-1204LTS.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
參考:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://askubuntu.com/questions/91657/blank-desktop-when-logging-in-via-xrdp&quot; target=&quot;_blank&quot;&gt;Blank desktop when logging in via xrdp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://askubuntu.com/questions/449785/ubuntu-14-04-xrdp-grey&quot; target=&quot;_blank&quot;&gt;ubuntu 14.04 xrdp grey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.howtogeek.com/74459/how-to-create-samba-windows-shares-in-linux-the-easy-way/&quot; target=&quot;_blank&quot;&gt;How to Create Samba (Windows) Shares in Linux the Easy Way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.howtogeek.com/howto/ubuntu/install-samba-server-on-ubuntu/&quot; target=&quot;_blank&quot;&gt;Install Samba Server on Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/3963056429202535558/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/ubuntu-grey-blank-desktop-xrdp.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3963056429202535558'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3963056429202535558'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/ubuntu-grey-blank-desktop-xrdp.html' title='Microsoft Azure 安裝uBuntu Server + XRDP 灰畫面解決方法'/><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/AVvXsEiaj4KsQnO7VocwOW4ZrJCjiQ4xz8kCQxIBu4ksaarA14m88lIs3gVQve4s1J9gg2aACOu4imQminT0gn9hnnR5btJCzq4vIeIqQUdiJPe6mWMxfAyqDqMMAvZeT_1USrSJuHTQMVV7RWAO/s72-c-Ic42/Microsoft_Azure_MarketPlace_uBuntu.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-1429310988410302158</id><published>2015-08-15T19:36:00.000+08:00</published><updated>2015-08-15T19:36:05.108+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 10 Metro App自動關閉解決方法</title><content type='html'>Windows 10其實是不錯，但很多個別情況由Win7/8升級後就出現問題。&lt;br /&gt;
我自己主要就遇到以下問題，比較煩人: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;明明停了UAC，而且是Admin登入，但執行軟件預設都不是 Administrator mode。&lt;/li&gt;
&lt;li&gt;部份檔案出現權限問題，變成ReadOnly，要自行再設定安全性。&lt;/li&gt;
&lt;li&gt;開機時，Windows Defender嚴重消耗資源。&lt;/li&gt;
&lt;/ol&gt;而另一個必需解決的問題就是Metro App如Edge，Store等內建App，會出現Crash(閃退)的情況。&lt;br /&gt;
原因不明，而且在我使用Win10第三天才發生。&lt;br /&gt;
&lt;br /&gt;
在Windows的Event Viewer看到超多Error，全部都是 - &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;應用程式 Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge 的啟用失敗，錯誤為: 應用程式未啟動。 如需詳細資訊，請參閱 Microsoft-Windows-TWinUI/Operational 記錄檔。&lt;/li&gt;
&lt;li&gt;svchost (1360) SRUJet: 嘗試開啟檔案 &quot;C:\WINDOWS\system32\SRU\SRU.log&quot; 供讀 / 寫存取失敗並出現系統錯誤 5 (0x00000005): &quot;Access is denied. &quot;。 開啟檔案作業將會失敗並出現錯誤 -1032 (0xfffffbf8)。&lt;/li&gt;
&lt;li&gt;svchost (1360) SRUJet: 無法寫入檔案 C:\WINDOWS\system32\SRU\SRU.chk 的陰影標題。錯誤 -1032。&lt;/li&gt;
&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mEpC2f5bk3LqXRwjg-gQvqvf6HGIxdNtogTIN1xhShyMpYOt7mrGKXHdhGooAUnBsmfie0f_KYrWXorRiAe4il7Rhf_B8hKXk6nfvYcJK45PKfahQ44qhQqHanvFLiAAdWTkVe88Z0rA/s1112-Ic42/Windows10-Metro-App-Crash.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mEpC2f5bk3LqXRwjg-gQvqvf6HGIxdNtogTIN1xhShyMpYOt7mrGKXHdhGooAUnBsmfie0f_KYrWXorRiAe4il7Rhf_B8hKXk6nfvYcJK45PKfahQ44qhQqHanvFLiAAdWTkVe88Z0rA/s800-Ic42/Windows10-Metro-App-Crash.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後在&lt;a href=&quot;http://www.tenforums.com/software-apps/4922-all-metro-apps-crash.html&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;找到解決方法 - &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;以Administrator 打開CMD&lt;/li&gt;
&lt;li&gt;輸入&lt;i&gt;powershell&lt;/i&gt;，按Enter&lt;/li&gt;
&lt;li&gt;輸入&lt;br /&gt;
&lt;i&gt;Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register &quot;$($_.InstallLocation)\AppXManifest.xml&quot;}&lt;/i&gt;&lt;br /&gt;
再按Enter。&lt;/li&gt;
&lt;/ol&gt;系統就會重建所有Win10預設的Metro App，完成後就可以正常執行程式了。&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/1429310988410302158/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/Windows10-Metro-App-Crash-Fix.html#comment-form' title='2 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1429310988410302158'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1429310988410302158'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/Windows10-Metro-App-Crash-Fix.html' title='Windows 10 Metro App自動關閉解決方法'/><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/AVvXsEi8mEpC2f5bk3LqXRwjg-gQvqvf6HGIxdNtogTIN1xhShyMpYOt7mrGKXHdhGooAUnBsmfie0f_KYrWXorRiAe4il7Rhf_B8hKXk6nfvYcJK45PKfahQ44qhQqHanvFLiAAdWTkVe88Z0rA/s72-c-Ic42/Windows10-Metro-App-Crash.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-140108674964395090</id><published>2015-08-04T00:11:00.000+08:00</published><updated>2015-08-04T00:21:36.357+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 10初體驗 + 奇摩速成/廣東輸入法測試</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbhvf1yncAYNulA45dUNaRb-XUsLph47Qb1kkSPMNRE7ptFT651TN58Vdvw3RJsijLgJTZ2uS1GJFQOov4OIsF5nx3K8OYNjF4Mxk_9Rd4oTYRCHYCQUICBAlJ8bNWuaaC0Zm9JkoI0B5/s1440-Ic42/Windows%25252010.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbhvf1yncAYNulA45dUNaRb-XUsLph47Qb1kkSPMNRE7ptFT651TN58Vdvw3RJsijLgJTZ2uS1GJFQOov4OIsF5nx3K8OYNjF4Mxk_9Rd4oTYRCHYCQUICBAlJ8bNWuaaC0Zm9JkoI0B5/s800-Ic42/Windows%25252010.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
近日見到討論區上的大家都在試玩&lt;a href=&quot;http://www.microsoft.com/zh-tw/windows/default.aspx&quot; target=&quot;_blank&quot;&gt;Windows 10&lt;/a&gt;，見到有參與&lt;a href=&quot;https://insider.windows.com/&quot; target=&quot;_blank&quot;&gt;Windows Insider&lt;/a&gt;的人說「Windows 10是最後一個版本的Windows」，「Windows 10會再戰十年」等等評語，搞到我都心急想試用一下。&lt;br /&gt;
&lt;br /&gt;
用出了沒多久的&lt;a href=&quot;https://www.oracle.com/corporate/pressrelease/oracle-vm-virtualbox-5-070915.html&quot; target=&quot;_blank&quot;&gt;VirtualBox 5.0&lt;/a&gt;安裝。( &lt;a href=&quot;http://www.techrepublic.com/article/virtualbox-5-0-performance-upgrades-and-paravirtualization-scaling-usb-3-0-device-support/&quot; target=&quot;_blank&quot;&gt;New features in VirtualBox 5.0&lt;/a&gt; )&lt;br /&gt;
安裝時記得開啟5.0新版才有的Paravirtualization Interface，由原本Legacy轉至Hyper-V，&lt;a href=&quot;http://superuser.com/questions/945910/how-to-select-paravirtualization-interface-in-virtual-box&quot; target=&quot;_blank&quot;&gt;據說會效能更好&lt;/a&gt;，&lt;br /&gt;
另外3D加速都要開啟。&lt;br /&gt;
&lt;br /&gt;
Win10把人人得以誅之的Metro App由強迫性全螢幕轉回視窗型式 (有最大化/縮小/關閉按鈕)，&lt;br /&gt;
不過就是這一小步令Win8失敗。&lt;br /&gt;
我見到很多人都樂意接受視窗式Metro App，終於不用把滑鼠以超精準地，向上邊界移動去關閉Metro App。&lt;br /&gt;
&lt;br /&gt;
第一時間試一試Microsoft Edge瀏覽器。&lt;br /&gt;
速度很快，但功能肯定不如Firefox/Chrome/Opera，沒有Extension的話，應該都是用來下載其他瀏覽器多。&lt;br /&gt;
不過預設字形很奇怪 (不是Segoe UI嗎?)，而且Edge本身沒有獨立設定字形 (還是有其他方法?)&lt;br /&gt;
&lt;br /&gt;
試完Edge後，周圍走一走，市集或XBox那些跟Win8時差不多。&lt;br /&gt;
而且Media Player竟然還是Win7時的版本....&lt;br /&gt;
反而見到有一個內建軟件叫3D Builder，玩過一下，幾得意。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9JN1sEPSgpCPWvU8FLZNKf5qCGFg1u66dbe_6lbfLgmnenyiNCL26gbky5aWxqgADsts4N6bvHvZzXbePyqh6Qv1-kOttw71_Qe2dPEMLwhP0-u2VbSb6FWo93nkzj95389I48KSYx4FP/s1024-Ic42/Microsoft%252520Edge%252520Font%252520Problem.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9JN1sEPSgpCPWvU8FLZNKf5qCGFg1u66dbe_6lbfLgmnenyiNCL26gbky5aWxqgADsts4N6bvHvZzXbePyqh6Qv1-kOttw71_Qe2dPEMLwhP0-u2VbSb6FWo93nkzj95389I48KSYx4FP/s400-Ic42/Microsoft%252520Edge%252520Font%252520Problem.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDp2BLnbah6QzqOl2F85BTQSZ0miIbv5Se5Sf8ujkXnWaWMMpqntR1y8SmKn1MPPYYNZC53eZs9q18nylr1BUOUN0ETzUHiUF6N_haQkjTx4UzRsVZtHGjx_QytyuxLJKYp4uPcEezuINo/s1440-Ic42/Windows%25252010%2525203D%252520Builder.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDp2BLnbah6QzqOl2F85BTQSZ0miIbv5Se5Sf8ujkXnWaWMMpqntR1y8SmKn1MPPYYNZC53eZs9q18nylr1BUOUN0ETzUHiUF6N_haQkjTx4UzRsVZtHGjx_QytyuxLJKYp4uPcEezuINo/s400-Ic42/Windows%25252010%2525203D%252520Builder.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
不過老實說，如果以一般用戶角度，Win10給我的驚喜反而不如Win8，Win10只是7代加上8代的最終型態。&lt;br /&gt;
Win10的視窗風格，感覺就跟知名.NET Control開發商DevExpress的出品一樣，而且人家在五年前的Winforms Control已經是這個風格。&lt;br /&gt;
圖片取自 - &lt;br /&gt;
&lt;a href=&quot;https://community.devexpress.com/blogs/thinking/archive/2011/09/15/metro-style-or-zune-style-winforms-skin-coming-soon-in-v2011-vol-2.aspx&quot; target=&quot;_blank&quot;&gt;Metro Style WinForms Skin&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.devexpress.com/subscriptions/dxperience/dxv2/?page=47&quot; target=&quot;_blank&quot;&gt;Metro Inspired Theme &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9PbaVkRToRmJEVuy7W7sYOuuvp8yUjOmyToWSUScXKWd2iWwUkXq1U7OdaDJ2dfKZIdS3s7xijyUdBULSmfIhiM3zXNPkrWVxhKzjQFzGC7VC47mI1Gf6yp8NMprPa73U9n7t82ZyiDZW/s925-Ic42/Windows%25252010%252520File%252520Manager.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9PbaVkRToRmJEVuy7W7sYOuuvp8yUjOmyToWSUScXKWd2iWwUkXq1U7OdaDJ2dfKZIdS3s7xijyUdBULSmfIhiM3zXNPkrWVxhKzjQFzGC7VC47mI1Gf6yp8NMprPa73U9n7t82ZyiDZW/s288-Ic42/Windows%25252010%252520File%252520Manager.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHKzHvk8qp5WfSRsmRuHxWcHbCmPL9GGOYemxIwZMA2c7I3AK_WfET_5htJ9Ati29LwRuTaZx2qugN1TQTXVt5xwb14hBJzNzV5WN7qG_H82Mq8BP0Ty-cWPg7Z2R1BHp3gJzl3H6LjdKU/s937-Ic42/Win-Metropolis.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHKzHvk8qp5WfSRsmRuHxWcHbCmPL9GGOYemxIwZMA2c7I3AK_WfET_5htJ9Ati29LwRuTaZx2qugN1TQTXVt5xwb14hBJzNzV5WN7qG_H82Mq8BP0Ty-cWPg7Z2R1BHp3gJzl3H6LjdKU/s288-Ic42/Win-Metropolis.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi36q40mywCRRuvwkrlUygVNOPMN0mcc-IJGNlvSEdN2Z2LcIdmNsiFwUMVSghXhc3OVGufrcKKTO7cYDzmkqi15FJNV3gp5fEB84SZeAKqYui7Jtb28vi7ZBsa1mlnVwZXXVOO1aMceW4v/s968-Ic42/Metro-Style-WinForms-Skin-Large-2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi36q40mywCRRuvwkrlUygVNOPMN0mcc-IJGNlvSEdN2Z2LcIdmNsiFwUMVSghXhc3OVGufrcKKTO7cYDzmkqi15FJNV3gp5fEB84SZeAKqYui7Jtb28vi7ZBsa1mlnVwZXXVOO1aMceW4v/s288-Ic42/Metro-Style-WinForms-Skin-Large-2.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後試了一試奇摩輸入法，自從我&lt;a href=&quot;http://tatmingstudio.blogspot.com/2013/10/windows-81.html&quot; target=&quot;_blank&quot;&gt;上一個Post介紹&lt;/a&gt;之後，&lt;br /&gt;
自己都用了兩年了，都已經習慣了它的速成和廣東輸入法。&lt;br /&gt;
所以即刻試試Windows 10支援狀況，試過了安裝沒問題，使用上都是一樣。&lt;br /&gt;
還是有小缺點是不支援Metro App，只支援Desktop軟件，如輸入法遇上Metro軟件會如下圖灰了不能選擇的。&lt;br /&gt;
不過相信大家暫時95%都是用Desktop軟件，問題應該不大。&lt;br /&gt;
奇摩輸入法的介紹 / 使用方式 / 下載可以返回這個Post - &lt;a href=&quot;http://tatmingstudio.blogspot.com/2013/10/windows-81.html&quot; target=&quot;_blank&quot;&gt;Windows 8.1 速成/廣東輸入法救星&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRw_7U2jhG5voVkj6L78TfS4YmZIkPasPWh2PYoECDeo2sNQq9w0VoZR8UjqqJRWDvOVHRIyhN2XaCb7JR21t2cjGYqM9omRnoci0aIcCZKBg1Vl5pYw7Kj2rmP_Jngnv0Clkj2IBi2x2H/s1211-Ic42/Windows%25252010%252520Chinese%252520Canton%252520IME%252520Input%2525201.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRw_7U2jhG5voVkj6L78TfS4YmZIkPasPWh2PYoECDeo2sNQq9w0VoZR8UjqqJRWDvOVHRIyhN2XaCb7JR21t2cjGYqM9omRnoci0aIcCZKBg1Vl5pYw7Kj2rmP_Jngnv0Clkj2IBi2x2H/s400-Ic42/Windows%25252010%252520Chinese%252520Canton%252520IME%252520Input%2525201.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQDNCb_-aZaxlnsCtdC4DnwZhD20ttIgjth_yWFnolkF5srqptOWhF-E0TDBiFJtz3ILkFBkGK9l-BZ_XGlPgVmmYyXlGZj5axuL6QyFoPbagbcQe8QELcAI6TURbvQEiodQprTvPdWUdw/s912-Ic42/Windows%25252010%252520Chinese%252520Canton%252520IME%252520Input%2525202.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQDNCb_-aZaxlnsCtdC4DnwZhD20ttIgjth_yWFnolkF5srqptOWhF-E0TDBiFJtz3ILkFBkGK9l-BZ_XGlPgVmmYyXlGZj5axuL6QyFoPbagbcQe8QELcAI6TURbvQEiodQprTvPdWUdw/s400-Ic42/Windows%25252010%252520Chinese%252520Canton%252520IME%252520Input%2525202.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/140108674964395090/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/Windows-10-First-impression-and-Review.html#comment-form' title='1 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/140108674964395090'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/140108674964395090'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2015/08/Windows-10-First-impression-and-Review.html' title='Windows 10初體驗 + 奇摩速成/廣東輸入法測試'/><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/AVvXsEgjbhvf1yncAYNulA45dUNaRb-XUsLph47Qb1kkSPMNRE7ptFT651TN58Vdvw3RJsijLgJTZ2uS1GJFQOov4OIsF5nx3K8OYNjF4Mxk_9Rd4oTYRCHYCQUICBAlJ8bNWuaaC0Zm9JkoI0B5/s72-c-Ic42/Windows%25252010.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-8073260055438578590</id><published>2015-07-19T02:13:00.000+08:00</published><updated>2015-07-19T02:19:22.401+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="軟件介紹"/><title type='text'>UniConv - 超強轉碼工具 BIG5/GB/UTF8/Unicode</title><content type='html'>這個月工作上都需要用上SSIS ( &lt;a href=&quot;https://en.wikipedia.org/wiki/SQL_Server_Integration_Services&quot; target=&quot;_blank&quot;&gt;SQL Server Integration Services&lt;/a&gt; )，處理以億行計的資料。&lt;br /&gt;
當中有一個難處是客戶提供的CSV出現中文亂碼，本來應該是UTF8的，他匯出了BIG5編碼。&lt;br /&gt;
&lt;br /&gt;
本來日常對於這回事，是很簡單處理的。&lt;br /&gt;
可以用Notepad++人手轉換，或者用廣為人知的經典工具 - &lt;a href=&quot;http://blog.xuite.net/yh96301/blog/207609491-%E5%85%8D%E8%B2%BB%E6%89%B9%E6%AC%A1%E5%B0%87%E7%B0%A1%E9%AB%94%E6%94%B9%E7%82%BA%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%9A%84%E8%BB%9F%E9%AB%94ConvertZ&quot; target=&quot;_blank&quot;&gt;ConvertZ&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
但這次我處理數百計的CSV，所以必須要支援Parameter，由SSIS中傳遞檔案路徑，而且CSV檔案是上1GB的，相信很多軟件打開都會Crash。&lt;br /&gt;
&lt;br /&gt;
在&lt;a href=&quot;http://dbaportal.eu/2012/10/24/iconv-for-windows/&quot; target=&quot;_blank&quot;&gt;這個網站&lt;/a&gt;找來知名的Iconv，滿心歡喜以為事情簡單，但轉出來的UTF8檔案，依然是亂碼。&lt;br /&gt;
研究過後是Iconv轉換出來的UTF8檔是沒有BOM ( &lt;a href=&quot;https://www.google.com/webhp?ion=1&amp;espv=2&amp;es_th=1&amp;ie=UTF-8#es_th=1&amp;q=what+is+utf+8+bom&quot; target=&quot;_blank&quot;&gt;什麼是BOM?&lt;/a&gt; )，亦嘗試跟&lt;a href=&quot;http://stackoverflow.com/questions/4364156/iconv-converting-from-windows-ansi-to-utf-8-with-bom&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;做自行加上，但都不行。&lt;br /&gt;
&lt;br /&gt;
最後在一個不起眼的討論串當中找到這個叫 UniConv的工具，效果十分好。&lt;br /&gt;
轉換1GB檔案竟然不用30秒。&lt;br /&gt;
一個小小的工具可以做大大的事。&lt;br /&gt;
&lt;br /&gt;
執行命令很直接:&lt;br /&gt;
&lt;blockquote&gt;C:\uniconv.exe BIG5 &quot;C:\chinese_input.txt&quot; UTF8 &quot;C:\chinese_output.txt&quot; &lt;/blockquote&gt;&lt;br /&gt;
如果還出現亂碼可以試一試把Output的編碼轉為&quot;Unicode11:BOM:UTF8&quot; 或 &quot;Unicode20:BOM:UTF8&quot;，之於三者有什麼分別，我就沒有去研究了。&lt;br /&gt;
其他參數和編碼可以看Readme檔案 - uniconv.txt。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.autohotkey.com/board/topic/9831-uniconv-convert-unicode-cmd/&quot;&gt;下載 UniConv&lt;/a&gt; 或 &lt;a href=&quot;https://dl.dropboxusercontent.com/u/19160547/Files/uniconv.zip&quot;&gt;由我的Dropbox下載&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
一開始總覺得這個工具很神秘，細看之下原來已經是1998年編譯的，由一間叫&lt;a href=&quot;http://www.basistech.com&quot; target=&quot;_blank&quot;&gt;Basis Technology&lt;/a&gt;所寫，但現在連官網上都找不到這個工具了。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUnTxQmcUyj2IdbSi0FbwKMTQim4DOV97ty5frencXhxd_dIezdJJtAdd2Nqr_QXclZWSab0cZ3oN91oPkvzE5bWqrXlwq5RQJA1Btc2fCR4CYdJDkrOylaDdY0QMCr5sAT81SSuLjeqRB/s640-Ic42/uniconv.png&quot;/&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/8073260055438578590/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2015/07/big5-gb-utf8-unicode-convert-command.html#comment-form' title='2 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8073260055438578590'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8073260055438578590'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2015/07/big5-gb-utf8-unicode-convert-command.html' title='UniConv - 超強轉碼工具 BIG5/GB/UTF8/Unicode'/><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/AVvXsEgUnTxQmcUyj2IdbSi0FbwKMTQim4DOV97ty5frencXhxd_dIezdJJtAdd2Nqr_QXclZWSab0cZ3oN91oPkvzE5bWqrXlwq5RQJA1Btc2fCR4CYdJDkrOylaDdY0QMCr5sAT81SSuLjeqRB/s72-c-Ic42/uniconv.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-6523916903312862140</id><published>2014-09-25T17:02:00.001+08:00</published><updated>2014-10-19T18:28:29.884+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="軟件介紹"/><title type='text'>Chrome插件偵測Apple iReserve開賣</title><content type='html'>上一篇「&lt;a href=&quot;http://tatmingstudio.blogspot.hk/2014/09/javascriptapple-store-iphone-6-bot.html&quot; target=&quot;_blank&quot;&gt;免安裝Javascript版Apple Store iPhone 6 開賣Bot&lt;/a&gt;」瀏覽達30000次是我始料不及。&lt;br /&gt;
&lt;br /&gt;
最後應網友更新支援iReserve，但基於&lt;a href=&quot;https://developer.mozilla.org/zh-TW/docs/HTTP/Access_control_CORS&quot; target=&quot;_blank&quot;&gt;瀏覽器安全性對Javascript所限&lt;/a&gt;，最後放棄了，雖然大不了用PHP/ASP.NET等等方法解決，但太簡單反而讓我沒太有興趣去做。&lt;br /&gt;
&lt;br /&gt;
不同有另一個可行方法，就是用Chrome的Extension - &lt;a href=&quot;https://chrome.google.com/webstore/detail/page-monitor/pemhgklkefakciniebenbfclihhmmfcd&quot; target=&quot;_blank&quot;&gt;Page Monitor&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
自動每5秒自動重新載入，並偵測改變情況，若不同就會彈出通知和聲音。&lt;br /&gt;
&lt;br /&gt;
1. 首先用Chrome打開iReserve availability文件 - &lt;a href=&quot;https://reserve.cdn-apple.com/HK/zh_HK/reserve/iPhone/availability.json&quot; target=&quot;_blank&quot;&gt;https://reserve.cdn-apple.com/HK/zh_HK/reserve/iPhone/availability.json&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. 然後在右上角按插件圖示，再按「Monitor This Page」。&lt;br /&gt;
&lt;br /&gt;
3. 之後如下圖所示設定每5秒refresh，就可以。&lt;br /&gt;
&lt;br /&gt;
4. 若有iReserve有改變，Extension就會彈出通知。&lt;br /&gt;
&lt;br /&gt;
當然那個店，什麼型號就無法分辨了。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53QBWQ6o2nPVeHZ_SZQ1BZarouB_WUXKs7vRFogWzSCwIRMIr_j5BulMb8ohFCBge51SEosL7pe4QTI54uXGA_BQ1n83wNU6JW0zA71TyK_-Mz5QOacUEoyddivyEw42Xj2IP42Dz8lWY/s1280/Chrome-Extension-Apple-iPhone-6-Plus-iReserve-1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53QBWQ6o2nPVeHZ_SZQ1BZarouB_WUXKs7vRFogWzSCwIRMIr_j5BulMb8ohFCBge51SEosL7pe4QTI54uXGA_BQ1n83wNU6JW0zA71TyK_-Mz5QOacUEoyddivyEw42Xj2IP42Dz8lWY/s400/Chrome-Extension-Apple-iPhone-6-Plus-iReserve-1.png&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9zwa38oJMbeua5Z_fqnGK7VHvKk-DBDAUwp9ps1jR3HpRQGuJ4qHYz9DnrPe1p13iN-6rwXR6c-VW50Ms1r5dNNIPBiesxUhQ4fxHUpyU5fXNQ-ldf78W5r3CbuS671xIe7D__Vh0X8TZ/s335/Chrome-Extension-Apple-iPhone-6-Plus-iReserve-2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9zwa38oJMbeua5Z_fqnGK7VHvKk-DBDAUwp9ps1jR3HpRQGuJ4qHYz9DnrPe1p13iN-6rwXR6c-VW50Ms1r5dNNIPBiesxUhQ4fxHUpyU5fXNQ-ldf78W5r3CbuS671xIe7D__Vh0X8TZ/s288/Chrome-Extension-Apple-iPhone-6-Plus-iReserve-2.png&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Page Monitor&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://chrome.google.com/webstore/detail/page-monitor/pemhgklkefakciniebenbfclihhmmfcd&quot; target=&quot;_blank&quot;&gt;https://chrome.google.com/webstore/detail/page-monitor/pemhgklkefakciniebenbfclihhmmfcd&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/6523916903312862140/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/09/Chrome-Extension-Apple-iPhone-6-Plus-iReserve.html#comment-form' title='18 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6523916903312862140'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6523916903312862140'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/09/Chrome-Extension-Apple-iPhone-6-Plus-iReserve.html' title='Chrome插件偵測Apple iReserve開賣'/><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/AVvXsEh53QBWQ6o2nPVeHZ_SZQ1BZarouB_WUXKs7vRFogWzSCwIRMIr_j5BulMb8ohFCBge51SEosL7pe4QTI54uXGA_BQ1n83wNU6JW0zA71TyK_-Mz5QOacUEoyddivyEw42Xj2IP42Dz8lWY/s72-c/Chrome-Extension-Apple-iPhone-6-Plus-iReserve-1.png" height="72" width="72"/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-6898379219234742115</id><published>2014-09-11T21:30:00.002+08:00</published><updated>2014-10-19T18:28:53.404+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="自家作品"/><title type='text'>免安裝Javascript版Apple Store iPhone 6 開賣Bot</title><content type='html'>唔洗講大家都知聽日係iPhone 6開賣日，高登討論區已經淪陷為Bot散貨場，當中是真是假我都唔知。&lt;br&gt;
因為直至寫文呢個時間，Apple Store只更新iPhone 6訂購頁，但之後要填寫什麼都未知是否跟iPhone 5是一樣。&lt;br&gt;
所以自動落單，自動填表的等媽媽餵奶流程是不是真的有用，我個人就很保留態度。&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8TOJuYiqkcFMbw2Hru_17mvxrqBPUs6NnEWkaMRUTy_RFA3Q5MUR3oJg70e3_Vty3P95oyPsuEuhF9mY1airqcvO0KC89VGNQnnglXZcTdw2NwhA_HuRUrq7bZEWBxWkRHLh1aMdnFnB/s1152/hkgolden_iphone_apple_store_bot.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8TOJuYiqkcFMbw2Hru_17mvxrqBPUs6NnEWkaMRUTy_RFA3Q5MUR3oJg70e3_Vty3P95oyPsuEuhF9mY1airqcvO0KC89VGNQnnglXZcTdw2NwhA_HuRUrq7bZEWBxWkRHLh1aMdnFnB/s288/hkgolden_iphone_apple_store_bot.png&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
其實兩年前，我寫的Windows版 &lt;a href=&quot;http://tatmingstudio.blogspot.hk/2012/01/iphone-apple-store-checker.html&quot; target=&quot;_blank&quot;&gt;炒iPhone必備 Apple Store Checker - 開賣喇免費版&lt;/a&gt;，當時已經講過十個所謂監察App，相信九個都沒有太高深技術，純粹偵測一下Apple Store回應的Json就知道是否開賣。當時已經有一些無良開發者，竟然以如此低技術的程式，&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tweensquare.startsell&amp;hl=zh_HK&quot;&gt;去收取$39.99的價錢&lt;/a&gt;，甚至比一些Office Apps或遊戲還要貴。&lt;br&gt;
&lt;br&gt;
近日有人&lt;a href=&quot;http://tatmingstudio.blogspot.com/2012/01/iphone-apple-store-checker.html?showComment=1410371532128#c789770050138034654&quot; target=&quot;_blank&quot;&gt;留言問我&lt;/a&gt;是否會更新那時的程式，其實程式的Source Code，我都好像刪除了。&lt;br&gt;
不過今天看見網站流量突然爆升，全部都是衝著這個程式而來。&lt;br&gt;
反正重寫都不會花太多時間，一個Lunch時間已經搞定，所以我就再重新寫一個。&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiaG9YI6y4N9jF1DiFEhXFwfgABlq5jc_t95xyRibIR9ZGd9gAJkV-qbJCtFU7ImwEgcQzSKHpleoBN7W787kdIdS7kdN13hTgYEKOZgkFyGgs420QVi5dV2mJbPONMAuKN1YRF8hnZ_Js/s596/PicPick_20140911_205923.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiaG9YI6y4N9jF1DiFEhXFwfgABlq5jc_t95xyRibIR9ZGd9gAJkV-qbJCtFU7ImwEgcQzSKHpleoBN7W787kdIdS7kdN13hTgYEKOZgkFyGgs420QVi5dV2mJbPONMAuKN1YRF8hnZ_Js/s288/PicPick_20140911_205923.png&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
不過這一次我為了快快搞掂，我以Javascript去實現，工作原理都是一樣，以GET方式檢查Json，有就出Alert，沒有就繼續StandBy，就是這麼簡單。&lt;br&gt;
最簡單使用方法可以使用Browser上的Javascript Console如&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Firefox的&lt;a href=&quot;http://getfirebug.com/&quot; target=&quot;_blank&quot;&gt;Firebug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Chrome的&lt;a href=&quot;https://developer.chrome.com/devtools&quot; target=&quot;_blank&quot;&gt;Developer Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;除了Firefox之外，Chrome都已經內建。搞不懂就問問朋友或留言問我。&lt;br&gt;
&lt;br&gt;
&lt;b&gt;使用方法:&lt;/b&gt;&lt;br&gt;
&lt;ol&gt;&lt;li&gt;打開Browser先去 &lt;a href=&quot;http://store.apple.com/hk-zh/buy-iphone/iphone6&quot; target=&quot;_blank&quot;&gt;http://store.apple.com/hk-zh/buy-iphone/iphone6&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;按鍵盤F12，前往Console，把整段程式碼貼上執行就OK，之後程式每20秒就會對18個iPhone 6組合進行一次查詢。&lt;/li&gt;
&lt;li&gt;想停止的話，可以輸入 &lt;b&gt;stop()&lt;/b&gt;再按Enter就會停止(或者最直接就是重開瀏覽器)，再開始就輸入&lt;b&gt;run()&lt;/b&gt;按Enter。&lt;/li&gt;
&lt;/ol&gt;&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFQxstGa99Huzl3p7SjV5E8pjjrJCnyDx5DekdU-EShkEbnXu9885PAYuWU1u2yw1X-6djQ4l6WHTkVuItwyNfXRCbgdgmIT3RKhdIxMb-TYYTD11pgPyVfVUht6KjqjKb9KPWGa4Tf0Bi/s0/Notification_working.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFQxstGa99Huzl3p7SjV5E8pjjrJCnyDx5DekdU-EShkEbnXu9885PAYuWU1u2yw1X-6djQ4l6WHTkVuItwyNfXRCbgdgmIT3RKhdIxMb-TYYTD11pgPyVfVUht6KjqjKb9KPWGa4Tf0Bi/s400/Notification_working.png&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
當然我不能保証什麼，但在技術上或理論上，都是可靠的。&lt;br&gt;
可惜近期我在工作上都很忙，恕我未能做到更好或解釋更多。m(~_~)m&lt;br&gt;
&lt;br&gt;
&lt;b&gt;下載Javascript檔&lt;/b&gt; &lt;br&gt;
[開啟連結後，你會見到很長很嚇人的火星文，總之就直接按下Ctrl+A (全選), Ctrl+C (複製) , 再去Console Ctrl+V (貼上) , Enter, 右下角有提示出現就証明運作緊.]&lt;br&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/19160547/Files/ip6.txt&quot; target=&quot;_blank&quot;&gt;https://dl.dropboxusercontent.com/u/19160547/Files/ip6.txt&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;h4 style=&quot;color:red;&quot;&gt;Update#1 - 2014-09-12 00:16&lt;/h4&gt;&lt;blockquote&gt;呢段Script放左上網一發不可收拾，主要都是我Facebook的朋友用Chrome出現問題，&lt;br&gt;
我自己都被訊息轟炸。而且他們執行上都覺得很困難，現在修正了一點地方，請重新再試。&lt;/blockquote&gt;&lt;h4 style=&quot;color:red;&quot;&gt;Update#2 - 2014-09-12 01:40&lt;/h4&gt;&lt;blockquote&gt;程式原本設計是，任何一個組合開賣，就會出alert()提示，程式亦會停止(因為我怕同時彈出18個alert()視窗... )，但不能告之是什麼組合開賣(因程式已停止，餘下的組合不會再檢查)，而且一不留神就會Miss左。&lt;br&gt;
所以我再下苦功加入兩樣功能 - &lt;br&gt;
1. 調用HTML5的Audio API做通知，開賣時，會有20秒的長Beep。&lt;br&gt;
但不支援IE，即使是IE12，已查Mozilla文件証實。&lt;br&gt;
2. 於Console Window顯示什麼組合開賣。&lt;/blockquote&gt;&lt;h4 style=&quot;color:red;&quot;&gt;Update#3 - 2014-09-12 12:18&lt;/h4&gt;&lt;blockquote&gt;第三次更新，因為有人話自己在Office返工，唔可以打開Speaker，有聲都聽唔到。&lt;br&gt;
所以我最後用了Chrome/Firefox的Notification功能去做提示，同時亦放棄支援IE。&lt;br&gt;
記得第一次使用時，批准Browser的Permission，如下圖。&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Chrome:&lt;/b&gt;&lt;br&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3jxP90cAY1LTxM9i5q5qtx_oxsdUF82Lqu9RdpSoAAClVnH8O1ScYBRhzd2JYatnnWhsNTuthnUZi1P4SdanDn28EY1mlIS8IFnbfCmQqqN3zaw9jp1VSPR-9eqcxUF-IyFIZp-iFMELg/s575/Chrome_Notification_grant_permission.png&quot;&gt;&lt;br&gt;
&lt;b&gt;Firefox:&lt;/b&gt;&lt;br&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDSyVscR-3LOdtn8qMTDkoeQ2C9IT1XspQq24V4w5-MFpnvK_DBPAe6EORgKY2yo38tpURVaUa1qK2Ki-JFA7zQzxqNSoqxo7blXAJNzOXhPOnLHNjJsSEZfINL3V5xV307XwpKg_JALBw/s505/Firefox_Notification_grant_permission.png&quot;&gt;&lt;/blockquote&gt;&lt;h4 style=&quot;color:red;&quot;&gt;Update#4 - 2014-09-12 17:00&lt;/h4&gt;&lt;blockquote&gt;岩岩開賣時，好多人都不停Click個綠色選取制。&lt;br&gt;
但我想講下，我都俾果個綠色制Fake左。&lt;br&gt;
其實今次Apple果版做得好差，第一次按，有反應，但買唔到彈返轉頭果時，果個綠色制係會變到冇用的，&lt;br&gt;
你再click佢，佢唔會send任何資料俾Apple，亦唔會做任何野動作。&lt;br&gt;
一定要全版reload至得。&lt;br&gt;
但今次我試左，自己呢段Script係Work的，再做左優化，大家一定要更新最新版本。&lt;br&gt;
&lt;br&gt;
有很多人都說運行本Script後出現錯誤，最大原因是你的Firefox或Chrome沒有先前往&lt;a href=&quot;http://store.apple.com/hk-zh/buy-iphone/iphone6&quot; target=&quot;_blank&quot;&gt;http://store.apple.com/hk-zh/buy-iphone/iphone6&lt;/a&gt;就運行本Script。&lt;br&gt;
若不懂用Chrome Developer Tool，有一段&lt;a href=&quot;https://www.youtube.com/watch?v=u-RSpj5ICi8&quot;&gt;Youtube 上的Tutorial&lt;/a&gt;很簡單地教你怎用，由4:00開始睇就可以。&lt;/blockquote&gt;&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2014/09/javascriptapple-store-iphone-6-bot.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/6898379219234742115/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/09/javascriptapple-store-iphone-6-bot.html#comment-form' title='144 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6898379219234742115'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6898379219234742115'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/09/javascriptapple-store-iphone-6-bot.html' title='免安裝Javascript版Apple Store iPhone 6 開賣Bot'/><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/AVvXsEhV8TOJuYiqkcFMbw2Hru_17mvxrqBPUs6NnEWkaMRUTy_RFA3Q5MUR3oJg70e3_Vty3P95oyPsuEuhF9mY1airqcvO0KC89VGNQnnglXZcTdw2NwhA_HuRUrq7bZEWBxWkRHLh1aMdnFnB/s72-c/hkgolden_iphone_apple_store_bot.png" height="72" width="72"/><thr:total>144</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-8004815418119970128</id><published>2014-05-20T16:28:00.000+08:00</published><updated>2014-05-20T22:33:18.960+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Project Management"/><category scheme="http://www.blogger.com/atom/ns#" term="軟件介紹"/><title type='text'>Microsoft Project的免費替代軟件</title><content type='html'>&lt;a href=&quot;http://office.microsoft.com/zh-hk/project/&quot; target=&quot;_blank&quot;&gt;Microsoft Project&lt;/a&gt;相信一般人都不會用得到，即使是IT Project Manager亦唔見得一定會用得上。 （香港的所謂 IT Project 大家心中有數....）&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cheungtatming.blogspot.hk/2014/05/pmp.html&quot; target=&quot;_blank&quot;&gt;近期因為準備PMP考試關係&lt;/a&gt;，需要理解 WBS / Gantt Chart / Resource Leveling 等等Terms，為了更深入明白，所以就安裝MS Project實踐一下。&lt;br /&gt;
&lt;br /&gt;
當然老習慣就是上Google找一下免費的替代品，最後找到幾個免費的，覺得比MS Project更是上手，更簡單。&lt;br /&gt;
對學習PMP都應該足夠，最重要當然是免費和更輕量。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;ProjectLibre: Open source replacement of Microsoft Project&lt;/h3&gt;官方網站: &lt;a href=&quot;http://www.projectlibre.org/&quot; target=&quot;_blank&quot;&gt;http://www.projectlibre.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
這個跟LibreOffice無關，但同樣都是Open Source的知名軟件。&lt;br /&gt;
誇平台支持 Windows / Mac / Linux &lt;br /&gt;
主要支持&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Gantt Chart&lt;/li&gt;
&lt;li&gt;Project Baseline&lt;/li&gt;
&lt;li&gt;WBS&lt;/li&gt;
&lt;li&gt;Network Diagram&lt;/li&gt;
&lt;li&gt;RBS&lt;/li&gt;
&lt;li&gt;Resources&lt;/li&gt;
&lt;/ul&gt;如果你不想花時候去建立一個專案，你可以去這裡下載Project sample檔。&lt;br /&gt;
&lt;a href=&quot;https://github.com/cyclingzealot/projectlibre-jlam/tree/master/openproj_build/resources/samples&quot; target=&quot;_blank&quot;&gt;projectlibre-jlam - Github&lt;/a&gt;&lt;br /&gt;
pod檔案是ProjectLibre格式，mpp是MS Project格式。&lt;br /&gt;
點擊後按View Raw就會下載。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpq_ilg0AMJytC0DM2pxyAT8Y1O3WMcfFjmhvjRC5R5e4XBcTo_0jqCXN0jbi2YRnw78iNY18hY0xUj-Ti3y5eqkkRM_GivE9_HgC3Z94Ucz5mQDWLlwsNU6foG7WeGX6I6-HZccqyrZ2/s800/ProjectLibre-1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpq_ilg0AMJytC0DM2pxyAT8Y1O3WMcfFjmhvjRC5R5e4XBcTo_0jqCXN0jbi2YRnw78iNY18hY0xUj-Ti3y5eqkkRM_GivE9_HgC3Z94Ucz5mQDWLlwsNU6foG7WeGX6I6-HZccqyrZ2/s288/ProjectLibre-1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JSEbA4U32T3B-1v9MtHR5fVZGSaYFUOLx6J4DJr2PcvnjS70nlkTG3MRvnk3_ki8jSSkn3bLee7P62qavrO9sJHkr2nz_8VZ68qYXpd0w5X4ErA-afuUzNHCAcb_LgvJ0H3NbJP4WzC5/s800/ProjectLibre-2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JSEbA4U32T3B-1v9MtHR5fVZGSaYFUOLx6J4DJr2PcvnjS70nlkTG3MRvnk3_ki8jSSkn3bLee7P62qavrO9sJHkr2nz_8VZ68qYXpd0w5X4ErA-afuUzNHCAcb_LgvJ0H3NbJP4WzC5/s288/ProjectLibre-2.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;GanttProject - Free project scheduling and management&lt;/h3&gt;官方網站: &lt;a href=&quot;http://www.ganttproject.biz/&quot; target=&quot;_blank&quot;&gt;http://www.ganttproject.biz/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
同樣是Open Source並誇平台支持 Windows / Mac / Linux&lt;br /&gt;
這個比ProjectLibre簡單易用。&lt;br /&gt;
本身附帶一個Project Sample，在開始功能表開啟HouseBuildingSample就可以了。&lt;br /&gt;
主要分三部份&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Gantt Chart&lt;/li&gt;
&lt;li&gt;Resource Load Chart&lt;/li&gt;
&lt;li&gt;PERT Chart (Network Diagram)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9WFp50h4YLx3-4nrFkE1CNKWrZNblC0TmuKvh3GWinNExOWbud9NWtkvXGTrQQcjZbba3Aqs9DA4Ql_Ix9U1WtEYt8lICdy_KL4buTnKQ3bm5HgWLXj_H5WmqSOuAdvsh6j56tvPZQb-J/s800/GanttProject-1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9WFp50h4YLx3-4nrFkE1CNKWrZNblC0TmuKvh3GWinNExOWbud9NWtkvXGTrQQcjZbba3Aqs9DA4Ql_Ix9U1WtEYt8lICdy_KL4buTnKQ3bm5HgWLXj_H5WmqSOuAdvsh6j56tvPZQb-J/s288/GanttProject-1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL0bIOahv0o0RuTBaSBmDTx3rIovx9hV2UCsPnha_vquB3xf95rhcktMqsqw9XFNot7mEdac0ugZ0Hfx-zZZorBI9bzSxnKZPVGKZjdMErt2PWWezYKRrOpaIsdQHF5L8l4mnZrS9U3H9/s800/GanttProject-2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL0bIOahv0o0RuTBaSBmDTx3rIovx9hV2UCsPnha_vquB3xf95rhcktMqsqw9XFNot7mEdac0ugZ0Hfx-zZZorBI9bzSxnKZPVGKZjdMErt2PWWezYKRrOpaIsdQHF5L8l4mnZrS9U3H9/s288/GanttProject-2.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpacOmYjFxuU1s8Tjli-hGrRl9km7lXWHHw0dkccsL96Yf7zfvyWcjenJFdkhi1vmgNTnyFlpQaLqaIcIcfJ2fRE7ZZCtXZsZ98ZTj9pgUYiz95GhodhceVAWCw1cT8w4FzSvgdn2mb9T/s800/GanttProject-3.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpacOmYjFxuU1s8Tjli-hGrRl9km7lXWHHw0dkccsL96Yf7zfvyWcjenJFdkhi1vmgNTnyFlpQaLqaIcIcfJ2fRE7ZZCtXZsZ98ZTj9pgUYiz95GhodhceVAWCw1cT8w4FzSvgdn2mb9T/s288/GanttProject-3.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Gantter - Collaborative cloud scheduling made easy&lt;/h3&gt;官方網站: &lt;a href=&quot;http://www.gantter.com/&quot; target=&quot;_blank&quot;&gt;http://www.gantter.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
一個Cloud-based的project management工具，介面上很似Google Doc，可以用Google登入，亦可能連結Google Drive。&lt;br /&gt;
使用上主要都是Gantt Chart功能，Resource和Risk部份都很簡單。&lt;br /&gt;
好處就是不用安裝，使用簡單。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLthhiJPq4EEb8jPgNZUphkPMOhtwk4hgZpb3ut-2XACsmIeiV0iejVldyJbApiLZ4zOJDaNm3vwzxMAIpcbWq0cZGx6v0hX_Zioj-MGlr99HXAkm9dG_vcqJVdGz-eI2N36IODHN4bsVz/s800/Gantter%2520is%2520a%2520web-based%2520project%2520management%2520tool.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLthhiJPq4EEb8jPgNZUphkPMOhtwk4hgZpb3ut-2XACsmIeiV0iejVldyJbApiLZ4zOJDaNm3vwzxMAIpcbWq0cZGx6v0hX_Zioj-MGlr99HXAkm9dG_vcqJVdGz-eI2N36IODHN4bsVz/s400/Gantter%2520is%2520a%2520web-based%2520project%2520management%2520tool.png&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/8004815418119970128/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/Microsoft-Project-Alternate.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8004815418119970128'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/8004815418119970128'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/Microsoft-Project-Alternate.html' title='Microsoft Project的免費替代軟件'/><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/AVvXsEgwpq_ilg0AMJytC0DM2pxyAT8Y1O3WMcfFjmhvjRC5R5e4XBcTo_0jqCXN0jbi2YRnw78iNY18hY0xUj-Ti3y5eqkkRM_GivE9_HgC3Z94Ucz5mQDWLlwsNU6foG7WeGX6I6-HZccqyrZ2/s72-c/ProjectLibre-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-3518257789131366116</id><published>2014-05-19T22:49:00.000+08:00</published><updated>2014-05-19T22:51:05.243+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Picasa 網絡相簿圖片Hotlink連結無效</title><content type='html'>近期我才發現，我兩個Blog中的圖片出現&quot;叉燒包&quot; (404 not found)，不知幾時開始，亦不知道什麼原因。&lt;br /&gt;
&lt;br /&gt;
一直以來我用Picasa網絡相簿都相安無事。&lt;br /&gt;
設定方面，我全部相簿的顯示設定 (英文版:Album visibility) 都會設定為 &quot;&lt;b&gt;僅限擁有連結的使用者 (Limited, anyone with the link)&lt;/b&gt;&quot;，&lt;br /&gt;
原因就是我不想公開相簿，亦不想給人搜尋得到，但同時我可以貼圖片上Blog或討論區之用。&lt;br /&gt;
&lt;br /&gt;
但這段時間，同一本相簿內，有些圖片顯示得到，有些就不能，用Firebug顯示是&quot;Error 403 Forbidden&quot;，所以不用說9成9是權限問題。&lt;br /&gt;
最後燃眉之急把權限設為&quot;公開 &lt;b&gt;(Public)&lt;/b&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
本來都算了，但大家都知道Google近期實在很霸道地推廣Google+，先把&lt;a href=&quot;https://www.google.com/search?q=youtube+comment+google%2B&quot;&gt;Youtube留言整合Google+ Profile&lt;/a&gt;，已經惹怒很多人。&lt;br /&gt;
而Google+相簿亦連結至Picasa，我實在不太放心，而我個人亦覺得Google+安全性設定非常複雜+麻煩。&lt;br /&gt;
&lt;br /&gt;
這個月斷斷續續找解決辦法，最後斬腳指避沙蟲，我乾脆把Google+所有頁面權限設定為&quot;自己&quot;就算了。&lt;br /&gt;
反正我最多都是用於Youtube留言。&lt;br /&gt;
&lt;br /&gt;
搜尋一翻後，其實這個問題果然源自Google+跟Picasa整合，而早於 2011年中已經有人在Google Product Forums投訴。&lt;br /&gt;
可以看看:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://productforums.google.com/d/msg/picasa/pFQpCDCMr-M/_nkvpndVMQ4J&quot; target=&quot;_blank&quot;&gt;can&#39;t edit visibility to get &quot;limited,anyone with the link&quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://productforums.google.com/d/msg/picasa/ln_HgpNiXTc/TUwbgnSRrIwJ&quot; target=&quot;_blank&quot;&gt;Sharing web albums doesn&#39;t work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://productforums.google.com/d/msg/picasa/Tnu29IPIClw/rvtEtOf0gE0J&quot; target=&quot;_blank&quot;&gt;Picasa Web albums Visibility - Limited, Anyone with the link issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
另一個我發現的問題，就是Android的自動備份相簿，會出現越獄情況。&lt;br /&gt;
有使用過就知道&quot;自動備份&quot;中，會有很多子資料夾以&quot;年/月/日&quot;命名。&lt;br /&gt;
正常是在&quot;自動備份&quot;中的，但上個月發現這些子資料夾竟然跑到外邊，最後我只好把它刪除了事。&lt;br /&gt;
其實Picasa相簿自推出以來已經使用，一直功能沒多沒少，但整合Google+後問題多多。&lt;br /&gt;
&lt;br /&gt;
坦白講，都不知道Google何時會把Picasa好像Google Reader般殺掉，&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8cowt5V5VJteyOKB4Qfxg7TX1JVLAFMqoGWOFrEye4TFfGq5uA7YHTc0prsuoBHCE4EliOXEyc-erK4myk4I69Eq3fEjUlm2iFTgRFdWOw3jt86j0CA0JISQenC07EhnMp-4mj1F-s4PG/s666/Picasa-Hotlink-Not-Work.png&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/3518257789131366116/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/picasa-web-album-hotlink-not-work.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3518257789131366116'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/3518257789131366116'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/picasa-web-album-hotlink-not-work.html' title='Picasa 網絡相簿圖片Hotlink連結無效'/><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/AVvXsEi8cowt5V5VJteyOKB4Qfxg7TX1JVLAFMqoGWOFrEye4TFfGq5uA7YHTc0prsuoBHCE4EliOXEyc-erK4myk4I69Eq3fEjUlm2iFTgRFdWOw3jt86j0CA0JISQenC07EhnMp-4mj1F-s4PG/s72-c/Picasa-Hotlink-Not-Work.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-4855778332151539817</id><published>2014-05-19T00:28:00.002+08:00</published><updated>2014-05-19T00:29:40.581+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PMP"/><category scheme="http://www.blogger.com/atom/ns#" term="生活日記"/><title type='text'>準備PMP考試</title><content type='html'>由上年12月到現在，幾乎大部份時間都在忙&lt;a href=&quot;http://www.pmi.org/Certification/Project-Management-Professional-PMP.aspx&quot; target=&quot;_blank&quot;&gt;PMP&lt;/a&gt;考試，&lt;br /&gt;
先後已經睇過三大本書 - &lt;a href=&quot;http://www.amazon.com/Guide-Project-Management-Body-Knowledge/dp/1933890517&quot; target=&quot;_blank&quot;&gt;PMBOK&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/PMP-Exam-Prep-Eighth-Edition/dp/1932735658&quot; target=&quot;_blank&quot;&gt;Rita Exam Prep&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/Head-First-PMP-Jennifer-Greene/dp/1449364918&quot; target=&quot;_blank&quot;&gt;Head First PMP&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
每本都約600頁，全英文，每次睇完都頭昏腦漲，直到今年4月至睇完幾本書。&lt;br /&gt;
還專程起了一個新Blog叫 &lt;a href=&quot;http://justpmp.blogspot.hk/&quot; target=&quot;_blank&quot;&gt;JustPMP&lt;/a&gt;，方便我自己做筆記之用。&lt;br /&gt;
暫時內容好亂，Pass左之後至整理一下，唔合格就講乜都冇用。&lt;br /&gt;
&lt;br /&gt;
由於我係自修，冇報讀任何PMP課程，所以又要報一些PMI認可的網上課程。&lt;br /&gt;
最後揀了&lt;a href=&quot;http://www.whizlabs.com/&quot; target=&quot;_blank&quot;&gt;Whizlabs&lt;/a&gt;的&lt;a href=&quot;http://www.whizlabs.com/project-management-professional-pmp/&quot; target=&quot;_blank&quot;&gt;PMP Exam Simulator&lt;/a&gt;，做800題MC，合格後就可以有43個PDU的考試資格。&lt;br /&gt;
&lt;br /&gt;
其實PMP真的不用去報課程，考得PMP的人應該本身都有一定工作經驗，有一定的專案管理經驗。&lt;br /&gt;
不可能會不明白參考書講的道理。因為PDU而花錢花時間去上一些依書直說的堂，沒意思的。&lt;br /&gt;
&lt;br /&gt;
完成Whizlabs之後，我拿到43PDU，就立即去Apply真正的考試。&lt;br /&gt;
5月10日上網報名，填一大堆資料，最繁複的就是填工作經驗和Project管理經驗。&lt;br /&gt;
幸好PMI 可以經由Linkedin Import資料，省回我不少功夫。&lt;br /&gt;
之後等等等，心急如焚，等到今天5月18日終於等到Email回覆通過Review。&lt;br /&gt;
&lt;br /&gt;
立即網上俾考試費，最令我擔心的時候到了，就是我會不會要求被&lt;a href=&quot;http://fwmchan.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1121673&quot; target=&quot;_blank&quot;&gt;Audit&lt;/a&gt;呢?&lt;br /&gt;
PMP考証Audit是隨機的，其實正常提交証明文件一般都可以通過，但是實在很煩，&lt;br /&gt;
聽說要返舊公司拿工作証明的簽名，又要學歷証明，還要HardCopy寄去外國，總之就係煩。&lt;br /&gt;
&lt;br /&gt;
好彩我一交錢之後，立即收到Email証明我唔洗Audit，可以立即上&lt;a href=&quot;https://www.prometric.com&quot; target=&quot;_blank&quot;&gt;Prometric&lt;/a&gt;預約時間。&lt;br /&gt;
&lt;br /&gt;
聽講香港的PMP考試地點是和GMAT/TOFEL Share同一個試場 (黃大仙考評局)，所以難怪名額咁緊張，&lt;br /&gt;
我今天預約，最快都要7月22日至有位，而且都是早上9點的場次，但我想在下午1點那一場 (因為想有充足睡眠)，&lt;br /&gt;
最後D-Day決定在8月5日下午一點，還有兩個多月時間，好讓我做&lt;a href=&quot;http://www.rmcproject.com/product/pmp-prep.aspx&quot; target=&quot;_blank&quot;&gt;Rita Fast Track&lt;/a&gt; 和 &lt;a href=&quot;http://www.pmstudy.com/&quot; target=&quot;_blank&quot;&gt;PMStudy &lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
其實為左考PMP真係花左好多錢...&lt;br /&gt;
PMP參考書 約HKD$1500&lt;br /&gt;
Whizlabs 約HKD$1000&lt;br /&gt;
模擬考試(Rita/PMStudy) 約HKD$2000&lt;br /&gt;
PMI 考試費 HKD$4000&lt;br /&gt;
&lt;br /&gt;
希望可以一Take Pass喇。(重考要再俾HKD$2000元的...)&lt;br /&gt;
&lt;br /&gt;
Whizlabs的PMP Exam Simulator，完成後會俾張咁既圖我。&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgguzrtWIKIZuxcNj-yoXsagKqXtsGFDMFoRtc30UYpEbhvUJTZ2degRVDoWWov0kYGsrQigoENFBeeppbGeeqUZkiR0FZlf77IZ127wT99570mNPGs6Ni505Oeg6MF3C2WAIVJpSIfDOwL/s687/Whizlabs-PMP-Exam-Simulator-PDU.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgguzrtWIKIZuxcNj-yoXsagKqXtsGFDMFoRtc30UYpEbhvUJTZ2degRVDoWWov0kYGsrQigoENFBeeppbGeeqUZkiR0FZlf77IZ127wT99570mNPGs6Ni505Oeg6MF3C2WAIVJpSIfDOwL/s288/Whizlabs-PMP-Exam-Simulator-PDU.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
報名, 呆等一個星期:&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEher-p5u1DYu7-JUkT3H-20fnuDWmtrL5IkmxlPI-aMKB8GkUJojvE9fTqAUdS80Ch5WRhHbu8B1mj4Gufmk4QtnOF7xquHXMC8SkgQKLJLUtCnKmOK0TI-jcrP9Jgt7topNw6FEHp7YHT-/s602/PMP%2520Exam%2520Application.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
速速磅水:&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-fEZtKFamFZjcIMhUoqx36bdN5zJ-snYn40aANK1hcN3rAZpPUL763-M-ps2ZT88yt4uwqKlZyQC0gnbXZe3EoUm-h2RqZ6_-Cg6F78G7ZXxV-TvNcLEhfOQ76GEciztZz8btI2ENI_oy/s602/PMP%2520Exam%2520Payment.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
直接拿到PMI Eligibility ID，唔洗Audit:&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu22ztDRPC4LN9jQ1qENhDxA8ILTsKa9dcmuvlSSfdr-0OvqWuQuU1_GsHI0KRwxIr8wThptmNTbRNHHbzEH6sxymsk7wLo6joBOZ-yOGJSmWwfIDauH8VWtDJybuNBxrW0ZNTvJZWAfeO/s601/PMP%2520Exam%2520Schedule.png&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/4855778332151539817/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/pmp.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/4855778332151539817'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/4855778332151539817'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/05/pmp.html' title='準備PMP考試'/><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/AVvXsEgguzrtWIKIZuxcNj-yoXsagKqXtsGFDMFoRtc30UYpEbhvUJTZ2degRVDoWWov0kYGsrQigoENFBeeppbGeeqUZkiR0FZlf77IZ127wT99570mNPGs6Ni505Oeg6MF3C2WAIVJpSIfDOwL/s72-c/Whizlabs-PMP-Exam-Simulator-PDU.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-5542184722000439203</id><published>2014-03-26T23:05:00.005+08:00</published><updated>2014-03-26T23:05:57.179+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="軟件介紹"/><title type='text'>Evernote2Onenote - 轉移EverNote筆記至OneNote工具</title><content type='html'>Microsoft這一年非常積極更新&lt;a href=&quot;https://www.office.com&quot; target=&quot;_blank&quot;&gt;Office Web Apps&lt;/a&gt;&lt;b&gt;(現在已更名為Office Online)&lt;/b&gt;，除了&lt;a href=&quot;https://office.live.com/start/Word.aspx?ui=zh%2DTW&quot; target=&quot;_blank&quot;&gt;Word&lt;/a&gt; / &lt;a href=&quot;https://office.live.com/start/Excel.aspx?ui=zh%2DTW&quot; target=&quot;_blank&quot;&gt;Excel&lt;/a&gt; / &lt;a href=&quot;https://office.live.com/start/PowerPoint.aspx?ui=zh%2DTW&quot; target=&quot;_blank&quot;&gt;PowerPoint&lt;/a&gt;早已廣為人知之外，估不到一直我認為受用家冷待的&lt;a href=&quot;http://www.onenote.com/&quot; target=&quot;_blank&quot;&gt;OneNote&lt;/a&gt;近日非常活躍，備受Microsoft大力推廣，還把原本是Office家族一員的Windows版本分拆出來成Freeware，更誇平台推出免費MAC版本，很明顯是想跟EverNote和Google Keep打一場仗。&lt;br /&gt;
&lt;br /&gt;
而網頁版本的&lt;a href=&quot;http://www.onenote.com/notebooks&quot; target=&quot;_blank&quot;&gt;OneNote&lt;/a&gt;亦同樣是Office Online一員，透過OneDrive做儲存空間，最大免費空間可達33GB。&lt;br /&gt;
所以近日很多&lt;a href=&quot;https://evernote.com&quot; target=&quot;_blank&quot;&gt;EverNote&lt;/a&gt;用戶都考慮搬家。&lt;br /&gt;
&lt;br /&gt;
剛剛在網上幫人找到一個免費搬家工具叫&lt;a href=&quot;http://stefanstools.sourceforge.net/Evernote2Onenote.html&quot; target=&quot;_blank&quot;&gt;Evernote2Onenote&lt;/a&gt;就可以做到了。&lt;br /&gt;
下載網址: &lt;a href=&quot;http://stefanstools.sourceforge.net/Evernote2Onenote.html&quot; target=&quot;_blank&quot;&gt;http://stefanstools.sourceforge.net/Evernote2Onenote.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFntmS9ACGG08shmjWiZcUUPy61pX2ly4hp4psaE5DndfwA9TlaBqeQPxkw08KvSUryLcMvlF2Iymu0rLwxF8J1G3vFqKQdoaLdNQrcDYEEnkOr7aYVY03EhVJasL7CoGZGaZ3h2GcsUMN/s537/Evernote2Onenote-dialog.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
順道讚美一下，&lt;a href=&quot;https://www.office.com&quot; target=&quot;_blank&quot;&gt;Office Online&lt;/a&gt;真是一個好東西，已經超越了Google Docs應用。&lt;br /&gt;
Microsoft的確把Windows版介面移植至網頁之中，而且同樣可以使用不同樣式Templates，一般應用的話連買Office的錢都可以省回。&lt;br /&gt;
&lt;br /&gt;
而且已經整合&lt;a href=&quot;http://www.onedrive.com&quot; target=&quot;_blank&quot;&gt;OneDrive&lt;/a&gt;和&lt;a href=&quot;http://www.outlook.com&quot; target=&quot;_blank&quot;&gt;Outlook.com&lt;/a&gt;，用起來感覺更一體化。&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWpfywtbb0N_hela4OV1zbKy2EqBj0ckqB8Wlrqjkuv1-ynLHw7XLBlkxf1duIiM_qOi3OgIqzo3JoPWo2sTeYVRbLYBK5mQMKw31Yx5ADrFiAQUvtC1HId4I4gJmZ2dgPnP16Q91FU2rT/s640/Office%2520Online.png&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/5542184722000439203/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/03/evernote2onenote-evernoteonenote.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5542184722000439203'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5542184722000439203'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/03/evernote2onenote-evernoteonenote.html' title='Evernote2Onenote - 轉移EverNote筆記至OneNote工具'/><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/AVvXsEhFntmS9ACGG08shmjWiZcUUPy61pX2ly4hp4psaE5DndfwA9TlaBqeQPxkw08KvSUryLcMvlF2Iymu0rLwxF8J1G3vFqKQdoaLdNQrcDYEEnkOr7aYVY03EhVJasL7CoGZGaZ3h2GcsUMN/s72-c/Evernote2Onenote-dialog.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-1179600252476367037</id><published>2014-03-12T11:52:00.001+08:00</published><updated>2014-03-12T11:53:26.581+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>報復式制止Chrome Sync大混亂</title><content type='html'>&lt;a href=&quot;https://support.google.com/chrome/answer/185277?p=syncchrome&amp;rd=1&quot;&gt;Google Chrome Sync&lt;/a&gt;是什麼都不用介紹，但長久以來，Google並沒有把它做好。我已經試過幾次把家中的Profile和公司中的Profile做成大混亂或沖突。&lt;br /&gt;
&lt;br /&gt;
情況大概是家中的Chrome (以下叫做A)有自己的Extension, Bookmark, Preference, Saved Password等等。&lt;br /&gt;
公司都有用Chrome (以下叫做B)，但因應用途不同，如主要用做開發，亦不會用來看Youtube等等，所以Extension等等都不同，更不想把家中一些Bookmark或History Sync到公司的電腦中。&lt;br /&gt;
&lt;br /&gt;
但今天又再次出現意外，就是我用B，下載Google Keep Extension，登入Google帳號之後，會自動地把B都登入了。&lt;br /&gt;
那會發生什麼事?&lt;br /&gt;
當然就是把A所有東西都Sync到B，換句話說，B的Chrome不止有原本的東西，還把A的都扯進來。&lt;br /&gt;
亦同時把A+B的東西Sync至Google伺服器。&lt;br /&gt;
&lt;br /&gt;
B顯然是沒救，你可以浪費幾個小時很白癡地用人手把不要的東西一個一個刪除，&lt;br /&gt;
但回到家中，打開A後，Chrome會二話不說給你同步已混亂的Profile，難道又花幾個小時再做一次?&lt;br /&gt;
&lt;br /&gt;
所以我有到一個已經很多人知，但忘記了的方法（我還要中伏到第三次才想起這樣做)，至少可能救回A。&lt;br /&gt;
&lt;br /&gt;
就是上&lt;a href=&quot;https://www.google.com/settings/dashboard&quot; target=&quot;_blank&quot;&gt;Google Dashboard&lt;/a&gt;把同步資料刪除。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;找到Chrome Sync之後，按[Manage Chrome Sync]&lt;/b&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVrWkFxWf9ts6g2b_T1-CDY3pydhb1EeBVtGcrzXzRW1q0-oFpd1_zTovukw1kz2I97Av6zDDD01ehiLRLBKtHsbjfR47L8hUILqDa2SAXS89SwZZeVMuzf4OioHULuMzaYi3sckBHzzvV/s640/delete_google_chrome_sync_data_1.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;之後在左下角按[Stop and Clear]&lt;/b&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsTMYdh6lyqBnK_35KKFenQ7D3y1npmttuuAvwNi8xiBROs68vCZf1-9hIGGXl9cvb6hwc0EqQS31hnE0NOUpomi6bahDOUKO4ugmepBJYZSk-wfILZPMVUhZ29ZHJi-W4SNNDPQgPMyzq/s640/delete_google_chrome_sync_data_2.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;這時會要你確認，按[OK]。不用擔心，所有Chrome離線的資料不會消失。&lt;/b&gt;&lt;br /&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxWVdnKHc9ll8d_MU608UObPnFW82dNA5IjTyUXM6eX3PH06EhK05c1WDcefMnpl34uMsZCI1QnDUKBg4wn3GkOVs9Sc5Rm7317WRLtGqp8mxfBNhW1590eR0pPo0sYLhNxD66hGFFsr5z/s144/delete_google_chrome_sync_data_3.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
這就會把伺服器上的資料刪除，同時登出所有Chrome，當我回到家，再之登入Chrome，就可能把資料再一次上傳。&lt;br /&gt;
&lt;br /&gt;
這個做法是&quot;死一個，好過死兩個&quot;，最起碼不會把家中的都連累。&lt;br /&gt;
&lt;br /&gt;
其實歸根究柢都是Google想把Chrome一體化的問題，用Google Account登入Extension就強制性把Chrome都登入。</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/1179600252476367037/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/03/chrome-sync.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1179600252476367037'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/1179600252476367037'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/03/chrome-sync.html' title='報復式制止Chrome Sync大混亂'/><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/AVvXsEiVrWkFxWf9ts6g2b_T1-CDY3pydhb1EeBVtGcrzXzRW1q0-oFpd1_zTovukw1kz2I97Av6zDDD01ehiLRLBKtHsbjfR47L8hUILqDa2SAXS89SwZZeVMuzf4OioHULuMzaYi3sckBHzzvV/s72-c/delete_google_chrome_sync_data_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-5958115832125047432</id><published>2014-01-31T16:27:00.001+08:00</published><updated>2014-01-31T16:27:34.632+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><category scheme="http://www.blogger.com/atom/ns#" term="自家作品"/><title type='text'>GapView - Google+ &amp; Picasa Viewer</title><content type='html'>今天是農曆大年初一，先說一聲新年快樂。&lt;br /&gt;
順道放上一個近期的作品，名稱叫做&lt;b&gt;GapView&lt;/b&gt;，是一個Google+ Album和Picasa Album的Viewer軟件。&lt;br /&gt;
其實&lt;a href=&quot;http://tatmingstudio.blogspot.hk/2013/06/pikaview-bulk-copy-picasa-web-album.html&quot; target=&quot;_blank&quot;&gt;大半年前已經著手開始&lt;/a&gt;，不過未真正去完成。&lt;br /&gt;
現在完成度較高的版本已經完成，所以放出來給大家使用。&lt;br /&gt;
&lt;br /&gt;
我自己對Picasa相簿使用度是很重的，有幾十本相簿，大概已經有5本相簿含超過800張相片。&lt;br /&gt;
若使用網頁介面，操作很慢，複製連結亦要一張一張去做，很花時間。&lt;br /&gt;
很可惜&lt;a href=&quot;http://picasa.google.com.hk&quot; target=&quot;_blank&quot;&gt;官方的Picasa軟件&lt;/a&gt;介面我實在覺得不好用，而且亦沒有複製連結這個功能。&lt;br /&gt;
&lt;br /&gt;
所以這個軟件的目的就是可以讓你快速選擇相片，並複雜連結做Html或BBCode。&lt;br /&gt;
對好像我經常貼圖上討論區或者寫Blog的人都會很方便。&lt;br /&gt;
&lt;br /&gt;
技術上，這次使用WPF的&lt;a href=&quot;http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial&quot; target=&quot;_blank&quot;&gt;MVVM Pattern&lt;/a&gt;去設計軟件，是一個新嘗試。&lt;br /&gt;
&lt;br /&gt;
使用方法很簡單，把Google ID加進我的最愛列表，程式就會自動列出相簿。&lt;br /&gt;
而Google ID取得方法就是網址後的數字。&lt;br /&gt;
https://plus.google.com/photos/&lt;b&gt;&lt;i&gt;113129480538907711691&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
https://picasaweb.google.com/&lt;b&gt;&lt;i&gt;113129480538907711691&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Google Login方面，軟件使用&lt;a href=&quot;https://developers.google.com/accounts/docs/OAuth2&quot; target=&quot;_blank&quot;&gt;Google OAUTH2&lt;/a&gt;登入，用途是看自己的Private權限相簿。&lt;br /&gt;
如果你的相簿沒有設權限或者觀看其他人的相簿，便不需要登入。&lt;br /&gt;
軟件以唯讀形式經Http連結讀取，我不會對你的圖片做任何操作。&lt;br /&gt;
&lt;br /&gt;
有疑問可以留言問我。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GapView 1.0下載&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://goo.gl/0tm3ph&quot;&gt;http://goo.gl/0tm3ph&lt;/a&gt;&lt;br /&gt;
需要&lt;a href=&quot;http://www.microsoft.com/zh-tw/download/details.aspx?id=30653&quot; target=&quot;_blank&quot;&gt;.NET Framework 4.5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
程式截圖:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZqHQCu78NEUuKp6_ebFT_19ADulTkMVfWY2-vMrPmagquRkRUjnLO8-p6cEp8AQ10NzPl5_D_tuKXGazMrB1FdhOR-7ZyyBYWOttpDp8BGqtnlEHNWAk20eSkpT6uRHjNiZnvHTt-eqku/s800/Gapview-GooglePlus-Picasa-Viewer-01.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZqHQCu78NEUuKp6_ebFT_19ADulTkMVfWY2-vMrPmagquRkRUjnLO8-p6cEp8AQ10NzPl5_D_tuKXGazMrB1FdhOR-7ZyyBYWOttpDp8BGqtnlEHNWAk20eSkpT6uRHjNiZnvHTt-eqku/s288/Gapview-GooglePlus-Picasa-Viewer-01.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgsOxkuQSnyYsqNeBu_9B2HxZ8DRnGhTY44nNvFlag7nE7WZlxvviW8TzWgVXleVbuy16-ati1YMAb3AB18vstl-Ejo2OM_TKPPn8VI-ClVP4FbLmeiL9GZnE1TINLtEfwxDfgo4alhGyZ/s800/Gapview-GooglePlus-Picasa-Viewer-02.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgsOxkuQSnyYsqNeBu_9B2HxZ8DRnGhTY44nNvFlag7nE7WZlxvviW8TzWgVXleVbuy16-ati1YMAb3AB18vstl-Ejo2OM_TKPPn8VI-ClVP4FbLmeiL9GZnE1TINLtEfwxDfgo4alhGyZ/s288/Gapview-GooglePlus-Picasa-Viewer-02.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYUsr0wP4a401lobSZZlD7WB05rWrU0Bg_Vn9FreiExICpzJ9rCmU4ZmC_9d3IB9iEkC5eWMMshkIW5CXuXqUnvQRlWJy2mMaOVXOZ4THdeBYc7bw0dgLvyn_XZyG5o6_jjB20lVIME7xd/s800/Gapview-GooglePlus-Picasa-Viewer-03.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYUsr0wP4a401lobSZZlD7WB05rWrU0Bg_Vn9FreiExICpzJ9rCmU4ZmC_9d3IB9iEkC5eWMMshkIW5CXuXqUnvQRlWJy2mMaOVXOZ4THdeBYc7bw0dgLvyn_XZyG5o6_jjB20lVIME7xd/s288/Gapview-GooglePlus-Picasa-Viewer-03.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMwljFcHuHCc8ZEQ-xDbANnIOsQwFWSo-oeewQnmPlK3trcGIrwIjw98y-C4MYZA5NmGw_RxDbF6xMYp6preVMefubHnYGrB1VFRKsrU9cKxmiIoQlkyYSVq16ZoWXGAXm0xUCRqAYvkU/s800/Gapview-GooglePlus-Picasa-Viewer-04.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMwljFcHuHCc8ZEQ-xDbANnIOsQwFWSo-oeewQnmPlK3trcGIrwIjw98y-C4MYZA5NmGw_RxDbF6xMYp6preVMefubHnYGrB1VFRKsrU9cKxmiIoQlkyYSVq16ZoWXGAXm0xUCRqAYvkU/s288/Gapview-GooglePlus-Picasa-Viewer-04.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/5958115832125047432/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/01/GapView-GooglePlus-And-Picasa-Viewer-Freeware.html#comment-form' title='11 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5958115832125047432'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5958115832125047432'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/01/GapView-GooglePlus-And-Picasa-Viewer-Freeware.html' title='GapView - Google+ &amp; Picasa Viewer'/><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/AVvXsEiZqHQCu78NEUuKp6_ebFT_19ADulTkMVfWY2-vMrPmagquRkRUjnLO8-p6cEp8AQ10NzPl5_D_tuKXGazMrB1FdhOR-7ZyyBYWOttpDp8BGqtnlEHNWAk20eSkpT6uRHjNiZnvHTt-eqku/s72-c/Gapview-GooglePlus-Picasa-Viewer-01.png" height="72" width="72"/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-35375277985335153</id><published>2014-01-13T22:28:00.001+08:00</published><updated>2014-02-06T21:03:18.981+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="自家作品"/><title type='text'>Feedly Duplicate Filter 2014</title><content type='html'>轉至Feedly後，依然還要經常應付Google Reader時的1000+問題，即時超過1000條Feed未看，這還是最常出現在&lt;a href=&quot;https://delicious.com/&quot; target=&quot;_blank&quot;&gt;Delicious&lt;/a&gt;當中。&lt;br&gt;
&lt;br&gt;
之前介紹過&lt;a href=&quot;http://tatmingstudio.blogspot.hk/2013/08/feedly-duplicate-remover-filter.html&quot; target=&quot;_blank&quot;&gt;Feedly Duplicate Remover&lt;/a&gt;以及後來的&lt;a href=&quot;https://chrome.google.com/webstore/detail/reader-filter/eepgdapnfglikioooabknaoadejkhini&quot; target=&quot;_blank&quot;&gt;Chrome Extension - Reader Filter&lt;/a&gt;。&lt;br&gt;
&lt;br&gt;
前者已經失效而且沒有更新，後者有效但只限Chrome，而且hidden後的feeds，會保留空白，很愚蠢的設計。&lt;br&gt;
&lt;br&gt;
持續多個月，實在忍無可忍，還是又要自己出手寫個小品程式去一己私慾。&lt;br&gt;
&lt;br&gt;
這個Userscript很簡單，以標題對比方法找出重複的，你可以選擇以Hide方式還是Highlight方式去標示。&lt;br&gt;
打開Config方法是在Greasemonkey的圖示下會找到按鈕。&lt;br&gt;
我測試過Chrome+&lt;a href=&quot;https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo&quot; target=&quot;_blank&quot;&gt;Tampermonkey&lt;/a&gt;都可以完美運作的。&lt;br&gt;
&lt;br&gt;
大家可以由此下載&lt;b&gt;Feedly Duplicate Filter 2014&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/19160547/Files/Feedly_Duplicate_Filter.user.js&quot; target=&quot;_blank&quot;&gt;https://dl.dropboxusercontent.com/u/19160547/Files/Feedly_Duplicate_Filter.user.js&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPGZl2_-rIUbai1kjJJSXlOP9G6vSYCJq8pcGxulKERSEQhxDzgnijaT3Iy-bUoISYeuCIO6eGh-tLdZS_NXnhB1MUgWypYFPk6V8H9SUnkfjLpV8fQsvGZuMAclu58eBUcq0GwmG2OQT/s800/Feedly_Duplicate_Filter_1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPGZl2_-rIUbai1kjJJSXlOP9G6vSYCJq8pcGxulKERSEQhxDzgnijaT3Iy-bUoISYeuCIO6eGh-tLdZS_NXnhB1MUgWypYFPk6V8H9SUnkfjLpV8fQsvGZuMAclu58eBUcq0GwmG2OQT/s144/Feedly_Duplicate_Filter_1.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhkfMI1x1q4MExxn7isG6aEebgB1pCOj1dmUieaA-R_fJP4YViHvy2wZmrub9jnx28HIdJ4cuFvt6-7n6nF0kGLH_Jm4JvI-XXaL3UJnOxyK_HtuvjhZylh9uIai8IXvmVxpNdY3LDds1/s800/Feedly_Duplicate_Filter_2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhkfMI1x1q4MExxn7isG6aEebgB1pCOj1dmUieaA-R_fJP4YViHvy2wZmrub9jnx28HIdJ4cuFvt6-7n6nF0kGLH_Jm4JvI-XXaL3UJnOxyK_HtuvjhZylh9uIai8IXvmVxpNdY3LDds1/s144/Feedly_Duplicate_Filter_2.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxHHqb73hC2YSoeJmpmxtRH_VzQklLb6jhF8we4qkW6sWaHiF8Rf_Rf7y02M9BbD8IcEWLI1Gjz81_Gln944sItAn_6OYVLAMU5DQno7pb3UdkDESbi2agf6vri0dy7ebFQRSYsIonIFOL/s800/Feedly_Duplicate_Filter_3.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxHHqb73hC2YSoeJmpmxtRH_VzQklLb6jhF8we4qkW6sWaHiF8Rf_Rf7y02M9BbD8IcEWLI1Gjz81_Gln944sItAn_6OYVLAMU5DQno7pb3UdkDESbi2agf6vri0dy7ebFQRSYsIonIFOL/s144/Feedly_Duplicate_Filter_3.png&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Source Code:&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;https://tatmingstudio.blogspot.com/2014/01/Feedly-Duplicate-Filter-2014.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/35375277985335153/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2014/01/Feedly-Duplicate-Filter-2014.html#comment-form' title='3 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/35375277985335153'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/35375277985335153'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2014/01/Feedly-Duplicate-Filter-2014.html' title='Feedly Duplicate Filter 2014'/><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/AVvXsEgoPGZl2_-rIUbai1kjJJSXlOP9G6vSYCJq8pcGxulKERSEQhxDzgnijaT3Iy-bUoISYeuCIO6eGh-tLdZS_NXnhB1MUgWypYFPk6V8H9SUnkfjLpV8fQsvGZuMAclu58eBUcq0GwmG2OQT/s72-c/Feedly_Duplicate_Filter_1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-6038342882515216871</id><published>2013-11-22T16:01:00.001+08:00</published><updated>2013-11-22T16:02:40.716+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Entity Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Bug in Entity Framework 6 w/ SQL Server 2012</title><content type='html'>若你的程式有使用EF6 + SQL Server 2012，很大機會會遭遇兩個錯誤：&lt;br /&gt;
&lt;blockquote&gt;Sys.WebForms.PageRequestManagerServerErrorException: The provider did not return a ProviderManifest instance.&lt;/blockquote&gt;&lt;blockquote&gt;Could not determine storage version; a valid storage connection or a version hint is required. &lt;/blockquote&gt;&lt;br /&gt;
以我的情況來說，是ASP.NET 4.5 Webforms Project，有部份頁面的GridView或WebService是有使用SQLDataSource和EntityDataSource，&lt;br /&gt;
在升級到EF6後，就會出現上述的錯誤。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk8VFzYEjmO56gfbvLp5odI7XlstlSo7YEsLNol0CJuzIWVu8wpl03652yNq_FfsY1WSEc9wgGYPHN3QyDquojtCB3Ru3N-XqUNP2J2XUX9TGT7GFyAl_PrRqOOH5K0oCRkyiGRk4UWW8e/s890/PageRequestManagerServerErrorException.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk8VFzYEjmO56gfbvLp5odI7XlstlSo7YEsLNol0CJuzIWVu8wpl03652yNq_FfsY1WSEc9wgGYPHN3QyDquojtCB3Ru3N-XqUNP2J2XUX9TGT7GFyAl_PrRqOOH5K0oCRkyiGRk4UWW8e/s288/PageRequestManagerServerErrorException.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuQptWyesGqrV2bGGsHRMqON0P8pPJy7VCVRttlLwX1sytBaI6HsQ44O4kyYiYKhX9lwNx05pYjxV6HKBrWsWeL4iqJdEWmknYlgsTdN7qaQncnAZ2jHKDhmBbrLH65sMW68L5EyuixnfF/s737/Could%2520not%2520determine%2520storage%2520version.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuQptWyesGqrV2bGGsHRMqON0P8pPJy7VCVRttlLwX1sytBaI6HsQ44O4kyYiYKhX9lwNx05pYjxV6HKBrWsWeL4iqJdEWmknYlgsTdN7qaQncnAZ2jHKDhmBbrLH65sMW68L5EyuixnfF/s288/Could%2520not%2520determine%2520storage%2520version.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
上Google搜尋，並沒有統一的答案，而Microsoft Connect上的&lt;a href=&quot;https://connect.microsoft.com/VisualStudio/feedback/details/806693/the-provider-did-not-return-a-providermanifest-instance-in-vs-2013-and-entityframework-6&quot; target=&quot;_blank&quot;&gt;Bug Report&lt;/a&gt;還是未解決狀態。&lt;br /&gt;
&lt;br /&gt;
一輪苦戰之後，最後找到一個解決方法，就是把Data Model (*.edmx) 中的&lt;b&gt;ProviderManifestToken&lt;/b&gt;的值，由&quot;2012&quot;設回&quot;2008&quot;，再Rebuild Solution就OK。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi63WRxNnEO4HXInd7F9C9ER3nKLXYD43wuwyn8StBKxHytm7aGEJqf4ifBdXIAeYnzdFHAIdhE50v6BsLFmH5KyJU6bSw8w0eAxf05vO3OUjmgk-wyuXr6NfkH_E1M1OhTuNaB3loM_Nzf/s906/ProviderManifestToken.png&quot;  target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi63WRxNnEO4HXInd7F9C9ER3nKLXYD43wuwyn8StBKxHytm7aGEJqf4ifBdXIAeYnzdFHAIdhE50v6BsLFmH5KyJU6bSw8w0eAxf05vO3OUjmgk-wyuXr6NfkH_E1M1OhTuNaB3loM_Nzf/s640/ProviderManifestToken.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/6038342882515216871/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2013/11/bug-in-entity-framework-6-w-sql-server.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6038342882515216871'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/6038342882515216871'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2013/11/bug-in-entity-framework-6-w-sql-server.html' title='Bug in Entity Framework 6 w/ SQL Server 2012'/><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/AVvXsEjk8VFzYEjmO56gfbvLp5odI7XlstlSo7YEsLNol0CJuzIWVu8wpl03652yNq_FfsY1WSEc9wgGYPHN3QyDquojtCB3Ru3N-XqUNP2J2XUX9TGT7GFyAl_PrRqOOH5K0oCRkyiGRk4UWW8e/s72-c/PageRequestManagerServerErrorException.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-880240131395666753.post-5648167712211891820</id><published>2013-11-17T16:23:00.000+08:00</published><updated>2013-11-17T16:23:59.790+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Clean &amp; Complete Uninstall Visual Studio 2012</title><content type='html'>Visual Studio Team現在採用的開發模式為&lt;a href=&quot;http://visualstudiomagazine.com/articles/2013/06/12/vs-2013-can-load-vs-2012-and-vs-2010-projects.aspx&quot; target=&quot;_blank&quot;&gt;Agile&lt;/a&gt;  (敏捷開發方法)，而新版本推出的週期亦由以往&lt;a href=&quot;http://www.pcpro.co.uk/news/enterprise/382708/microsoft-plunges-headlong-into-the-rapid-release-cycle&quot; target=&quot;_blank&quot;&gt;三年縮短至一至兩年&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
但對開發者來說，唯一問題就是VS不能好像Firefox/Chrome的升級方式去安裝新版本，VS必須安裝為獨立產品。&lt;br /&gt;
這就出現了一個作業系統出現了多餘的VS版本。&lt;br /&gt;
&lt;br /&gt;
現在情況跟以前不同，以前VS2003, 2005, 2008, 2010的時候，有必要保留舊版本，因為當時VS相互分別比較大，而且亦未必有需要把Project升級至新版本，拿回舊版VS開啟就好了。&lt;br /&gt;
而VS2013跟VS2012的Project相容，基本上安裝VS2013後，VS2012已沒必要留在電腦中。&lt;br /&gt;
&lt;br /&gt;
大家都知道Microsoft的重量級產品，如Visual Studio，SQL Server，SharePoint Server或Dynamic AX等等，都盡可能不要亂去Uninstall。&lt;br /&gt;
Uninstall後有大量殘餘物在系統或Registry中，亦有很多Shared元件跟其他產品之用，對於有系統潔癖的人(例如我)來說，是不能容許的。&lt;br /&gt;
而且另一個衍生問題就是Reinstall 有機會失敗，SQL Server已經是好例子，我多次遭遇&lt;a href=&quot;http://dba.stackexchange.com/questions/43351/error-installing-sql-server-2008-all-componets-installed-successfully-except-d&quot; target=&quot;_blank&quot;&gt;這個問題&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
或者&lt;a href=&quot;https://visualstudio.uservoice.com/forums/121579-visual-studio?query=uninstall&quot; target=&quot;_blank&quot;&gt;太多人反映問題&lt;/a&gt;，微軟終於在VS2012中加入UnInstall Utility。&lt;br /&gt;
&lt;br /&gt;
微軟把這個程序叫做&lt;br /&gt;
&lt;b&gt;Forcible Uninstall&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/2771441/EN-US#Force&quot; target=&quot;_blank&quot;&gt;http://support.microsoft.com/kb/2771441/EN-US#Force&lt;/a&gt;&lt;br /&gt;
可以把所有VS2012相關的安裝項目連元件一併刪除。&lt;br /&gt;
&lt;br /&gt;
而操作方法是，下載相應版本的ISO，Mount進系統中，打開CMD，&lt;br /&gt;
輸入: &lt;b&gt;D:\vs_ultimate.exe /uninstall /force&lt;/b&gt;&lt;br /&gt;
就會自動進行一個叫&quot;Microsoft Visual Studio 2012 Pre-Clean Tool&quot;的反安裝程序，&lt;br /&gt;
如你是Professional，就下載Pro版的ISO，而Command Line就是&lt;br /&gt;
&lt;b&gt;D:\vs_professional.exe /uninstall /force&lt;/b&gt;，如此類推。&lt;br /&gt;
&lt;br /&gt;
其實Visual Studio 2013的，我都試過，但很奇怪，結果是不成功。&lt;br /&gt;
連程序名字都不同，2013的叫&quot;Microsoft Visual Studio 2012 &lt;b&gt;Post&lt;/b&gt;-Clean Tool&quot;，暫時亦沒有官方文件証明2013有這個選項，至少上述的&lt;a href=&quot;http://support.microsoft.com/kb/2771441/en-us&quot; target=&quot;_blank&quot;&gt;KB2771441&lt;/a&gt;都沒說明。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlL1P63Cnem-Y48w2koF21zIRejx3vsbAvd5E4y71y8r1CDotSG81FOxEGHhPO0Zbg32z2NbkT92OgReU9D3FrFU_Lvp6Fjgq3lloQYdQ0TXNBZxu_PrqBozt1BBOmvOeDAuaBdydo6nV7/s644/Microsoft_Visual_Studio_2012_Pre-Clean_Tool_1.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlL1P63Cnem-Y48w2koF21zIRejx3vsbAvd5E4y71y8r1CDotSG81FOxEGHhPO0Zbg32z2NbkT92OgReU9D3FrFU_Lvp6Fjgq3lloQYdQ0TXNBZxu_PrqBozt1BBOmvOeDAuaBdydo6nV7/s144/Microsoft_Visual_Studio_2012_Pre-Clean_Tool_1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7O3GnYZDrXkiQO34pGs4for_tfSA5Csz7d31zCWdGI5VZbv7zV0wAntYDPa68i-892iB5AZczWVIiRQBgn_if6-GSdnNSs-HItBxManh7zPBSGmvlybEI5oZleiR4h9e9pfqJtWdSLAZl/s644/Microsoft_Visual_Studio_2012_Pre-Clean_Tool_2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7O3GnYZDrXkiQO34pGs4for_tfSA5Csz7d31zCWdGI5VZbv7zV0wAntYDPa68i-892iB5AZczWVIiRQBgn_if6-GSdnNSs-HItBxManh7zPBSGmvlybEI5oZleiR4h9e9pfqJtWdSLAZl/s144/Microsoft_Visual_Studio_2012_Pre-Clean_Tool_2.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiuDMnfpJNKUPl68K6acrxUJ7aEmXdPZ1aHC46qyIR0112D-SC8OTMpoSF9Kdns2ZQewK64r20oEDMGDmH549_6UZKCyTggzp9xhpQl7ahyAwgMnvBx_0cq0WiNDziIre3dGeWKqwgjKzU/s837/Visual_Studio_2013_Pro_ISO.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiuDMnfpJNKUPl68K6acrxUJ7aEmXdPZ1aHC46qyIR0112D-SC8OTMpoSF9Kdns2ZQewK64r20oEDMGDmH549_6UZKCyTggzp9xhpQl7ahyAwgMnvBx_0cq0WiNDziIre3dGeWKqwgjKzU/s144/Visual_Studio_2013_Pro_ISO.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://tatmingstudio.blogspot.com/feeds/5648167712211891820/comments/default' title='發佈留言'/><link rel='replies' type='text/html' href='https://tatmingstudio.blogspot.com/2013/11/clean-complete-uninstall-visual-studio.html#comment-form' title='0 則留言'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5648167712211891820'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/880240131395666753/posts/default/5648167712211891820'/><link rel='alternate' type='text/html' href='https://tatmingstudio.blogspot.com/2013/11/clean-complete-uninstall-visual-studio.html' title='Clean &amp; Complete Uninstall Visual Studio 2012'/><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/AVvXsEhlL1P63Cnem-Y48w2koF21zIRejx3vsbAvd5E4y71y8r1CDotSG81FOxEGHhPO0Zbg32z2NbkT92OgReU9D3FrFU_Lvp6Fjgq3lloQYdQ0TXNBZxu_PrqBozt1BBOmvOeDAuaBdydo6nV7/s72-c/Microsoft_Visual_Studio_2012_Pre-Clean_Tool_1.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>