<?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>Dubluve.net &#187; Web</title>
	<atom:link href="http://dubluve.net/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://dubluve.net</link>
	<description>Biz de yazılımcıyız</description>
	<lastBuildDate>Sat, 19 May 2012 18:29:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apache Performans Ayarları (Performance tuning) Önerileri</title>
		<link>http://dubluve.net/2012/05/11/apache-performans-ayarlari-performance-tuning-onerileri/</link>
		<comments>http://dubluve.net/2012/05/11/apache-performans-ayarlari-performance-tuning-onerileri/#comments</comments>
		<pubDate>Fri, 11 May 2012 15:09:59 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache önerileri]]></category>
		<category><![CDATA[apache performance tuning]]></category>
		<category><![CDATA[apache performans ayarları]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=796</guid>
		<description><![CDATA[Apache&#8217;de Performans ayarını yapmaya yeltenmişseniz, öyleyse bazı terimleri biliyor, bazı sorunlarla karşılaşmış, bazı sıkıntılar yaşıyor olduğunuz manasını çıkarıyorum çok rahatlıkla. Öyle değilse de, bilgi iyidir, okuyunuz. &#160; Apache, güzel(!) bir web serveri. Bir sürü de ayarı mevcut. Burada bahsetmek istediğim konu, genel olarak hangi 3 ü 5 yapacağınız, hangi 200 yerine 50 yazacağınız ile ilgili [...]]]></description>
			<content:encoded><![CDATA[<p>Apache&#8217;de Performans ayarını yapmaya yeltenmişseniz, öyleyse bazı terimleri biliyor, bazı sorunlarla karşılaşmış, bazı sıkıntılar yaşıyor olduğunuz manasını çıkarıyorum çok rahatlıkla.</p>
<p>Öyle değilse de, bilgi iyidir, okuyunuz. <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>Apache, güzel(!) bir web serveri. Bir sürü de ayarı mevcut.</p>
<p>Burada bahsetmek istediğim konu, genel olarak hangi 3 ü 5 yapacağınız, hangi 200 yerine 50 yazacağınız ile ilgili değil. Yani hesapsal ayarlardan bahsetmeyeceğim. O apayrı ve ihtiyaca yönelik bir konu çünkü.</p>
<p><strong>Peki bunlardan bahsetmeyeceksemne manası kaldı bu yazının? </strong><br />
Şöyle ki, Apache de performans ayarı yapmak istiyorasnız, hali hazırda yoğun çalışan bir veya birkaç apache web serveriniz olduğu yorumunu çıkarıyorum. Burada Sayısal değerler sistemden sisteme değişiklik göstermekte. Benim bir uygulamam session ve mysql bağlantısı bile kullanmadan, yoğun çalışıyorsa bu ayrı bir durum ve ayrı bir optimizasyon gerekiyor, veya veya veritabanı ve statik içerik durumu yoğun ise bu ayrı bir optimizasyon gerektiriyor.</p>
<p>Ben burada sadece bakış açısını izah etmeye çalıaşcağım.</p>
<p>Bu noktada bazı denemelerimiz oldu bunları paylaşmak isterim.</p>
<p>Apache istekleri karsılarken statik veya php isteklerinde, gelen isteklerin sayısıyla birlikte parabolik olarak artan bir grafik çiziyor. gelen istek arttıkça, makina load&#8217;u artarak artıyor ve bir süre sonra sistemi kitleyebiliyor. (%95 kitliyor emin olun.) </p>
<h3>Statik dosyalar (Resimler, css, js, vb..)</h3>
<p>Apache php isteklerini normal bir şekilde verirken, statik içerik devreye girdiğinde içeride açtığı portları iyi yönetemiyor. Bir web sitesinin bir sayfasında genelde 1 php isteği, 40-50 tane de statik içerik isteği oluyor. Bu noktada apache den dolayı saçlarımız dökülmeye başlıyor.</p>
<p>Statik içerik ile ilgili noktada cache için EXPIRES headeri göndermek ilk yapılacak şey olabilir.<br />
Browser bir içeriği cachelese bile o dosya değişmiş mi diye server a soruyor. Bu noktada bu sorgu da request olarak bir maliyet oluşturuyor. Expıre cache i ile server browser a bu dosyaya verdiğiniz süre kadar değişmeyeceğinin garantisini veriyor, ve dosyalarınız değişmeyeceğinin teyidi alındığından browser o dosya cacheinde varsa, server a hiç sormuyor.</p>
<p>Bir değişiklik durumu için ise, statik dosyalarınızın sonuna ?time=2938748292 şeklinde bir timestamp koyarak çekmesini sağlyabilirsiniz. Örneğin bir dosyanız var ve normalde adı header.jpg . Siz bubunu EXPIRES ile cachelemesini söylerseniz, değiştirseniz bile browser eski dosyayı yeni gibi gösterecektir. Bu noktada siz isteği header.jpg?t=23984729493 şeklinde gönderirseniz, ve dosyanızı değiştirdiğinizde , bu timestampı da değiştirirseniz, veya dosya ismine bu timestampı kaydederseniz, browser cachelediği eski dosyayı bulamayacağından, yeni dosyayı çekmiş olacaktır.</p>
<p>Anlatmak istediğim, siz bir dosya değiştirmedikçei sayfanıza bir kere gelen kişi, 2. sorgudan itibaren gereksiz request göndermemeye başlayacak. 1 sayfa ilk açılışta 45 statik + 1 php = 46 request dersek,2. requestten itibaren 1 requeste inecektir. Bu da CİDDİ avantaj olacaktır. </p>
<h3>Apachedeki gereksiz modüller</h3>
<p>Apachenizde kullanmadığınız yani gereksiz modüller açık olabilir. Bunları kapatın. Neyi kullanıp neyi kullanmadığınızı araştırmanız biraz zzaman alabilir, ama bunların da küçük de osla bir miktar etkisini görürsünüz.</p>
<h3>Apache .htaccess desteğini kapatın</h3>
<p>.htaccess dosyaları çeşitli server ayarlarını yapabildiğiniz dosyadır. Buna ihtiyacınız yoksa, htaccess desteğini direkt kapatın. İhtiyacınız varsa da httpd.conf seviyesinden genel olarak yapmaya özen gösterin. Yani imkan varsa hiç kullanmayın. Ama zend framework gibi frameworkler mod_rewrite vb modüllerine ihtiyaç duyuyor diyorsanız da httpd.conf seviyesinden de ihtiyazınıcı görebiirsiniz. (Tabi ki yönetimi daha zor oluyor haliyle)</p>
<p>Apache htaccess desteği varsa, her requestte isteğin gittiği php dosyasına kadarki klasör ailesinde (örneğin /usr/local/php/deneme/example/html/index.php php sayfasına gelen requestte, sırasıyla usr, sonra local sonra php sonra deneme sonra example sonra html klasörlerinin içinde) .htaccess dosyası var mı? varsa load et kuralları çalıştır işlemini  yapıyor. bu da tekil bir isteğin gecikmesine sebep olabiliyor. Bunu da kapatmanız sizi pembe bir gökyüzüne kavuşturmayacak ama bir miktar avantaj sağlayacaktır.</p>
<p>Bahsetmek istediğim daha çok şey var fakat, amaç burada bakış açısı olarak, kendinizi bilgisayar yerine koyarak düşünmektir. Böyle yaparsanız, belirli seviyeye kadar performansı artırabiirsiniz. Belirli seviye dememin sebebi ise, ileride bazı performans ihtiyaçlarınıza apachenin yeterli olmayacağını farkedeceksiniz. Bu zaman ise, apache&#8217;nin yerine ne koymamız gerektiğini konuşuruz. <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/05/11/apache-performans-ayarlari-performance-tuning-onerileri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bu html taglarını biliyor muydunuz</title>
		<link>http://dubluve.net/2012/04/17/bu-html-taglarini-biliyor-muydunuz/</link>
		<comments>http://dubluve.net/2012/04/17/bu-html-taglarini-biliyor-muydunuz/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 18:30:19 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html ilginç tagler]]></category>
		<category><![CDATA[html tagler]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1224</guid>
		<description><![CDATA[Web öyle bir şey ki, en çok bildiğinizi iddia ettiğiniz şey hakkında bile bazen ne kadar az bildiğinizi görebiliyorsunuz. HTML de öyle bir şey. (hele hele de sektörümüzde internet explorer gibi bir &#8220;şey&#8221; varken.. ) Ben şu aşağıda bahsedeceğim tagleri ilk defa gördüm, bakalım siz biliyor musunuz? &#60;em&#62;Emphasized text&#60;/em&#62; &#60;dfn&#62;Definition term&#60;/dfn&#62; &#60;code&#62;A piece of computer [...]]]></description>
			<content:encoded><![CDATA[<p>Web öyle bir şey ki, en çok bildiğinizi iddia ettiğiniz şey hakkında bile bazen ne kadar az bildiğinizi görebiliyorsunuz. HTML de öyle bir şey. (hele hele de sektörümüzde internet explorer gibi bir &#8220;şey&#8221; varken.. )</p>
<p>Ben şu aşağıda bahsedeceğim tagleri ilk defa gördüm, bakalım siz biliyor musunuz? </p>
<p>&lt;em&gt;Emphasized text&lt;/em&gt;<br />
&lt;dfn&gt;Definition term&lt;/dfn&gt;<br />
&lt;code&gt;A piece of computer code&lt;/code&gt;<br />
&lt;samp&gt;Sample output from a computer program&lt;/samp&gt;<br />
&lt;kbd&gt;Keyboard input&lt;/kbd&gt;<br />
&lt;var&gt;Variable&lt;/var&gt;<br />
&lt;cite&gt;Citation&lt;/cite&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/17/bu-html-taglarini-biliyor-muydunuz/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>dubluve.net guncel tarayici (browser) kullanim oranlari</title>
		<link>http://dubluve.net/2012/04/13/dubluve-net-guncel-tarayici-browser-kullanim-oranlari/</link>
		<comments>http://dubluve.net/2012/04/13/dubluve-net-guncel-tarayici-browser-kullanim-oranlari/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 19:58:23 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chrome kullanım oranları]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[tarayıcı]]></category>
		<category><![CDATA[tarayıcı istatistik]]></category>
		<category><![CDATA[tarayici kullanim oranları]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1213</guid>
		<description><![CDATA[Dubluve.net in 5 aylık istatistiklerine dayanarak insanların hangi browser&#8217;i kullandığını merak etmiştim, yanıtı da paylaşmak istedim. Birinci Tarayıcı Google Chrome! Google analytics&#8217;ten edindiğim verilere göre, dubluve.net&#8217;i ziyaret eden kullanıcıların en çoğu(yarısı) google chrome kullanmakta. Aşağıdaki tabloda en çok kullanılan 4 browser ve bunların yüzdelerini vermek istiyorum. &#160; Browser % Ziyaret 1. Chrome 49.42% 2. Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>Dubluve.net in 5 aylık istatistiklerine dayanarak insanların hangi browser&#8217;i kullandığını merak etmiştim, yanıtı da paylaşmak istedim.</p>
<h3>Birinci Tarayıcı Google Chrome!</h3>
<p>Google analytics&#8217;ten edindiğim verilere göre, dubluve.net&#8217;i ziyaret eden kullanıcıların en çoğu(yarısı) google chrome kullanmakta. Aşağıdaki tabloda en çok kullanılan 4 browser ve bunların yüzdelerini vermek istiyorum.</p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<th></th>
<th>Browser</th>
<th>% Ziyaret</th>
</tr>
<tr>
<td>1.</td>
<td>Chrome</td>
<td>
<div></div>
<p>49.42%</td>
</tr>
<tr>
<td>2.</td>
<td>Firefox</td>
<td>
<div></div>
<p>30.71%</td>
</tr>
<tr>
<td>3.</td>
<td>Internet Explorer</td>
<td>
<div></div>
<p>16.69%</td>
</tr>
<tr>
<td>4.</td>
<td>Opera</td>
<td>
<div></div>
<p>1.27%</td>
</tr>
</tbody>
</table>
<p>Dubluve.net in yazılım ve araştırma ağırlıklı içeriğinin hitap ettiği kesime benzer kesim için bilgiye ihtiyacınız olursa faydalanılabilir diye düşündüm.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/13/dubluve-net-guncel-tarayici-browser-kullanim-oranlari/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTTP Code Response sitesi httpstat.us</title>
		<link>http://dubluve.net/2012/04/10/http-code-response-sitesi-httpstat-us/</link>
		<comments>http://dubluve.net/2012/04/10/http-code-response-sitesi-httpstat-us/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 09:51:38 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[http response]]></category>
		<category><![CDATA[http status]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1173</guid>
		<description><![CDATA[Kendi yazmış olduğumuz kodlar, dış sitelerle bağplantıya geçiyorsa, hata kontrollerini yapmak kritik önem taşımaktadır. Bu site, farklı farklı HTTP kod yanıtları üreten süper basit bir site. Test ortamınızda dönen HTTP response kodlarına göre nasıl davranacağınızı ayarlayabilmeniz için size ortam sağlamış oluyor. Örneğin 200 OK yanıtı veren bir istek yapmak istiyorsam, httpstat.us/200 yazmam yeterli. Yanıtlar da [...]]]></description>
			<content:encoded><![CDATA[<p>Kendi yazmış olduğumuz kodlar, dış sitelerle bağplantıya geçiyorsa, hata kontrollerini yapmak kritik önem taşımaktadır.<br />
<a href="http://httpstat.us/" title="httpstat.us" target="_blank">Bu site</a>, farklı farklı HTTP kod yanıtları üreten süper basit bir site.</p>
<p>Test ortamınızda dönen HTTP response kodlarına göre nasıl davranacağınızı ayarlayabilmeniz için size ortam sağlamış oluyor.</p>
<p>Örneğin 200 OK yanıtı veren bir istek yapmak istiyorsam, httpstat.us/200 yazmam yeterli. Yanıtlar da şu kalıpta dönüyor ;</p>
<p>HTTP/1.1 {status code} {status description}<br />
Content-Type: text/plain<br />
Content-Length: {something}<br />
{any custom response headers}</p>
<p>{status code} {status description}<br />
{list of any custom response headers we added}</p>
<p>sadece 100 ve 101 isteklerini veremeyeceğini belirten bu sistem, umarım ilgili konularda işinize yarayacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/10/http-code-response-sitesi-httpstat-us/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP curl ile istek örnegi (php curl example)</title>
		<link>http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/</link>
		<comments>http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 16:23:12 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php curl example]]></category>
		<category><![CDATA[php curl örnek]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1168</guid>
		<description><![CDATA[CURL basit manada bir bot yapmak için kullanılabilir. Veyw webservis altyapısı olmayan yapılar için bir alternatif sağlayabilir. file_get_contents ile yapacağınız url isteklerinde (bunda allow_url_fopen açık olması lazım) kodunuza herhangi bir timeout koyamadığımız için sıkıntılı bir durum oluşabilir. CPU kullanımımız tehlikeye girebilir. Burada da yine curl, güçlü alternatif olarak karşımıza çıkmaktadır. Aşağıda basit bir CURL isteği [...]]]></description>
			<content:encoded><![CDATA[<p>CURL basit manada bir bot yapmak için kullanılabilir. Veyw webservis altyapısı olmayan yapılar için bir alternatif sağlayabilir.<br />
file_get_contents ile yapacağınız url isteklerinde (bunda allow_url_fopen açık olması lazım) kodunuza herhangi bir timeout koyamadığımız için sıkıntılı bir durum oluşabilir. CPU kullanımımız tehlikeye girebilir. Burada da yine curl, güçlü alternatif olarak karşımıza çıkmaktadır.</p>
<p>Aşağıda basit bir CURL isteği yapabilmek için gerekli kodları göreceksiniz. Bunun ile örneğin www.google.com&#8217;u request ederseniz, ilgili sayfanın içeriğini alabileceksiniz.<br />
Yanlarında comment ile açıklamalarını yazdım</p>
<pre name='code' class='php'>
$temp = array("a"=>1, "b"=>2);
$postdata = http_build_query($temp);

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true); //POST Metodu kullanarak verileri gönder
curl_setopt($ch, CURLOPT_HEADER, false); //Serverdan gelen Header bilgilerini önemseme.
curl_setopt($ch, CURLOPT_URL, "http://www.domain.com"); //Bağlanacağı URL
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); //POST verilerinin querystring hali. Gönderime hazır!
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //Transfer sonuçlarını return et. Onları kullanacağım!
curl_setopt($ch, CURLOPT_TIMEOUT, 20); //20 saniyede işini bitiremezsen timeout ol.
$data = curl_exec($ch);
curl_close($ch);

echo $data;
</pre>
<p><strong>NOT :</strong> php_curl php eklentinizin açık olması gerekiyor. php.ini&#8217;de yer alır kendisi. Wamptan sırayla Wamp simgesi -> PHP ->PHP extensions-> php_curl a tıklayarak açabilirsiniz. Ya da php.ini nize ekleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SaaS (Software As A Service) nedir</title>
		<link>http://dubluve.net/2012/04/06/saas-software-as-a-service-nedir/</link>
		<comments>http://dubluve.net/2012/04/06/saas-software-as-a-service-nedir/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 13:06:00 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Uygulama]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bulut bişilim]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[software as a service]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1159</guid>
		<description><![CDATA[SaaS (Software As A Service) Nedir? Bir hizmet sağlayıcı tarafından merkezi olarak sunucu üzerinde barındırılan bir yazılım uygulamasının; birden fazla kişi/kurumun kullanımına sunulması işe dağıtımını sağlayan modeldir. Tamamen SaaS, Servis sağlayıcılar tarafından sunulmaktadır. Bu şu demektir: müşteri olarak işletme ve operasyonel maliyetlerden kurtulmak ve sadece ihtiyacınız kadar olanı için düşük maliyetli ama kaliteli hizmet almak. [...]]]></description>
			<content:encoded><![CDATA[<h3>SaaS (Software As A Service) Nedir?</h3>
<p>Bir hizmet sağlayıcı tarafından merkezi olarak sunucu üzerinde barındırılan bir yazılım uygulamasının; birden fazla kişi/kurumun kullanımına sunulması işe dağıtımını sağlayan modeldir. Tamamen SaaS, Servis sağlayıcılar tarafından sunulmaktadır. Bu şu demektir: müşteri olarak işletme ve operasyonel maliyetlerden kurtulmak ve sadece ihtiyacınız kadar olanı için düşük maliyetli ama kaliteli hizmet almak. Hazır paket bir programa yapılan yatırımın toplam sahip olma maliyetini analiz edersek şu gerçeği açıklıkla görürüz; eğer bu şemsiyenin altında sabit ve esneklik açısından zayıf bir programla yola çıkmışsanız yakın gelecekte sıklıkla olası ihtiyaçların değişmesinden ötürü farklı bir paket programa yapılacak geçiş maliyetlerinin yüksek olması gibi gerçeklerle karşılaşılacağından ötürü bu yatırım modelinin çöpe gideceğini söylemek mümkündür. Rekabetin ve iş kurallarının ivmelendiği yeni ekonomik düzende çevikliğin kurumlar için vazgeçilmez bir hayatta kalma stratejisi olduğunu düşünebiliriz. SaaS modeli, şirketlerin ticari olarak lisanslama yolu ile kendi iç bünyelerinde barındırdıkları ve işlettikleri yazılımların yüksek ön maliyetli ve kompleks yapılarına alternatif olarak düşük maliyetli bir şekilde aynı avantajlara ulaşmayı sağlar. Herhangi bir web sayfasına nasıl ulaşıyorsanız bu yazılıma da web üzerinden bir istemci olarak yine aynı şekilde ulaşmamız mümkündür. Sahip olmanız gereken tek şey ise yalnızca o servisi almanızı sağlayacak bir hesap. İşte bu aşamada SaaS yazılımlarının ücretlendirilmesinin de farklı olduğunu söylemek gerekiyor. Bu teknoloji sayesinde geleneksel lisans satın alma durumu yerini kullanıcı hesaplarına bırakıyor. İşin daha cazip yanıysa şu: ücretlendirme de kullanım miktarınıza bağlı olarak yapılabiliyor. Yani uygulamaları ne kadar kullanıyorsanız, o kadar ücret ödeyebiliyorsunuz.</p>
<p>SaaS modelinin temel özelliklerini sıralarsak;</p>
<ul>
<li>Ticari olarak sunulan yazılım uygulamasının ağ tabanlı erişim ve yönetim.</li>
<li>Her müşterinin kendi lokasyonu yerine merkezi olarak yönetilen aktiviteler ile müşterilerin aktivitelere uzaktan web üzerinden her an bağlanabilme imkanı.</li>
<li>Uygulamanın one to one ilişki yerine one to many vasıtası ile (tek seferlik, çoklu kullanıcı mimarisi) sunulması ile gelen fiyatlama, ortaklık, yönetimsel avantajlar.</li>
<li>Merkezi güncelleme, merkezi güvenlik uygulamaları ile gelen kolaylık.</li>
</ul>
<p>SaaS Teknolojileri ve Kurumlara sağladığı avantajlar;</p>
<ul>
<li>Sunucu maliyetleri azaltılır.</li>
<li>Teknik bakım ve uygulama geliştirme maliyetleri azaltılır.</li>
<li>Güncelleme işlemleri ve maliyetleri sıfırlanır.</li>
<li>Lisans maliyetleri sıfırlanır.</li>
<li>Kullandığınız süre ve kullanan kullanıcı sayısı kadar ödeme.</li>
<li>Hizmeti dünyanın her yerinde alma imkânı.</li>
<li>Güvenlik maliyetleri sıfırlanır.</li>
</ul>
<p>SaaS ve son kullanıcıya sağladığı avantajlar;</p>
<ul>
<li>İnternet bağlantısının olduğu her yerden ve her zaman uygulamanıza ulaşma imkânı.</li>
<li>Kullanıcılar arasında dosya ve bilgi paylaşımı imkânı.</li>
<li>Matbu evrak maliyetlerinin ve kargaşasının sıfırlanması.</li>
<li>Tüm yazışmaların ve bilgilerin online ortamda barındırılması ve yedeklenmesi.</li>
<li>Online dokümantasyon arşivleme imkanının olması.</li>
</ul>
<p>Hizmetin son müşteriye sunulması ve maliyeti;</p>
<ul>
<li>Hizmet internet aracılığı ile sunuluyor.</li>
<li>Hizmet son müşteriye sıradan web tarayıcıları ile sunulmakta.</li>
<li>Hizmetin bedeli aylık veya yıllık kullanıcı sayısı ve alınan hizmetler bazında hesaplanır.</li>
<li>Kullanıcı sayısı azaldığında, maliyet azalır.</li>
</ul>
<p>Bu yazı bir arkadaşımın <a title="Kiva Crm Saas" href="http://www.kivacrm.com/tr/crm-kaynaklari/saas.html" target="_blank">sitesinden</a> alıntıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/06/saas-software-as-a-service-nedir/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>bulut (cloud) demek sanal sunucu demek degildir</title>
		<link>http://dubluve.net/2012/04/04/bulut-cloud-demek-sanal-sunucu-demek-degildir/</link>
		<comments>http://dubluve.net/2012/04/04/bulut-cloud-demek-sanal-sunucu-demek-degildir/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 07:47:05 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bulut]]></category>
		<category><![CDATA[bulut bilişim]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[türkiyede bulut bilişim]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1151</guid>
		<description><![CDATA[Dünyada yakın geçmişte çığ gibi büyüyen bir yapıdır bulut bilişim (cloud computing). Bulut nedir, ne işe yarar bundan bahsetmeyeceğim. Bahsetmek istediğim Türkiye&#8217;de bu kavramın sıkça yanlış ifade edilmesi ve artık anlamını yitiriyor olmasıdır. Bulut yapıda bir sistemde olması gereken, büyük sistemin içindeki küçük parçaların birbirinden bağımsız yapıda çalışabilir olmasıdır. Bir web bulutunda, siz yeni bir [...]]]></description>
			<content:encoded><![CDATA[<p>Dünyada yakın geçmişte çığ gibi büyüyen bir yapıdır bulut bilişim (cloud computing). Bulut nedir, ne işe yarar bundan bahsetmeyeceğim. Bahsetmek istediğim Türkiye&#8217;de bu kavramın sıkça yanlış ifade edilmesi ve artık anlamını yitiriyor olmasıdır. </p>
<p>Bulut yapıda bir sistemde olması gereken, büyük sistemin içindeki küçük parçaların birbirinden bağımsız yapıda çalışabilir olmasıdır. Bir web bulutunda, siz yeni bir uygulama (aplication) serveri eklediğinizde sisteme, onu ayarlamakla, onu sisteme monte etmekle uğraşmamalısınız. İçine yazılımlarınızı yüklemeyle, ayarlamayla vakit harcamamalsınız. Başka bir örnekle; bir mail serveri eklediğinizde sisteme, onun bulut sistem tarafından otomatik olarak kullanabilir hale gelmesidir asıl amaç. </p>
<p>Türkiyede ise sanal sunucu oluşturmayı bilen , ve kendine sanal sunuucu kurmayı bilen herkesin ağzında bir bulut terimidir uçup gidiyor! Vmware, Virtualbox, vb.. gibi sanal sunucu oluşturabilen programlar ile, insanlar sanki birer bulut inşa etmiş gibi telafuzlar ediyor. &#8220;Biz bulut bilişime geçtik..&#8221; Bulutun B sini bile oluşturmaz bu, çünkü bulut dediğiniz, sanal bir sunucu oluşturma sihirbazından ibaret değildir. Bu sisteme 2 TB bir harddisk taktığınızda bütün bulutun storage kapasitesinin 2 TB artmasıdır bulut bilişim. Veya X no&#8217;lu uygulama serverinizde bulunan bir hesabı küçük bir işlemle Y no&#8217;lu uygulama serverinden sunabilmenizdir. </p>
<p>Bulut bilişimi inşa etmek kolay bir işlem değildir. Fakat keskin avantajları vardır. Sistemleri birbirinden ayırma, her sunucunun sadece belirli bir işe odaklanmasını sağlamayı sağlar. Ki bu da, her işe has durumların , kendine has optimizasyon sonuçlarını beraberinde getirir. Örneğin bulut olmayan yani sadece tek bir web server&#8217;i düşünün. İçinde mysql ve php var. Bu ikisi birlikte çalışırken hem read hem de write oranı yüksek bir IO grafiği elde edersiniz. Fakat bunları ayrıdığınızda, yani mysql ve php ayrı serverlar olduğunda, php nin çalıştığı kısmı read gücünü optimize ederek artırabilir, mysql tarafında da write konusunda geliştirme yaparak üstel bir şekilde performans artışı gösteren bir optimizasyon yapabilir hale gelirsiniz. Bu da gerçek buluta giden yolda elde edeceğiniz yegane karlardan biridir.</p>
<p>Herkesin ağzında bir bulut bulut, kelime eriyip gitmesin diye bu yazıyı yazma gereksinimi hissettim. Bulut demek, sanal bir sunucudan ibaret değildir!</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/04/bulut-cloud-demek-sanal-sunucu-demek-degildir/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iframe tecrübeleri</title>
		<link>http://dubluve.net/2012/04/04/iframe-tecrubeleri/</link>
		<comments>http://dubluve.net/2012/04/04/iframe-tecrubeleri/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 06:21:02 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[iframe bilgi]]></category>
		<category><![CDATA[iframe örnek]]></category>
		<category><![CDATA[iframe session]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[internet explorer sesssion]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1104</guid>
		<description><![CDATA[Bir web projesinde bazı durumlarda ister istemez iframe kullanılabiliyor. Iframe, mantık olarak her ne kadar geçmiş te kalan bir çözüm yöntemi olsa da, yine de web projelerinde zaman zaman çözüm olarak karşımıza çıkabiliyor. Iframe kullanırken bizim zaman zaman karşılaştığımız sorunlar mevcut, bunlardan bahsetmek isterim. Öncesinde kısaca iframein çalışma mantığını ve küçük bir kullanım örneğini verelim. [...]]]></description>
			<content:encoded><![CDATA[<p>Bir web projesinde bazı durumlarda ister istemez iframe kullanılabiliyor. Iframe, mantık olarak her ne kadar geçmiş te kalan bir çözüm yöntemi olsa da, yine de web projelerinde zaman zaman çözüm olarak karşımıza çıkabiliyor.</p>
<p>Iframe kullanırken bizim zaman zaman karşılaştığımız sorunlar mevcut, bunlardan bahsetmek isterim.</p>
<p>Öncesinde kısaca iframein çalışma mantığını ve küçük bir kullanım örneğini verelim.</p>
<p>Bir sayfa içinde 3rd party bir uygulama çalıştırmak istiyorsunuz fakat bunu browser aracılığıyla çağırmak istiyorsunuz. Bu noktada sayfanın ortada gözüken kısmına farklı bir URL si olan bir iframe yerleştiriyorsunuz.<br />
İşte tam bu noktada internet explorer için bir daha düşünün! Eğer iframe ile açtığınız url deki site içinde session kullanacaksanız, internet explorer bunu cookie&#8217;sine yazdmayı kabul etmeyecektir. Bu durumda her refresh için, yeni bir oturum oluşmaı durumu olacak + işinizi halledememiş olacaksınız. (Muhtemelen aynı sayfa içindeki farklı bir URL den gelen cookieleri kabul etmeyen bir yapısı var)<br />
Bu yüzden bu size bir çözüm olmayacaktır.</p>
<p>diğer bir kullanım örneği şu olabilir;</p>
<p>Bİr listeleme sayfanız var. Bir de sayfayı yazdırma (print etme) tuşunuz var. Print ettiğiniz şey, yazıcı dostu bir sayfa olmalı. Yani farklı bir sayfa. Buna ek olarak da, her browserin print için farklı bir politikası var. Bazısı o window.print() metoduyla birlikte ilgili sayfayı yeniden açıyor, bazısı yeni tabda açıyor, bazısı hemen printer ekranını da açıyor, bazısı önizleme yaptırıyor, bazısı yaptırmıyor, vb.. Bunları iframe ile bir standarda oturtabilrisiniz. Mevcut sayfanızın yazıcı dostu halini farklı bir URL olarak yazılımınızda ayarlayın. Daha sonra ilgili sayfa içinde bir adet gözükmez iframe oluşturun (style=&#8217;visibility:hidden;&#8217;) Print tuşuna basınca da , bu iframei idsinden bulup URL kısmını yazıcı dostu sayfanız olarak set edin. Yazıcı dostu sayfanızın sonunda da, < script>window.print() ekleyin. Artık tüm tarayıcılarda ortak davranan bir print metodu elde etmiş oldunuz.</p>
<p>Umarım faydası olur.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/04/iframe-tecrubeleri/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>chrome eklenti (extension) siparis edin!</title>
		<link>http://dubluve.net/2012/04/01/chrome-eklenti-extension-siparis-edin/</link>
		<comments>http://dubluve.net/2012/04/01/chrome-eklenti-extension-siparis-edin/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 12:17:13 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Uygulama]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chrome extension yaptırmak]]></category>
		<category><![CDATA[eklenti siparişi]]></category>
		<category><![CDATA[extension sipariş]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1147</guid>
		<description><![CDATA[Chrome için bir eklentiye (extension&#8217;a) mi ihtiyacınız var? Aslında pekala kendiniz yapabilirsiniz. Fakat yine de bu şeylerle uğraşmak istemiyor olabilirsiniz. Bu sebeple isteğinizi bize iletebilirsiniz. İsteğinizi küçük bir ücret karşılığında üniversite öğrencilerine yaptırıyoruz. Böylece hem onların eğitimine bir miktar katkıda bulunmuş oluyorsunuz, hem de ihtiyacınızı karşılaşmış oluyorsunuz. Birkaç tane istek geldi bugüne kadar fakat bunları [...]]]></description>
			<content:encoded><![CDATA[<p>Chrome için bir eklentiye (extension&#8217;a) mi ihtiyacınız var? Aslında pekala kendiniz yapabilirsiniz. Fakat yine de bu şeylerle uğraşmak istemiyor olabilirsiniz. Bu sebeple isteğinizi bize iletebilirsiniz. İsteğinizi küçük bir ücret karşılığında üniversite öğrencilerine yaptırıyoruz. Böylece hem onların eğitimine bir miktar katkıda bulunmuş oluyorsunuz, hem de ihtiyacınızı karşılaşmış oluyorsunuz. </p>
<p>Birkaç tane istek geldi bugüne kadar fakat bunları değerlendirmedik. Fakat, bu yönde bir istek oluşumu artmaya başlayınca biz de yukarıda belirttiğimiz şekilde böyle bir hizmeti verebileceğimizi düşündük.</p>
<p>Bizimle iletişim kurmak için lütfen iletişim sayfamızı ziyaret ediniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/04/01/chrome-eklenti-extension-siparis-edin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>php 5.4 Diziler (Array) – Php Yeni Özellikler</title>
		<link>http://dubluve.net/2012/03/30/php-5-4-diziler-array-php-yeni-ozellikler/</link>
		<comments>http://dubluve.net/2012/03/30/php-5-4-diziler-array-php-yeni-ozellikler/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 11:13:19 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php 5.4]]></category>
		<category><![CDATA[php 5.4 array]]></category>
		<category><![CDATA[php 5.4 diziler]]></category>
		<category><![CDATA[php 5.4 yeni özellikler]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1115</guid>
		<description><![CDATA[Php 5.4 ün içindeki yeniliklerden biri de dizilerdeki (array&#8217;lerdeki) kısaltılmış kullanım özelliğidir. Aşağıda bu kullanım ile ilgili bir örnek verdim. //Php 5.4'ten önce < ?php $array = array( "key1" => "value1", "key2" => "value2", ); // PHP 5.4 'ten itibaren $array = [ "key1" => "value1", "key2" => "value2", ]; Ayrıca geri döndürdüğü (return değeri) [...]]]></description>
			<content:encoded><![CDATA[<p>Php 5.4 ün içindeki yeniliklerden biri de dizilerdeki (array&#8217;lerdeki)  kısaltılmış kullanım özelliğidir. Aşağıda bu kullanım ile ilgili bir örnek verdim.</p>
<pre name='code' class='php'>
//Php 5.4'ten önce
< ?php
$array = array(
    "key1" => "value1",
    "key2" => "value2",
);

// PHP 5.4 'ten itibaren
$array = [
    "key1" => "value1",
    "key2" => "value2",
];
</pre>
<p>Ayrıca geri döndürdüğü (return değeri) array olan fonksiyonlarda da eskiden uğraştığımız ilk önce değişkene atama çilesi, php 5.4 ile bitmiş olacak.<br />
Artık fonksiyon çağırdıktan sonra doğrudan köşeli parantez ile istediğimiz indisi alabiliriz. </p>
<p><b>Not : </b> Bu durum optimize çalışmayan metodlar, fonksiyonlar yazmanıza sebep olabilir, bu konuda sistemin gereksiz enerji harcamamasına dikkat ediniz.</p>
<pre name='code' class='php'>
< ?php
function getArray() {
    return array(1, 2, 3);
}
// php 5.4'ten önce
$tmp = getArray();
$secondElement = $tmp[1];

//PHP 5.4'ten itibaren
$secondElement = getArray()[1];

// veya
list(, $secondElement) = getArray();
?>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/03/30/php-5-4-diziler-array-php-yeni-ozellikler/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  dubluve.net/category/web/feed/ ) in 0.77022 seconds, on May 20th, 2012 at 2:48 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2012 at 3:48 am UTC -->
