<?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:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7007229900816541656</id><updated>2010-02-07T03:00:53.064-08:00</updated><title type='text'>Ergin BULUT</title><subtitle type='html'>Anı yazmak, ölümün elinden bir şey kurtarmaktır. (Andre Gide)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.erginbulut.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-2220855772585623331</id><published>2010-01-31T12:47:00.000-08:00</published><updated>2010-01-31T13:32:40.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='compression'/><title type='text'>Creating .tar.gz archive in Windows</title><content type='html'>You might somehow want to create a .tar.gz archive package for distribution which can be easily extract on other operating systems such as unix/linux. &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; is a freeware file archiver can create a .tar.gz in windows.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; You need to download and install &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; Select the folder that you want to create .tar.gz archive (in my example folder name is "istanbul"). Right click then select "7-Zip" -&gt; "Add to Archive".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4LUycdd9HFA/S2X1ZOhChoI/AAAAAAAABxc/-2V59VI5ARo/s1600-h/creating+tar_gz_step1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 325px;" src="http://2.bp.blogspot.com/_4LUycdd9HFA/S2X1ZOhChoI/AAAAAAAABxc/-2V59VI5ARo/s400/creating+tar_gz_step1.jpg" alt="" id="BLOGGER_PHOTO_ID_5433018339234580098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; Choose "Tar" option from the Archive Format menu to create .tar archive&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4LUycdd9HFA/S2X1_TjQTSI/AAAAAAAABxk/K5eJq5juiJY/s1600-h/creating+tar_gz_step2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 349px;" src="http://1.bp.blogspot.com/_4LUycdd9HFA/S2X1_TjQTSI/AAAAAAAABxk/K5eJq5juiJY/s400/creating+tar_gz_step2.jpg" alt="" id="BLOGGER_PHOTO_ID_5433018993421077794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; Right click your newly created archive (istanbul.tar) then select "7-Zip" -&gt; "Add to Archive" from the menu again to convert your tar archive to .tar.gz. Choose "Gzip" as the "Archive Format".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4LUycdd9HFA/S2X2VnFzlzI/AAAAAAAABxs/a65BIy5fJ28/s1600-h/creating+tar_gz_step3.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 349px;" src="http://1.bp.blogspot.com/_4LUycdd9HFA/S2X2VnFzlzI/AAAAAAAABxs/a65BIy5fJ28/s400/creating+tar_gz_step3.jpg" alt="" id="BLOGGER_PHOTO_ID_5433019376623392562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; For maximum compression you can choose "Ultra" for the "Compression Level" and select "258" for the "Word Size"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-2220855772585623331?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/2220855772585623331/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=2220855772585623331' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/2220855772585623331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/2220855772585623331'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2010/01/creating-targz-archive-in-windows.html' title='Creating .tar.gz archive in Windows'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4LUycdd9HFA/S2X1ZOhChoI/AAAAAAAABxc/-2V59VI5ARo/s72-c/creating+tar_gz_step1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-5983943115106939878</id><published>2009-12-04T00:10:00.000-08:00</published><updated>2009-12-04T00:17:51.894-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>W3C Uyumlu Tarih Formatı</title><content type='html'>Ne yazık ki .net ile sitemap, rss, pingback v.b. teknolojilerde kullanılan W3C Uyumlu Tarih (&lt;a href="http://www.w3.org/TR/NOTE-datetime"&gt;W3C-compliant DateTime&lt;/a&gt;) için doğrudan uyumlu bir format olmadığından kısayoldan aşağıdaki gibi &lt;span style="font-weight: bold;"&gt;u&lt;/span&gt; formatı kullanılarak W3C DateTime elde edilebilir.&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 0, 0);"&gt;&lt;em&gt;ValidDatetime&lt;/em&gt;.ToUniversalTime.ToString("u").Replace(" ", "T")&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-5983943115106939878?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/5983943115106939878/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=5983943115106939878' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5983943115106939878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5983943115106939878'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/12/w3c-uyumlu-tarih-format.html' title='W3C Uyumlu Tarih Formatı'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-5702488029480733705</id><published>2009-09-26T01:16:00.000-07:00</published><updated>2009-09-26T01:48:53.989-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>driver failed during system startup</title><content type='html'>When you start your windows, you may receive this error message "At least one service or driver failed during system start-up. Use Event Viewer to examine the event log for details."&lt;br /&gt;&lt;br /&gt;This usually happens when a software or driver doesn't get uninstalled correctly or uninstaller doesn't remove it's entry from services. It's not a big problem because when you click the OK button, this error message will go away and you will never be bothered by this error message until you restart Windows.&lt;br /&gt;&lt;br /&gt;To fix this problem, download and use autoruns from sysinternals.com&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4LUycdd9HFA/Sr3UgI_YdpI/AAAAAAAABv0/vkfHq5p8_eo/s1600-h/driver_failed.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 303px;" src="http://4.bp.blogspot.com/_4LUycdd9HFA/Sr3UgI_YdpI/AAAAAAAABv0/vkfHq5p8_eo/s400/driver_failed.jpg" alt="driver failed during system startup" id="BLOGGER_PHOTO_ID_5385694378039211666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the image above, there is an invalid entry in services tab and Image Path field shows "file not found". To check start-up type of this invalid service entry open service manager and sort by start-up type. You can run Service Manager from Control Panel -&gt; Administrative Tools -&gt; Services.&lt;br /&gt;&lt;br /&gt;Our invalid entry has an Automatic start-up type as shown the image above so you can delete or set disabled this entry to fix this problem.&lt;br /&gt;&lt;br /&gt;Hope your start-up error message problem solved and you get back to using your windows without any driver failed alert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-5702488029480733705?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/5702488029480733705/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=5702488029480733705' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5702488029480733705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5702488029480733705'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/09/driver-failed-during-system-startup.html' title='driver failed during system startup'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4LUycdd9HFA/Sr3UgI_YdpI/AAAAAAAABv0/vkfHq5p8_eo/s72-c/driver_failed.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-5516179256630997099</id><published>2009-07-21T23:31:00.000-07:00</published><updated>2009-07-21T23:37:09.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Hug a developer</title><content type='html'>İnternette gördüğüm güzel bir video'yu paylaşmak istedim :)&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/gYwjwZJqjdEh" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="268" width="426"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-5516179256630997099?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/5516179256630997099/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=5516179256630997099' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5516179256630997099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5516179256630997099'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/07/hug-developer.html' title='Hug a developer'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-7080723279354654452</id><published>2009-05-01T03:46:00.000-07:00</published><updated>2009-05-01T04:03:21.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>Skype ve IIS7 port çakışması</title><content type='html'>Skype ile çok sevdiğim bir dostum Deniz ile bir süre sohbet ettikten sonra IIS'te bir kodu denemek için start dediğimde Internet Information Services (IIS) Manager bir hata mesajı "The process cannot access the file because it is being used by another process. (Exception from HRESULT: 0x80070020)" ile isteğimi geri çevirdiğini gördüm.&lt;br /&gt;&lt;br /&gt;Mesajdan da anlaşıldığı üzere başka bir uygulama tarafından kullanılan bir dosyadan söz ediliyor fakat bunun 80. port olduğunu anlamak ilk bakışta akla ilk gelen çözüm gibi görülüyor. Bunu anlamak için Command Prompt'tan basit bir komut ile kullanılan portları ve portu dinleyen programı listeliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;netstat -ano&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ekrana dökülen listeye bakıldığında ise ilk satırda:&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;Proto  Local Address          Foreign Address        State           PID&lt;br /&gt;TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       6044&lt;br /&gt;................&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;80. portun 6044 Process ID'li uygulama tarafından kullanıldığı görülüyor. Peki bu process (uygulama) kim?&lt;br /&gt;Cevap için Task Manager (Görev Yöneticisi)'ı açıp çalışan uygulamaları listeliyoruz. PID sütununa göre sıralayıp 6044 numaralı process'in kim olduğuna bakıyoruz: &lt;span style="color: rgb(255, 0, 0);"&gt;skype.exe&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Eğer PID alanı Görev Yöneticinizde mevcut değilse "View-&gt;Select Columns" Görünüm-&gt;Sütun Seç ile PID sütununu görev yöneticinize ekleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi muhabbetler..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-7080723279354654452?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/7080723279354654452/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=7080723279354654452' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7080723279354654452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7080723279354654452'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/05/skype-ve-iis7-port-caksmas.html' title='Skype ve IIS7 port çakışması'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-3855202353474048163</id><published>2009-04-16T12:01:00.000-07:00</published><updated>2009-04-16T13:00:56.474-07:00</updated><title type='text'>Sharepoint İlk Yüklenme Süresi Çok Mu Yavaş</title><content type='html'>&lt;ul&gt;&lt;li&gt;Sharepoint sisteminize deploy yaparken uzun süre bekliyor ve bu esnada da herhangi bir CPU, Disc veya Network aktivitesi oluşmuyorsa&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"stsadm" komutunu parametresiz yazdığınızda ekrana birşeyler gelmesi 30 saniye sürüyorsa&lt;/li&gt;&lt;li&gt;Sorunun SQL Server'dan kaynaklanmadığını farkettiyseniz&lt;/li&gt;&lt;li&gt;Sisteminiz oldukça güvenli öyle ki doğrudan public internet ortamına çıkışa bile izin vermediyseniz..&lt;/li&gt;&lt;/ul&gt;Kendi kendinize "neyi bekliyor bu sistem" sorusunu yöneltiyorsanız, cevap &lt;a href="http://en.wikipedia.org/wiki/Certificate_revocation_list"&gt;Certificate Revocation List&lt;/a&gt; olabilir. CRL, Microsoft .Net Framework'ün signed edilmiş .net assembly'lerinizi internet tabanlı crl.microsoft.com adresinden kontrol etmek istemesi ve sisteminizin doğrudan public internete çıkışı olmaması sebebi ile timeout süresi kadar beklemesinden ibarettir. Bekleme işleminin timeout'a düşmesi de sisteme log olarak atılmadığı için durumun tam olarak ne olduğunu kestirmekte zorlanabilirsiniz.&lt;br /&gt;&lt;br /&gt;Çözüm olarak clr hostname'ine hosts dosyanız aracılığı ile doğrudan erişim verebilir veya crl kontrolünü kaldırabilirsiniz. Eğer çözümünüz crl kontrolünü kaldırmak olacaksa kullanabileceğiniz vbs komutu aşağıdaki gibidir.&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;const HKEY_USERS = &amp;amp;H80000003&lt;br /&gt;strComputer = "."&lt;br /&gt;Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _&lt;br /&gt;&amp;amp; strComputer &amp;amp; "\root\default:StdRegProv")&lt;br /&gt;strKeyPath = ""&lt;br /&gt;objReg.EnumKey HKEY_USERS, strKeyPath, arrSubKeys&lt;br /&gt;strKeyPath = "\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing"&lt;br /&gt;For Each subkey In arrSubKeys&lt;br /&gt;objReg.SetDWORDValue HKEY_USERS, subkey &amp;amp; strKeyPath, "State", 146944&lt;br /&gt;Next&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Not: Sisteminiz için yukarıdaki vbs çözümünü kullanmak tamamen sizin insiyatifinizdedir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-3855202353474048163?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/3855202353474048163/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=3855202353474048163' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/3855202353474048163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/3855202353474048163'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/04/sharepoint-ilk-yuklenme-suresi-cok-mu.html' title='Sharepoint İlk Yüklenme Süresi Çok Mu Yavaş'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-7989254920393662195</id><published>2009-04-12T06:00:00.000-07:00</published><updated>2009-04-12T06:12:44.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='innodb'/><title type='text'>Can't create table 'db.tablename' (errno: 150)</title><content type='html'>MySQL'de tablo oluştururken/düzenlerken karşılaşacağınız bu veya buna benzer hatalarda, hatanın sebebi ile ilgili daha detaylı bilgi almak ve sorunun kaynağına ulaşmak için kullanabileceğiniz etikili bir komut (mysql versiyonunuza göre) "&lt;span style="color: rgb(255, 102, 102);"&gt;SHOW INNODB STATUS&lt;/span&gt;" veya "&lt;span style="color: rgb(255, 102, 102);"&gt;SHOW ENGINE INNODB STATUS&lt;/span&gt;" tür.&lt;br /&gt;&lt;br /&gt;Create/Alter komutunu çalıştırıp hatayı aldıktan hemen sonra yukarıdaki komutlardan mysql versiyonunuza uygun olanı çalıştırıp hatanın detaylarına ulaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;Benim senaryomdaki hatanın detay mesajı:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);font-size:85%;" &gt;LATEST FOREIGN KEY ERROR&lt;br /&gt;------------------------&lt;br /&gt;Error in foreign key constraint of table...&lt;br /&gt;You have defined a SET NULL condition though some of the&lt;br /&gt;columns are defined as NOT NULL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hata mesajından not null olarak tanımlanan kolon'a Foreign Key ile OnDelete event'inde null set etmeye çalışıldığını ve bunun geçersiz bir işlem olacağı için hataya sebep olacağını görüyoruz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-7989254920393662195?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/7989254920393662195/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=7989254920393662195' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7989254920393662195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7989254920393662195'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/04/cant-create-table-dbtablename-errno-150.html' title='Can&apos;t create table &apos;db.tablename&apos; (errno: 150)'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-1166423821044234458</id><published>2009-03-07T13:04:00.000-08:00</published><updated>2009-03-21T13:35:13.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='araçlar'/><title type='text'>Copy to GAC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codeproject.com/KB/system/UsingShellExtForGACop/contextMenu.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 405px; height: 325px;" src="http://www.codeproject.com/KB/system/UsingShellExtForGACop/contextMenu.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GAC (Global Assembly Cache), Microsoft CLR platform'unda geliştirdiğiniz .net assembly'lerinizi tutabileceğiniz makine bazlı bir havuz veya ortak kütüphane ortamıdır. Dll'leri buraya eklemenin avantajları arasında aynı isimde bir dll'in farklı versiyonlarını tutabilme, merkezi bir erişim/paylaşım noktası olması yönleriyle kullanışlıdır.&lt;br /&gt;&lt;br /&gt;Bu kısa bilgiden sonra GAC'a development esnasında defalarca sürükle-bırak ile register etmeye alternatif daha basit bir çözüm isteyenler için codeproject'teki &lt;a href="http://www.codeproject.com/KB/system/UsingShellExtForGACop.aspx"&gt;Register/Unregister .NET Asseblies into GAC using Shell Extentions&lt;/a&gt; aracı oldukça basit ve kullanışlıdır. Makalenin sonundaki kurulum adımlarını izleyerek bu shell extension'ı kullanmaya başlayabilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-1166423821044234458?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/1166423821044234458/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=1166423821044234458' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/1166423821044234458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/1166423821044234458'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/03/copy-to-gac.html' title='Copy to GAC'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-7835120333252411732</id><published>2009-02-12T13:58:00.000-08:00</published><updated>2009-02-12T14:44:43.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>No two choices should have the same ID at Microsoft.SharePoint.ApplicationPages.ChoiceComparerWithDefaultGroup.Compare</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4LUycdd9HFA/SZSd5VG4gWI/AAAAAAAABu8/NItjN2eOZwU/s1600-h/choicecompairerwithdefaultgroup_error.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 104px;" src="http://4.bp.blogspot.com/_4LUycdd9HFA/SZSd5VG4gWI/AAAAAAAABu8/NItjN2eOZwU/s400/choicecompairerwithdefaultgroup_error.png" alt="" id="BLOGGER_PHOTO_ID_5302036269566034274" border="0" /&gt;&lt;/a&gt;Sharepoint listeye yeni bir field eklemek/çıkarmak istediğinizde karşılaşabileceğiniz bu hata (yukarıda) açıklayıcı bir hata mesajı içermesine rağmen hangi alanın conflict'e düştüğünü söylememesi yönüyle de biraz yetersizdi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4LUycdd9HFA/SZSd5iSsOPI/AAAAAAAABvE/vqqx8wgY6EU/s1600-h/choicecompairerwithdefaultgroup_reflector.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 261px;" src="http://1.bp.blogspot.com/_4LUycdd9HFA/SZSd5iSsOPI/AAAAAAAABvE/vqqx8wgY6EU/s400/choicecompairerwithdefaultgroup_reflector.png" alt="" id="BLOGGER_PHOTO_ID_5302036273105221874" border="0" /&gt;&lt;/a&gt;Bunun sorunu aşmak adına hata mesajında görülen microsoft assembly'sini reflector ile açıp hata hakkında daha fazla bilgi almaya çalışalım. Reflector'da (yukarıda) görüldüğü üzere compare edilen item'ların group-name-id attribute'ları başka bir item'da da aynı ise bu hata mesajı ile karşılaşılıyor. Bu da demektir ki listelerde kullanılan field'lardan bazıları bu 3 özellik yönüyle bir veya daha fazla sayıda clone'a sahip. Bu muhtemelen web arayüzü kullanılmadan hazırlanmış ve içerisinde duplicate satır unutulmuş setup script'lerimizden kaynaklanabilir.&lt;br /&gt;&lt;br /&gt;Önce conflict'e neden olan field'ları listeleyen minik bir console application ile sorunlu alanları listeleyelim. Kodu yazarken dikkat edeceğimiz nokta reflector'dan da gördüğümüz üzere compare edilen item'lardan 3 attribute'u da bir başka item ile aynı olan item'ları bulmak. Bunun için .net ile gelen Dictionary class'ını kullanıp key olarak bu 3 attribute'u merge edip item'ı da value olarak geçebiliriz. Dictionary sınıfı aynı key ile gelen bir başka field'ı kabul etmeyip exception fırlatacak ve biz de bu exception'ları yakalayıp "işte sana conflict alanlar bunlar" diye loglayacağız.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;// Author: Ergin BULUT&lt;br /&gt;// Feel free to use this code.&lt;br /&gt;namespace ConflictIdChecker&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static StreamWriter logWriter;&lt;br /&gt; &lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            logWriter = File.CreateText("conflictIds.log");&lt;br /&gt; &lt;br /&gt;            using (SPSite site = new SPSite("http://www.example.com"))&lt;br /&gt;            {&lt;br /&gt;                using (SPWeb web = site.OpenWeb())&lt;br /&gt;                {&lt;br /&gt;                    Dictionary&amp;lt;string, SPField&amp;gt; dict = new Dictionary&amp;lt;string, SPField&amp;gt;();&lt;br /&gt; &lt;br /&gt;                    foreach (SPField field in web.Fields)&lt;br /&gt;                    {&lt;br /&gt;                        string key = String.Format("{0}/{1}/{2}", field.InternalName, field.Group, field.Id);&lt;br /&gt; &lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            dict.Add(key, field);&lt;br /&gt;                        }&lt;br /&gt;                        catch&lt;br /&gt;                        {&lt;br /&gt;                            LogConflictItem(field);&lt;br /&gt;                            Console.WriteLine("Conflict Item: {0}", key);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt; &lt;br /&gt;            logWriter.Flush();&lt;br /&gt;            logWriter.Close();&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        static void LogConflictItem(SPField field)&lt;br /&gt;        {&lt;br /&gt;            logWriter.WriteLine(String.Format("Field InternalName='{0}' ID='{1}' Group='{2}'", field.InternalName, field.Id, field.Group));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki mini uygulama ile hataya sebep olan alanları log dosyasından görebilir, düzeltebilir ve listedeki işlemlerimize kaldığımız yerden devam edebiliriz.&lt;br /&gt;&lt;br /&gt;Not: Duplicate kayıt içeren script'imizi düzeltmeyi unutmayalım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-7835120333252411732?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/7835120333252411732/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=7835120333252411732' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7835120333252411732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7835120333252411732'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/02/no-two-choices-should-have-same-id-at.html' title='No two choices should have the same ID at Microsoft.SharePoint.ApplicationPages.ChoiceComparerWithDefaultGroup.Compare'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4LUycdd9HFA/SZSd5VG4gWI/AAAAAAAABu8/NItjN2eOZwU/s72-c/choicecompairerwithdefaultgroup_error.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-5774839315671836989</id><published>2009-01-13T14:19:00.000-08:00</published><updated>2009-01-13T14:41:55.608-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>XPath: Namespace Manager or XsltContext needed</title><content type='html'>Bir xml belgesi üzerinde node'ların içeriğine ulaşmak/değiştirmek istediğinizde başvuracağınız temel yöntemlerden biridir XPath.&lt;br /&gt;&lt;br /&gt;XPath belirteceğiniz selector'a göre DOM üzerinde istediğiniz node(lar)'a ulaşmanızı sağlar. Eğer xml belgenizde tag'lar için tanımladığınız custom prefix'ler varsa ve bunlara aşağıdaki gibi bir kod ile ulaşmak istediğinizde:&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;string value = _xmlDocument.SelectSingleNode("//my:ContactHome_Province").Value;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;şu hatayı alırsınız:&lt;br /&gt;"SelectSingleNode Error: Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function."&lt;br /&gt;&lt;br /&gt;Bu hatanın sebebi "&amp;lt;my:contacthome_province&amp;gt;" tag'ındaki "my" prefix (öneki)'idir.&lt;br /&gt;&lt;br /&gt;Bunu aşmanın yöntemlerinden birisi hata mesajından da görüleceği üzere prefix'lerinizi tanımlayan bir Namespace Manager veya XsltContext kullanmaktır.&lt;br /&gt;&lt;br /&gt;İkinci yöntem ise Javascript'ten aşina olduğumuz "getElementsByTagName" metodunu kullanmaktır. "getElementsByTagName" namespace veya xslt tanımlamasını gerektirmeyen (namespace, xslt bağımsız) bir selector'dır. Tahmin edileceği üzere geriye bir array döndürür ve "SelectSingleNode" metodundan farklı olarak içeriğindeki veriye "Value" attribute'u ile değil "InnerText" veya "InnerHtml" attribute'u ile ulaşılır.&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;string value = _xmlDocument.GetElementsByTagName("my:ContactHome_Province")[0].InnerText;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Dikkat edilecek diğer bir husus "SelectSingleNode" metodunda "//" ekinin DOM üzerinde "my:ContactHome_Province" söz dizimine uyan bir tag'ı belirtirken, "GetElementsByTagName" metodunda buna gerek olmayışıdır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-5774839315671836989?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/5774839315671836989/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=5774839315671836989' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5774839315671836989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/5774839315671836989'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/01/xpath-namespace-manager-or-xsltcontext.html' title='XPath: Namespace Manager or XsltContext needed'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-1022243190112414025</id><published>2009-01-05T14:01:00.000-08:00</published><updated>2009-01-11T07:46:29.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='performans'/><title type='text'>Javascript Lazy Loading</title><content type='html'>Web uygulamalarında istemci (client) tarafında yapılacak bazı küçük işlemlerle yoğun trafik alan sistemlerde sayfanın daha hızlı yüklenmesini (browser tarafında daha erken render edilmesini) sağlayabilir ve arkaplandan geri kalan dosyalarınızı yüklemeye devam edebilirsiniz. Böylece ziyaretçilerinizi mevcut sayfa ile daha erken ilgilenmeye başlar ve canları sıkılmamış olur. Örnek senaryoda yoğun trafik alan finans servisiniz için her 30 saniyede bir verileri güncelleyen javascript kod bloğunu sayfa yüklendikten sonra yükleyip çalışmasını sağlayabiliriz. Bunun için window.onload event'ine yüklemeyi başalatacak olan fonksiyonunuzu register edip sayfa yüklendikten sonra yüklenmeye başlamasını sağlayabiliriz. Sayfa yüklendikten sonra yapılan bu sonraki yüklemelere "Lazy Loading" adını vermekteyiz. Örneği basit bir kod ile açıklayalım;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;window.onload = function() {&lt;br /&gt; var head = document.getElementsByTagName("head")[0];&lt;br /&gt; var script = document.createElement("script");&lt;br /&gt; script.language = "javascript";&lt;br /&gt; script.type = "text/javascript";&lt;br /&gt; script.src = "refreshRates.js";&lt;br /&gt; head.appendChild(script);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;"refreshRates.js" dosyanızın içeriği browser sayfanızı render ettikten sonra DOM'a yeni bir child element olarak eklenip arkaplandan yüklenerek milisaniyeler (bu süre dosyalarınızın boyutuna göre değişir) oranında olsa da sayfanın daha hızlı yüklenmesine katkı sağlayacaktır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-1022243190112414025?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/1022243190112414025/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=1022243190112414025' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/1022243190112414025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/1022243190112414025'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/01/javascript-lazy-loading.html' title='Javascript Lazy Loading'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-2617771282243688645</id><published>2009-01-05T13:55:00.000-08:00</published><updated>2009-01-11T06:58:04.208-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>SPSecurity.RunWithElevatedPrivileges'ı Doğru Kullanmak</title><content type='html'>SharePoint üzerine yazılım geliştirirken bazen geçici olarak kullanıcıya sahip olduğundan daha fazla bir yetki ile bir kod bloğunu çalıştırma izni vermeniz gerekebilir. Bu özellikle anonymous erişime açtığınız sayfalardan veri alış-verişi esnasında sıkça yapılan bir olaydır. Örneğin belirli bir listeye item ekleme işlemi için yetkisi olmayan kullanıcıdan alınan verileri o anda çalışmakta olan thread için “Sharepoint\system” account’una impersonate edebilirsiniz.&lt;br /&gt;&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges’ı kullanırken Current Site’ı içine alarak kullanmak yapılan temel yanlışlardan biridir. Çünkü current site thread’i zaten anonymous yetkisi ile yüklenmiştir.  Örneğin:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate() {&lt;br /&gt;  using (SPSite site = SPControl.GetContextSite(this.Context))&lt;br /&gt;  {&lt;br /&gt;      // kod bloğu buraya&lt;br /&gt;  }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Anonymous yetkisi ile yüklenen o anki thread’i “SPSecurity.RunWithElevatedPrivileges” bloğu içerisine almak ona “Sharepoint\system” yetkisi atamayacaktır. Bunun yerine “SPSecurity.RunWithElevatedPrivileges” kod bloğu içerisinde yeni bir SPSite instance’ı oluşturup gerekli işlemleri onun içerisinde yapmak sorunu çözecektir. Yukarıdaki kodun değişmiş şekli ise:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;{&lt;br /&gt; using(SPSite site = new SPSite(SPContext.Current.Site.ID))&lt;br /&gt; {&lt;br /&gt;  SPWeb spWeb = site.AllWebs["/"];&lt;br /&gt;  // kod bloğu buraya&lt;br /&gt; }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-2617771282243688645?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/2617771282243688645/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=2617771282243688645' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/2617771282243688645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/2617771282243688645'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2009/01/spsecurityrunwithelevatedprivileges.html' title='SPSecurity.RunWithElevatedPrivileges&apos;ı Doğru Kullanmak'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7007229900816541656.post-7164654010077248171</id><published>2008-12-04T13:43:00.001-08:00</published><updated>2008-12-05T12:18:44.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Eclipse Plugin Güncelleme Siteleri</title><content type='html'>&lt;span style="font-size:100%;"&gt;Microsoft Visual Studio yanında severek kullandığım ikinci IDE olan Eclipse ve yararlı  plugin’lerinden bazıları için güncelleme adresini paylaşmak istedim. Web Developer olarak işinize yarayacağından eminim. Bir ekip olarak çalışıyorsanız (team collaboration) SVN Client desteği veren Subclipse’i de mutlaka yükleyin.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="Section1"  style="font-family:verdana;"&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* PDT(PHP Development Tools)&lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/pdt/updates/"&gt;http://download.eclipse.org/tools/pdt/updates/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* Subclipse 1.4.x Release&lt;br /&gt;&lt;a href="http://subclipse.tigris.org/update_1.4.x"&gt;http://subclipse.tigris.org/update_1.4.x&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;* Graphical Editing Framework (GEF)&lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/gef/update-site/releases/"&gt;http://download.eclipse.org/tools/gef/update-site/releases/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* Eclipse Modeling Framework (EMF)&lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/emf/updates/"&gt;http://download.eclipse.org/tools/emf/updates/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* Java EMF Model (JEM)—from the Visual Editor Project (VEP)&lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/ve/updates/1.0/"&gt;http://download.eclipse.org/tools/ve/updates/1.0/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* Web Tools Platform (WTP)&lt;br /&gt;&lt;a href="http://download.eclipse.org/webtools/updates/"&gt;http://download.eclipse.org/webtools/updates/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* PHP IDE&lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/php/updates/"&gt;http://download.eclipse.org/tools/php/updates/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* PHP Development Tool (PDT)&lt;br /&gt;&lt;a href="http://downloads.zend.com/pdt"&gt;http://downloads.zend.com/pdt&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* Aptana HTML, CSS, Javascript(APTANA)&lt;br /&gt;&lt;a href="http://update.aptana.com/update/3.2/"&gt;http://update.aptana.com/update/3.2/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;* PHPEclipse&lt;br /&gt;&lt;a href="http://phpeclipse.sourceforge.net/update/nightly"&gt;http://phpeclipse.sourceforge.net/update/nightly&lt;/a&gt; (unstable)&lt;br /&gt;&lt;a href="http://phpeclipse.sourceforge.net/update/releases"&gt;http://phpeclipse.sourceforge.net/update/releases&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;JSEclipse&lt;br /&gt;&lt;a href="http://download.macromedia.com/pub/labs/jseclipse/autoinstall/"&gt;http://download.macromedia.com/pub/labs/jseclipse/autoinstall/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7007229900816541656-7164654010077248171?l=www.erginbulut.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.erginbulut.com/feeds/7164654010077248171/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7007229900816541656&amp;postID=7164654010077248171' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7164654010077248171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7007229900816541656/posts/default/7164654010077248171'/><link rel='alternate' type='text/html' href='http://www.erginbulut.com/2008/12/eclipse-plugin-gncelleme-siteleri.html' title='Eclipse Plugin Güncelleme Siteleri'/><author><name>Ergin BULUT</name><uri>http://www.blogger.com/profile/17443822135527046943</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10556870940408723617'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>