<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>::CODER:: 誠智數位 &#187; Author &#187; 海</title>
	<atom:link href="https://blog.coder.com.tw/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.coder.com.tw</link>
	<description>一群阿宅的工作、生活筆記</description>
	<lastBuildDate>Sat, 24 Oct 2020 04:55:21 +0000</lastBuildDate>
	<language>zh-TW</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>macOS底下安裝php多版本並簡易切換</title>
		<link>https://blog.coder.com.tw/system/mac/macos%e5%ba%95%e4%b8%8b%e5%ae%89%e8%a3%9dphp%e5%a4%9a%e7%89%88%e6%9c%ac%e4%b8%a6%e7%b0%a1%e6%98%93%e5%88%87%e6%8f%9b/</link>
		<comments>https://blog.coder.com.tw/system/mac/macos%e5%ba%95%e4%b8%8b%e5%ae%89%e8%a3%9dphp%e5%a4%9a%e7%89%88%e6%9c%ac%e4%b8%a6%e7%b0%a1%e6%98%93%e5%88%87%e6%8f%9b/#comments</comments>
		<pubDate>Sat, 24 Oct 2020 02:24:51 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">https://www.coder.com.tw/blog/?p=680</guid>
		<description><![CDATA[用brew安裝多個php版本 brew install php@7.2 brew install php@7.... <a class="more" href="https://blog.coder.com.tw/system/mac/macos%e5%ba%95%e4%b8%8b%e5%ae%89%e8%a3%9dphp%e5%a4%9a%e7%89%88%e6%9c%ac%e4%b8%a6%e7%b0%a1%e6%98%93%e5%88%87%e6%8f%9b/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>用brew安裝多個php版本</p>
<p><code><br />
brew install php@7.2<br />
brew install php@7.3<br />
brew install php@7.4<br />
</code></p>
<p>切換版本<br />
例：從php7.2切換至php7.3<br />
<code><br />
brew unlink php@7.2<br />
brew link php@7.3 --force<br />
</code></p>
<p>加環境變數<br />
<code><br />
echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> /Users/wanghaishin/.bash_profile<br />
echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> /Users/wanghaishin/.bash_profile<br />
source ~/.bash_profile<br />
<code></p>
<p>再下php -v就能看到版本己更改了</p>
<p>這時phpinfo()引用的版本還是舊的，要修改Apache的設定檔，引用的版本才會變更<br />
<code><br />
sudo vim /usr/local/etc/httpd/httpd.conf<br />
按i啟動編輯模式<br />
把php載入位址修改為對應版本<br />
LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so<br />
按ESC<br />
shift+:<br />
wq<br />
停存並離開<br />
</code></p>
<p>再重整phpinfo()就會更新了</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/system/mac/macos%e5%ba%95%e4%b8%8b%e5%ae%89%e8%a3%9dphp%e5%a4%9a%e7%89%88%e6%9c%ac%e4%b8%a6%e7%b0%a1%e6%98%93%e5%88%87%e6%8f%9b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>對List of Dictionarys中的某個屬性值做排序</title>
		<link>https://blog.coder.com.tw/technology/c/list_of_dictionary_orderby/</link>
		<comments>https://blog.coder.com.tw/technology/c/list_of_dictionary_orderby/#comments</comments>
		<pubDate>Thu, 21 Aug 2014 13:23:38 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=225</guid>
		<description><![CDATA[最新有個需求,要針對List&#60;Dictionary&#60;string, string&#62;&#62;中... <a class="more" href="https://blog.coder.com.tw/technology/c/list_of_dictionary_orderby/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>最新有個需求,要針對List&lt;Dictionary&lt;string, string&gt;&gt;中的某個key的值做排序</p>
<p>List資料如下</p>
<pre class="brush: csharp; title: ; notranslate">
List&lt;Dictionary&lt;string, string&gt;&gt; items = new List&lt;Dictionary&lt;string, string&gt;&gt;();
 items.Add(new Dictionary&lt;string, string&gt; { { &quot;rank&quot;, &quot;1&quot; }, { &quot;username&quot;, &quot;UserA&quot; } });
 items.Add(new Dictionary&lt;string, string&gt; { { &quot;rank&quot;, &quot;5&quot; }, { &quot;username&quot;, &quot;UserB&quot; } });
 items.Add(new Dictionary&lt;string, string&gt; { { &quot;rank&quot;, &quot;2&quot; }, { &quot;username&quot;, &quot;UserC&quot; } });
 items.Add(new Dictionary&lt;string, string&gt; { { &quot;rank&quot;, &quot;4&quot; }, { &quot;username&quot;, &quot;UserD&quot; } });
</pre>
<p>如果要對rank這個key的值做排序怎麼辦?</p>
<p>Google之後找到了簡潔的寫法</p>
<p>由小到大排序</p>
<pre class="brush: csharp; title: ; notranslate">
items.Sort(
 (first, second) =&gt;
 { return first[&quot;rank&quot;].CompareTo(second[&quot;rank&quot;]); }
 );
</pre>
<p>由大到小</p>
<pre class="brush: csharp; title: ; notranslate">
items.Sort(
(first, second) =&gt;
{ return second[&quot;rank&quot;].CompareTo(first[&quot;rank&quot;]); }
);
</pre>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/technology/c/list_of_dictionary_orderby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows版 Git UI入門教學-使用TortoiseGit和雲端硬碟進行協同開發</title>
		<link>https://blog.coder.com.tw/system/windows_tortoisegit_googledrive/</link>
		<comments>https://blog.coder.com.tw/system/windows_tortoisegit_googledrive/#comments</comments>
		<pubDate>Sat, 02 Aug 2014 11:27:30 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[系統/軟體設定]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=175</guid>
		<description><![CDATA[雖然線上己經有很多成熟的Git Repository服務,ex Github 但想要免費使用就得公開原始碼,對... <a class="more" href="https://blog.coder.com.tw/system/windows_tortoisegit_googledrive/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>雖然線上己經有很多成熟的Git Repository服務,ex Github</p>
<p>但想要免費使用就得公開原始碼,對我們來說不大方便。</p>
<p>Google了一下發現可以利用免費的雲端硬碟來當做Git Server。</p>
<p>我們這次使用的是Google Drive</p>
<p>使用之前必須先安裝相關軟體,資訊可以參考這篇</p>
<h2><a title="Windows版 Git UI入門教學-使用TortoiseGit &amp; msysGit" href="http://www.coder.com.tw/blog/system/windows_git_tortoisegit_msysgit/" target="_blank">Windows版 Git UI入門教學-使用TortoiseGit &amp; msysGit</a></h2>
<h1><span style="color: #ff0000;"><strong>A.建立遠端Git Repository</strong></span></h1>
<p><span style="color: #333399;">1.先在雲端硬碟中建立專案資料夾,並點滑鼠右鍵選擇Git Create repository here&#8230;</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/1.jpg"><img class="alignnone size-full wp-image-176" alt="1" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/1.jpg" width="483" height="388" /></a></p>
<p><span style="color: #333399;">2.接著要勾選Make it Bare,代表這個資料夾是用來做為Git的Remote Repository</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/2.jpg"><img class="alignnone size-full wp-image-177" alt="2" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/2.jpg" width="471" height="192" /></a></p>
<p><span style="color: #333399;">3.若資料夾出現下列檔案,就代表建立完成</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/3.jpg"><img class="alignnone size-full wp-image-178" alt="3" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/3.jpg" width="267" height="225" /></a></p>
<h1></h1>
<h1><span style="color: #ff0000;">B.建立本地專案目錄</span></h1>
<p><span style="color: #333399;">1.到本地的工作目錄中,點選滑鼠右鍵選Git Clone,把遠端目錄Clone回來</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/4.jpg"><img class="alignnone size-full wp-image-179" alt="4" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/4.jpg" width="519" height="363" /></a></p>
<p>2.</p>
<p><span style="color: #333399;">URL是Git Repository的資料夾位置</span></p>
<p><span style="color: #333399;">Directory是本地資料夾的位置</span></p>
<p><span style="color: #333399;">設定好後按OK</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/51.jpg"><img class="alignnone size-full wp-image-182" alt="5" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/51.jpg" width="548" height="390" /></a></p>
<p><span style="color: #333399;">3.沒意外的話就會出現Clone成功,Directory也會出現在指定的位置上</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/61.jpg"><img class="alignnone size-full wp-image-192" alt="6" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/61.jpg" width="699" height="606" /></a></p>
<h1><span style="color: #ff0000;">C.建立第一個版本,Push到Server</span></h1>
<p><span style="color: #333399;">1.建立內容,commit到本地,本例是在資料夾中新增一個master.txt的檔案</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/7.jpg"><img class="alignnone size-full wp-image-183" alt="7" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/7.jpg" width="417" height="126" /></a></p>
<p><span style="color: #333399;">2.然後commit</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/8.jpg"><img class="alignnone size-large wp-image-184" alt="8" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/8.jpg" width="498" height="447" /></a></p>
<p><span style="color: #333399;">3.在message打上此版本做過的變更,下面視窗會顯示此次修改的更動記錄,</span></p>
<p><span style="color: #333399;">Not Versioned  Files是指未被管理的檔案,如果這些檔案是要加入版本控管的,選得要打勾。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/91.jpg"><img class="alignnone size-full wp-image-193" alt="9" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/91.jpg" width="543" height="606" /></a></p>
<p><span style="color: #333399;">4.沒意外的話會出現Commit成功</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/101.jpg"><img class="alignnone size-full wp-image-194" alt="10" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/101.jpg" width="513" height="564" /></a></p>
<p><span style="color: #333399;">5.Commit成功後,就可以Push到遠端的Repository去</span></p>
<p><span style="color: #333399;">在TortoiseGit的Menu中選擇Push</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/11.jpg"><img class="alignnone size-large wp-image-187" alt="11" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/11.jpg" width="600" height="490" /></a></p>
<p><span style="color: #333399;">6.Local選的是本地端的分支,Remote要選遠端的分支</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/12.jpg"><img class="alignnone size-large wp-image-188" alt="12" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/12.jpg" width="485" height="487" /></a></p>
<p><span style="color: #333399;">7.按下OK鈕,沒意外的話會出現另一次的成功畫面</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/13.jpg"><img class="alignnone size-full wp-image-189" alt="13" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/13.jpg" width="505" height="567" /></a></p>
<h1><span style="color: #ff0000;">D.其它USER取得Repository</span></h1>
<p><span style="color: #333399;">假設現在有一位User 2,要取得剛剛那位User(以下稱作User1)Push的資料,該如何操作呢?</span></p>
<p><span style="color: #333399;">1.User2必須在他的專案資料夾按右鍵,點擊Git Clone功能</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/14.jpg"><img class="alignnone size-full wp-image-195" alt="14" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/14.jpg" width="513" height="450" /></a></p>
<p><span style="color: #333399;">2.接著跟User1一樣,選擇URL目錄和Directory目錄後按OK</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/15.jpg"><img class="alignnone size-full wp-image-196" alt="15" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/15.jpg" width="549" height="386" /></a></p>
<p><span style="color: #333399;">3.專案資料夾及以經被commit的內容就會出現了</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/16.jpg"><img class="alignnone size-full wp-image-197" alt="16" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/16.jpg" width="501" height="195" /></a></p>
<h1><span style="color: #ff0000;">E.開始協同作業</span></h1>
<p><span style="color: #333399;">多人協同開發的流程基本上是這樣</span></p>
<p><span style="color: #333399;">順利的情況是這樣</span></p>
<h2><span style="color: #ff6600;">修改-&gt;Commit 本地-&gt;Push 到Server -&gt;沒衝突-&gt;完成</span></h2>
<p><span style="color: #333399;">User2對專案內容做了一些修改, 新增了user2新增 .txt文件,並commit到本地後,Push到Server</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/17.jpg"><img class="alignnone size-full wp-image-198" alt="17" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/17.jpg" width="591" height="687" /></a></p>
<p><span style="color: #333399;">出現完成訊息,就代表此次Push沒有衝突。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/18.jpg"><img class="alignnone size-large wp-image-199" alt="18" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/18.jpg" width="504" height="567" /></a></p>
<p><span style="color: #333399;">那麼User1只要在他的專案資料夾中,對TortoiseGit的menu選擇Pull,就能同步更新User2的修改。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/19.jpg"><img class="alignnone size-full wp-image-200" alt="19" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/19.jpg" width="600" height="644" /></a></p>
<p><span style="color: #333399;">3.Remote Branch要選擇Pull的分支</span></p>
<p><img class="alignnone size-full wp-image-201" alt="20" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/20.jpg" width="498" height="396" /></p>
<p><span style="color: #333399;">4.按OK後,若沒衝突就會出現成功的訊息,按右下角的Pulled Diff,可以觀看此次Pull做了哪些更新</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/21.jpg"><img class="alignnone size-large wp-image-202" alt="21" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/21.jpg" width="506" height="569" /></a></p>
<p><span style="color: #333399;">雙擊檔案2下,就會跳出視窗顯示檔案和已修改的地方,非常方便!</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/22.jpg"><img class="alignnone size-large wp-image-203" alt="22" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/22.jpg" width="450" height="468" /></a></p>
<p><span style="color: #333399;">接著在User1的專案目錄中,就己經被同步成最新版本了!</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/23.jpg"><img class="alignnone size-full wp-image-204" alt="23" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/23.jpg" width="621" height="198" /></a></p>
<p><span style="color: #333399;">不順利的情況則是</span></p>
<h2><span style="color: #ff6600;">修改-&gt;Commit本地-&gt;Push到Server-&gt;有衝突-&gt;失敗-&gt;處理衝突-&gt;再次Push到沒衝突為止-&gt;完成</span></h2>
<p><span style="color: #333399;">假設User1和User2都同時對master.txt做了以下修改</span></p>
<p><span style="color: #333399;">User1 更新的內容如下</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/24.jpg"><img class="alignnone size-full wp-image-205" alt="24" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/24.jpg" width="351" height="123" /></a></p>
<p><span style="color: #333399;">User2 更新的內容如下</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/25.jpg"><img class="alignnone size-large wp-image-206" alt="25" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/25.jpg" width="306" height="114" /></a></p>
<p><span style="color: #333399;">然後..User1在下班前將他的版本commit後push到server中</span></p>
<p><span style="color: #333399;">User2今天晚了30分鐘下班,在下班前將他的版本commit到server後,就發生了以下的情況</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/26.jpg"><img class="alignnone size-full wp-image-207" alt="26" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/26.jpg" width="501" height="570" /></a></p>
<p><span style="color: #333399;">錯誤原因上面寫的很清楚&#8230;總之就是..這次的修改與Server上的版本衝突了!</span></p>
<p><span style="color: #333399;">這時User2必須重新pull server上的版本(可直接按剛剛畫面左下角的Pull鈕),解決衝突發生的地方。</span></p>
<p><span style="color: #333399;">Pull發生衝突,TortoiseGit會主動詢問您是否要解決衝突</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/27.jpg"><img class="alignnone size-full wp-image-208" alt="27" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/27.jpg" width="253" height="111" /></a></p>
<p><span style="color: #333399;">遇到問題不能逃避,所以User2很Man的選了YES</span></p>
<p><span style="color: #333399;">接著會出現列出所有需要解決衝突的檔案名單</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/28.jpg"><img class="alignnone size-large wp-image-209" alt="28" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/28.jpg" width="680" height="350" /></a></p>
<p><span style="color: #333399;">點選檔案名稱檢視衝突內容</span></p>
<p><span style="color: #333399;">左上的視窗是SERVER上目前的版本,可以看到User1先前做的變更</span></p>
<p><span style="color: #333399;">右上的視窗是User2本地端的內容,大辣辣的記載User2今天的工作結晶</span></p>
<p><span style="color: #333399;">下面的視窗是工具自動合併的內容。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/29.jpg"><img class="alignnone size-large wp-image-210" alt="29" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/29.jpg" width="680" height="572" /></a></p>
<p><span style="color: #333399;">在Server端和Local端的視窗按滑鼠右鍵,有出現一些解決衝突的方式可供選擇</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/30.jpg"><img class="alignnone size-large wp-image-211" alt="30" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/30.jpg" width="624" height="474" /></a></p>
<p><span style="color: #333399;">這是個困難的決定!</span></p>
<p><span style="color: #333399;">要為了顧全User1,選擇它,還是客觀的選擇最好的內容?</span></p>
<p><span style="color: #333399;">User2花了0.198201秒就做出了決定。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/31.jpg"><img class="alignnone size-large wp-image-212" alt="31" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/31.jpg" width="680" height="578" /></a></p>
<p><span style="color: #333399;">下面的視窗顯示了User2的決定。</span></p>
<p><span style="color: #333399;">User1應該會明白的&#8230;User2心裡想。</span></p>
<p><span style="color: #333399;">接著按下上面的綠色勾勾,將這個衝突設定為已解決。</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/32.jpg"><img class="alignnone size-large wp-image-213" alt="32" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/32.jpg" width="351" height="225" /></a></p>
<p><span style="color: #333399;">再看到剛剛那個列著需要解決衝突的清單,己經被清空了,代表沒有其它衝突需要解決</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/33.jpg"><img class="alignnone size-large wp-image-214" alt="33" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/33.jpg" width="680" height="353" /></a></p>
<p><span style="color: #333399;">接著進行commit然後Push</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/34.jpg"><img class="alignnone size-full wp-image-215" alt="34" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/34.jpg" width="543" height="606" /></a></p>
<p><span style="color: #333399;">若沒有其它衝突,Push就會顯示User2成功把它的版本覆蓋到Server了!</span></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/35.jpg"><img class="alignnone size-large wp-image-216" alt="35" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/08/35.jpg" width="501" height="567" /></a></p>
<p><span style="color: #333399;">看到這裡,大家應該能稍微明白Git協同開發的用法。</span></p>
<p><span style="color: #333399;">至於明天User1上班之後發生了什麼</span><span style="color: #333399;">&#8230;&#8230;..又是另一段故事了。</span></p>
<p>&nbsp;</p>
<p>參考文件:<a href=" http://www.dotblogs.com.tw/kirkchen/archive/2012/03/30/use_dropbox_as_git_repository.aspx"> http://www.dotblogs.com.tw/kirkchen/archive/2012/03/30/use_dropbox_as_git_repository.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/system/windows_tortoisegit_googledrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>玉兔鉛筆學校官網</title>
		<link>https://blog.coder.com.tw/works/%e7%8e%89%e5%85%94%e9%89%9b%e7%ad%86%e5%ad%b8%e6%a0%a1%e5%ae%98%e7%b6%b2/</link>
		<comments>https://blog.coder.com.tw/works/%e7%8e%89%e5%85%94%e9%89%9b%e7%ad%86%e5%ad%b8%e6%a0%a1%e5%ae%98%e7%b6%b2/#comments</comments>
		<pubDate>Thu, 19 Jun 2014 13:54:52 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[新案上線]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=168</guid>
		<description><![CDATA[對象是擁有一甲子歷史的玉兔鉛筆
我們簡化了先前官網的繁瑣資料
重新以插畫風格簡化網頁內容
讓大朋友小朋友都可以很輕鬆地瀏覽]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/06/rabbit_index.png"><img class="alignnone size-large wp-image-169" alt="rabbit_index" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/06/rabbit_index-1024x612.png" width="680" height="406" /></a></p>
<p>新專案上線。<br />
對象是擁有一甲子歷史的玉兔鉛筆<br />
我們簡化了先前官網的繁瑣資料<br />
重新以插畫風格簡化網頁內容<br />
讓大朋友小朋友都可以很輕鬆地瀏覽</p>
<p>還喜歡我們的作品嗎？<br />
網站中還附上預約導覽的服務功能<br />
到鉛筆學校體驗鉛筆的歷史與製造過程</p>
<p>和我們一起返校，重拾握筆的感動！</p>
<p><strong><span style="color: #ff6600;">網站功能:</span></strong></p>
<p>UrlRewriter 讓網址比較好記,方便SEO<br />
公佈欄<br />
線上測驗,即時合圖產生結果<br />
線上預約,人性化行事曆選擇預定<br />
聯絡我們</p>
<p><strong><span style="color: #ff6600;">合作夥伴</span></strong></p>
<p>網站企劃 <a href="https://www.facebook.com/fishwu" data-hovercard="/ajax/hovercard/user.php?id=1051686297">Wanyu Wu</a> 不願意吐露真名的弓道仙女<br />
前端視覺設計 <a href="https://www.facebook.com/genie801" data-hovercard="/ajax/hovercard/user.php?id=1072966566">Genie Chen</a> <a href="https://www.facebook.com/chara.su" data-hovercard="/ajax/hovercard/user.php?id=1519213568">Chara Su</a> <a href="https://www.facebook.com/misterkidult" data-hovercard="/ajax/hovercard/user.php?id=1285133370">Kidult Lee</a><br />
視覺設計 <a href="http://www.ivplus.com.tw/">超能力設計戰隊</a></p>
<p>特別感謝友情贊助型男攝影師 <a id="js_4" href="https://www.facebook.com/photovagrant" data-hovercard="/ajax/hovercard/user.php?id=100000060249455">Chi Sheng Chien</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/works/%e7%8e%89%e5%85%94%e9%89%9b%e7%ad%86%e5%ad%b8%e6%a0%a1%e5%ae%98%e7%b6%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ios7中status bar隱藏,遇到UIImagePicker顯示的問題處理</title>
		<link>https://blog.coder.com.tw/uncategorized/ios7%e4%b8%adstatus-bar%e9%9a%b1%e8%97%8f%e9%81%87%e5%88%b0uiimagepicker%e5%b0%b1%e9%a1%af%e7%a4%ba%e7%9a%84%e5%95%8f%e9%a1%8c%e8%99%95%e7%90%86/</link>
		<comments>https://blog.coder.com.tw/uncategorized/ios7%e4%b8%adstatus-bar%e9%9a%b1%e8%97%8f%e9%81%87%e5%88%b0uiimagepicker%e5%b0%b1%e9%a1%af%e7%a4%ba%e7%9a%84%e5%95%8f%e9%a1%8c%e8%99%95%e7%90%86/#comments</comments>
		<pubDate>Tue, 04 Mar 2014 10:36:36 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[里里扣扣]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=158</guid>
		<description><![CDATA[ios7後status bar的隱藏功能做法跟之前有些不同 info.plist ,除了Status bar ... <a class="more" href="https://blog.coder.com.tw/uncategorized/ios7%e4%b8%adstatus-bar%e9%9a%b1%e8%97%8f%e9%81%87%e5%88%b0uiimagepicker%e5%b0%b1%e9%a1%af%e7%a4%ba%e7%9a%84%e5%95%8f%e9%a1%8c%e8%99%95%e7%90%86/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>ios7後status bar的隱藏功能做法跟之前有些不同</p>
<p>info.plist ,除了Status bar is initially hidden 設定值為 YES之外</p>
<p>需另外新增 View controller-based status bar appearance 欄位，並設定值為 NO</p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/03/EGZTv.png"><img class="alignnone size-full wp-image-159" alt="EGZTv" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/03/EGZTv.png" width="399" height="34" /></a></p>
<p>還要改寫controller中的prefersStatusBarHidden</p>
<pre class="brush: objc; title: ; notranslate">
 - (BOOL)prefersStatusBarHidden
 {
 return YES;
 }
 </pre>
<p>照著以上這樣做,就能隱藏了</p>
<p>但我最近遇到的問題是只要在APP中使用UIImagePicker之類的功能</p>
<p>(就算是透過UIWebView的檔案上傳鈕開啟也一樣)</p>
<p>已經隱藏的StatusBar就會不問一下自己跑出來。</p>
<p>Google了之後找到了解答</p>
<p>在AppDelegate中加入下列程式碼即可</p>
<pre class="brush: objc; title: ; notranslate">
- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
{
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
 </pre>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/uncategorized/ios7%e4%b8%adstatus-bar%e9%9a%b1%e8%97%8f%e9%81%87%e5%88%b0uiimagepicker%e5%b0%b1%e9%a1%af%e7%a4%ba%e7%9a%84%e5%95%8f%e9%a1%8c%e8%99%95%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java was started but returned exit code=14</title>
		<link>https://blog.coder.com.tw/system/java-was-started-but-returned-exit-code14/</link>
		<comments>https://blog.coder.com.tw/system/java-was-started-but-returned-exit-code14/#comments</comments>
		<pubDate>Tue, 04 Mar 2014 08:55:40 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[系統/軟體設定]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=155</guid>
		<description><![CDATA[今天要開始eclipse時,無法開啟 出現了這行錯誤及相關說明 Java was started but re... <a class="more" href="https://blog.coder.com.tw/system/java-was-started-but-returned-exit-code14/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>今天要開始eclipse時,無法開啟</p>
<p>出現了這行錯誤及相關說明</p>
<p>Java was started but returned exit code=14</p>
<p>Google拜了一下後,才知道原來之前工作需要安裝的Oracle 9i 把電腦中的JRE改成1.3</p>
<p>解決方法如下:</p>
<p>只要去ecplise安裝目錄中找出ecplise.ini</p>
<p>在</p>
<div>-vmargs前面加入</div>
<div>
<pre id="content-619163045">-vm 
C:/Program Files/Java/jdk1.6.0_21/bin/javaw.exe

儲存後,ecplise就能開啟了

<a href="http://www.coder.com.tw/blog/wp-content/uploads/2014/03/未命名-2.png"><img class="alignnone size-full wp-image-156" alt="未命名-2" src="http://www.coder.com.tw/blog/wp-content/uploads/2014/03/未命名-2.png" width="495" height="393" /></a></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/system/java-was-started-but-returned-exit-code14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>聖誔快樂,祝大家都能有一個很特別的聖誔節</title>
		<link>https://blog.coder.com.tw/%e7%94%9f%e6%b4%bb%e5%b0%8f%e4%ba%8b/%e8%81%96%e8%aa%94%e5%bf%ab%e6%a8%82%e7%a5%9d%e5%a4%a7%e5%ae%b6%e9%83%bd%e8%83%bd%e6%9c%89%e4%b8%80%e5%80%8b%e5%be%88%e7%89%b9%e5%88%a5%e7%9a%84%e8%81%96%e8%aa%94%e7%af%80/</link>
		<comments>https://blog.coder.com.tw/%e7%94%9f%e6%b4%bb%e5%b0%8f%e4%ba%8b/%e8%81%96%e8%aa%94%e5%bf%ab%e6%a8%82%e7%a5%9d%e5%a4%a7%e5%ae%b6%e9%83%bd%e8%83%bd%e6%9c%89%e4%b8%80%e5%80%8b%e5%be%88%e7%89%b9%e5%88%a5%e7%9a%84%e8%81%96%e8%aa%94%e7%af%80/#comments</comments>
		<pubDate>Tue, 24 Dec 2013 04:15:01 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[生活小事]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=148</guid>
		<description><![CDATA[今年的聖誔節,對我們來說很特別

我們有了自己的辦公室、新成員、新客戶

一棵屬於自己的聖誔樹。

昨天收到的一份聖誔禮物告訴我

原來,聖誔節的意義不只是吃大餐、交換禮物而已

它還是個表達祝福與感謝的日子。

謝謝你,親愛的朋友們]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/christmas.jpg"><img class="alignnone size-full wp-image-149" alt="christmas" src="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/christmas.jpg" width="600" height="523" /></a></p>
<p>今年的聖誔節,對我們來說很特別</p>
<p>我們有了自己的辦公室、新成員、新客戶</p>
<p>一棵屬於自己的聖誔樹。</p>
<p>昨天收到的一份聖誔禮物告訴我</p>
<p>原來,聖誔節的意義不只是吃大餐、交換禮物而已</p>
<p>它還是個表達祝福與感謝的日子。</p>
<p>謝謝你,親愛的朋友們</p>
<p>你們教會了我好多事</p>
<p>讓我的視野更廣</p>
<p>世界變的更大。</p>
<p>在此獻上我小小的祝福</p>
<p>希望每個人都能擁有一個很特別的聖誔節</p>
<p>Merry Christmas! 聖誔快樂 !</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/%e7%94%9f%e6%b4%bb%e5%b0%8f%e4%ba%8b/%e8%81%96%e8%aa%94%e5%bf%ab%e6%a8%82%e7%a5%9d%e5%a4%a7%e5%ae%b6%e9%83%bd%e8%83%bd%e6%9c%89%e4%b8%80%e5%80%8b%e5%be%88%e7%89%b9%e5%88%a5%e7%9a%84%e8%81%96%e8%aa%94%e7%af%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[windows]sublime Text2安裝PHP Beautifier說明</title>
		<link>https://blog.coder.com.tw/system/windowssublime-text2%e5%ae%89%e8%a3%9dphp-beautifier%e8%aa%aa%e6%98%8e/</link>
		<comments>https://blog.coder.com.tw/system/windowssublime-text2%e5%ae%89%e8%a3%9dphp-beautifier%e8%aa%aa%e6%98%8e/#comments</comments>
		<pubDate>Mon, 16 Dec 2013 08:18:17 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技術文章]]></category>
		<category><![CDATA[系統/軟體設定]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=141</guid>
		<description><![CDATA[sublime Text2的PHP Formate模組大家一般推的有2個,PHPTidy 和PHP Beaut... <a class="more" href="https://blog.coder.com.tw/system/windowssublime-text2%e5%ae%89%e8%a3%9dphp-beautifier%e8%aa%aa%e6%98%8e/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>sublime Text2的PHP Formate模組大家一般推的有2個,PHPTidy 和PHP Beautifier<br />
本來因為PHP Beautifier安裝太麻煩,想直接安裝PHPTidy,結果PHPTidy在我的電腦怎麼裝都沒反應,<br />
百般無奈之下只好選擇另外一個安裝很麻煩的套件::::PHP Beautifier:::::::::::::</p>
<p>過程中遇到了無數的小問題,現在我把我遇到的問題和安裝過程整理如下:<br />
希望對各位覺得安裝很麻煩的人會有幫助</p>
<p>簡單來說,它的安裝有幾個步驟<br />
1.安裝PHP的PEAR(如果己經安裝過的可以套過此步驟)<br />
2.用PEAR 安裝PHP Beautifier套件<br />
3.用Sublime Text2的Package Control安裝PHP Beautifier功能<br />
4.調整參數</p>
<p>以下我針對各個步驟做詳細一點的說明<br />
<strong>1.安裝PHP的PEAR</strong></p>
<p>打開Windows命令字元提示視窗(cmd.exe)<br />
<strong style="color: red;"><br />
PS.這裡有一個地方要注意,因為它會需要寫作系統資料夾,所以一定要用系統管理員身份執行,不然一定沒辦法成功。<br />
</strong><br />
到你的php目錄之下<br />
輸入</p>
<div style="border-width: 1px; border-style: solid; background-color: #000000; color: #ffffff; padding: 5px;">php go-pear.phar</div>
<p>如果錯誤訊息顯示為找不到這個檔案,請到<a href="http://pear.php.net/go-pear.phar">http://pear.php.net/go-pear.phar</a>這個網址去下載go-pear.phar,並放到您的PHP目錄中</p>
<p>接著就看說明一直按ENTER就好了,(我是這樣,但您可以依據自己的需求調整)</p>
<p>安裝成功訊息出現後,<span style="color: #339966;">到此目錄中找到PEAR_ENV.reg檔案,點它2下</span>,PEAR就安裝好了。</p>
<p><strong>2.用PEAR安裝PHP_Beautifier-0.1.15</strong><br />
在PHP中輸入</p>
<div style="border-width: 1px; border-style: solid; background-color: #000000; color: #ffffff; padding: 5px;">pear install PHP_Beautifier-0.1.15</div>
<p>接著就會提示安裝完成</p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-22.jpg"><img class="alignnone size-full wp-image-143" alt="未命名-2" src="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-22.jpg" width="636" height="440" /></a></p>
<p><strong>3.用Sublime Text2的Package Control安裝PHP Beautifier功能</strong></p>
<p>打開Sublime text2的Package Control (ctrl+shift+p),執行install Package,後輸入Php Beautifier後安裝</p>
<p>接著就會提示安裝完成。</p>
<p>4.調整參數</p>
<p>這樣就能用了嗎? 別急,還需要調整一些內容&#8230;.<br />
google大神拜到的</p>
<p><code><br />
# 修正出現 Cannot redeclare class Config 錯誤<br />
# 切進 PHP_Beautifier 的 Filter 目錄<br />
#打開PHP安裝目錄的pear/PHP/Beautifier/Filter</code></p>
<p># 打開下面兩個檔案<br />
- Pear.filter.php<br />
- phpBB.filter.php</p>
<p># 注解掉下句這句<br />
require_once (&#8216;PEAR/Config.php&#8217;);</p>
<p>接著修改php_beautifier.py文件</p>
<p>打開sublime text2上方工具列的Preferences-&gt;Browse Packages</p>
<p>接著會跳出檔案管理員,打開PhpBeautifier/php_beautifier.py這個檔案</p>
<p>找到第26行的<br />
<code><br />
cmd = "php_beautifier"<br />
</code><br />
修改為<br />
<code><br />
cmd = "PHP安裝目錄中的/php_beautifier.bat"<br />
</code><br />
然後就可以用了@@</p>
<p>&nbsp;</p>
<p>使用方法為</p>
<p>開啟您要格式化的PHP檔案後,在那頁選擇Ctrl+Shift+P後,輸入Format PHP,就可以看到效果了。</p>
<p>大家趕快去試試看吧^____________^</p>
<p>&nbsp;</p>
<p>如果需要過操作過程的圖示,參考資料有很多,可以前往觀賞</p>
<p>參考資料</p>
<p><a href="http://blog.wu-boy.com/2009/03/windows-appserv-%E5%AE%89%E8%A3%9D-pear-%E5%A5%97%E4%BB%B6/">http://blog.wu-boy.com/2009/03/windows-appserv-%E5%AE%89%E8%A3%9D-pear-%E5%A5%97%E4%BB%B6/</a></p>
<p><a href="http://blog.csdn.net/zm2714/article/details/8076077">http://blog.csdn.net/zm2714/article/details/8076077</a></p>
<p><a href="http://wangye.org/blog/archives/266/">http://wangye.org/blog/archives/266/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/system/windowssublime-text2%e5%ae%89%e8%a3%9dphp-beautifier%e8%aa%aa%e6%98%8e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sublime Text安裝SublimeLinter進行PHP程式碼檢查</title>
		<link>https://blog.coder.com.tw/system/sublime-text%e5%ae%89%e8%a3%9dsublimelinter%e9%80%b2%e8%a1%8cphp%e7%a8%8b%e5%bc%8f%e7%a2%bc%e6%aa%a2%e6%9f%a5/</link>
		<comments>https://blog.coder.com.tw/system/sublime-text%e5%ae%89%e8%a3%9dsublimelinter%e9%80%b2%e8%a1%8cphp%e7%a8%8b%e5%bc%8f%e7%a2%bc%e6%aa%a2%e6%9f%a5/#comments</comments>
		<pubDate>Fri, 13 Dec 2013 14:10:27 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[系統/軟體設定]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=132</guid>
		<description><![CDATA[Sublime Text是個輕量又強大的程式碼編輯器 其它的好插件我不說了,但是安裝SublimeLinter... <a class="more" href="https://blog.coder.com.tw/system/sublime-text%e5%ae%89%e8%a3%9dsublimelinter%e9%80%b2%e8%a1%8cphp%e7%a8%8b%e5%bc%8f%e7%a2%bc%e6%aa%a2%e6%9f%a5/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>Sublime Text是個輕量又強大的程式碼編輯器<br />
其它的好插件我不說了,但是安裝SublimeLinter時遇到一些問題,所以寫下來記錄一下。</p>
<p>照網路上的部驟安裝完後,也設定了Preferences-&gt;Package Settings-&gt;SublimeLinter-&gt;Settings – User<br />
<a href="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-2.jpg"><img class="alignnone size-full wp-image-133" alt="未命名-2" src="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-2.jpg" width="400" height="172" /></a></p>
<p>但是在程式碼輸入完儲存時,偵錯依然沒有作用</p>
<p>開啟Console後,發現有一些錯誤訊息,原來跟儲存檔案時編碼有關&#8230;.＿</p>
<p>類似<br />
<code><br />
Traceback (most recent call last):<br />
File ".\sublime_plugin.py", line 190, in on_post_save<br />
File ".\sublime_plugin.py", line 154, in run_timed_function<br />
File ".\sublime_plugin.py", line 189, in<br />
File ".\SublimeLinter.py", line 744, in on_post_save<br />
File ".\SublimeLinter.py", line 611, in reload_view_module<br />
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 9: ordinal not in range(128)<br />
</code></p>
<p>google大神拜了之後,找到我一輩子也無法自己發現的解決方案</p>
<p>1.Preferences-&gt;Browser Packages</p>
<p>2.找到SublimeLinter/SublimeLinter.py 並開啟它</p>
<p>3.找到這個function</p>
<pre class="brush: plain; title: ; notranslate">
def reload_view_module(view):
 for name, linter in LINTERS.items():
 module = sys.modules[linter.__module__]

if module.__file__.encode('utf-8') == (view.file_name() or '').encode('utf-8'):
 print 'SublimeLinter: reloading language:', linter.language
 MOD_LOAD.reload_module(module)
 lint_views(linter)
 break

</pre>
<p>4.將這個function連內容替換如下</p>
<pre class="brush: plain; title: ; notranslate">
def reload_view_module(view):
    for name, linter in LINTERS.items():
        module = sys.modules[linter.__module__]
        module_file = module.__file__
        if isinstance(module_file, unicode):
            module_file = module_file.encode('utf-8')
        if module_file == view.file_name().encode('utf-8'):
            print 'SublimeLinter: reloading language:', linter.language
            MOD_LOAD.reload_module(module)
            lint_views(linter)
            break
</pre>
<p>鏘鏘!!!大功告成,有錯誤訊息了!!!</p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-21.jpg"><img class="alignnone size-full wp-image-136" alt="未命名-2" src="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/未命名-21.jpg" width="796" height="416" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/system/sublime-text%e5%ae%89%e8%a3%9dsublimelinter%e9%80%b2%e8%a1%8cphp%e7%a8%8b%e5%bc%8f%e7%a2%bc%e6%aa%a2%e6%9f%a5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>透過PHP上傳video至facebook</title>
		<link>https://blog.coder.com.tw/technology/facebook/%e9%80%8f%e9%81%8ephp%e4%b8%8a%e5%82%b3video%e8%87%b3facebook/</link>
		<comments>https://blog.coder.com.tw/technology/facebook/%e9%80%8f%e9%81%8ephp%e4%b8%8a%e5%82%b3video%e8%87%b3facebook/#comments</comments>
		<pubDate>Thu, 05 Dec 2013 04:23:19 +0000</pubDate>
		<dc:creator><![CDATA[海]]></dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.coder.com.tw/blog/?p=106</guid>
		<description><![CDATA[在facebook中上傳video,可以透過Facebook提供的PHP SDK上傳 上傳方法跟上傳圖片差不多... <a class="more" href="https://blog.coder.com.tw/technology/facebook/%e9%80%8f%e9%81%8ephp%e4%b8%8a%e5%82%b3video%e8%87%b3facebook/">Continue reading &#8594;</a>]]></description>
				<content:encoded><![CDATA[<p>在facebook中上傳video,可以透過Facebook提供的PHP SDK上傳</p>
<p>上傳方法跟上傳圖片差不多</p>
<p>上傳的檔案跟圖片一樣,一定得放在同一個domain裡</p>
<pre class="brush: php; title: ; notranslate">

require_once('facebook.php');
 $config =--&gt; array(
   'appId' =&gt; '您的APPID',
   'secret' =&gt;'您的APP Secret',
   'fileUpload' =&gt; true,
   'allowSignedRequest' =&gt; false
);

$facebook = new Facebook($config);
$user_id = $facebook-&gt;getUser();

$video = '123.wmv';  //您的影片
$video_title = 'test'; //上傳的影片標題
$video_desc = &quot;test&quot;; //上傳的影片描述
?&gt;
&lt;html&gt;
&lt;head&gt;&lt;/head&gt;
&lt;body&gt;

&lt;?php

//如果已經登入就進行上傳
if($user_id) {

   try {

      $ret_obj = $facebook-&gt;api('/me/videos', 'POST', array(
         'source' =&gt; '@' . $video,
         'title' =&gt; $video_title,
         'description' =&gt; $video_desc
      )
      );
      echo '&lt;pre&gt;Photo ID: ' . $ret_obj['id'] . '&lt;/pre&gt;';
      echo '&lt;br /&gt;&lt;a href=&quot;' . $facebook-&gt;getLogoutUrl() . '&quot;&gt;logout&lt;/a&gt;';
   } catch(FacebookApiException $e) {
      $login_url = $facebook-&gt;getLoginUrl( array('scope' =&gt; 'publish_stream'));
      echo 'Please &lt;a href=&quot;' . $login_url . '&quot;&gt;login.&lt;/a&gt;';
      error_log($e-&gt;getType());
      error_log($e-&gt;getMessage());
   }
} else 
{ //未登入就先用連結登入

   $login_url = $facebook-&gt;getLoginUrl( array( 'scope' =&gt; 'publish_stream') );
   echo 'Please &lt;a href=&quot;' . $login_url . '&quot;&gt;login.&lt;/a&gt;';

}
</pre>
<p><strong>上傳後的結果圖如下</strong></p>
<p><a href="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/123.jpg"><img class="alignnone size-full wp-image-119" style="border: 1px solid black;" alt="123" src="http://www.coder.com.tw/blog/wp-content/uploads/2013/12/123.jpg" width="486" height="426" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.coder.com.tw/technology/facebook/%e9%80%8f%e9%81%8ephp%e4%b8%8a%e5%82%b3video%e8%87%b3facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
