
<!DOCTYPE HTML>
<html>
<head>
	<meta charset="utf-8">
	<title>網站製作學習誌</title>
	<meta name="author" content="jaceju">

	
	<meta name="description" content=" 現代較新的 Web Framework 都強調自己有 Dependency Injection (以下簡稱 DI ) 的特色，只是很多人對它的運作原理還是一知半解。 所以接下來我將用一個簡單的範例，來為各位介紹在 PHP 中如何實現簡易的 DI 。 繼續閱讀 Jul 27th, 2014 php ">
	
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

	<link href="/atom.xml" rel="alternate" title="網站製作學習誌" type="application/atom+xml">
	<link rel="canonical" href="">
	<link href="/favicon.png" rel="shortcut icon">
	<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
	<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
	<script async="true" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
	
</head>


<body>
	<header id="header" class="inner"><h1><a href="/">網站製作學習誌</a></h1>
<nav id="main-nav"><ul class="main">
    <li><a href="/blog">Blog</a></li>
    <li><a href="/blog/archives">Archives</a></li>
    <li><a href="/blog/archives/40">《PHP Smarty 樣版引擎》勘誤表</a></li>
</ul>
</nav>
<nav id="mobile-nav">
	<div class="alignleft menu">
		<a class="button">Menu</a>
		<div class="container"><ul class="main">
    <li><a href="/blog">Blog</a></li>
    <li><a href="/blog/archives">Archives</a></li>
    <li><a href="/blog/archives/40">《PHP Smarty 樣版引擎》勘誤表</a></li>
</ul>
</div>
	</div>
	<div class="alignright search">
		<a class="button"></a>
		<div class="container">
			<form action="http://google.com/search" method="get">
				<input type="text" name="q" results="0">
				<input type="hidden" name="q" value="site:www.jaceju.net">
			</form>
		</div>
	</div>
</nav>
<nav id="sub-nav" class="alignright">
	<div class="social">
		
		
		
		
    
		
		
		
		
		
		<a class="rss" href="/atom.xml" title="RSS">RSS</a>
		
    
	</div>
	<form class="search" action="http://google.com/search" method="get">
		<input class="alignright" type="text" name="q" results="0">
		<input type="hidden" name="q" value="site:www.jaceju.net">
	</form>
</nav>

</header>
	
		
	
	<div id="content" class="inner">


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/php-di-container/">
		
			理解 Dependency Injection 實作原理</a>
	</h2>
	<div class="entry-content">
		<p>現代較新的 Web Framework 都強調自己有 Dependency Injection (以下簡稱 DI ) 的特色，只是很多人對它的運作原理還是一知半解。</p>

<p>所以接下來我將用一個簡單的範例，來為各位介紹在 PHP 中如何實現簡易的 DI 。</p>


		
		<a href="/blog/archives/php-di-container/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-07-27T17:45:50+08:00" pubdate data-updated="true">Jul 27<sup>th</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/php/'>php</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/summary-of-common-php-mistakes/">
		
			整理一些常見的 PHP 錯誤</a>
	</h2>
	<div class="entry-content">
		<p>最近有數篇文章介紹了 PHP 開發者常見的錯誤，我順手整理如下：</p>


		
		<a href="/blog/archives/summary-of-common-php-mistakes/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-07-21T10:51:03+08:00" pubdate data-updated="true">Jul 21<sup>st</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/php/'>php</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/css3-animation-notes/">
		
			CSS3 動畫基礎</a>
	</h2>
	<div class="entry-content">
		<p>註：本文為作者發表於 OpenFoundry 之 <a href="http://www.openfoundry.org/en/tech-column/9233-css3-animation">CSS3 動畫基礎</a>一文的備份。</p>

<script async src="//codepen.io/assets/embed/ei.js"></script>


<p>在 JSConf.Asia 2013 ， Lea Verou 介紹了 <a href="http://lea.verou.me/css-4d/#intro">CSS in the 4th dimension</a>  (<a href="https://www.youtube.com/watch?v=NTJUFQmHbvc">影片</a>) ，引發了整個 Web 界對 CSS 動畫的期盼；在 <a href="http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html">CSS動畫簡介</a>一文也已經把重點整理好了。</p>

<p>以下我們將會介紹主要兩個 CSS3 在動畫的屬性： Transition 與 Animation ，並配合實例來練習這些技術，後面我也會介紹一些不錯的相關開發工具。</p>


		
		<a href="/blog/archives/css3-animation-notes/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-06-03T10:28:36+08:00" pubdate data-updated="true">Jun 3<sup>rd</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/css/'>css</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/create-angularjs-project-with-generator-angular/">
		
			利用 Generator-angular 來建立一個 AngularJS 專案</a>
	</h2>
	<div class="entry-content">
		<p>參考了 <a href="https://speakerdeck.com/pearlchen/angularjs-at-devweek-2014">AngularJS @ DevWeek 2014</a> 這篇的介紹，認真地試玩了一下 Yomen AngularJS Generator ，以下是簡單的筆記。</p>


		
		<a href="/blog/archives/create-angularjs-project-with-generator-angular/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-05-16T17:57:33+08:00" pubdate data-updated="true">May 16<sup>th</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/angularjs/'>angularjs</a>, <a class='category' href='//blog/categories/grunt/'>grunt</a>, <a class='category' href='//blog/categories/yeoman/'>yeoman</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/20-docs-guides-front-end-developers/">
		
			20 個實用的前端開發參考資訊整理</a>
	</h2>
	<div class="entry-content">
		<p>原文連結： <a href="http://www.sitepoint.com/20-docs-guides-front-end-developers/">20 Useful Docs and Guides for Front-End Developers</a></p>

