<?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-2779827346920554863</id><updated>2014-10-07T01:46:08.618+02:00</updated><category term="Programming"/><category term="General"/><category term="ASP"/><category term="Events"/><category term="access"/><category term="recordset"/><category term="Bilim ve Teknoloji"/><category term="Design"/><category term="Eğitim"/><category term="IIS"/><category term="SELECT"/><category term="javascript"/><category term="PWS"/><category term="SQL"/><category term="adodb"/><category term="field"/><category term="mootools"/><category term="t-sql"/><category term="veritabanı"/><category term="Agile"/><category term="connection"/><category term="oledb"/><category term="DELETE"/><category term="Extreme Programming"/><category term="INSERT"/><category term="Microsoft"/><category term="Scrum"/><category term="ajax"/><category term=".Net"/><category term="Alt.Net"/><category term="Excel"/><category term="NHibernate"/><category term="Powerpoint"/><category term="Windows"/><category term="ado"/><category term="etkinlik"/><category term="seminer"/><category term="update"/><category term="Anket"/><category term="Araştırma"/><category term="Castle Windsor"/><category term="ChilliSoft"/><category term="Database"/><category term="DeviceSolution"/><category term="Entity"/><category term="HTML"/><category term="IT"/><category term="Internet Explorer 8"/><category term="Kullanışlılık"/><category term="Linux"/><category term="MVC"/><category term="Makale"/><category term="Micro Framework"/><category term="Multi-Threading"/><category term="NUnit"/><category term="Parallel"/><category term="Pattern"/><category term="Photoshop"/><category term="Proje Yönetimi"/><category term="Repository"/><category term="Tahoe"/><category term="Troubleshooting"/><category term="Word"/><category term="XDomainRequest"/><category term="XmlHttpRequest"/><category term="adobe air"/><category term="cookies"/><category term="dao"/><category term="form"/><category term="htmlencode"/><category term="mantık"/><category term="mappath"/><category term="materyal"/><category term="mdac"/><category term="parameter"/><category term="plugins"/><category term="querystring"/><category term="request"/><category term="response"/><category term="semantik web"/><category term="senkronizasyon"/><category term="server"/><category term="split"/><category term="stream"/><category term="udf"/><category term="user-defined function"/><category term="xmlhttp"/><title type='text'>Can Hanhan</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.finarfin.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-253922118331213049</id><published>2011-07-27T20:33:00.002+02:00</published><updated>2011-07-27T20:35:55.043+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Separating Svchost-Hosted Services</title><content type='html'>Today I had an issue with one of our file servers. One instance of svchost, which was hosting LanmanServer and couple more, was crashing.&amp;nbsp;Windows uses svchost.exe for hosting DLL-based services. There are couple instances running and each instance hosts more than one service. Therefore neither event log entries or dump logs were helpful to me.&lt;br /&gt;&lt;br /&gt;I have decided to separate the important services from failing instance. The way to do this is changing couple registry keys. Unfortunately I cannot guarantee that you will not get into much more trouble than you are already in, even Microsoft warns modifications to registry can cause serious issues.&lt;br /&gt;&lt;br /&gt;First of all take a backup of each entry mentioned below. Grouping of services are handled in two locations:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;HKLM\Software\Microsoft\Windows NT\Current Version\svchost\[parameter]&lt;/li&gt;&lt;li&gt;HKLM\System\CurrentControlSet\Services\[ServiceName]\ImagePath&lt;/li&gt;&lt;/ol&gt;My problem was with the &quot;&lt;i&gt;netsvcs&lt;/i&gt;&quot; group.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have created a duplicate key with same values and called it as &quot;&lt;i&gt;important&lt;/i&gt;&quot;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I have created a reg_multi_sz value, named &quot;&lt;i&gt;important&lt;/i&gt;&quot;, at&amp;nbsp;HKLM\Software\Microsoft\Windows NT\Current Version\svchost and moved important services from &quot;&lt;i&gt;netsvcs&lt;/i&gt;&quot; to &quot;&lt;i&gt;important&lt;/i&gt;&quot; value. (One service each line)&lt;/li&gt;&lt;li&gt;Checked services for dependencies and moved dependencies as well.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Restarted the services&lt;/li&gt;&lt;/ul&gt;I still cannot find the cause of the issue but it at least does not effect the operation anymore. That gives me a change to further and more carefully investigate it.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/253922118331213049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2011/07/separating-svchost-hosted-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/253922118331213049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/253922118331213049'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2011/07/separating-svchost-hosted-services.html' title='Separating Svchost-Hosted Services'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-8190706110966722231</id><published>2010-12-19T04:04:00.002+01:00</published><updated>2010-12-19T15:59:47.778+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Multi-Threading"/><category scheme="http://www.blogger.com/atom/ns#" term="Parallel"/><title type='text'>For &amp;&amp; Foreach || Parallel.For &amp;&amp; Parallel.ForEach</title><content type='html'>&lt;p&gt;Burak Selim Şenyurt, &lt;a href=&quot;http://www.buraksenyurt.com/post/for-mu-foreach-mi-Yoksa-ParallelFor-mu-ParallelForEach-mi.aspx&quot; target=&quot;_blank&quot;&gt;blogundaki eski bir yazısında&lt;/a&gt; bir okuyucusunun şu sorusunu cevaplamış: &lt;em&gt;&quot;Madem Parallel.For veya Parallel.ForEach ile herşey daha hızlı oluyor, niye normal for ve foreach döngülerini bu formasyona sokmuyorlarda ek bir şeyler ilave ediyorlar&quot;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Burak Selim Şenyurt, konuyu performans açısından açıklamaya çalışmış. Ancak sorunun gerçek cevapları multi-threading ile ilgili. &lt;/p&gt; &lt;p&gt;Paralel olan ve olmayan for arasındaki fark performanstan ziyade; işlemlerin “paralel” olarak farklı threadler ile yapılması. TPL (Task Parallel Library), ThreadPool’u kullanarak döngü içerisindeki işlemlerin paralel olarak yürütülmesini sağlıyor. Dolayısıyla okurun sorduğu tarzda bir değişiklik yapmak “breaking change” olacaktır. Neler bozulacaktır?&lt;/p&gt; &lt;p&gt;1) Paralel olarak çalıştıralacak işlemlerin, yani döngü içerisindeki kodun, thread-safe olması gerekmektedir. Aksi taktirde beklenmedik bazı sorunlarla (&lt;a href=&quot;http://en.wikipedia.org/wiki/Race_condition#Computing&quot; target=&quot;_blank&quot;&gt;Örn: Race conditions&lt;/a&gt;) karşılaşabilirsiniz. Örnek olarak Burak Selim Şenyurt’un kullandığı kodda Random.Next thread-safe değildir ve &lt;a href=&quot;http://blogs.msdn.com/b/pfxteam/archive/2009/02/19/9434171.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft’un belirttiği üzere&lt;/a&gt; muhtemelen her çalıştığında 0 dönecektir. Dolayısıyla her for döngüsünü değişiklik yapmadan parallel.for’a çeviremezsiniz. &lt;/p&gt; &lt;p&gt;2) Birden fazla işlemin paralel olarak çalıştırılması her zaman performans kazandırmaz. “&lt;a href=&quot;http://en.wikipedia.org/wiki/Pure_function&quot; target=&quot;_blank&quot;&gt;Pure function&lt;/a&gt;” olmayan bir methodu, thread-safe yapabilmek için lock kullanmanız gerekir. Lock’un kendisi masraflı olmasa bile bir thread’in, başka bir thread tarafından kilitlenen kaynağın serbest kalmasını beklemesi paralel işlemlerin performansını düşürecektir. Burak Selim Şenyurt, thread yaratmanın masrafından bahsetmiş. Ancak paralel işlemlerde aksi belirtilmediği sürece processor sayısı kadar thread kullanılır. Bu threadler de Threadpool tarafından hazırda (idle) bekletilir. Threadpool oldukça optimize çalışır. İhtiyaç duyulduğunda ParallelOptions veya ThreadPool.SetMinThreads kullanılarak idle thread sayısı arttırılabilir ve thread oluşturmanın bedeli düşürülebilinir. Ancak paralel çalışmaya optimize edilmemiş bir kod, bazı senaryolarda performansın çok daha düşmesine sebep olabilir. Paralel çalıştırma, CPU’yu yoğun kullanan işlemler için tercih edilmelidir. İşlemler paralel olarak diğer processorlarda da çalışacağı için işlem süresi azalacaktır. Ancak “blocking” kodlar threadin beklemesine sebep olacak ve dolayısıyla performans kaybı yaşanacaktır. Bu tarz durumlarda async işlemler daha faydalı olacaktır. &lt;/p&gt; &lt;p&gt;3) Paralel olarak yapılan işlemlerde, işlem sırası değişebilir. Dolayısıyla 1, 2, 3, 4 olarak gelmesini beklediğiniz sonuçlar 1, 4, 3, 2 şeklinde sıralanabilir. Eğer işlemlerin sırası önemliyse bu da ekstra değişiklik yapmanıza sebep olacaktır. &lt;/p&gt; &lt;p&gt;Alternatif başka sebepler de olabilir. Ancak okuyucunun talep ettiği tarz bir değişiklik yapılması, varolan uygulamaların bozulmasına sebep olacaktır. Eğer uygulamanızda “bottleneck” yaratan bir kod varsa paralel veya async işlemleri deneyebilirsiniz. . Paralel çalışmaya gerçekten ihtiyaç duyulmadığında, kodu parallel çalıştırmaya çalışmak sadece acıya sebep olacaktır.&lt;/p&gt; &lt;p&gt;Threading ve Parallel Programming ile ilgili &lt;a href=&quot;http://www.albahari.com/threading/&quot; target=&quot;_blank&quot;&gt;Joseph Albahari’nin materyalini&lt;/a&gt; okuyabilirsiniz.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/8190706110966722231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2010/12/for-foreach-parallelfor-parallelforeach.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8190706110966722231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8190706110966722231'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2010/12/for-foreach-parallelfor-parallelforeach.html' title='For &amp;amp;&amp;amp; Foreach || Parallel.For &amp;amp;&amp;amp; Parallel.ForEach'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/13632689634642640844</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-1938509647516196135</id><published>2010-11-27T23:11:00.002+01:00</published><updated>2011-07-30T00:37:42.058+02:00</updated><title type='text'>Lorem Ipsum IT Solutions</title><content type='html'>Almost all of the IT solutions offer the same two benefits: Reduce costs, improve efficiency. I strongly believe that the world, at least the one I live in, does not deny that the proper IT solutions (including virtualization, cloud services, software, etc.) will reduce costs and improve efficiency. The problem is finding ‘the proper solution’. Therefore there is no need to repeat the same statement again over and over.&lt;br /&gt;I mostly want to see how better the solution against to their competitors when I am looking for a new solution. I do not compare e-mail to the local post office. Therefore I am not interested how e-mailing is better (faster, cheaper, reliable) than sending mail via post office.&lt;br /&gt;The same applies to other products as well. If I am looking for a cloud bookkeeping solution, at least for me, it means that I am aware of the strengths and weaknesses of the cloud solutions. What I am looking for is if this solution is better than the other. Does it provide importing data from my current software? Does it provide mobile access?&amp;nbsp; Does it support my single sign-on solution? &lt;br /&gt;Please do not mention about reducing the costs, improving the efficiency. Since everybody says the same thing, It does not make any sense to me. All these statements does not look different than “Lorem Ipsum”.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/1938509647516196135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2010/11/lorem-ipsum-it-solutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/1938509647516196135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/1938509647516196135'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2010/11/lorem-ipsum-it-solutions.html' title='Lorem Ipsum IT Solutions'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/13632689634642640844</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-911543756629405235</id><published>2009-03-17T09:51:00.000+01:00</published><updated>2010-11-29T01:48:11.427+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DeviceSolution"/><category scheme="http://www.blogger.com/atom/ns#" term="Micro Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Tahoe"/><title type='text'>Tahoe Developer Kit</title><content type='html'>Elektronik ve yazılımı birleştiren çözümleri çok severim. &lt;a href=&quot;http://www.intellihome.be/english/homeautomation.asp?menu=1&amp;amp;gclid=CJD33YTkqZkCFUEt3god8yALqQ&quot; target=&quot;_blank&quot;&gt;X10 modülleri&lt;/a&gt;, akıllı ev çözümleri, robotikler...&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/netframework/bb267253.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft .Net  Micro Framework&lt;/a&gt;&#39;ü kullanabileceğiniz bir developer kit arıyorsanız; uzmanların belirttiği üzere en hoş çözümlerden biri &lt;a href=&quot;http://devicesolutions.net/Products/Tahoe.aspx&quot; target=&quot;_blank&quot;&gt;Tahoe&lt;/a&gt;. Türkiye&#39;de satan bir yer olmadığı için benim gibi fiyatından ya da gümrükte takılmasından çekinebilirsiniz.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.celiker.com/&quot; target=&quot;_blank&quot;&gt;Çeliker Bahçeci&lt;/a&gt; 15.03.2009 tarihi itibariyle &lt;a href=&quot;http://devicesolutions.net/&quot; target=&quot;_blank&quot;&gt;DeviceSolution&lt;/a&gt; firmasının Türkiye distribütörü olmuş. Kendisi çok kısa bir sürede ürünü temin edebiliyor.  Fiyatları ve detayları &lt;a href=&quot;http://microframework.celiker.com/satis.aspx&quot; target=&quot;_blank&quot;&gt;sitesinde duyurmuş&lt;/a&gt;. &lt;a href=&quot;http://microframework.celiker.com/&quot; target=&quot;_blank&quot;&gt;Sitesi&lt;/a&gt; şimdilik biraz kötü bir durumda ancak en kısa zamanda düzelteceğinden hiç şüphem yok.&lt;br/&gt;&lt;br/&gt;Çok fazla uğraşacak zamanım, ayıracak param ve yapacak güzel bir projem olmadığına karar verdiğim için almaktan şimdilik vazgeçtim. Ancak sizlerin ilgilini çekebilir.&lt;br/&gt;&lt;br/&gt;Çeliker Bahçeci&#39;yi şahsen tanımadığım gibi, firması ya da güvenilirliği ile ilgili de bir fikrim bulunmamaktadır. Güvenilmez olduğunu kesinlikle düşünmemekle beraber, ne kadar güvenilir olduğuna dair yorum da yapamayacağım. Sitesini ve firmasına dair bilgileri düzenlerse ya da bir banka güvenli ödeme sayfası kullanırsa daha uygun olur gibi düşünüyorum.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/911543756629405235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/03/tahoe-developer-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/911543756629405235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/911543756629405235'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/03/tahoe-developer-kit.html' title='Tahoe Developer Kit'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3141968932988164467</id><published>2009-03-15T14:34:00.000+01:00</published><updated>2010-11-29T01:48:11.430+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="semantik web"/><title type='text'>One Minute! Semantik Web</title><content type='html'>Başbakan&#39;ın  Davos&#39;u terketmesi, moderatör gerginliği, İsrail&#39;in öldürme bilgisi gibi konuları tartışmaktan Davos&#39;un geri kalanını gözden kaçırdık.&lt;br/&gt;&lt;br/&gt;Davos&#39;da çok güzel bir &lt;a href=&quot;http://en.wikipedia.org/wiki/Semantic_Web&quot; target=&quot;_blank&quot;&gt;semantik web&lt;/a&gt; sunumu yapılmış. Bilişim sektöründe olmayıp da semantik webi merak edenler için şahane bir sunum.&lt;br/&gt;&lt;br/&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot; data=&quot;http://www.youtube.com/v/k_zoEeWOBuo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/k_zoEeWOBuo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&quot; /&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3141968932988164467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/03/one-minute-semantik-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3141968932988164467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3141968932988164467'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/03/one-minute-semantik-web.html' title='One Minute! Semantik Web'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-8713722306098343839</id><published>2009-02-22T15:27:00.000+01:00</published><updated>2010-11-29T01:48:11.440+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Extreme Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><title type='text'>Agile ve Anadolu Üniversitesi Kütüphanesi</title><content type='html'>Bir süredir kendimi &lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_software_development&quot; target=&quot;_blank&quot;&gt;Agile &lt;/a&gt;ve &lt;a href=&quot;http://www.finarfin.net/?p=150&quot;&gt;Alt.Net&lt;/a&gt; konularına adadım. Agile yazılım geliştirme ile ilgili en önemli problem; genellikle bloglar üzerinden yayımlanan yazıların konseptin ufak bir kısmını anlatması ya da konsept ile ilgili problemlerden bahsetmesi. Henüz konseptin ne olduğunu tam olarak bilmiyorken; bunlarla karşılaşmak, insanın kafasını daha çok karıştırıyor.&lt;br/&gt;&lt;br/&gt;Agile ile ilgili en güzel kaynakların  kitaplar olduğuna karar verdim.  Eğer İngizlice bilmiyorsanız bu konuda biraz hayal kırıklığına uğrayacaksınız. Nitekim &lt;a href=&quot;http://www.ozcanacar.com/book3.html&quot; target=&quot;_blank&quot;&gt;bulabildiğim tek kitap&lt;/a&gt;; &lt;a href=&quot;http://en.wikipedia.org/wiki/Extreme_programming&quot; target=&quot;_blank&quot;&gt;Extreme Programming&lt;/a&gt; (XP) ile ilgili. Agile&#39;ın da içerisinde bulunan bu konsepte dair kitabı okumak elbette faydalı olacaktır ancak XP, Agile ülkesindeki bir şehir sadece.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.kdm.anadolu.edu.tr&quot; target=&quot;_blank&quot;&gt;Anadolu Üniversitesi Kütüphanesi&lt;/a&gt;&#39;nde anlaşma yapılmış bazı kuruluşların yayımladıkları kitaplarda araştırma yapabilir ya da bu kitapları e.kitap olarak okuyabilirsiniz. İşin güzel kısmı burada başlıyor. Kitapları okumak için kütüphaneye gitmenize gerek yok. İnternete bağlanan ve proxy destekleyen her bilgisayar ile bu veritabanlarına ulaşabilirsiniz. Kütüphanenin sitesinde bulunan &lt;a href=&quot;http://www.kdm.anadolu.edu.tr/cdproxy.htm&quot; target=&quot;_blank&quot;&gt;nasıl kullanacağınıza dair görüntülü anlatım&lt;/a&gt; yardımıyla evinizden de bu kütüphanelere bağlanıp e.kitapları okuyabilirsiniz.&lt;br/&gt;&lt;br/&gt;Şimdilik &lt;a href=&quot;http://www.ebrary.com&quot; target=&quot;_blank&quot;&gt;Ebrary&lt;/a&gt;, &lt;a href=&quot;http://www.sciencedirect.com/&quot; target=&quot;_blank&quot;&gt;Elsevier E-book Collection&lt;/a&gt;, &lt;a href=&quot;http://www.engineeringvillage2.org/&quot; target=&quot;_blank&quot;&gt;Referex Engineering E-Books&lt;/a&gt; kolleksiyonları mevcut. Ebrary kesinlikle muhteşem. Bu kadar kaliteli kaynaklara ücret ödemeden ulaşabilmek; okulu uzatmaya değer.&lt;br/&gt;&lt;br/&gt;Şimdilik şu kitapları okumaktayım: (Hepsi Anadolu Üniversitesi öğrencileri tarafından ücretsiz ulaşılabilir)&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.amazon.com/Software-Development-Evaluating-Methods-Organization/dp/1580538428&quot;&gt;&lt;img class=&quot;alignleft&quot; title=&quot;Agile Software Development Evaluating the Methods for Your Organization&quot; src=&quot;http://ecx.images-amazon.com/images/I/51TGOygX4nL._SL500_AA240_.jpg&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;144&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.amazon.com/Coder-Developer-Strategies-Delivering-Software/dp/078214327X&quot;&gt;&lt;img class=&quot;alignleft&quot; title=&quot;Coder to Developer: Tools and Strategies for Delivering Your Software&quot; src=&quot;http://ecx.images-amazon.com/images/I/51ZZQGYGNTL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;144&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.amazon.com/Integrating-Agile-Development-World-Programming/dp/1584503645&quot;&gt;&lt;img class=&quot;alignleft&quot; title=&quot;Integrating Agile Development in the Real World&quot; src=&quot;http://ecx.images-amazon.com/images/I/51xDxEKh2HL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;144&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/8713722306098343839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/agile-ve-anadolu-universitesi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8713722306098343839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8713722306098343839'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/agile-ve-anadolu-universitesi.html' title='Agile ve Anadolu Üniversitesi Kütüphanesi'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-7813147148936286400</id><published>2009-02-15T20:20:00.000+01:00</published><updated>2010-11-29T01:48:11.443+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Extreme Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Proje Yönetimi"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><title type='text'>Re: Proje Yönetimi ve Bilişim Sektörü</title><content type='html'>&lt;a href=&quot;http://www.mehmetturac.com&quot;&gt;Mehmet Turaç&lt;/a&gt;&#39;ın &lt;a href=&quot;http://www.mehmetturac.com/index.php/2009/02/15/proje-yonetimi-ve-bilisim-sektoru/&quot; target=&quot;_blank&quot;&gt;Proje Yönetimi ve Bilişim Sektörü başlıklı blogu&lt;/a&gt;nu okudum bugün.&lt;br/&gt;&lt;br/&gt;Yorum olarak cevaplamak için uzun bir yazı olduğu için blog olarak cevaplıyorum.&lt;br/&gt;&lt;br/&gt;Büyük çaplı bilişim projelerinde (hadi yazılım projesi diyelim) bir deadline belirtmek mümkün değildir. Ancak &quot;yaklaşık bitiş tarihi&quot; belirtilebilir.&lt;br/&gt;&lt;br/&gt;Projenin müşteri için yapıldığı göz önünde bulundurularak, proje müşteri ile birlikte hazırlanmalıdır. Bundan kastım müşterinin ofisinde çalışmak değil.&lt;br/&gt;&lt;br/&gt;Projeler parçalar haline getirilmeli ve belirli periyodlarla (1 hafta, 2 hafta) müşteriye sunulmalıdır.  Hazırlanan şey tasarım içerisinde olmayabilir, içinde buglar barındırabilir. Ancak önemli olan şey müşteriye sunulabilmesidir. Müşteriye; &quot;Bu bölümü böyle yaptık, buraya bunu girince böyle oluyor. Sonra da bunu yapıyorsunuz ve böyle oluyor.&quot; denilebilmelidir.&lt;br/&gt;&lt;br/&gt;Unutulmamalıdır ki müşteri, programcı değil. Programcılar da; müşterinin bulunduğu alanda uzman değil. Müşteri istediği şeyi anlatmayı başaramamış olabilir ya da programcı müşterinin alanındaki teknik yetersizliği nedeniyle bazı şeyleri hatalı yapmış olabilir. Dolayısıyla kısa süreli sunumlar, bu tarz çatışmaları engelleyecektir.&lt;br/&gt;&lt;br/&gt;Bunların haricinde, müşteri ile yapılan görüşmelerin kayda alınması (ses ya da görüntü) çok faydalı olabilir. Not alan kişi kendi açısından önemli  olduğunu düşündüklerini not alır. Notun yanı sıra bu kayıtların tekrar incelenmesi projenin tasarlanma aşamasında çok faydalı olabilir. Bir diğer faydası ise projenin her hangi bir aşamasında bu kayıtlar bazı şeylerin eksik olarak yapılmadığını, müşterinin iletmediğini kanıtlamak amacıyla kullanılabilir.&lt;br/&gt;&lt;br/&gt;Yazılım için proje yönetimi konularında &lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_software_development&quot; target=&quot;_blank&quot;&gt;Agile&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Scrum_(development)&quot; target=&quot;_blank&quot;&gt;Scrum&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Extreme_programming&quot; target=&quot;_blank&quot;&gt;Extreme Programming&lt;/a&gt; gibi teknikler mutlaka detaylı olarak araştırılmalıdır.&lt;br/&gt;&lt;br/&gt;Şimdi yazının başına dönelim; dedik ki deadline olmalıdır, yaklaşık bitiş tarihi olmalıdır. Ancak ufak parçalardan oluşturulan bütün bir projede yaşanan aksaklıklar müşterinin gözünün önünde olacağı için nedenini de anlayacaktır. Kendisinin de içerisinde bulunduğu bir yazılım projesindeki gecikme müşteri için de hoşgörülebilir olacaktır.&lt;br/&gt;&lt;br/&gt;Peki ya sözleşmeler? Sözleşmeler de tarih üzerine değil; aynı sunumun 2 defa ertelenmesi durumunda müşteriye projeyi iptal etme hakkı verilmesi gibi bir madde barındırılabilir.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/7813147148936286400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/re-proje-yonetimi-ve-bilisim-sektoru.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7813147148936286400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7813147148936286400'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/re-proje-yonetimi-ve-bilisim-sektoru.html' title='Re: Proje Yönetimi ve Bilişim Sektörü'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-7523641624097284359</id><published>2009-02-11T15:24:00.000+01:00</published><updated>2010-11-29T01:48:11.447+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mootools"/><title type='text'>Mootools: BringIn, BringOut Events</title><content type='html'>In &lt;a href=&quot;http://www.finarfin.net/?p=159&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt;, we got the state for if element was shown. Now we will have &quot;bringIn&quot; and &quot;bringOut&quot; events which will be fired when is element was not shown but gets shown to user or vice-versa.&lt;br/&gt;&lt;br/&gt;First of all we need a display manager to hold information about elements&#39;  display states and also to control scrolling in page.&lt;br/&gt;[sourcecode language=&#39;js&#39;]&lt;br/&gt;var finDisplayManager = new Hash({&lt;br/&gt;elements: [],&lt;br/&gt;initialize: function() {&lt;br/&gt;window.addEvent(&#39;scroll&#39;, this.windowScroll.bindWithEvent(this));&lt;br/&gt;},&lt;br/&gt;windowScroll: function(e) {&lt;br/&gt;this.elements.each(function(element) {&lt;br/&gt;var isDisplayed = element.isDisplayed()&lt;br/&gt;var wasDisplayed = element.wasDisplayed;&lt;br/&gt;element.wasDisplayed = isDisplayed;&lt;br/&gt;if (!wasDisplayed &amp;amp;amp;&amp;amp;amp; isDisplayed) {&lt;br/&gt;// Element is bringed in&lt;br/&gt;// TODO: element.fireEvent(&quot;bringIn&quot;);&lt;br/&gt;}&lt;br/&gt;else if(wasDisplayed &amp;amp;amp;&amp;amp;amp; !isDisplayed) {&lt;br/&gt;// Element is bringed out&lt;br/&gt;// TODO: element.fireEvent(&quot;bringOut&quot;);&lt;br/&gt;}&lt;br/&gt;});&lt;br/&gt;}&lt;br/&gt;});&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;Now we can create our events:&lt;br/&gt;[sourcecode language=&#39;js&#39;]&lt;br/&gt;Element.Events.bringIn = {&lt;br/&gt;Extends: Event,&lt;br/&gt;onAdd: function(el) {&lt;br/&gt;finDisplayManager.elements.include(this);&lt;br/&gt;if(this.isDisplayed()) {&lt;br/&gt;this.wasDisplayed = true;&lt;br/&gt;this.fireEvent(&quot;bringIn&quot;);&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;[sourcecode language=&#39;js&#39;]&lt;br/&gt;Element.Events.bringOut = {&lt;br/&gt;Extends: Event,&lt;br/&gt;onAdd: function(el) {&lt;br/&gt;finDisplayManager.elements.include(this);&lt;br/&gt;if(this.isDisplayed()) {&lt;br/&gt;this.wasDisplayed = true;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;Sample Usage:&lt;br/&gt;[sourcecode language=&#39;js&#39;]&lt;br/&gt;$(&quot;sampleDiv&quot;).addEvent(&quot;bringIn&quot;, function() {&lt;br/&gt;alert(&quot;sampleDiv: Hello world!&quot;)&lt;br/&gt;});&lt;br/&gt;$(&quot;sampleDiv&quot;).addEvent(&quot;bringOut&quot;, function() {&lt;br/&gt;alert(&quot;sampleDiv:Goodbye cruel world!&quot;)&lt;br/&gt;});&lt;br/&gt;[/sourcecode]&lt;br/&gt;You can test it by &lt;a href=&quot;http://www.finarfin.net/wp-content/uploads/samples/finMootoolsDisplay/index.html&quot;&gt;this sample&lt;/a&gt;.&lt;br/&gt;You can download it by &lt;a href=&quot;http://www.finarfin.net/wp-content/uploads/samples/finMootoolsDisplay/finMootoolsDisplayEvents.zip&quot;&gt;this link&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;- Tested in Opera 9, Firefox 3, Internet Explorer 7, Internet Explorer 6&lt;br/&gt;Limitations:&lt;br/&gt;- Requires valid DocType in IE7 (Strict, Loose, …)&lt;br/&gt;- &lt;del datetime=&quot;2009-02-12T15:07:16+00:00&quot;&gt;Not tested in IE6&lt;/del&gt; (Tested by Keif@&lt;a href=&quot;http://groups.google.com/group/mootools-users&quot;&gt;Mootools&lt;/a&gt;)&lt;br/&gt;- Requires Mootools 1.2&lt;br/&gt;- Requires &lt;a href=&quot;http://www.finarfin.net/?p=159&quot; target=&quot;_blank&quot;&gt;Mootools: Is Element Shown?&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/7523641624097284359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/mootools-bringin-bringout-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7523641624097284359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7523641624097284359'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/mootools-bringin-bringout-events.html' title='Mootools: BringIn, BringOut Events'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-6807729815334368330</id><published>2009-02-11T14:51:00.000+01:00</published><updated>2010-11-29T01:48:11.451+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mootools"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Mootools: Is Element Shown?</title><content type='html'>The code below, implements &quot;IsDisplayed&quot; function to Element.  Returns true if element is shown to user (According to location of scrollbar, window size and element coordinates).&lt;br/&gt;&lt;br/&gt;Example usage:&lt;br/&gt;&lt;pre&gt;if ($(&quot;sampleDiv&quot;).isDisplayed()) { alert(&quot;You can see sampleDiv&quot;); }&lt;/pre&gt;&lt;br/&gt;- Tested in Opera 9, Firefox 3, Internet Explorer 7, Internet Explorer 6&lt;br/&gt;Limitations:&lt;br/&gt;- Requires valid DocType in IE7 (Strict, Loose, …)&lt;br/&gt;- &lt;del datetime=&quot;2009-02-12T15:07:16+00:00&quot;&gt;Not tested in IE6&lt;/del&gt; (Tested by Keif@&lt;a href=&quot;http://groups.google.com/group/mootools-users&quot;&gt;Mootools&lt;/a&gt;)&lt;br/&gt;- Requires Mootools 1.2&lt;br/&gt;&lt;br/&gt;Code:&lt;br/&gt;&lt;pre&gt;Element.implement({&lt;br/&gt;	isDisplayed: function() {&lt;br/&gt;		var screenLocation = window.getScroll();&lt;br/&gt;		var screenSize = window.getSize();&lt;br/&gt;		screenLocation.x2 = screenLocation.x + screenSize.x;&lt;br/&gt;		screenLocation.y2 = screenLocation.y + screenSize.y;&lt;br/&gt;&lt;br/&gt;		var coordinates = this.getCoordinates();&lt;br/&gt;&lt;br/&gt;		return (&lt;br/&gt;				(coordinates.left &amp;gt;= screenLocation.x &amp;amp;&amp;amp;&lt;br/&gt;                                coordinates.left &amp;lt;= screenLocation.x2) ||&lt;br/&gt;				(coordinates.right &amp;gt;= screenLocation.x &amp;amp;&amp;amp;&lt;br/&gt;                                 coordinates.right &amp;lt;= screenLocation.x2) ||&lt;br/&gt;				(coordinates.left &amp;lt;= screenLocation.x &amp;amp;&amp;amp;&lt;br/&gt;                                 coordinates.right &amp;gt;= screenLocation.x2)&lt;br/&gt;			) &amp;amp;&amp;amp; (&lt;br/&gt;				(coordinates.top &amp;gt;= screenLocation.y &amp;amp;&amp;amp;&lt;br/&gt;                                 coordinates.top &amp;lt;= screenLocation.y2) ||&lt;br/&gt;				(coordinates.bottom &amp;gt;= screenLocation.y &amp;amp;&amp;amp;&lt;br/&gt;                                 coordinates.bottom &amp;lt;= screenLocation.y2) ||&lt;br/&gt;				(coordinates.top &amp;lt;= screenLocation.y &amp;amp;&amp;amp;&lt;br/&gt;                                 coordinates.bottom &amp;gt;= screenLocation.y2)&lt;br/&gt;			);&lt;br/&gt;	}&lt;br/&gt;});&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/6807729815334368330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/mootools-is-element-shown.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6807729815334368330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6807729815334368330'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/mootools-is-element-shown.html' title='Mootools: Is Element Shown?'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3875215186385451189</id><published>2009-02-11T11:53:00.000+01:00</published><updated>2010-11-29T01:48:11.454+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Alt.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Extreme Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><title type='text'>Türkiye Alt.Net 2. Buluşması Videoları</title><content type='html'>&lt;a href=&quot;http://www.turkiyealt.net&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net&lt;/a&gt;, 2. buluşmasını da tamamladı. Bakırköy Bilge Adam&#39;a yapılan toplantıya katılma şansım ne yazık ki olmadı.&lt;br/&gt;&lt;br/&gt;Türkiye Alt.Net ekibi buluşmayı kayıt etmiş. Yazılım firmaları, proje oluşturma süreçleri, Scrum, Agile, Extreme Programming gibi konularda başlayıp; NHibernate, Alt.Net misyonu ve vizyonu, yapılacaklar, yapılmayacak gibi konulara kadar uzanıyor.&lt;br/&gt;&lt;br/&gt;Videolar:&lt;br/&gt;&lt;a href=&quot;http://www.vimeo.com/3158558&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net 2. Buluşması - Parça 1&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.vimeo.com/3159036&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net 2. Buluşması - Parça 2&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.vimeo.com/3159870&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net 2. Buluşması - Parça 3&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://www.vimeo.com/3163219&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net 2. Buluşması - Parça 4&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://www.vimeo.com/3164556&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net 2. Buluşması - Parça 5&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3875215186385451189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/turkiye-altnet-2-bulusmas-videolar.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3875215186385451189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3875215186385451189'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/turkiye-altnet-2-bulusmas-videolar.html' title='Türkiye Alt.Net 2. Buluşması Videoları'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-8131557233576642563</id><published>2009-02-10T14:48:00.000+01:00</published><updated>2010-11-29T01:48:11.457+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Veritabanında Telefon Numaraları</title><content type='html'>Hazırladığım bir projede telefon numaraları önem taşıdığı için alternatif saklama biçimlerini inceledim. Telefon numaralarının &lt;a href=&quot;http://en.wikipedia.org/wiki/E.123&quot; target=&quot;_blank&quot;&gt;genel bir standartı bulunmakta&lt;/a&gt;. Ancak bu standart oldukça geniş. Şöyle ki telefon numarası 15 haneyi geçemez. Ülke kodu ise en fazla üç haneli olabilir. Ancak bunun haricinde bir kısıtlama bulunmamakta. Dolayısıyla alan kodları ve numaralar her ülkede farklı sayıda olabilir.&lt;br/&gt;&lt;br/&gt;Telefon numarasını sayısal olarak tutarsanız, 15 haneli oldukları için Sql Server&#39;da bigint veri türünü seçmeniz gerekiyor. Dolayısıyla 8 bytelık bir alanın kullanılıyor. Alfanümerik (string, varchar) olarak saklamak isterseniz ise 16 byte&#39;a kadar çıkabilmekte. Burada genel yargı &quot;Sayısal olarak saklamak daha mantıklı;  2 kat daha az maliyet yaratıyor. &quot; olacaktır. Ancak şöyle bir faktör var ki telefon numaraları ile matematiksel işlem yapacak mısınız? Toplayıp, çıkartıp, bölmeyi planlıyor musunuz? Telefon numaralarını her zaman alfanümerik olarak kullanacaksınız.  Ayrıca telefon numaralarının başındaki sıfırlar da sayısal olarak saklandığı takdirde kaydedilmeyecektir. Yani alan kodları ya da ülke kodlarının başındaki 0 ya da 00 uzantılarını kaybedeceksiniz. Bu da bazı durumlarda sıkıntı yaratabilir.&lt;br/&gt;&lt;br/&gt;Dolayısıyla telefon numaralarını saklamanın en mantıklı yolu alfanümerik olarak saklamak gibi görünüyor.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/8131557233576642563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/veritabannda-telefon-numaralar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8131557233576642563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8131557233576642563'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/veritabannda-telefon-numaralar.html' title='Veritabanında Telefon Numaraları'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3728415749060242723</id><published>2009-02-09T10:16:00.000+01:00</published><updated>2010-11-29T01:48:11.470+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Alt.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Castle Windsor"/><category scheme="http://www.blogger.com/atom/ns#" term="Entity"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="NUnit"/><category scheme="http://www.blogger.com/atom/ns#" term="Pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Repository"/><title type='text'>Çok .Net : Alt.Net Başlangıç Klavuzu</title><content type='html'>Yaklaşık iki-üç haftadır .Net, Agile, XP (Extreme Programming), Alt.Net konularında incelemeler yapıyorum.&lt;br/&gt;Çok sayıda  blog okudum, podcast izledim, röportajları dinledim, 2 saatlik toplantıları baştan sona izledim. Çok sayıda pattern öğrendim, örnek kodları inceledim, mesaj listelerini takip ettim.&lt;br/&gt;&lt;br/&gt;Sonuç olarak ilk &quot;agile&quot; projemin iskeleti oluştu. Sistemde; &lt;a href=&quot;http://www.asp.net&quot;&gt;ASP.Net MVC&lt;/a&gt;, &lt;a href=&quot;www.castleproject.org/&quot; target=&quot;_blank&quot;&gt;Castle Windsor&lt;/a&gt; ( + Castle.MicroKernel), &lt;a href=&quot;http://www.hibernate.org/343.html&quot; target=&quot;_blank&quot;&gt;NHibernate&lt;/a&gt;, &lt;a href=&quot;http://www.nunit.org/index.php&quot; target=&quot;_blank&quot;&gt;NUnit&lt;/a&gt;, &lt;a href=&quot;http://www.codeplex.com/FluentValidation&quot; target=&quot;_blank&quot;&gt;Fluent Validation&lt;/a&gt; kullanılıyor.&lt;br/&gt;&lt;br/&gt;Ne yazık ki henüz kullanımları konusunda doküman yazacak kadar bilgili değilim. Öğretmeye çalışmak yerine, öğrenirken geçtiğim yollardan bahsedeceğim.&lt;br/&gt;&lt;br/&gt;Benim gibi hepsini birden, büyük bir projede kullanmak kafanızı karıştırabilir. Bu nedenle öncelikle eğer bu kavramların hepsine yabancıysanız hepsini adım adım öğrenmenizi öneririm.&lt;br/&gt;&lt;br/&gt;Her derse başlarken önce teorik bilgiler verilir. Normalde sıkıcı olan bu teorik bilgiler, söz konusu Alt.Net olunca çok heyecan verici oluyor. &lt;a href=&quot;http://analystdeveloper.com/blogs/gurkan/Default.aspx&quot; target=&quot;_blank&quot;&gt;Gürkan Yeniçeri&lt;/a&gt;, Alt.Net&#39;i ve içinde barındırdıklarını &lt;a href=&quot;http://analystdeveloper.com/blogs/gurkan/archive/2008/09/26/3551.aspx&quot; target=&quot;_blank&quot;&gt;çok güzel açıklamış&lt;/a&gt;. Mutlaka okumanızı ve sindirmenizi tavsiye ederim. &lt;a href=&quot;http://analystdeveloper.com/blogs/gurkan/archive/2005/03/08/155.aspx&quot; target=&quot;_blank&quot;&gt;Agile ile ilgili yazısı&lt;/a&gt;nı da okumayı unutmayın. Eğer yeteri kadar şevklendiyseniz &lt;a href=&quot;http://www.agilemanifesto.org/&quot; target=&quot;_blank&quot;&gt;Agile Manifestosu&lt;/a&gt;&#39;nu okuyamaya hazırsınız.&lt;br/&gt;&lt;br/&gt;Artık ne ile karşı karşıya olduğunuzu az çok biliyorsunuz. Bundan sonra önerim, aşağıdaki şekilde ilerlemeniz;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;ORM Araçları, veritabanı işlemleri (NHibernate, Db4o)&lt;br/&gt;&lt;a href=&quot;http://www.cihataltuntas.com/?p=209&quot; target=&quot;_blank&quot;&gt;http://www.cihataltuntas.com/?p=209&lt;/a&gt; &amp;gt; NHibernate -1&lt;br/&gt;&lt;a href=&quot;http://www.cihataltuntas.com/?p=229&quot; target=&quot;_blank&quot;&gt;http://www.cihataltuntas.com/?p=229&lt;/a&gt; &amp;gt; NHibernate - 2&lt;br/&gt;&lt;a href=&quot;http://www.cihataltuntas.com/?p=236&quot; target=&quot;_blank&quot;&gt;http://www.cihataltuntas.com/?p=236&lt;/a&gt; &amp;gt; NHibernate - 3&lt;br/&gt;&lt;a href=&quot;http://www.cihataltuntas.com/?p=372&quot; target=&quot;_blank&quot;&gt;http://www.cihataltuntas.com/?p=372&lt;/a&gt; &amp;gt; NHibernate - 4&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=216&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=216&lt;/a&gt; &amp;gt; NHibernate1&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=217&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=217&lt;/a&gt; &amp;gt; NHibernate2&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=218&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=218&lt;/a&gt; &amp;gt; NHibernate3&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=219&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=219&lt;/a&gt; &amp;gt; NHibernate4&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=279&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=279&lt;/a&gt; &amp;gt; NHibernate5&lt;br/&gt;&lt;a href=&quot;http://www.yahyakoc.com/?p=372&quot; target=&quot;_blank&quot;&gt;http://www.yahyakoc.com/?p=372&lt;/a&gt; &amp;gt; NHibernate + log4net&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;ASP.Net MVC&lt;br/&gt;&lt;a href=&quot;http://www.asp.net/learn/mvc-videos/&quot;&gt;http://www.asp.net/learn/mvc-videos/&lt;/a&gt; (Harika bir kaynak)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;ASP.Net MVC ile NHibernate kullanılarak hazırlanmış örnek bir uygulama.&lt;br/&gt;&lt;a href=&quot;http://gokayokutucu.blogspot.com/2008/11/aspnet-mvc-framework-paradigmas.html&quot; target=&quot;_blank&quot;&gt;http://gokayokutucu.blogspot.com/2008/11/aspnet-mvc-framework-paradigmas.html&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://gokayokutucu.blogspot.com/2008/12/aspnet-mvc-framework-paradigmas-blm-2.html&quot; target=&quot;_blank&quot;&gt;http://gokayokutucu.blogspot.com/2008/12/aspnet-mvc-framework-paradigmas-blm-2.html&lt;/a&gt; (Örnek Linq2Sql ama Repository Pattern ve Model kavramları için yararlı.)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Repository, Entity, NHibernate, MVC kavramları iyice kafanıza oturduktan sonra işin en güzel kısımlarından biri başlıyor: &lt;a href=&quot;http://en.wikipedia.org/wiki/Inversion_of_control&quot; target=&quot;_blank&quot;&gt;IoC (Inversion Of Control)&lt;/a&gt;.&lt;br/&gt;&lt;a href=&quot;http://opinionmachine.wordpress.com/2009/01/28/castle-windsor-and-nhibernate-in-aspnet-mvc/&quot;&gt;http://opinionmachine.wordpress.com/2009/01/28/castle-windsor-and-nhibernate-in-aspnet-mvc/&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Eğer buraya kadar gelmeyi başardıysanız, buradan sonrasını kendiniz kolayca halledebilirsiniz.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Son olarak &lt;a href=&quot;http://www.turkiyealt.net&quot; target=&quot;_blank&quot;&gt;Türkiye Alt.Net&lt;/a&gt;&#39;i ve diğer &lt;a href=&quot;http://altdotnet.org/&quot; target=&quot;_blank&quot;&gt;Alt.Net&lt;/a&gt; gruplarını da takip etmenizi öneriyorum. Alt.Net destekleyen bloglar ile ilgili bir listeyi de yayımlayağım. NHibernate ve Castle&#39;ın sitelerindeki dokümantasyonlar ve örnek uygulamaları mutlaka inceleyin. Ayrıca &lt;a href=&quot;http://www.codeplex.com&quot; target=&quot;_blank&quot;&gt;CodePlex&lt;/a&gt;&#39;de de çok güzel uygulamalar var.&lt;br/&gt;&lt;br/&gt;Not: &lt;a href=&quot;http://www.tunatoksoz.com&quot; target=&quot;_blank&quot;&gt;Tuna Toksöz&lt;/a&gt;&#39;ün blogunu da mutlaka takip edin.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3728415749060242723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/02/cok-net-altnet-baslangc-klavuzu.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3728415749060242723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3728415749060242723'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/02/cok-net-altnet-baslangc-klavuzu.html' title='Çok .Net : Alt.Net Başlangıç Klavuzu'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3488052260856331539</id><published>2009-01-25T11:06:00.000+01:00</published><updated>2010-11-29T01:48:11.482+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Yazılım Prensiplerinden Ne Anlıyorum?</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3488052260856331539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/yazlm-prensiplerinden-ne-anlyorum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3488052260856331539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3488052260856331539'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/yazlm-prensiplerinden-ne-anlyorum.html' title='Yazılım Prensiplerinden Ne Anlıyorum?'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-7236962423382584257</id><published>2009-01-24T10:13:00.000+01:00</published><updated>2010-11-29T01:48:11.488+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mootools"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Mootools 1.3 Yolda!</title><content type='html'>&lt;a href=&quot;http://www.clientcide.com/3rd-party-libraries/mootools/the-mootools-13-upgrade-path/&quot; target=&quot;_blank&quot;&gt;Buradan takip edebileceğiniz&lt;/a&gt; gibi; Mootools yapımcıları, 1.3 için hazırlıklarına başlamışlar.&lt;br/&gt;&lt;br/&gt;Şimdilik $ metodlarının global namespaceden çıkartılması, Hash&#39;ın coredan, more&#39;a taşınması gibi değişiklikler söz konusu. $lambda, Function.lamba; $date, Date.now; $exec, Window.exec; $pick, object.pick olacak.&lt;br/&gt;&lt;br/&gt;Global $ fonksiyonlarının değişmesi haricinde Request nesnesine, şuan zaten Clientcide&#39;da bulabileceğiniz, noCache özelliği ve daha gelişmiş event delegationlar eklenecek.&lt;br/&gt;&lt;br/&gt;Yeni bir XML sınıfı ve Request.XML&#39;in eklenmesi; Request.HTML&#39;in daha basitleştirilmesi planlanıyor olarak belirtilse de ticketlarda halen kimseye yeni XML sınıfı ile ilgili bir görev atanmamış.&lt;br/&gt;&lt;br/&gt;Ayrıca efektler için Fx&#39;in içerisine bir global timer eklenecekmiş.&lt;br/&gt;&lt;br/&gt;Aralık 2008&#39;de çıkacağı belirtilen 1.2.3 versiyonu halen çıkmadı. Şuan 24 açık ticket görünüyor. Version 1.3 için ise Nisan 2009 deniliyor. Muhtemelen 1.2.3 biraz ertelenip, 1.3 ile kısa aralıklarla yayımlanabilirler.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/7236962423382584257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/mootools-13-yolda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7236962423382584257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/7236962423382584257'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/mootools-13-yolda.html' title='Mootools 1.3 Yolda!'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-4901597969007754029</id><published>2009-01-23T00:00:00.000+01:00</published><updated>2010-11-29T01:48:11.491+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mootools"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Mootools: Roar - Notifications</title><content type='html'>&lt;a href=&quot;http://digitarald.de/project/roar/&quot;&gt;&lt;img class=&quot;alignleft&quot; style=&quot;margin-left: 16px; margin-right: 16px;&quot; src=&quot;http://digitarald.de/project/roar/thumb.png&quot; alt=&quot;&quot; hspace=&quot;16&quot; width=&quot;200&quot; height=&quot;100&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://digitarald.de/project/roar/&quot; target=&quot;_blank&quot;&gt;Roar - Notifications&lt;/a&gt;, Mootools ile yapılmış &lt;a href=&quot;http://growl.info/&quot; target=&quot;_blank&quot;&gt;Growl&lt;/a&gt; tarzı bir uygulama. Ekranın köşelerinde çeşitli uyarılar çıkartmanızı sağlıyor.  Mootools 1.2 uyumlu, hoş bir eklenti. Yeni versiyonunda farklı uyarı türleri ve ekrana ortalama desteğini de ekleyeceklermiş.&lt;br/&gt;&lt;br/&gt;Şöyle kullanabilirsiniz:&lt;br/&gt;&lt;pre class=&quot;javascript&quot;&gt;	&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; roar &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Roar&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br/&gt;		position&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#39;lowerRight&#39;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;br/&gt;		onHide&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; randomize&lt;br/&gt;	&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;br/&gt;	roar.alert(&quot;Başlık&quot;, &quot;Mesaj&quot;);&lt;/span&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/4901597969007754029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/mootools-roar-notifications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4901597969007754029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4901597969007754029'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/mootools-roar-notifications.html' title='Mootools: Roar - Notifications'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-395797923795887992</id><published>2009-01-22T18:18:00.000+01:00</published><updated>2010-11-29T01:48:11.494+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Javascript UI Framework İncelemesi</title><content type='html'>&lt;h2&gt;Giriş&lt;/h2&gt;&lt;br/&gt;Dikkat! Bu yazı taraflıdır. İstesem de, istemesem de kesinle tek geçtiğim Mootools dolayısıyla; Mocha UI diğerlerinden 1-0 öndedir.&lt;br/&gt;&lt;br/&gt;Yaklaşık 1-1.5 yıl öncesinde Ext-Js fanıydım. Öncelikle lisanslarını değiştirdiler; pek önemsemedik. Sonra SVN&#39;yi paraları hizmete bağladılar; üzüldük. Sonrasında ortaya çıkan yığınla bugı düzeltmek için; kodları karıştırıp, forumlarını arşın arşın arayıp kendimiz düzeltmeye çalıştık. Çünkü SVN&#39;de buglar düzeltilse bile bir çok fix sitede / forumda yayımlanmıyor; versiyon güncellemeleri de 2-3 ayda bir oluyordu.&lt;br/&gt;&lt;br/&gt;1-1.5 yıl sonra tekrar geri dönüş yaptım ve alternatifleri incelemeye başladım. Farklı alternatifler arasından ihtiyaç ve isteklerime göre seçim yapacağım. Bu frameworklerin hemen hepsi benzer özellikleri sunuyorlar. Hepsinde tarayıcı uyumluluğu idda ediliyor. Hepsi açık kaynak kodlu, ticari kullanıma uygun lisansları var. Hiç bir şey için ücret talep etmiyorlar. İncelemeyi yaparken jQuery, Dojo&#39;dan iyi gibi bir cümle kurmayacağım. jQuery&#39;nin beni ne derece tatmin ettiğini ön plana alacağım. &lt;br/&gt;&lt;br/&gt;Bu yazıda şu frameworkleri inceleyeceğim:&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/UI&quot; target=&quot;_blank&quot;&gt;jQuery UI&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://dojotoolkit.org&quot; target=&quot;_blank&quot;&gt;Dojo Dijit&lt;/a&gt; &lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://echo.nextapp.com/site/echo2&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;Echo 2&lt;/span&gt;&lt;/a&gt; (1)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://echo.nextapp.com/site/echo3&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;Echo 3 (Beta)&lt;/span&gt;&lt;/a&gt; (1)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://mochaui.com/&quot; target=&quot;_blank&quot;&gt;MochaUI - Mootools&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;(1) Echo2, ve Echo3 incelemeden uyum problemleri bulunduğu için çıkartılmıştır. Listbox ve select nesneleri demosunda bile Google Chrome üzerinde düzgün görüntülenmiyor.&lt;br/&gt;&lt;br/&gt;(2) Kendi testlerime başlamadan önce yapılan diğer incelemeleri araştırdım. Bu incelemelere de göz atabilirsiniz&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks&quot; target=&quot;_blank&quot;&gt;Wikipedia - Karşılaştırma&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised&quot; target=&quot;_blank&quot;&gt;Mootools, Jquery, Prototype, Yui, Dojo Karşılaştırması&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://www.clientcide.com/best-practices/jquery-and-the-ajax-experience-programming-to-the-pattern-and-what-really-makes-one-framework-different-from-another/&quot; target=&quot;_blank&quot;&gt;jQuery, MooTools, the Ajax Experience, Programming to the Pattern, and What Really Makes One Framework Different From Another&lt;br/&gt;&lt;/a&gt;&lt;a href=&quot;http://www.sitepen.com/blog/2008/10/27/debunking-dojo-toolkit-myths/&quot; target=&quot;_blank&quot;&gt;Debunking Dojo Toolkit Myths&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;En beğendiğim Javascript kütüphanesi Mootools olduğu için incelemeye Mocha UI ile başlayacağım.&lt;br/&gt;&lt;br/&gt;Test platformu: Google Chrome 1.0, AMD 2800, 2Gb Ram, Google Chrome&#39;da açık 30 civarı tab, iki adet Msn Live (Build 14), Photoshop CS4, Visual Studio 2008, 2 adet CHM, Editplus, Remote Desktop.  Yani testleri yaparken yavaşlık / hızlılık konusunda geçerli bir veri olacak elimizde.&lt;br/&gt;&lt;h2&gt;Mocha UI&lt;/h2&gt;&lt;br/&gt;&lt;img class=&quot;alignright&quot; title=&quot;Mootools&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2007/12/mootools.gif&quot; alt=&quot;&quot; width=&quot;180&quot; height=&quot;60&quot; /&gt;&lt;br/&gt;&lt;br/&gt;Mocha UI, Mootools kullanılarak hazırlanmış bir görsel kütüphane. &lt;a href=&quot;http://code.google.com/p/mocha-ui/&quot; target=&quot;_blank&quot;&gt;Google Code&lt;/a&gt; üzerinden &lt;a href=&quot;http://www.opensource.org/licenses/mit-license.php&quot; target=&quot;_blank&quot;&gt;MIT lisansı&lt;/a&gt;yla dağıtılıyor.  &lt;a href=&quot;http://mocha-ui.googlecode.com/svn/trunk/&quot; target=&quot;_blank&quot;&gt;SVN repositysi&lt;/a&gt; bulunuyor. &lt;a href=&quot;http://mochaui.com/demo/&quot; target=&quot;_blank&quot;&gt;Kendi hazırladıkları demoya&lt;/a&gt; göz atarsak; açıkcası çok şık olduğunu görebiliriz. Demo hızlıca yükleniyor ve yukarıda belirttiğim test platformunda bile bir yavaşlık söz konusu değil. Bir diğer demosu ise &lt;a href=&quot;http://mochaui.com/demo/demo-virtual-desktop.html&quot; target=&quot;_blank&quot;&gt;virtual desktop örneği&lt;/a&gt;. Bu da en az bir önceki kadar hoş. Hemen ilk demonun kaynak kodlarını açıyoruz.&lt;br/&gt;&lt;br/&gt;1. Demo için tasarım HTML ile yapılmış. mocha-init.js isimli bir dosyada javascript kodları bulunuyor.&lt;br/&gt;&lt;br/&gt;Youtube penceresine ait kod şöyle:&lt;br/&gt;&lt;pre&gt;	MochaUI.youtubeWindow = function(){&lt;br/&gt;		new MochaUI.Window({&lt;br/&gt;			id: &#39;youtube&#39;,&lt;br/&gt;			title: &#39;YouTube in Iframe&#39;,&lt;br/&gt;			loadMethod: &#39;iframe&#39;,&lt;br/&gt;			contentURL: &#39;pages/youtube.html&#39;,&lt;br/&gt;			width: 340,&lt;br/&gt;			height: 280,&lt;br/&gt;			resizeLimit: {&#39;x&#39;: [330, 2500], &#39;y&#39;: [250, 2000]},&lt;br/&gt;			toolbar: true,&lt;br/&gt;			toolbarURL: &#39;pages/youtube-tabs.html&#39;,&lt;br/&gt;			contentBgColor: &#39;#000&#39;&lt;br/&gt;		});&lt;br/&gt;	}&lt;/pre&gt;&lt;br/&gt;Pencereyi açan link için ise:&lt;br/&gt;&lt;pre&gt;	$(&#39;youtubeLinkCheck&#39;).addEvent(&#39;click&#39;, function(e){&lt;br/&gt;	new Event(e).stop();&lt;br/&gt;		MochaUI.youtubeWindow();&lt;br/&gt;	});&lt;/pre&gt;&lt;br/&gt;Yapı olarak Mootools&#39;un çok sevdiğim yapısına tamamen uygun, kullanışlı bir biçimi var. Corner Radius ve Shadow Blur özellikler çok hoşuma gitti. Stabil ve hızlı çalışıyor.&lt;a href=&quot;http://mochaui.com/docs/files/Core/Core-js.html&quot; target=&quot;_blank&quot;&gt; Dokümantasyonu&lt;/a&gt; yeterli ve açık.  Plugin ve page mantığını da kesinlikle çok sevdim. Ancak çok önemli bir eksiği var ki, UI&#39;yi sağlamak haricinde bize yardımcı olmuyor. Kullanılabilecek smart-tablelar, gridler, chartlar, form elementleri yok. Ayrıca theme desteği de yok. Ancak Mootools için hazırlananları kullanabiliriz ya da kendimiz hazırlayacağız. Bu da işleri biraz uzatsa da, herşeyi kendim yapmayı sevdiğim için; favorim halen Mocha UI.&lt;br/&gt;&lt;h2&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;JQuery UI&lt;/span&gt;&lt;/h2&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;&lt;img class=&quot;alignright&quot; title=&quot;jQuery&quot; src=&quot;http://www.ajaxonomy.com/files/jquery.jpg&quot; alt=&quot;&quot; width=&quot;172&quot; height=&quot;122&quot; /&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;JQuery, Javascript kütüphanelerinin yükselen yıldızı. Microsoft ve Nokia&#39;nın da resmi olarak destekleyeceğini belirmesiyle çok büyük prim yaptı. &lt;a href=&quot;http://ui.jquery.com/&quot; target=&quot;_blank&quot;&gt;Sitesinin&lt;/a&gt; şıklığı çok hoşuma gitti. Detaylı bir download builder&#39;ı var ve o da gerçekten çok şahane. Google Code üzerinden SVN repositylerine erişebiliyorsunuz. JQuery UI de MIT lisansıyla dağıtılıyor. Herşey bu kadar güzel giderken biraz kıskanıyorum, bir Mootools fanı olarak. Bir kaç bahane bulabilmek için &lt;a href=&quot;http://ui.jquery.com/demos&quot; target=&quot;_blank&quot;&gt;demoları &lt;/a&gt;incelemeye başlıyorum. Splitpane, Google Chrome&#39;da biraz problemli çalışıyor ama göz ardı edilebilir. Herşey çok güzel görünüyor ama gözlerim web uygulamasında kullanabileceğim window,  grid ve form elementlerini arıyor.  Herşey gerçekten çok güzel çalışıyor, çok hızlı ve şık. Ancak; pluginleri incelediğimde HTML kodu kullanımı gerekmesi,  dahili bir window, layout sisteminin bulunmaması benim için çok büyük eksiler. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;Tam vazgeçmek üzereydim ki; &lt;a href=&quot;http://layout.jquery-dev.net/&quot; target=&quot;_blank&quot;&gt;jQuery UI.Layout Plug-in&lt;/a&gt;&#39;ini keşfettim. Günü kurtarabilecek bir kapasitesi olmasına rağmen işin içine bu kadar HTML sokulması beni korkutuyor. ExtJS ye benzer bir yapıda oluşturulmuş ve sorunsuz çalışıyor gibi görünüyor. Ama UI&#39;nin otomatik halletmesi gereken şeylere manuel bazı hackler yapılması gerekiyor. Demolarında bile bu göze çarpıyor.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;JQuery UI ile ilgili son fikrim şöyle; web sitelerinde kullanmak için gerçekten çok hoş. Ancak olay web uygulamaları boyutuna geldiğinde kesinlikle çok eksikliği var. Ancak web sitelerimde de kullanmayı düşünmüyorum, çünkü hazırlayacağım reusable kodları kütüphaneler arasında taşımak gibi bir niyetim yok.&lt;/span&gt;&lt;br/&gt;&lt;h2&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;Dojo Dijit&lt;/span&gt;&lt;/h2&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;&lt;img class=&quot;alignright&quot; title=&quot;Dojo&quot; src=&quot;http://opencomponentry.com/presentation/web/img/dojo-logo.png&quot; alt=&quot;&quot; width=&quot;146&quot; height=&quot;120&quot; /&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;Dojo; sevilen, ancak çok eleştirilen bir kütüphane. Şahsen ben biraz soğuk bakıyorum. Bu nedenle hemen &lt;a href=&quot;http://dojotoolkit.org/projects/dijit&quot; target=&quot;_blank&quot;&gt;Dijit&#39;in sitesine&lt;/a&gt; giriyorum ki; kolayca eleştirip, yerden yere vurabileyim. Diğer sitelerle - özellikle jQuery UI ile - karşılaştırıldığında ortalama güzellikle bir site. &lt;a href=&quot;http://dojotoolkit.org/license&quot; target=&quot;_blank&quot;&gt;Düzenlenmiş bir BSD lisansı&lt;/a&gt; kullanılan Dojo&#39;yu da ticari ürünlerinizde kullanabilirsiniz. Ayrıca Dojo da size &lt;a href=&quot;http://svn.dojotoolkit.org/src/&quot; target=&quot;_blank&quot;&gt;SVN hizmetini&lt;/a&gt; ücretsiz sunuyor. Hemen &lt;a href=&quot;http://dojotoolkit.org/demos&quot; target=&quot;_blank&quot;&gt;demoları&lt;/a&gt; incelemeye başlıyorum. Öncelikle &lt;a href=&quot;http://dojotoolkit.org/demos/email-using-1-0&quot; target=&quot;_blank&quot;&gt;e.posta uygulamasını&lt;/a&gt; inceliyorum. Tam istediğim gibi görünüyor. Bir sonraki durak &lt;a href=&quot;http://dojocampus.org/explorer/&quot; target=&quot;_blank&quot;&gt;Feature Explorer&lt;/a&gt;. Gerçekten çok beğendim. Şuana kadar isteklerimin hepsini karşılıyor. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Alternatif bir isteğim de; kullandığım aracın Adobe AIR için de kolaylıklar sağlaması. &lt;a href=&quot;http://www.sitepen.com&quot; target=&quot;_blank&quot;&gt;Sitepen&lt;/a&gt; tarafından, Dojo için hazırlanmış muhteşem bir eklenti olan &lt;a href=&quot;http://www.sitepen.com/labs/dair/&quot; target=&quot;_blank&quot;&gt;Dojo Extensions for AIR (DAIR)&lt;/a&gt; bu isteğimi fazlasıyla karşılıyor. &lt;a href=&quot;http://www.sitepen.com/labs/dair/dairDemo.mov&quot; target=&quot;_blank&quot;&gt;Screencast&lt;/a&gt;&#39;inden görebileceğiniz üzere güçlü bir eklenti.&lt;br/&gt;&lt;br/&gt;Yine Sitepan tarafından hazırlanan bir diğer araç da &lt;a href=&quot;http://www.sitepen.com/labs/toolbox/&quot; target=&quot;_blank&quot;&gt;Dojo Toolbox&lt;/a&gt;. Dojo Toolbox, Dojo&#39;ya Ext-Js tarzı AIR üzerinden çalışan bir dokümantasyon sistemi sunuyor. Bu küçük canavar bizlere çok geniş bir dokümantasyonun yanı sıra; Dojo, Dijit, Dair ve benzeri Dojo ürünlerine ait bilgilere, araçlara, yazılara ulaşmamızı sağlayan bir Resource özelliği barındırıyor. Bir diğer güzel özelliği ise belirdiğimiz profile göre Dojo&#39;yu indirip, sadece ihtiyacımız olan şeyleri birleştirip sunması. Böylece gereksiz özelliklerinden kurulabilir, kolayca yüksek optimizasyon sağlanabilir. Dojo Toolbox ile ilgili &lt;a href=&quot;http://www.sitepen.com/blog/2008/07/08/dojo-toolbox-first-look/&quot; target=&quot;_blank&quot;&gt;screencasti &lt;/a&gt;izleyerek daha iyi bir fikir sahibi olabilirsiniz.&lt;br/&gt;&lt;br/&gt;Dojo&#39;nun yapısı genel olarak Ext-Js&#39;ye çok benziyor. Açıkcası çok hoşuma gitti.&lt;br/&gt;&lt;h2&gt;Sonuç&lt;/h2&gt;&lt;br/&gt;Echo2 ve Echo3&#39;ü baştan elemiştik. Mocha UI, Mootools torpiliyle önde başlamıştı ancak bu başarısını web siteleri haricinde gösteremiyor. İki frameworkden fazlasıyla uğraşmanın, öğrenmenin; mantıklı ve faydalı olduğunu düşünmüyorum. Bu nedenle benim görüşüm uygulamalarda Dojo; web sitelerinde Mootools; kompleks olmayan web uygulamalarında ise Mocha UI kullanmak yönünde. &lt;br/&gt;&lt;br/&gt;Yazıyla ilgili görüşlerinizi, tercihlerinizi ve düzeltmelerinizi bekliyorum.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/395797923795887992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/javascript-ui-framework-incelemesi.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/395797923795887992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/395797923795887992'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/javascript-ui-framework-incelemesi.html' title='Javascript UI Framework İncelemesi'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-8207941421955254741</id><published>2009-01-21T09:56:00.000+01:00</published><updated>2010-11-29T01:48:11.500+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Slideshare Sunumlarında Youtube!</title><content type='html'>&lt;a href=&quot;http://www.techcrunch.com/2009/01/20/slideshare-now-lets-you-fuse-youtube-into-your-presentations/&quot;&gt;Techcrunch&#39;un haberi&lt;/a&gt;ne göre, artık Slideshare sunumlarına, Youtube videoları ekleyebileceğiz. Sesli sunum özelliğinden sonra çok güzel bir gelişme oldu. İnternet tabanlı sunumların en büyük yıldızı slideshare olacak gibi görünüyor.&lt;br/&gt;&lt;div id=&quot;__ss_933294&quot; style=&quot;width: 425px; text-align: left;&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; title=&quot;YouTube videos inside SlideShare&quot; href=&quot;http://www.slideshare.net/rashmi/youtube-videos-inside-slideshare-presentation?type=powerpoint&quot;&gt;YouTube videos inside SlideShare&lt;/a&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot; data=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=video-launch-presentation-1232428661061844-2&amp;amp;stripped_title=youtube-videos-inside-slideshare-presentation&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=video-launch-presentation-1232428661061844-2&amp;amp;stripped_title=youtube-videos-inside-slideshare-presentation&quot; /&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;img style=&quot;visibility: hidden; width: 0px; height: 0px;&quot; src=&quot;http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzI1MjA5NTc4MzQmcHQ9MTIzMjUyMDk3MTc3MSZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPWNlZjM2M2RlOGUyOTQyNjY4YmYyNzU4OTU2YTJmODY*.gif&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/8207941421955254741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/slideshare-sunumlarnda-youtube.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8207941421955254741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/8207941421955254741'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/slideshare-sunumlarnda-youtube.html' title='Slideshare Sunumlarında Youtube!'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3813061127211968186</id><published>2009-01-19T09:15:00.000+01:00</published><updated>2010-11-29T01:48:11.514+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Selim Tuncer May Harm You!</title><content type='html'>Chrome bugün de takip ettiğim ve &lt;a href=&quot;http://selimtuncer.blogspot.com&quot; target=&quot;_blank&quot;&gt;çok sevdiğim bloglardan biri&lt;/a&gt; hakkında uyardı beni. Genelde RSS&#39;den takip ettiğim siteyi açmaya çalıştığımda sinir bozucu (ama amacına uygun) uyarısı çıktı.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.finarfin.net/wp-content/uploads/2009/01/selim_harm_org.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-88&quot; src=&quot;http://www.finarfin.net/wp-content/uploads/2009/01/selim_harm.png&quot; alt=&quot;&quot; width=&quot;537&quot; height=&quot;291&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Google, &lt;a href=&quot;http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=http://www.gennaport.com/BLOG/grafik_tasarim.jpg&amp;amp;client=googlechrome&amp;amp;hl=en-US&quot; target=&quot;_blank&quot;&gt;konu ile ilgili detaylı bilgiyi&lt;/a&gt; veriyor. Sanırsam kurduğu pluginlerden ya da eklediği sayaç kodlarından biri bu duruma neden olmuş olabilir; herhangi bir yerde XSS yapılmış da olabilir. Alternatif olarak bir şekilde hacklenmiş de olabilir. &lt;br/&gt;&lt;br/&gt;Sanırsam otomatik olarak kalkması için uzun bir zaman gerekiyor. Selim Tuncer&#39;in gerekli temizliği yaptıktan sonra Google&#39;a ulaşması gerekebilir.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;&lt;br/&gt;Google Chrome warns me about one of my favourite blogs. It seems that blog is infected by a XSS attack, plugin or embedded js code.  Hoping it will be fixed soon. He may need to contact Google to speed up the process. Details about injection are &lt;a href=&quot;http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=http://www.gennaport.com/BLOG/grafik_tasarim.jpg&amp;amp;amp;client=googlechrome&amp;amp;amp;hl=en-US&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3813061127211968186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/selim-tuncer-may-harm-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3813061127211968186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3813061127211968186'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/selim-tuncer-may-harm-you.html' title='Selim Tuncer May Harm You!'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-4097118317103963562</id><published>2009-01-18T14:00:00.000+01:00</published><updated>2010-11-29T01:48:11.517+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mootools"/><category scheme="http://www.blogger.com/atom/ns#" term="plugins"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Mootools, Clientcide, Plugins, Test Framework</title><content type='html'>&lt;a href=&quot;http://www.clientcide.com/&quot;&gt;&lt;img class=&quot;alignright&quot; src=&quot;http://www.clientcide.com/art/logo.black.png&quot; alt=&quot;&quot; width=&quot;181&quot; height=&quot;55&quot; /&gt;&lt;/a&gt;Favori Javascript frameworküm, &lt;a href=&quot;http://www.mootools.net&quot; target=&quot;_blank&quot;&gt;Mootools&lt;/a&gt; ile ilgili çok sayıda bookmarkım olmasına rağmen; utanarak söylüyorum ki &lt;a href=&quot;http://www.clientcide.com&quot; target=&quot;_blank&quot;&gt;Clientcide&lt;/a&gt; blogunu bilmiyordum.&lt;br/&gt;&lt;br/&gt;Blogun sahibi &lt;a href=&quot;http://www.linkedin.com/in/anewton&quot; target=&quot;_blank&quot;&gt;Aaron Newton&lt;/a&gt;, öncesindeclientside.cnet.com adresinde yazmaktaymış. Daha sonra &lt;a href=&quot;http://www.clientcide.com/industry-news/throwing-off-my-corporate-bonds/&quot; target=&quot;_blank&quot;&gt;bir nedenle&lt;/a&gt; Cnet&#39;den ayrılıp &lt;a href=&quot;http://iminta.com/&quot; target=&quot;_blank&quot;&gt;kendi firmasını&lt;/a&gt; kurmuş. Kendisi Mootools için yazılmış &lt;a href=&quot;http://www.amazon.com/MooTools-Essentials-JavaScript-Development-Firstpress/dp/1430209836/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1232274976&amp;amp;sr=1-1&quot; target=&quot;_blank&quot;&gt;tek kitabın&lt;/a&gt; da yazarı.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.mootools.net/&quot;&gt;&lt;img class=&quot;alignright&quot; src=&quot;http://www.mootools.net/assets/images/mootools.png&quot; alt=&quot;&quot; width=&quot;184&quot; height=&quot;46&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aaron Newton, Cnet&#39;den ayrıldıktan sonra artık kendi adına yazdığı için Mootools&#39;a ağırlık vermeye başlamış. Bu konuda yaptığı çok önemli 3 şey var. &lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://www.mootorial.com/&quot; target=&quot;_blank&quot;&gt;Mootorial&lt;/a&gt;, Mootools için bir online tutorial hazırlamış. Buradan çok güzel dokümanlara erişebilirsiniz.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href=&quot;http://www.clientcide.com/js&quot; target=&quot;_blank&quot;&gt;Clientcide Libraries&lt;/a&gt;, Mootools&#39;un resmi bir plugin deposu bulunmadığı için genellikle &quot;En iyi 10 Mootools Uygulaması&quot;, &quot;En İyi 25 Ajax Uygulaması&quot; tarzı bloglardan toparlıyoruz. Ancak Clientcide Kütüphanesi, Mootools&#39;da olmayan bir çok özelliği eklediği gibi, çok güzel pluginleri de toparlamış. (&lt;a href=&quot;http://www.clientcide.com/wiki/cnet-libraries/00-downloads#downloads-svn&quot; target=&quot;_blank&quot;&gt;SVN&lt;/a&gt; - &lt;a href=&quot;http://www.clientcide.com/docs&quot; target=&quot;_blank&quot;&gt;Docs&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/cnetjavascript/&quot; target=&quot;_blank&quot;&gt;GoogleCode&lt;/a&gt;)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Mootools,  &lt;a href=&quot;http://jania.pe.kr/aw/moin.cgi/JSSpec&quot; target=&quot;_blank&quot;&gt;JSSpec&lt;/a&gt;&#39;i behavior testleri için &lt;a href=&quot;http://mootools.net/blog/2007/10/20/whats-new-in-12-behaviour-driven-developmentyou-know-weve-been-telling-you-that-mootools-is-reliable-but-how-can-you-can-be-sure-that-it-will-work-for-your-project-without-just-taking-our-word/&quot; target=&quot;_blank&quot;&gt;resmi olarak destekliyor&lt;/a&gt;. Ancak &lt;a href=&quot;http://www.clientcide.com/tools/the-clientcide-test-framework/&quot; target=&quot;_blank&quot;&gt;Aaron Newton&#39;un da bahsettiği üzere&lt;/a&gt; bu tarz testler görsel öğeleri doğrulayamıyor. Kendisi de görsel öğeleri de kontrol edebilecek bir &lt;a href=&quot;http://www.clientcide.com/TestFramework/readme.html&quot; target=&quot;_blank&quot;&gt;test framework&#39;ü&lt;/a&gt; hazırlamış. &lt;a href=&quot;http://www.clientcide.com/tests/&quot; target=&quot;_blank&quot;&gt;Hazır testleri&lt;/a&gt; inceleyerek daha çok fikir sahibi olabilirsiniz.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/4097118317103963562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/mootools-clientcide-plugins-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4097118317103963562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4097118317103963562'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/mootools-clientcide-plugins-test.html' title='Mootools, Clientcide, Plugins, Test Framework'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-2418897019748458741</id><published>2009-01-17T14:23:00.000+01:00</published><updated>2010-11-29T01:48:11.520+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>Microsoft May Hack You!</title><content type='html'>Google Chrome, çok önemli bir konuda uyardı bugün. Neredeyse Microsoft tarafından hackleniyordum.&lt;br/&gt;&lt;br/&gt;Şaka bir yana Microsoft&#39;un bu konuda alternatif bir önlem alması gerekiyor. Çünkü gerçekten de phishing sitesi gibi görünüyor. Direk yönlendirme yerine, bir yönlendirme sayfası yapılabilir sanırsam.&lt;br/&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.finarfin.net/wp-content/uploads/2009/01/m_harmful.jpg&quot;&gt;&lt;br/&gt;&lt;img class=&quot;size-full wp-image-76 aligncenter&quot; title=&quot;Microsoft My Hack You!&quot; src=&quot;http://www.finarfin.net/wp-content/uploads/2009/01/m_harmful_thumb.jpg&quot; alt=&quot;Microsoft My Hack You!&quot; width=&quot;466&quot; height=&quot;201&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I got a surprising alert from Google Chrome. I was going to be hacked by Microsoft. Hopefully Google saved me.&lt;br/&gt;&lt;br/&gt;Anyway, Microsoft should do something to fix this issue. Because it really seems like a phishing site. I guess a redirection page would be better than direct redirect.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/2418897019748458741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/microsoft-may-hack-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/2418897019748458741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/2418897019748458741'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/microsoft-may-hack-you.html' title='Microsoft May Hack You!'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-3308286329089642309</id><published>2009-01-17T11:06:00.000+01:00</published><updated>2010-11-29T01:48:11.525+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Anket"/><category scheme="http://www.blogger.com/atom/ns#" term="Araştırma"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="Kullanışlılık"/><title type='text'>Codango &amp; Kullanışlılık Araştırmaları</title><content type='html'>&lt;a href=&quot;http://www.codango.com&quot;&gt;&lt;img class=&quot;alignright&quot; src=&quot;http://www.codango.com/images/homepage/codango_logo.png&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;105&quot; /&gt;&lt;/a&gt;ASP İndir, MaxiASP ve benzeri hazır uygulama, yardım, destek platformlarıyla uğraştığım zamanlarda düzenli olarak takip ettiğim sitelerden biri &lt;a href=&quot;http://www.aspin.com&quot;&gt;Aspin&lt;/a&gt;&#39;di. Bugün hosting firmaları ile ilgili bir araştırma yaparken, en çok hosting firması reklamı çıkan iki siteden biri  olduğu için (diğeri ASP İndir) hemen girdim. Firmalarının isimlerini Codango olarak değiştirmişler ve diğer sitelerini de birleştirip &lt;a href=&quot;http://www.codango.com&quot; target=&quot;_blank&quot;&gt;ortak bir site&lt;/a&gt; kurmuşlar. Açıkcası siteleri; domainlerden, dizinlere taşımak ve logolarını biraz Web 2.0 yapmaktan başka bir değişiklik göremedim.&lt;br/&gt;&lt;br/&gt;Asıl ilgilimi çeken konu ise ana sayfalarındaki anketleri. Şahsi görüşüm son derece kullanışsız ve başarısız olduğu. Öncelikle genel olarak bir göz atarsak, beş adet soru var. &lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;What is your overall opinion of our website (Likert, 3 olumlu, 1 normal, 1 olumsuz)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Summarize a list of  things you liked (Açık uçlu)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Summarize a list of things you did not like (Açık uçlu)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Will you recommend our website to others? (Açık uçlu)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;More details about your opinion (Optional) (Açık uçlu)&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Anketin kısa olması güzel. Ancak 4 adet açık uçlu sorulara verilen birleştirilme şansı çok az.  Nitekim anketi 1000 kişi cevapladığında; sitenin en sevilen özelliklerinin ya da sevilmeyen özelliklerinin özetlenmesi çok zor. Ayrıca bu denli açık uçlu sorulara cevap vermek kullanıcı için de çok zor. Bir çok kişinin anketi doldurmasına mani olacaktır. Site ile ilgili genel fikrimizin sorulduğu soruya ise 3 olumlu, 1 olumsuz cevap koymak kesinlikle çok mantıksız, cevaplayıcıyı yönlendirmekten başka bir fonksiyonu yok. Asıl konu ise anketin sitenin girişinde (intro) yapılması. Siteyi ilk defa ziyaret eden bir çok kişinin içeriye bakmadan anketi doldurmasına neden olacağı bariz. Ayrıca bir çok kişi, siteyi dolaştıktan sonra geri dönüp anketi doldurmayacaktır.&lt;br/&gt;&lt;br/&gt;Peki neler yapılmalı?&lt;br/&gt;&lt;br/&gt;Öncelikle sitenin önemli fonksiyonları ve kriterleri belirlenmeli. &lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Yeni tasarımımızın görselliğini beğeniyor musunuz? &lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Evet, çok beğeniyorum.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Evet, beğeniyorum&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Standart bir tasarım.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Hayır, beğenmiyorum.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Hayır, hiç beğenmiyorum.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Sitemizde aradığınız içeriği kolayca bulabiliyor musunuz?&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Evet, hemen bulabiliyorum.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Biraz dolaşmam gerekiyor.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Hayır, bulamıyorum!&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Favor-It, Review sistemlerimiz hakkındaki düşünceleriniz?&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;İçerikleri ayırmada, kalitelerini göstermede başarılı olduklarını düşünüyorum.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Dikkate almıyorum.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Kesinlikle reklam amaçlı ve art niyetli kullanıldığını düşünüyorum.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Sitemize üye olmanın size ne fayda sağlayacağını biliyor musunuz?&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Evet, biliyorum ve üyeyim.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Evet, biliyorum ancak üye değilim.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Hayır, bilmiyorum. &lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Bu anketin kullanıcı en azından 3-4 sayfayı gezdikten sonra çıkması anketin doğruluğunu arttıracaktır. Ayrıca site içerisindeki panellerin kenarlarına ufak bir oy verme tuşu konulur ve bulunduğu panelin puanlanması sağlanırsa site içerisindeki bölgeler de ayrıca değerlendirilebilinir. Introya koyulabilecek olan ise, bu konuda bir hatırlatma olabilir; anketin kendisi değil.&lt;br/&gt;&lt;br/&gt;Son olarak 500$&#39;lık bir ödül veriyorlarmış. Arzu eden katılabilir, ancak bu ödülün de anketi dolduranlara verilmesi daha manidar olurdu bence.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/3308286329089642309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/codango-kullansllk-arastrmalar.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3308286329089642309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/3308286329089642309'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/codango-kullansllk-arastrmalar.html' title='Codango &amp;amp; Kullanışlılık Araştırmaları'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-6889483096324556905</id><published>2009-01-15T15:11:00.000+01:00</published><updated>2010-11-29T01:48:11.529+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet Explorer 8"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="XDomainRequest"/><category scheme="http://www.blogger.com/atom/ns#" term="XmlHttpRequest"/><title type='text'>Cross-Site XHR Hayatımıza Girmek Üzere</title><content type='html'>&lt;a title=&quot;Access Control for Cross-Site Requests&quot; href=&quot;http://dev.w3.org/2006/waf/access-control/&quot; target=&quot;_blank&quot;&gt;Access-Control&lt;/a&gt;, 14 Şubat 2008 tarihinde W3C&#39;nin standartları arasına son haliyle girdi. Alan adları arasında (Cross Domain) XMLHttp sorguları yapabilmemizi sağlayacak bu standart için öncelikle Mozilla tarafından bir açıklama geldi. Henüz beta aşamasında olan &lt;a href=&quot;https://developer.mozilla.org/En/HTTP_access_control&quot;&gt;Firefox 3.1&lt;/a&gt; bu standarta uyum sağlayacak.  &lt;br/&gt;&lt;br/&gt;Microsoft ise IE 8&#39;in Beta1 versiyonunda XDomainRequest adı verilen, XmlHttpRequest&#39;in biraz değiştirilmiş, cross-site çalışan bir versiyonunu sundu. W3C&#39;nin belirlediğin standartlara tam olayak uymadığı için tepki alan Microsoft ve W3C ile yürüttüğü çalışmalar neticesinde biraz standartları, biraz da XDomainRequest&#39;i değiştirerek sunucu tarafında ortak bir standartın (&lt;a href=&quot;http://dev.w3.org/2006/waf/access-control/#access-control-allow-origin-header&quot; target=&quot;_blank&quot;&gt;Access-Control-Allow-Origin)&lt;/a&gt; olmasını sağladılar. Aşağıda &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2009/01/14/completing-access-control-support-for-xdomainrequest.aspx&quot; target=&quot;_blank&quot;&gt;Adrian Bateman&#39;ın hazırladığı videoda&lt;/a&gt; IE8 Beta2 ve Firefox 3.1 üzerinde çalışan bir örnek yapılıyor.&lt;br/&gt;&lt;br/&gt;Mozilla cephesinde XmlHttpRequest kullanılmaya devam ederken, IE için XDomainRequest kullanılacak.&lt;br/&gt;&lt;br/&gt;&lt;object width=&quot;432&quot; height=&quot;364&quot; data=&quot;http://images.video.msn.com/flash/soapbox1_1.swf&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;param name=&quot;id&quot; value=&quot;1o9rmn3f&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;c=v&amp;amp;v=bef74df0-3188-43a8-b7b5-cef1b88fa8ea&amp;amp;ifs=true&amp;amp;fr=shared&amp;amp;mkt=en-US&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://images.video.msn.com/flash/soapbox1_1.swf&quot; /&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.w3schools.com/browsers/browsers_stats.asp&quot; target=&quot;_blank&quot;&gt;W3Schools&lt;/a&gt;&#39;un yayımladığı istatistiklere göre 2008 sonunda bile kullanıcıların %20&#39;si IE6 kullanıyorken, IE8&#39;i çıkar çıkmaz kuracaklarını ummak biraz saflık olacak. Sitelerin IE6&#39;ya olan desteklerinin kalkması(*) sonucu belki IE7&#39;ye geçişler hızlanabilir ancak; IE8&#39;in release&#39;ine geçiş bayağı sancılı olacağı için bu teknolojiden bir süre daha spesifik web uygulamaları haricinde mahrum kalacağız gibi görünüyor.&lt;br/&gt;&lt;br/&gt;(*) GMAIL, IE6&#39;ya olan desteğini kaldırdığını duyurmuş, ancak bir güncelleme sonrasında tekrar destek vermeye başlamışlardı. Son yaptıkları duyuruya göre IE6&#39;ya olan desteği tekrar kaldıracaklar.&lt;br/&gt;Bunun haricinde Apple MobileMe, bir çok web2.0 hizmeti ve çeşitli bloglar da IE6&#39;ya olan desteklerini kaldırıp; ziyaretçilerine tarayıcılarını güncellemeleri gerektiğine dair mesajlar vermeye başladılar.</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/6889483096324556905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2009/01/cross-site-xhr-hayatmza-girmek-uzere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6889483096324556905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6889483096324556905'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2009/01/cross-site-xhr-hayatmza-girmek-uzere.html' title='Cross-Site XHR Hayatımıza Girmek Üzere'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-2093743603094843096</id><published>2008-11-25T12:26:00.000+01:00</published><updated>2010-11-29T01:48:11.538+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bilim ve Teknoloji"/><category scheme="http://www.blogger.com/atom/ns#" term="Events"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Eğitim"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><title type='text'>Kariyeriniz İçin: Microsoft Office - Excel Eğitimleri (2008)</title><content type='html'>&lt;em&gt;&quot;Anadolu Üniversitesi Kariyer Kulübü, Bilim ve Teknoloji Kulübü desteği ile üyeleri için “İleri Excel Eğitimi” verdi.&quot;&lt;span style=&quot;font-style: normal;&quot;&gt; &lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;img class=&quot;size-full wp-image-35 alignleft&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px;&quot; title=&quot;Kariyeriniz İçin: Microsoft Office - Excel Eğitimleri (Kasım 2008)&quot; src=&quot;http://www.finarfin.net/wp-content/uploads/2008/11/excel2008_kariyer.jpg&quot; alt=&quot;Kariyeriniz İçin: Microsoft Office - Excel Eğitimleri (Kasım 2008)&quot; width=&quot;140&quot; height=&quot;187&quot; /&gt;Anadolu Üniversitesi Kariyer Kulübü, Bilim ve Teknoloji Kulübü ile 20-21 Kasım tarihlerinde ortaklaşa düzenlediği etkinlikte üyelerine “İleri Excel Eğitimi” verdi. Turizm ve Otel İşletmeciliği Yüksekokulu Bilgisayar Laboratuarı’nda 30 kişilik kontenjanla gerçekleşen eğitim, Bilim Teknoloji Kulübü Yürütme Kurulu üyesi Can Hanhan tarafından verildi. Excel de tablo oluşturma ve formüllerin etkin kullanımının yanı sıra excel üzerinde uygulamalı örneklerin sunulduğu eğitimde iş hayatında excel in kullanımı, üye takibinde nasıl kullanıldığı ve performans takibinde kullanmanın önemi üzerinde açıklamalar yapıldı.   &lt;br/&gt;&lt;strong&gt;Hanife Kanal (Haber Merkezi)&lt;/strong&gt;&lt;br/&gt;&lt;div&gt;&lt;strong&gt;&lt;a href=&quot;http://e-gazete.anadolu.edu.tr/ayrinti.php?no=7176&quot;&gt;http://e-gazete.anadolu.edu.tr/ayrinti.php?no=7176&lt;/a&gt;&lt;br/&gt;&lt;/strong&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/2093743603094843096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2008/11/kariyeriniz-icin-microsoft-office-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/2093743603094843096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/2093743603094843096'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2008/11/kariyeriniz-icin-microsoft-office-excel.html' title='Kariyeriniz İçin: Microsoft Office - Excel Eğitimleri (2008)'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-6925939363139983595</id><published>2008-11-25T12:25:00.000+01:00</published><updated>2010-11-29T01:48:11.543+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bilim ve Teknoloji"/><category scheme="http://www.blogger.com/atom/ns#" term="Events"/><category scheme="http://www.blogger.com/atom/ns#" term="Eğitim"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Powerpoint"/><title type='text'>Kariyeriniz İçin: Microsoft Office - Powerpoint Eğitimleri (2008)</title><content type='html'>&lt;em&gt;Anadolu Üniversitesi Kariyer Kulübü, yaptığı etkinlikle kulüp üyelerine &quot;Powerpoint&quot; programının etkili bir şekilde kullanımı hakkında eğitim verdi.&lt;/em&gt;&lt;br/&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://www.finarfin.net/wp-content/uploads/2008/11/powerpoint_2008.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-38 alignleft&quot; style=&quot;margin-left: 0px; margin-right: 10px;&quot; title=&quot;Kariyeriniz İçin: Microsoft Office - Powerpoint Eğitimleri&quot; src=&quot;http://www.finarfin.net/wp-content/uploads/2008/11/powerpoint_2008.jpg&quot; alt=&quot;Kariyeriniz İçin: Microsoft Office - Powerpoint Eğitimleri&quot; width=&quot;135&quot; height=&quot;187&quot; /&gt;&lt;/a&gt;Anadolu Üniversitesi Kariyer Kulübü yeni dönem etkinliklerine bir yenisini daha ekledi. 17 Kasım Pazartesi günü Turizm ve Otel İşletmeciliği Yüksekokulu bilgisayar laboratuarında düzenlenen ileri düzeyde “Powerpoint Eğitimi”ne yoğun bir talep olmasına rağmen, eğitim 30 kişiyle sınırlandırıldığı için etkinliğe başvuran ilk 30 kişilik kulüp üyesi eğitime katılma fırsatını yakaladı. Saat 17.00’de başlayan eğitim Can Hanhan adlı öğrenci tarafından verildi. Eğitimde öğrencilere, okul hayatında ve ileride iş hayatında Powerpoint programını etkin bir şekilde kullanılabilmelerini sağlayacak düzeyde Powerpoint programının incelikleri gösterildi. İki gün sürecek olan etkinliğin bir sonraki aşaması 18 Kasım Salı günü yine Turizm ve Otel İşletmeciliği Yüksekokulu bilgisayar laboratuarında gerçekleştirilecek. Katılımcılara iki günlük eğitim sonunda Kariyer Kulübü tarafından katılım belgesi verilecek.&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Güven Akyayla (Haber Merkezi)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;a href=&quot;http://e-gazete.anadolu.edu.tr/ayrinti.php?no=7161&quot;&gt;http://e-gazete.anadolu.edu.tr/ayrinti.php?no=7161&lt;/a&gt; &lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/6925939363139983595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2008/11/kariyeriniz-icin-microsoft-office.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6925939363139983595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/6925939363139983595'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2008/11/kariyeriniz-icin-microsoft-office.html' title='Kariyeriniz İçin: Microsoft Office - Powerpoint Eğitimleri (2008)'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2779827346920554863.post-4843680232040938754</id><published>2008-05-09T10:45:00.000+02:00</published><updated>2010-11-29T01:48:11.547+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bilim ve Teknoloji"/><category scheme="http://www.blogger.com/atom/ns#" term="Events"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Eğitim"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Powerpoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Word"/><title type='text'>Eğitim Değerlendirme Sonuçları</title><content type='html'>Anadolu Üniversitesi Bilim ve Teknoloji Kulübü&#39;nde verdiğimiz eğitimlerin değerlendirme sonuçları;&lt;br/&gt;&lt;br/&gt;Microsoft Word 2003 (Emirhan Kefeli - Can HANHAN)&lt;br/&gt;Microsoft Powerpoint 2003 (1.Gün) (Emirhan Kefeli - Can HANHAN)&lt;br/&gt;Microsoft Powerpoint 2003 (2.Gün) (&lt;span style=&quot;font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Yard.Doç.Dr. Adile Aşkım Kurt&lt;/span&gt;)&lt;br/&gt;Microsoft Excel 2003 (Can HANHAN)&lt;br/&gt;&lt;br/&gt;[gallery]</content><link rel='replies' type='application/atom+xml' href='http://www.finarfin.net/feeds/4843680232040938754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.finarfin.net/2008/05/egitim-degerlendirme-sonuclar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4843680232040938754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2779827346920554863/posts/default/4843680232040938754'/><link rel='alternate' type='text/html' href='http://www.finarfin.net/2008/05/egitim-degerlendirme-sonuclar.html' title='Eğitim Değerlendirme Sonuçları'/><author><name>Can Hanhan</name><uri>http://www.blogger.com/profile/00827429342636820559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>