<p>看到上面的文章收集了許多前端開發參考資訊，覺得非常實用，故將重點整理如下：</p>


		
		<a href="/blog/archives/20-docs-guides-front-end-developers/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-04-25T14:55:29+08:00" pubdate data-updated="true">Apr 25<sup>th</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/web-kai-fa/'>web 開發</a>, <a class='category' href='//blog/categories/lian-jie-fen-xiang/'>連結分享</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/font-render-problem-in-safari/">
		
			在 Safari 中遇到文字粗細顯示不正確的問題</a>
	</h2>
	<div class="entry-content">
		<p>在製作公司官網時，遇到類似以下這個影片的問題。</p>

<p>​<a href="http://www.screenr.com/gZN8">http://www.screenr.com/gZN8</a></p>

<p>也就是在有動畫效果時，某些元素上的文字粗細會被改變；然而實際用 DevTools 去查看該元素 CSS 時，會發現文字粗細樣式並沒有任何變化。</p>


		
		<a href="/blog/archives/font-render-problem-in-safari/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-03-20T12:04:47+08:00" pubdate data-updated="true">Mar 20<sup>th</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/css/'>css</a>, <a class='category' href='//blog/categories/webkit/'>webkit</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/pointing-and-calling-in-software-development/">
		
			專注的承諾</a>
	</h2>
	<div class="entry-content">
		<p>如果你常常趕不上火車，你或許有機會看到火車離開月台後，月台上的站務人員以食指比向左右兩邊，似乎在指著什麼東西。如果你更好奇一點，往那兩個方向看去，你將會見到在遠處的鐵軌旁有個號誌燈。</p>


		
		<a href="/blog/archives/pointing-and-calling-in-software-development/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-03-10T11:55:53+08:00" pubdate data-updated="true">Mar 10<sup>th</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/software-development/'>software development</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/about-scrollspy/">
		
			ScrollSpy 簡介</a>
	</h2>
	<div class="entry-content">
		<p>在 Single Page Design 中，我們常會把落落長的頁面分成幾個區塊，然後在上方或側邊選單中以這些區塊的標題來做為選單項目。</p>


		
		<a href="/blog/archives/about-scrollspy/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2014-02-21T11:16:00+08:00" pubdate data-updated="true">Feb 21<sup>st</sup>, 2014</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/javascript/'>javascript</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/unittest-in-laravel-package-development/">
		
			開發 Laravel 套件時的單元測試</a>
	</h2>
	<div class="entry-content">
		<p>在官方手上的<a href="http://laravel.com/docs/packages">有關開發 Laravel 4 套件的章節</a>，內容其實寫得滿詳盡了。只是它缺少了有關單元測試的說明，以下我將介紹一些自己的做法和經驗。</p>


		
		<a href="/blog/archives/unittest-in-laravel-package-development/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2013-12-12T22:51:00+08:00" pubdate data-updated="true">Dec 12<sup>th</sup>, 2013</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/laravel/'>laravel</a>, <a class='category' href='//blog/categories/dan-yuan-ce-shi/'>單元測試</a>


</div>
	
</div>
</article>


    <article class="post">
	<h2 class="title">
		
		<a href="/blog/archives/php-mongodb/">
		
			PHP + MongoDB 設定心得</a>
	</h2>
	<div class="entry-content">
		<p>這陣子被 MongoDB 的低效與不穩定性搞得焦頭爛額，但查了很多文件與資訊，都發現 MongoDB 的表現不應該如此不堪。而且查看系統的運作狀況，其實 CPU 連 30% 都沒跑到。為什麼會這樣呢？</p>

<p>而最常發生的問題就是大量寫入時，總是會出現 <code>No candidate servers found</code> 的訊息，然後程式就中斷了。幾經檢查，才發現是舊的第三方 mongodb library 寫法不能跟新的 PHP Mongo Native Driver 匹配。</p>

<p>以下就把我的設定心得記下來，供大家參考。</p>


		
		<a href="/blog/archives/php-mongodb/" class="more-link">繼續閱讀</a>
	</div>


<div class="meta">
	<div class="date">








  


<time datetime="2013-04-26T02:50:00+08:00" pubdate data-updated="true">Apr 26<sup>th</sup>, 2013</time></div>
	<div class="tags">


	<a class='category' href='//blog/categories/mongodb/'>mongodb</a>, <a class='category' href='//blog/categories/php/'>php</a>


</div>
	
</div>
</article>

<nav id="pagenavi">
    
    
        <a href="2" class="next">Next</a>
    
    <div class="center"><a href="/blog/archives">Blog Archives</a></div>
</nav></div>
	<footer id="footer" class="inner">Copyright &copy; 2015

    jaceju

</footer>
	<script src="/javascripts/slash.js"></script>
<script src="/javascripts/jquery.fancybox.pack.js"></script>
<script type="text/javascript">
(function($){
	$('.fancybox').fancybox();
})(jQuery);
</script> <!-- Delete or comment this line to disable Fancybox -->




	<script type="text/javascript">
		var _gaq = _gaq || [];
		_gaq.push(['_setAccount', 'UA-450710-8']);
		_gaq.push(['_trackPageview']);

		(function() {
			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
			ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
		})();
	</script>



</body>
</html>