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

<channel>
	<title>Yazılım Kulübü</title>
	<atom:link href="http://yazilimkulubu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://yazilimkulubu.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 Dec 2009 14:58:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visual Studio, Bir sürü proje ve referans hataları : Find Missing References</title>
		<link>http://yazilimkulubu.com/2009/12/visual-studio-bir-suru-proje-ve-referans-hatalari-find-missing-references/</link>
		<comments>http://yazilimkulubu.com/2009/12/visual-studio-bir-suru-proje-ve-referans-hatalari-find-missing-references/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 14:57:04 +0000</pubDate>
		<dc:creator>Halil Bozdoğan</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[Missing]]></category>
		<category><![CDATA[Referans Hatası]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Visual Stuidio 2008]]></category>
		<category><![CDATA[VS Macro]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1335</guid>
		<description><![CDATA[
Son 1 haftadır ilginç bir deployment projesi ile uğraşıyorum. Olay bildiğiniz MSI hazırlamak ama bu işi içinde 100 küsür proje olan bir çözümde yaparsanız çok ilginç hatalar alabiliyorsunuz. En sinir bozucu ve bu yazının bu çözümün sebebi olan hata da 80004005 hatası. Komik bir şekilde bu hata eğer projelerinizden birinin içindeki bir referans hatalı ise [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><img class="alignleft" src="http://www.yazilimkulubu.com/wp-content/auth_images/halil.jpg" alt="" width="80" height="80" /></p>
<p align="justify">Son 1 haftadır ilginç bir deployment projesi ile uğraşıyorum. Olay bildiğiniz MSI hazırlamak ama bu işi içinde 100 küsür proje olan bir çözümde yaparsanız çok ilginç hatalar alabiliyorsunuz. En sinir bozucu ve bu yazının bu çözümün sebebi olan hata da 80004005 hatası. Komik bir şekilde bu hata eğer projelerinizden birinin içindeki bir referans hatalı ise (Sarı ünlem işaretli ise) çıkıyor. hani iki üç projeden oluşan çözümlerde (solution) bunu bulmak kolay oluyor da benim gibi 50 üzeri projede tek tek bakmanında imkanı yok.</p>
<p><span id="more-1335"></span></p>
<p align="justify">İşin en vahim yanı ise, Sizin A, B ve C projeleriniz var diyelim. A ilk önce B den referans almış, Sonra gitmiş bir de C yi almış. Kod içerisinden B ile ilgili satırları kaldırmışsınız, B ile işiniz kalmamış, C ile yola devam ediyorsunuz. B yi doğal olarak diskten de silmişsiniz (en azından referans aldığınız dll dosyasını), ama References bölümünden kaldırmamışsınız. Sık olabilen bir durumdur bu, çok proje ile çalıştığınız zamanlar, emin olmadan eklediğimiz sonrada sildiğimiz yada hiç build edip ,çıktısını almadığımız projeler olur (Özellikle sıfırdan alıyorsanız projeyi çok daha fazla başınıza gelir bu tip detay hatalar). Bu proje Build olur, Hata vermez güzel de çalışır. Gel görki Deployment projesi böyle bir hatayı affetmez, yukarda yazdığım 80004005 hatasını pat diye verir size. Ayrıca yüzsüz bir şekilde projenin çözüm içinde olmasını bile isteyebilir bazen (her zaman değil onun tam mantığını bulamadım.)</p>
<p align="justify">Proje Build oluyor ama deployment olmuyor. İşte bu anda bir çok insan araştırmaya başlar internette..</p>
<p align="justify">İnternet dediğimiz arkadaşımızda çözüm için, hangi proje hatalı bulamıyorsanız, Deployment a tek tek ekleyin, her seferinde Deployment ı build alın, böylece hata çıkınca hangi projedenmiş görürsünüz diyor (Elle gezmekten farkı nedir bilemedim.)</p>
<p align="justify">Bende üşenmedim, araştırdım, VS Macro okudum, öğrendim. Bir şekilde hatalı olan referansları nasıl buluruz diye uğraştım ve çözümü buldum.</p>
<p align="justify">Aşağıdaki Macro aslen Path bilgisine göre kontrol yapmakta. İkinci olarka eğer referansı içerdeki projeden eklemişseniz, SourceProject bilgisinden de yapabilirsiniz kontrolü. Böylece o referansın projesinin çözüm içinde olup olmadığını kontrol edebilirsiniz.</p>
<p align="justify">İlginçtir hızlı çalışıyor, 100 küsür projelik çözümde ya hata yoktu (Elle düzeltmiştim) yada çalışmadı ama yaptığım diğer testlerde (4 farklı durum ve çözümde) her zaman sonuç verdi. Ben eklemeyi unuttum, hata çıkmayınca, herşey güzel diye bir mesaj yazdırmak isteyebilirsiniz.</p>
<pre><span class="kwrd">Option</span> Strict Off
<span class="kwrd">Option</span> Explicit Off
<span class="kwrd">Imports</span> System
<span class="kwrd">Imports</span> EnvDTE
<span class="kwrd">Imports</span> EnvDTE80
<span class="kwrd">Imports</span> EnvDTE90
<span class="kwrd">Imports</span> System.Diagnostics
<span class="kwrd">Imports</span> System.Windows.Forms
<span class="kwrd">Imports</span> VSLangProj

<span class="kwrd">Public</span> <span class="kwrd">Module</span> FindMissingReferences
    <span class="kwrd">Sub</span> FindMissingReferencesbyPath()

        <span class="kwrd">Dim</span> objProject <span class="kwrd">As</span> EnvDTE.Project

        <span class="kwrd">Try</span>
            <span class="kwrd">If</span> <span class="kwrd">Not</span> DTE.Solution.IsOpen <span class="kwrd">Then</span>
                MessageBox.Show(<span class="str">"Please load or create a solution"</span>)
            <span class="kwrd">Else</span>
                CheckReferenceByPath(objProject)
            <span class="kwrd">End</span> <span class="kwrd">If</span>
        <span class="kwrd">Catch</span>
        <span class="kwrd">End</span> <span class="kwrd">Try</span>

    <span class="kwrd">End</span> <span class="kwrd">Sub</span>
    <span class="kwrd">Sub</span> FindMissingReferencesbySourceProject()

        <span class="kwrd">Dim</span> objProject <span class="kwrd">As</span> EnvDTE.Project

        <span class="kwrd">Try</span>
            <span class="kwrd">If</span> <span class="kwrd">Not</span> DTE.Solution.IsOpen <span class="kwrd">Then</span>
                MessageBox.Show(<span class="str">"Please load or create a solution"</span>)
            <span class="kwrd">Else</span>
                CheckReferenceBySourceProject(objProject)
            <span class="kwrd">End</span> <span class="kwrd">If</span>
        <span class="kwrd">Catch</span>
        <span class="kwrd">End</span> <span class="kwrd">Try</span>

    <span class="kwrd">End</span> <span class="kwrd">Sub</span>

    <span class="kwrd">Private</span> <span class="kwrd">Sub</span> CheckReferenceByPath(<span class="kwrd">ByVal</span> objProject <span class="kwrd">As</span> Project)

        <span class="kwrd">Dim</span> ProjCount <span class="kwrd">As</span> <span class="kwrd">Integer</span>
        <span class="kwrd">Dim</span> myRef <span class="kwrd">As</span> VSLangProj.Reference
        <span class="kwrd">Dim</span> RefCount <span class="kwrd">As</span> <span class="kwrd">Integer</span>

        <span class="kwrd">Dim</span> InfoText <span class="kwrd">As</span> <span class="kwrd">String</span>
        InfoText = <span class="str">"Reference Error : "</span> &amp; ControlChars.CrLf

        <span class="kwrd">For</span> ProjCount = 1 <span class="kwrd">To</span> DTE.Solution.Projects.Count
            prjVSProject = DTE.Solution.Projects.Item(ProjCount).<span class="kwrd">Object</span>
            <span class="kwrd">For</span> RefCount = 1 <span class="kwrd">To</span> prjVSProject.References.Count
                myRef = prjVSProject.References.Item(RefCount)
                <span class="kwrd">If</span> (myRef.Path <span class="kwrd">Is</span> <span class="kwrd">Nothing</span>) <span class="kwrd">Or</span> (myRef.Path = <span class="str">""</span>) <span class="kwrd">Then</span>
                    InfoText &amp;= <span class="str">"Project Name : "</span> &amp; DTE.Solution.Projects.Item(ProjCount).Name.ToString() &amp; ControlChars.CrLf
                    InfoText &amp;= <span class="str">"Reference Name : "</span> &amp; myRef.Name.ToString()
                    MessageBox.Show(InfoText, <span class="str">"Reference Error (by Path)"</span>, MessageBoxButtons.OK, MessageBoxIcon.<span class="kwrd">Error</span>)
                <span class="kwrd">End</span> <span class="kwrd">If</span>
            <span class="kwrd">Next</span>
        <span class="kwrd">Next</span>

    <span class="kwrd">End</span> <span class="kwrd">Sub</span>

    <span class="kwrd">Private</span> <span class="kwrd">Sub</span> CheckReferenceBySourceProject(<span class="kwrd">ByVal</span> objProject <span class="kwrd">As</span> Project)

        <span class="kwrd">Dim</span> ProjCount <span class="kwrd">As</span> <span class="kwrd">Integer</span>
        <span class="kwrd">Dim</span> myRef <span class="kwrd">As</span> VSLangProj.Reference
        <span class="kwrd">Dim</span> RefCount <span class="kwrd">As</span> <span class="kwrd">Integer</span>

        <span class="kwrd">Dim</span> InfoText <span class="kwrd">As</span> <span class="kwrd">String</span>
        InfoText = <span class="str">"Reference Error : "</span> &amp; ControlChars.CrLf

        <span class="kwrd">For</span> ProjCount = 1 <span class="kwrd">To</span> DTE.Solution.Projects.Count
            prjVSProject = DTE.Solution.Projects.Item(ProjCount).<span class="kwrd">Object</span>
            <span class="kwrd">For</span> RefCount = 1 <span class="kwrd">To</span> prjVSProject.References.Count
                myRef = prjVSProject.References.Item(RefCount)
                <span class="kwrd">If</span> CheckForProjectNames(myRef) <span class="kwrd">Then</span>
                    InfoText &amp;= <span class="str">"Project Name : "</span> &amp; DTE.Solution.Projects.Item(ProjCount).Name.ToString() &amp; ControlChars.CrLf
                    InfoText &amp;= <span class="str">"Reference Name : "</span> &amp; myRef.Name.ToString()
                    MessageBox.Show(InfoText, <span class="str">"Reference Error (by Path)"</span>, MessageBoxButtons.OK, MessageBoxIcon.<span class="kwrd">Error</span>)
                <span class="kwrd">End</span> <span class="kwrd">If</span>
            <span class="kwrd">Next</span>
        <span class="kwrd">Next</span>
    <span class="kwrd">End</span> <span class="kwrd">Sub</span>

    <span class="kwrd">Function</span> CheckForProjectNames(<span class="kwrd">ByVal</span> ref <span class="kwrd">As</span> Reference) <span class="kwrd">As</span> <span class="kwrd">Boolean</span>
        <span class="kwrd">Dim</span> sourceProject <span class="kwrd">As</span> EnvDTE.Project
        <span class="kwrd">Dim</span> ProjCount <span class="kwrd">As</span> <span class="kwrd">Integer</span>

        sourceProject = ref.SourceProject

        <span class="kwrd">If</span> <span class="kwrd">Not</span> sourceProject <span class="kwrd">Is</span> <span class="kwrd">Nothing</span> <span class="kwrd">Then</span>
            <span class="kwrd">For</span> ProjCount = 1 <span class="kwrd">To</span> DTE.Solution.Projects.Count
                <span class="kwrd">If</span> sourceProject.Name = DTE.Solution.Projects.Item(ProjCount).Name.ToString() <span class="kwrd">Then</span>
                    <span class="kwrd">Return</span> <span class="kwrd">True</span>
                <span class="kwrd">End</span> <span class="kwrd">If</span>
            <span class="kwrd">Next</span>

        <span class="kwrd">End</span> <span class="kwrd">If</span>

        <span class="kwrd">Return</span> <span class="kwrd">False</span>
    <span class="kwrd">End</span> <span class="kwrd">Function</span>

<span class="kwrd">End</span> Module</pre>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<p align="justify">Dosyayı txt olarak ekliyorum, herhangi bir ulaşım sorunu yaşamayın diye..</p>
<p align="justify">Bir Visual Studio macerasının sonuna geldiğimizde, dileklerimiz VS 2010 da bu işlerin daha iyi olmasından yanadır. (Beta yı çektim de hiç denemedim aslen)</p>
<p align="justify"><a href="http://yazilimkulubu.com/wp-content/uploads/2009/12/FindMissingReferences.txt">Find Missing References</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/12/visual-studio-bir-suru-proje-ve-referans-hatalari-find-missing-references/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome OS İncelemesi</title>
		<link>http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/</link>
		<comments>http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 12:01:23 +0000</pubDate>
		<dc:creator>Halil Bozdoğan</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chrome OS]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1319</guid>
		<description><![CDATA[
Bugün sabah sabah işe gelince hemen 2 tane işim vardı onları yaptım.
1 &#8211; Test Makinesinde Performance Counter ayarladım. (Konu ile alakasız)
2 &#8211; Cumartesi indirdiğim Chrome OS VMWare imajını açtım. (Konumuz budur)
Şimdi konuya gelelim.. İlk olarak bir işletim sisteminden beklentilerim nelerdir ? İşletim sistemi, yani makine ile kullanıcı arasındaki katmandır. Bir şekilde benim donanımımı kullanmayı sağlar. [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><img class="alignleft" src="http://www.yazilimkulubu.com/wp-content/auth_images/halil.jpg" alt="" width="80" height="80" /></p>
<p align="justify">Bugün sabah sabah işe gelince hemen 2 tane işim vardı onları yaptım.</p>
<p align="justify">1 &#8211; Test Makinesinde Performance Counter ayarladım. (Konu ile alakasız)</p>
<p align="justify">2 &#8211; Cumartesi indirdiğim Chrome OS VMWare imajını açtım. (Konumuz budur)</p>
<p align="justify">Şimdi konuya gelelim.. İlk olarak bir işletim sisteminden beklentilerim nelerdir ? İşletim sistemi, yani makine ile kullanıcı arasındaki katmandır. Bir şekilde benim donanımımı kullanmayı sağlar. Apple dışında teorik olarak donanım ve işletim sistemini birlikte veren bir firma yok benim bildiğim yani adamlar diyor. Mac İşletim sistemi Mac’lerde çalışır, (Hachintosh olayı başka). Microsoft ise benim işletim sistemin uygun sürücü sağlandığında her makinede çalışır diyor ve bir çok sürücüyü zaten kendi içinde barındırıyor (Vista ve 7 de driver kurma oranım %2 felan).</p>
<p align="justify">Google geçenlerde dediki Chrome OS çıkartacağım.. Böyle bir hava oluştu aha işte Google yaparsa iyi yapar, MS’in üstüne çöker felan.. Geçen hafta Chrome OS ilk kez ufaktan görücüye çıktı. Baktık ekran görüntülerine ee bu bildiğin Google Chrome Web Browser (ki kendisini çok sevmem).</p>
<p align="justify">Vardır bir olayı dedim , VMWare imajını indirdim. <a href="http://www.gdgt.com">www.gdgt.com</a> dan ücretsiz sizde indrebilirsiniz. Bugün sabah geldim işe, vmware içinde Chrome OS u açtım, kısaca pekte mantıklı bir iş yapmadığımı anladım.</p>
<div><span id="more-1319"></span></div>
<p align="justify">Bir işletim sistemini kötülemeden önce herhalde en az 2 hafta kullanırım, kullandığım işletim sistemlerininde teorik olarak haddi hesabı yoktur. Tüm MS işletim sistemleri dışında bilimum Linux türevi, Mac üstünde Mac OS X Leopard ve Hackintosh mantığı ile gene Mac OS X 10.5.4 bile kullanmışımdır. Sanal makinelerde ise zaten bunların birer kopyaları vardır, güzelce durmaktadırlar.</p>
<p align="justify">Peki ben Chrome OS ta neyi aradım ?</p>
<ul>
<li>İşletim sistemi dediğin, özelleştirilebilir olmalıdır. Bunun daha basit tanımı olamaz ama şu an Apple,MS,Linux camiasında olan olay, işletim sisteminin ne kadar görsel hale getirebiliriz durumunda.</li>
<li>İşletim sistemi dediğin işlemci, ram, hdd (depolama),ekran ve ekran kartı hariç, donanım bağımlı olmamalıdır. Yani bluetooth yok diye yada ne biliyim cd rom olmadan çalışmam dememesi lazım.</li>
<li>İşletim sistemi bir şekilde alternatif sunmalıdır. Bu illa bir olay olarak görülmemeli, nasıl ben paint yerine paint.net kullanıyorsam, Mac kullanan arkadaşım safari yerine Firefox tercih edebiliyorsa, donanım olarak A marka ethernet kartı yerine , B markayı takayım diyebiliyorsam (ki Mac te bu biraz kısıtlı ama yapılıyor en nihayetinde), bana alternatif sunuyor demektir.</li>
</ul>
<p align="justify">Daha bir sürü sayarım ama Chrome OS a geri dönelim..</p>
<p align="justify">Arkadaşlar, bana göre, bu Chrome OS bir işletim sistemi değildir. Eğer böyle yapmaya devam edeceklersede asla olamayacaktır. Daha kullananlı 3 saat olmadı ama hemen yazıyım size neler yapamadığımı göremediğimi.</p>
<p align="justify">Bir kere bu olay , Linux üstüne otomatik açılması sağlanmış bir Chrome Browser dan ibaret, daha fazlası değil. Dedim, kapatalım bunu, kapatamadım, Browser ı kapatıyorum, otomatik geri açılıyor. Düşünüyorum, Windows ta Shell olarak Explorer.exe yi kapasam, otomatik açılmaz, Mac te Finder otomatik açılıyordu sanırım tam emin değilim.Masa üstü dediğimiz bir olay yok. Chrome açılış ekranı güya sizin masa üstünüz. Şu an Chrome home page ne kadar özelleşebiliyorsa, o kadar özelleşiyorsunuz. Theme felan var ama olmasada olurdu yani. Hatta o kadar acınası seviyedeki ekran çözünürlüğünü değiştirmek için bir yer yok yada ben bulamadım.Büyük ayıp olarakta yukarıda yazdığım 2. madde patlıyor. Makine eğer internet bağlantınız yoksa açılmıyor. Sebep : çünkü makineye google account ile login oluyorsunuz. Yani bir kullanıcı yönetimi zaten yok. Google yönetiyor kullanıcı yetkilerinizi makine üstünde. Hadi onu geçtim, Otobüste gidiyorum, şehirler arası, dağın ortasından geçiyoruz, 3G telefonda da çekmiyor, otobüs interneti zaten rezil, nasıl açacağım bilgisayarı ? açamıyorum, çünkü login olamıyorum.</p>
<p align="justify">Uygulama eksikliğine başlamayım dedim ama başlayım.. Uygulama yükleyemiyorsunuz, çünkü yükleme olayı yok. Bildiğiniz Google Chrome Browser bu, Yani google extensions olarak size ne verirse (ki şu an birşey vermiyor) ancak onlar. İkinci olarak alternatif yok, yani illa gtalk kullanacaksınız. Skype kuramıyorsunuz, ee bu arkadaşın web based versiyonuda yok. Ohh git Gtalk kullan diyor illa. Welcome Page diye bir olayda şöyle bir baktım ne var diye Calculator koymuşlar, bastım, açılmadı. Budur dedim, daha öteye gidemedim. Video oynatmaya, müzik dinleme gibi multimedya işlerini ise gene web servislerinin verdiği şeyleri kullanarak yapmanız isteniyor. Müzik için pandora, Video için youtube, hulu gibi servislere bağlantılar konulmuş. Yani gidipte HDD den bir dosya açamazsınız yada size mail attach ile gönderilmiş. (zaten HDD olayını olmadığı için böyle bir fanteziye girmeyin, sebep aşağıda..)</p>
<p align="justify">Dur bakalım dosya sistemi işini nasıl halletmişler dedim, Demez olaydım, dosyalarınızı gezmeniz için bir imkan yok. Yani kendi mail hesabımdan bir dosyayı indirdim. Dosyayı klasörde göster dedim. Alet gene baktı bana öyle, niye çünkü bir dosya gezgini yok. Bir Explorer, bir Finder felan aramayın, bulamazsınız. Bu durumda bende chrome adres çubuğuna file:// yazdımda baktım.. bildiğiniz linux dosya yapısı var, gittim buldum dosyayı felan ama yani, bulsam ne olur ki ? Biraz düşündüm.. Dedim benim flash disk’im var, taksam ne olur diye.. Yanda ufak bir Content Browser açıldı, öyle gösterdi içeriği, eh dedim hiç yoktan iyidir. Mail ile dosya gönderiyim dedim, dosya seç ekranı, Linux temelli oldukça basitleştirilmiş dosya ekleme ekranı olarak geldi. Gene hiç yoktan iyidir dedim..</p>
<p align="justify">En sonunda dayanamadım, makineyi kapatıyım dedim. Kapatma yerini bulamadım, Aslında sırf kapatma değil, işletim sistemine özel olabileceğini düşündüğünüz hiç bir ayarı bulamadım (Saatin GMT ayarları dışında). Ne klavye ayarları, ne ses ayarları hiç birşey. Bu kadar Chrome Browser üzerinden gidilmez ya. Kimsemi anlatmadı koskoca Google’a işletim sisteminin ne olduğunu ? Onu bırak bu işletim sistemini tasarlayan adamlar, kullandıkları işletim sistemini hiç mi anlamadı (artık ne kullanıyorlar bilmiyorum ama bu saatten sonra kağıt kalem diyesim geliyor).</p>
<p align="justify">Sonra, Bing de araştırma yaptım ve ctrl + alt + T ile terminal ekranına geldim ki bu da zaten bildiğimiz linux terminal ekranı.. Buradan sonra iş linux komutlarına geliyor ama arkadaşlar, şu an bile millet Linux terminalden kaçıyor, Linux bile kendi terminal ekranından kaçıyor, sırf daha user friendly olmak adına. Ben makineyi kapatmak için yada ne biliyim flashdisk ile hdd arasında dosya kopyalamak için, hepsini geçtim bir klavye, ekran çözünürlüğü için illa Terminal ekranına mı gidecem ? Hadi ben gidiyim, herkes mi gider ? Sakın birileri çıkıpta Terminal varsa iş tamam, herşey yapılır o saatten sonra demesin. Sen yaptın, ben yaptım diyelim, diğerleri nasıl yapacak ?</p>
<p align="justify">Biraz agresif biraz sert bir yazı oldu ama inanın Google sanki ne yapmak istediğini bilmeden, kocaman firmayız bir çok konuda iyi olduk (ki bana göre GMail ve Google Reader dışında bir süperlik yok, search için bişii demiyorum o apayrı bir dünya) Hadi büyüklerimizi (MS ve Apple) zorlayalım, bir işletim sistemi çıkaralım modu ile olaya daldı. Elimizde Chrome browser var onu allem edim kallem edip, millete işletim sistemi diye yutturalım olayına girdiler.</p>
<p align="justify">Birileri çıkıp der, Daha developer build bu, ne biliyim daha çok yolu var felan.. iyi güzelde temel işleri daha halletmemişlerse ne diye çıkıp sunum yapıyor bu adamlar diye sorarım sizlere..</p>
<p align="justify">Buradan siz güzel insanlara sesleniyorum, Eğer illa Google temelli, Web mantığına dayanan bir işletim sistemi kullanmak istiyorsanız size en güzel yolu söyleyim, herhangi bir ücretsiz işletim sistemini alın, en temel en minimal hali ile kurun, hiç dokunmadan, bir Google Chrome yükleyin, açılışta otomatik açılsın diyin. Emin olun şu an ki Google Chrome OS tan daha başarılı ve mantıklı bir işletim sistemi olacaktır. Hatta minimal ötesi bir şey istiyorsanız, DSL (Damm Small Linux) çekin. Alternatif olarak Slax Linux ile kendi modüllerinizi belirleyip çekin, Firefox yükleyin, oldu bitti. tertemiz işletim sistemi.</p>
<p align="justify">Bu ilginç uygulamanın (İşletim sistemi demeye varmıyor gönlüm) ekran görüntülerini aşağıda bulabilirsiniz..</p>
<p align="justify">Herkese iyi işletim sistemleri ve günler diyorum..</p>

<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_calculator/' title='ChromeOS_Calculator'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_Calculator-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_Calculator" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_contentbrowser/' title='ChromeOS_ContentBrowser'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_ContentBrowser-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_ContentBrowser" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_extensions/' title='ChromeOS_Extensions'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_Extensions-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_Extensions" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_filebrowser/' title='ChromeOS_FileBrowser'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_FileBrowser-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_FileBrowser" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_opening/' title='ChromeOS_Opening'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_Opening-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_Opening" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_options/' title='ChromeOS_Options'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_Options-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_Options" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_terminal/' title='ChromeOS_Terminal'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_Terminal-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_Terminal" /></a>
<a href='http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/chromeos_welcomescreen/' title='ChromeOS_WelcomeScreen'><img width="150" height="150" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ChromeOS_WelcomeScreen-150x150.PNG" class="attachment-thumbnail" alt="" title="ChromeOS_WelcomeScreen" /></a>

]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/chrome-os-incelemesi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>21.yy. Yönetim Şekli: Projelerle Yönetim ve Çevik Yaklaşımlar Semineri</title>
		<link>http://yazilimkulubu.com/2009/11/21-yy-yonetim-sekli-projelerle-yonetim-ve-cevik-yaklasimlar-semineri/</link>
		<comments>http://yazilimkulubu.com/2009/11/21-yy-yonetim-sekli-projelerle-yonetim-ve-cevik-yaklasimlar-semineri/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 09:58:22 +0000</pubDate>
		<dc:creator>Necdet Terkeş</dc:creator>
				<category><![CDATA[Etkinlikler]]></category>
		<category><![CDATA[Etkinlik]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1315</guid>
		<description><![CDATA[Title: 21.yy. Yönetim Şekli: Projelerle Yönetim ve Çevik Yaklaşımlar Semineri
Location: Türkiye Biliişm Derneği
Link out: Click here
Description: Global ekonomide 21 yy güçlü organizasyonları (tek kişilik firmadan binlerce çalışanı olan firmaya kadar olan) işleri,  proje olarak ele alıp, küçük takımlar oluşturarak çevik yaklaşımla yönetmektedirler.  Yeni dünyada yükselen trend “Projelerle Yönetim ve Çevik Yaklaşımlar”dır.
Projelerle Yönetim ve [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Title: </strong>21.yy. Yönetim Şekli: Projelerle Yönetim ve Çevik Yaklaşımlar Semineri<br />
<strong>Location: </strong>Türkiye Biliişm Derneği<br />
<strong>Link out: </strong><a href="http://www.tbd.org.tr" target="_blanck">Click here</a><br />
<strong>Description: </strong>Global ekonomide 21 yy güçlü organizasyonları (tek kişilik firmadan binlerce çalışanı olan firmaya kadar olan) işleri,  proje olarak ele alıp, küçük takımlar oluşturarak çevik yaklaşımla yönetmektedirler.  Yeni dünyada yükselen trend “Projelerle Yönetim ve Çevik Yaklaşımlar”dır.</p>
<p>Projelerle Yönetim ve Proje Ofisi Yönetimi<br />
20 Kasım 2009 Cuma<br />
(Program Saatleri: 10:00-16:00)<br />
Çevik (Agile) Yazılım Geliştirme Yaklaşımları<br />
21 Kasım 2009 Cumartesi<br />
(Program Saatleri: 10:00-16:00)</p>
<p><span id="more-1315"></span></p>
<p>1.	Proje Yönetimi Nedir?<br />
2.	Projeler Neden Çakılıyor ?<br />
3.	Başarılı Projeler Nasıl Pişirilir?<br />
4.	Projelerle Yönetim<br />
5.	Projelerle Yönetilen Kurum<br />
6.	Proje Yönetim Ofisi Kurulumu ve Görevi<br />
7.	ERP Kültürü ve ERP Projelerinin Yönetimi<br />
8.	Proje Yönetiminde Şirket Kültürünün Önemi	1.	Agile Yazılım Geliştirme Süreci<br />
2.	Yazılım Projelerinde Müşteri Beklentileri<br />
3.	Agile Yazılım Geliştirme Süreci<br />
4.	Popüler Bir Agile Yönetimsel Altyapısı Olan Scrum Yaklaşımı<br />
5.	Agile Yazılım Geliştirme Pratikleri<br />
6.	Birim Testleri<br />
7.	Test Driven Development<br />
8.	Esnek Yazılım Mimarisi<br />
Eğitimciler:<br />
Levent Karadağ – TBD İstanbul Şb YK Başkanı<br />
Fatma Yüksel &#8211; Akademi Anadolu, Eğitim Dan.<br />
Yusuf Tosunoğlu – İGDAŞ, Proje Yöneticisi<br />
Leman Türkoğlu – Proje Yönetim Danışmanı<br />
Eğitimciler<br />
Mehmet Yitmen – ACM,  İş Geliştirme Yöneticisi<br />
Cihan Deniz  &#8211; ACM, Yazılım Müdürü</p>
<p>Kimler Katılmalı<br />
Orta ve üst düzey yöneticiler, proje yöneticileri ve çalışanları, bilişim uzmanları, danışmanlar, firma sahipleri</p>
<p>Kimler Katılmalı<br />
Proje yöneticileri ve çalışanları, yazılım geliştiriciler, sistem analistler, orta ve üst düzey yöneticiler,  bilişim projesi geliştirenler</p>
<p>“Başarısız olan projelerin dörtte üç proje ofisi tarafından sahiplenilmeyen projeler olacak  (% 70 Olasılık ).” Gartner.</p>
<p>Katılım<br />
Seminer notları, ikram ve program sonunda katılım sertifikası sunulmaktadır.<br />
Önceden kayıt olmak gerekmektedir. TBD Üye katılım bağış bedeli 40 TL<br />
TBD Üyeleri dışında katılım bağış bedeli 80 TL.<br />
Ödemeler için hesap no: Türkiye İş Bankası Hasanpaşa Şubesi 1166 – 343544<br />
Başvuru<br />
TBD İstanbul Tel: 0216 337 70 41 Fax: 0216 337 70 09 E-posta: ist@tbd.org.tr<br />
Adres: Kurbağalıdere Cad. Ali Ruhi Sok. No:2 Kat: 3 Hasanpaşa, Kadıköy<br />
Türkiye Bilişim Derneği Üyelik Koşulları<br />
1.	Üyelik Başvuru Formu 2. İki adet resim 3. 60 TL yıllık üyelik bedeli</p>
<p>Eğitimcilerin Özgeçmişi</p>
<p>LEVENT KARADAĞ<br />
1986 yılında A.Ü. Fen Fakultesi’nde öğrencilerin bilişim uygulamalarına destek amacıyla bilişim hayatına başlayan Levent Karadağ, ülkemizde ulusal ve uluslar arası firmalarda yazılım geliştirme, proje lideri, proje yöneticisi, bilgi sistemleri yöneticisi, iş geliştirme yöneticisi pozisyonlarında tam ve yarı zamanlı olarak çalışmıştırE-Teknoloji.com E-Dönüşüm Portalında proje koordinatörlüğü görevlerini sürdürmekle birlikte Boğaziçi Eğitim Kurumu başta olmak üzere çeşitli eğitim kurumlarında Proje Yönetimi, İnternetten Pazarlama ve Müşteri İlişkileri Yönetimi gibi eğitimleri vermektedir.   Türkiye Bilişim Derneği İstanbul Şubesi’nde Yönetim Kurulu Başkanı olup Eğitim ve Proje Yönetim Çalışma Gruplarını kurmuştur.  Karadağ,  50 civarına yazılım, hizmet ve sivil toplum projelerinde yöneticilik yapmıştır.  İnternet ve pazarlama adlı kitabın eş yazarı olan Karadağ,ülkemizin önde gelen proje yönetim organizasyonlarında program kurulu üyeliği ve çok sayıda paneller düzenlemiştir.</p>
<p>FATMA YÜKSEL<br />
1968 yılında doğdu. 1985 yılında İstanbul Kız Lisesinde orta ve lise eğitimini tamamladı. 1989 yılında İstanbul Teknik Üniversitesi Makine Mühendisliği bölümünden iyi dereceyle mezun oldu. Tasarımcı  olarak Kamyon Üstü Hidrolik vinç tasarladı. İmalat sürecini yönetti. Otomotiv sektöründe İmalat müdürü olarak görev yaptı. Bu sektördeki uygulamalar hakkında yönetimindeki çalışanlara eğitimler verdi. 1996 yılında Mess Eğitim Vakfında Eğitim uzmanı olarak göreve başladı. 2001 yılına kadar 100 ü aşkın işletmede yaklaşık 10. 000 kişiye 2500 saat, eğitim verdi.  Yöneticilere ve işçilere yönelik ,  Sürekli Gelişme (Kaizen),Problem Çözme Teknikleri (uygulamalı), İstatistiksel Proses Kontrol, Hata Türü ve Etkileri Analizi(FMEA), Takımda problem çözme, Kalite Çemberleri (Arçelik,Volkswagen,Askam) , Proje yönetimi konularında eğitim programlarını geliştirdi ve işletmeden alınan örneklerle uygulanmasında danışman olarak rehberlik etti. 1996-2000 yılları arasında AÖF Yönetim ve organizasyon bölümden mezun oldu.</p>
<p>YUSUF TOSUNOĞLU<br />
1973 Giresun doğumlu Yusuf Tosunoğlu, 1994’de İstanbul Üniversitesi Mühendislik Fakültesi Elektronik Mühendisliği bölümünü bitirdi. Halen İstanbul Üniversitesi İşletme Fakültesi Sayısal Yöntemler Anabilim Dalı Yüksek Lisans programına devam etmekte olan Yusuf Tosunoğlu eğitmen olarak Özel Bilgisayar kurslarında çeşitli konularda ders verdi. 3 yıl kadar Marmara Üniversitesi TBMYO Bilgisayar Bölümünde  Veri Tabanı Dersleri verdi. Alemdar Holding’de  Programcı, Sistem Yönetmeni ve Bilgi İşlem Yöneticiliği yaptı. IBM Partner’ları B&amp;M ve Yön firmalarında Proje Yöneticisi olarak, ERP çözümlerinin geliştirilmesinde ve Implamentasyonunda bulundu. Kurucu ortağı olduğu Uzman Bilgi Teknolojisi firmasında 6 yıl süre ile ERP konularında çalıştı. Halen İGDAŞ firmasında çalışmakta.</p>
<p>LEMAN TÜRKOĞLU<br />
Çalışma hayatına 1984’de başlayan Leman Türkoğlu, Türkiye, Avustralya ve İsviçre’de aralarında Yapi ve Kredi Bankası, Sungard Business Integration, Siemens Nixdorf Türkiye, Electricity Commission of New South Wales, State Bank of New South Wales ve Doğuş Holding gibi çeşitli büyük kuruluşların da yer aldığı kurumlarda programcılıktan başlayarak, proje liderliği, bölüm yöneticilikleri, Proje/Program/Portföy yöneticilikleri gibi değişik görevlerde bulundu. Yıl2000 (Y2K) ve Yeni Türk Lirası gibi Ulusal ölçekteki Projelerde sektördeki çeşitli  çalışma gruplarına başkanlık ederek, proje deneyimlerini seminer ve etkinlikler kanalıyla değişik sektörlerdeki kurumlarla paylaştı. Temmuz.2009 dan beri serbest(freelance) olarak değişik sektörlerden çeşitli ölçeklerdeki kuruluslara proje yönetim danışmanlığı, proje yönetim eğitimleri ve proje bazlı proje yöneticiliği alanlarında profesyonel hizmetler sunmakta olan Leman Türkoğlu, 1998 yılında PMI (Project Management Institude) tarafından PMP (Project Management Professional) ünvanını kazanmış ve halen  PMI®, İPYD ve Türkiye Bilişim Derneği üyesidir.</p>
<p>MEHMET YİTMEN<br />
ACM’de İş Geliştirme Yöneticiliği görevini yürüten Mehmet Yitmen, Türk yazılım sektörünün verimliliğini ve kalitesini arttırmak için çalışmalarda bulunan Çevik Yazılım Geliştirme Derneği’nin de kurucusu ve başkanıdır. Bilkent Üniversitesi Endüstri Mühendisliği Bölümü’nden mezun olduktan sonra lojistik sektöründe çeşitli alanlarda süreç iyileştirme projelerinde görev almış ve daha sonra ACM’ye katılmıştır. ACM bünyesinde Agile yaklaşımların kullanılması için çalışmalar yürüten Mehmet Yitmen, bu yaklaşımların şirket kültürüne adapte olması ve başarılı sonuçlar doğurmasıyla birlikte, Agile konusundaki uzmanlığını ilerletmiş ve Certified Scrum Master olarak birçok projede danışman ve Scrum Master olarak görev almıştır. Halen, Türkiye’nin lider Agile Danışmanlık şirketi olan ACM bünyesinde yürütmekte olduğu İş Geliştirme Yöneticiliği görevinin yanı sıra, Türk yazılım sektörünü Agile konusunda bilgilendirmeye ve Agile danışmanlığı vermeye devam etmektedir.</p>
<p><strong>Start Date: </strong>2009-11-20<br />
<strong>Start Time: </strong>10:00<br />
<strong>End Date: </strong>2009-11-21<br />
<strong>End Time: </strong>16:00</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/21-yy-yonetim-sekli-projelerle-yonetim-ve-cevik-yaklasimlar-semineri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etohum Cafe Buluşması &#8211; Sina Afra</title>
		<link>http://yazilimkulubu.com/2009/11/etohum-cafe-bulusmasi-sina-afra/</link>
		<comments>http://yazilimkulubu.com/2009/11/etohum-cafe-bulusmasi-sina-afra/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:50:00 +0000</pubDate>
		<dc:creator>Necdet Terkeş</dc:creator>
				<category><![CDATA[Etkinlikler]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Etkinlik]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1302</guid>
		<description><![CDATA[Title: Etohum Cafe Buluşması &#8211; Sina AfraLocation: Maçkolik Complex Adres: Şefik Bey Sokak No:1 Kadıköy (Fenerbahçe Şükrü Saracoğlu Stadı yanı)Link out: Click hereDescription: Gelecek etohum toplantımızın konuğu Ebay Türkiye Temsilcisi Sina Afra olacak. Kendisi yurtdışındaki özellikle internet konusundaki tecrübelerinden ve yatırımcı gözüyle internet girişimlerinden bahsediyor olacak.
Sina Afra kimdir?
Ebay Türkiye temsilcisi ve Türkiye’nin en büyük elektronik [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Title: </strong>Etohum Cafe Buluşması &#8211; Sina Afra<br /><strong>Location: </strong>Maçkolik Complex Adres: Şefik Bey Sokak No:1 Kadıköy (Fenerbahçe Şükrü Saracoğlu Stadı yanı)<br /><strong>Link out: </strong><a href="http://www.facebook.com/event.php?eid=187137536800" target="_blanck">Click here</a><br /><strong>Description: </strong>Gelecek etohum toplantımızın konuğu Ebay Türkiye Temsilcisi Sina Afra olacak. Kendisi yurtdışındaki özellikle internet konusundaki tecrübelerinden ve yatırımcı gözüyle internet girişimlerinden bahsediyor olacak.</p>
<p>Sina Afra kimdir?<br />
Ebay Türkiye temsilcisi ve Türkiye’nin en büyük elektronik ticaret platformu olan www.gittigidiyor.com’un Yönetim ve İcra Kurulu Üyesi 1968 Ankara doğumlu Sina Afra, 2006 yılından bu yana eBay’de görev yapıyordu. 1993 yılında Münster Üniversitesi İşletme Fakültesinden mezun olan Sina Afra, iş hayatına 1992 yılında KPMG Kurumsal Finansman ve Danışmanlık Biriminde başladı. 13 yıl boyunca KPMG’de görev yapan Afra, şirkette son olarak 75 kişilik Strategy, Process &#038; Transformation ile 800 kişilik EMEA Consumer Industrial and Technology grubundan sorumlu lider olarak görevde bulundu. 2006 yılında eBay’e transfer olan Afra, burada da eBay iştiraklerinden Afterbuy GmbH’da Genel Müdür; GittiGidiyor.com Yönetim Kurulu Üyesi ve eBay Almanya İcra Kurulu Üyesi olarak çeşitli sorumluluklar üstlendi. Anadili Türkçe ve Almanca’nın yanı sıra çok iyi derecede İngilizce, orta derecelerde Fransızca ve Hollandaca bilen Afra’nın 25’in üzerinde yayınlanmış çalışması bulunuyor.<br /><strong>Start Time: </strong>17:30<br /><strong>Date: </strong>2009-11-20<br /><strong>End Time: </strong>20:30</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/etohum-cafe-bulusmasi-sina-afra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint 2010 Visual Web Partla Tanışalım</title>
		<link>http://yazilimkulubu.com/2009/11/sharepoint-2010-visual-web-partla-tanisalim/</link>
		<comments>http://yazilimkulubu.com/2009/11/sharepoint-2010-visual-web-partla-tanisalim/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:51:50 +0000</pubDate>
		<dc:creator>Emir Elkabes</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Web Trendleri]]></category>
		<category><![CDATA[Web Uygulamaları]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[Sharepoint 2010 Visual Web Part]]></category>
		<category><![CDATA[SP 2010]]></category>
		<category><![CDATA[User Control Deployment]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/2009/11/sharepoint-2010-visual-web-partla-tanisalim/</guid>
		<description><![CDATA[Sharepoint 2007de web part geliştirirken arayüzümüz yoktu. User controllerimizi 12/Template/controltemplates altına atıp bir web partla bu user controlu load etmek en iyi alternatifimizdi. Visual Studio 2010&#8242;da web partlarla çalışmak için bir designerımız var artık.. 
Visual Web Part SPI( SPI, sharepoint project Itemı temsil ediyor) ile bir web part yaratmak istediğinizde bu size bir .cs dosyası, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir.jpg"><img class="alignleft size-full wp-image-1279" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir.jpg" alt="emir" width="80" height="80" /></a>Sharepoint 2007de web part geliştirirken arayüzümüz yoktu. User controllerimizi 12/Template/controltemplates altına atıp bir web partla bu user controlu load etmek en iyi alternatifimizdi. Visual Studio 2010&#8242;da web partlarla çalışmak için bir designerımız var artık.. <span id="more-1299"></span></p>
<p>Visual Web Part SPI( SPI, sharepoint project Itemı temsil ediyor) ile bir web part yaratmak istediğinizde bu size bir .cs dosyası, bir .webpart dosyası, bir elements.xml dosyası ve de yeni olan bir .ascx dosyası yaratıyor.Evet, gerçekten bir ASP.NET user control yaratıyor. Visual studio bu dosyaları güzelce gruplama adına güzel bi iş yapmış. Web partın designerını açtığınız zaman, User controlün designerı otomatikman açılıyor.<br />
Simdi hemen aklınıza bunun nasıl çalıştıgı geliyordur. Sharepoint maalesef hala user controlleri direkt olarak host edmiyor. Burada tek yapılan içinde Page.LoadControl metoduyla bizim user contolümüzü parametre geçtiğimiz bir web part yaratmak. Esasında bu zaten bizim yıllardır user controlleri Sharepoint içerisine deploy etme taktiğimizdi. Ama burada güzel olan Visual Studio nun bu user controllerin deploy edilip sharepoint üzerinde kullanılması işlemini kolaylaştırmış olması..</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/sharepoint-2010-visual-web-partla-tanisalim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Kasım</title>
		<link>http://yazilimkulubu.com/2009/11/10-kasim/</link>
		<comments>http://yazilimkulubu.com/2009/11/10-kasim/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:03:13 +0000</pubDate>
		<dc:creator>Necdet Terkeş</dc:creator>
				<category><![CDATA[Haberler]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1291</guid>
		<description><![CDATA[
“Efendiler!
Bir şeyin zararıyla, bir şeyin imhasıyla yükselen şeyler, bittabi’ o şeyden zarara uğrayanı alçaltır. Hakikaten Avrupa’nın bütün ilerlemesine, yükselmesine ve medenileşmesine karşılık, Türkiye tam tersine gerilemiş ve düşüş vadisine yuvarlana durmuştur. Artık vaziyeti düzeltmek için mutlaka Avrupa’dan nasihat almak, bütün işleri Avrupa’nın emellerine göre yapmak, bütün dersleri Avrupa’dan almak gibi bir takım zihniyetler belirdi.
Halbuki,
Hangi istiklâl [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1290" title="ataturk" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/ataturk-228x300.jpg" alt="ataturk" width="182" height="240" /></p>
<p><strong>“Efendiler!</strong></p>
<p><strong>Bir şeyin zararıyla, bir şeyin imhasıyla yükselen şeyler, bittabi’ o şeyden zarara uğrayanı alçaltır. Hakikaten Avrupa’nın bütün ilerlemesine, yükselmesine ve medenileşmesine karşılık, Türkiye tam tersine gerilemiş ve düşüş vadisine yuvarlana durmuştur. Artık vaziyeti düzeltmek için mutlaka Avrupa’dan nasihat almak, bütün işleri Avrupa’nın emellerine göre yapmak, bütün dersleri Avrupa’dan almak gibi bir takım zihniyetler belirdi.</strong></p>
<p><strong>Halbuki,</strong></p>
<p><strong>Hangi istiklâl vardir ki,<br />
ecnebilerin nasihatleriyle,</strong><strong> ecnebilerin planlarıyla yükselebilsin?..<br />
Tarih böyle bir hadiseyi kaydetmemiştir!…”</strong></p>
<p><strong>Gazi Mustafa Kemal Atatürk<br />
6 Mart 1922 TBMM Açılış Konuşması</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/10-kasim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQAforums: A Gomez/Dollar Thrifty Web Performance Testing Case Study: Realistically load testing business-critical applications</title>
		<link>http://yazilimkulubu.com/2009/11/sqaforums-a-gomezdollar-thrifty-web-performance-testing-case-study-realistically-load-testing-business-critical-applications/</link>
		<comments>http://yazilimkulubu.com/2009/11/sqaforums-a-gomezdollar-thrifty-web-performance-testing-case-study-realistically-load-testing-business-critical-applications/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 05:14:50 +0000</pubDate>
		<dc:creator>Necdet Terkeş</dc:creator>
				<category><![CDATA[Etkinlikler]]></category>
		<category><![CDATA[Etkinlik]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1296</guid>
		<description><![CDATA[Title: SQAforums: A Gomez/Dollar Thrifty Web Performance Testing Case Study: Realistically load testing business-critical applicationsLocation: WebinarLink out: Click hereDescription:  	A Gomez/Dollar Thrifty Web Performance Testing Case Study: Realistically load testing business-critical applications Start Time: 20:00Date: 2009-11-10End Time: 21:00
]]></description>
			<content:encoded><![CDATA[<p><strong>Title: </strong>SQAforums: A Gomez/Dollar Thrifty Web Performance Testing Case Study: Realistically load testing business-critical applications<br /><strong>Location: </strong>Webinar<br /><strong>Link out: </strong><a href="https://www1.gotomeeting.com/register/552988008" target="_blanck">Click here</a><br /><strong>Description: </strong> 	A Gomez/Dollar Thrifty Web Performance Testing Case Study: Realistically load testing business-critical applications <br /><strong>Start Time: </strong>20:00<br /><strong>Date: </strong>2009-11-10<br /><strong>End Time: </strong>21:00</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/sqaforums-a-gomezdollar-thrifty-web-performance-testing-case-study-realistically-load-testing-business-critical-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint 2010: 12 Hive+2= 14 Hive</title>
		<link>http://yazilimkulubu.com/2009/11/sharepoint-2010-12-hive2-14-hive/</link>
		<comments>http://yazilimkulubu.com/2009/11/sharepoint-2010-12-hive2-14-hive/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 16:37:17 +0000</pubDate>
		<dc:creator>Emir Elkabes</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Web Uygulamaları]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[12Hive]]></category>
		<category><![CDATA[14Hive]]></category>
		<category><![CDATA[SP2010]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1284</guid>
		<description><![CDATA[ Sharepoint 2007 ile çalışanlar için 12 Hive yani C:\Program Files\Common Files\Microsoft Shared\Web Server Extension\12 adresi belleklere kazınmıştır. Artık bu adresi C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14 ile değiştirebilirsiniz.Belli ki Microsoft 13 numarasının uğursuzluğunu düşünmüş. Artık bu folder üstünde bir çok işlem gerçekleştireceğiniz folder oldu anlayacağınız. Gerçi yeni Visual Studio 2010 tools ile bu foldera [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir1.jpg"><img class="alignleft size-full wp-image-1285" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir1.jpg" alt="emir" width="80" height="80" /></a> Sharepoint 2007 ile çalışanlar için 12 Hive yani C:\Program Files\Common Files\Microsoft Shared\Web Server Extension\12 adresi belleklere kazınmıştır. Artık bu adresi C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14 ile değiştirebilirsiniz.Belli ki Microsoft 13 numarasının uğursuzluğunu düşünmüş. Artık bu folder üstünde bir çok işlem gerçekleştireceğiniz folder oldu anlayacağınız. Gerçi yeni Visual Studio 2010 tools ile bu foldera çok sık olaak girmek zorunda kalmayacaksınız. Bu postumda 14 hive ile ilgili gözüme ilk çarpanlar hakkında bir özet geçeyim istedim. 12 altındaki folderlar 14 hive da da korunmuş fakat bir kaç yeni folder eklenmiş.</p>
<p><span id="more-1284"></span></p>
<p>14Hive da 3 tane yeni folder dikkatimi çekti.<br />
* UserCode<br />
* WebClients –Client OM için kullanılıyor sanıyorum<br />
* WebServices – Bir çok yeni .svc dosyası içeriyor</p>
<p>ISAPI Folderında hangi assemblylerin bulundugu ilginizi çekiyorsa aşağıdaki listede bunu bulabilirsiniz. Henüz rastlamamama rağmen, bazı sınıflar farklı dll ler içine geçmiş.</p>
<p>* Microsoft.BusinessData.dll<br />
* Microsoft.Office.DocumentManagment.dll<br />
* Microsoft.Office.Excel.Server.Udf.dll<br />
* Microsoft.Office.Excel.Server.WebServices.dll<br />
* Microsoft.Office.Policy.dll<br />
* Microsoft.Office.SecureStoreService.Security.dll<br />
* Microsoft.Office.Server.dll<br />
* Microsoft.Office.Server.Search.dll<br />
* Microsoft.Office.SharePoint.ClientExtensions.dll<br />
* Microsoft.Office.UserProfiles.dll<br />
* Microsoft.Office.Word.Server.dll<br />
* Microsoft.Office.Workflow.Actions.dll<br />
* Microsoft.Office.Workflow.Tasks.dll<br />
* Microsoft.SharePoint.Client.dll<br />
* Microsoft.SharePoint.Runtime.dll<br />
* Microsoft.SharePoint.dll<br />
* Microsoft.SharePoint.Linq.dll<br />
* Microsoft.SharePoint.Portal.dll<br />
* Microsoft.SharePoint.Publishing.dll<br />
* Microsoft.SharePoint.Search.dll<br />
* Microsoft.SharePoint.Search.Extended.Administration.Common.dll<br />
* Microsoft.SharePoint.Search.Extended.Administration.dll<br />
* Microsoft.SharePoint.Search.Extended.Administration.ResourceStorage.dll<br />
* Microsoft.SharePoint.Search.Extended.Administration.Query.dll<br />
* Microsoft.SharePoint.Security.dll<br />
* Microsoft.SharePoint.Taxonomy.dll<br />
* Microsoft.SharePoint.Taxonomy.Intl.dll<br />
* Microsoft.SharePoint.Workflow.Actions.dll<br />
* Microsoft.Web.CommandUI.dll</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/sharepoint-2010-12-hive2-14-hive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SP 2010 ile Beraber gelen İlişkisel Liste Desteği</title>
		<link>http://yazilimkulubu.com/2009/11/sp-2010-ile-beraber-gelen-iliskisel-liste-destegi/</link>
		<comments>http://yazilimkulubu.com/2009/11/sp-2010-ile-beraber-gelen-iliskisel-liste-destegi/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:20:22 +0000</pubDate>
		<dc:creator>Emir Elkabes</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Yazılım Mühendisliği]]></category>
		<category><![CDATA[Linq to Sharepoint]]></category>
		<category><![CDATA[Referential Integrity]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[SP 2010]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1277</guid>
		<description><![CDATA[ WSS3 ile çalısırken ilişkisel listeler yaratmak desteklenmiyordu. Bu amaçla bir çoğumuz lookup fieldlar kullanmıstır. Veri tutarlılığı(referential integrity) sağlamak biz kendimiz birşeyler yapmadıkça desteklenmiyordu. Sharepoint 2010u geliştirenler bunu dikkate almıslar ve bir takım yeni featurelarla gene lookup kolonları baze alarak bir takım geliştirmeler sağlamışlar.
Lookup tipte bir kolon yaratmak istediğinizde, bir takım yeni seçenekleriniz olduğunu göreceksiniz. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir.jpg"><img class="alignleft size-full wp-image-1279" src="http://yazilimkulubu.com/wp-content/uploads/2009/11/emir.jpg" alt="emir" width="80" height="80" /></a> WSS3 ile çalısırken ilişkisel listeler yaratmak desteklenmiyordu. Bu amaçla bir çoğumuz lookup fieldlar kullanmıstır. Veri tutarlılığı(referential integrity) sağlamak biz kendimiz birşeyler yapmadıkça desteklenmiyordu. Sharepoint 2010u geliştirenler bunu dikkate almıslar ve bir takım yeni featurelarla gene lookup kolonları baze alarak bir takım geliştirmeler sağlamışlar.<br />
Lookup tipte bir kolon yaratmak istediğinizde, bir takım yeni seçenekleriniz olduğunu göreceksiniz. Gene hangi listeye lookup yapacağımızı ve value fieldımızı seçerken, sayfanın alt kısmında Veri tutalılığını koru gibi bir opsiyon sunulmuş( Maintain referential integrity).Bu opsiyonla ana listeden bir item silindiğinde bunun çocuk listeye de aktarılması ya da çocuk listede item varsa parent listede bu silme operasyonun engellenmesi gibi özellikler sağlanabilmekte.<br />
Bununla kalmıyor geliştirmeler! Çocuk listede ana listedeki içeriği görüntülemek isteyebiliriz. Mesela faturalar listesine bakarken faturanın idsi haricinde fatura üzerindeki ismi de görüntülemek isteyebiliriz. Daha evelki versiyonda, bu amaçla listeyi sorgulayıp linq veya başka bir şeyle join yapmak için custom kod yazmamız gerekiyordu. Bilginize.. CAML artık join leri destekliyor, her ne kadar artık LINQ TO Sharepoint kullanıcağımız için camla pek gereksinim duymayacağımızı düşünmeme rağmen bu bilgiyi de vermiş olayım.. Neyse fazla dağılmadan konumuza dönmek gerekirse Sharepoint 2010 sürümünde çocuk listede Parent Listedeki birden fazla site kolonunu viewlarınızda kullanıp farklı viewlar hazırlayabiliyorsunuz..</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/sp-2010-ile-beraber-gelen-iliskisel-liste-destegi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etohum &#8211; Bahçeşehir Üniversitesi Global Girişimcilik Haftası</title>
		<link>http://yazilimkulubu.com/2009/11/etohum-bahcesehir-universitesi-global-girisimcilik-haftasi/</link>
		<comments>http://yazilimkulubu.com/2009/11/etohum-bahcesehir-universitesi-global-girisimcilik-haftasi/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:10:22 +0000</pubDate>
		<dc:creator>Necdet Terkeş</dc:creator>
				<category><![CDATA[Etkinlikler]]></category>
		<category><![CDATA[Etkinlik]]></category>

		<guid isPermaLink="false">http://yazilimkulubu.com/?p=1274</guid>
		<description><![CDATA[Title: Etohum &#8211; Bahçeşehir Üniversitesi Global Girişimcilik HaftasıLocation: Bahçeşehir Üniversitesi, Beşiktaş Kampusu, Sinema Salonu İstanbul/TürkiyeLink out: Click hereDescription: Tüm dünyada eş zamanlı olarak düzenlenen etkinlikler ile etkin girişimcilik kültürünün yaratılması ve yaygınlaştırılması hedeflenenen Global Girişimcilik Haftası kapsamında “Girişimciler Paneli” ve “İş Planı” çalışması, Bahçeşehir Üniversitesi’nde yapılacak. (uniaktivite)Start Date: 2009-11-16Start Time: 09:00End Date: 2009-11-22End Time: 17:00
]]></description>
			<content:encoded><![CDATA[<p><strong>Title: </strong>Etohum &#8211; Bahçeşehir Üniversitesi Global Girişimcilik Haftası<br /><strong>Location: </strong>Bahçeşehir Üniversitesi, Beşiktaş Kampusu, Sinema Salonu İstanbul/Türkiye<br /><strong>Link out: </strong><a href="http://www.uniaktivite.net/aktiviteler/11514/global_giri_imcilik_haftas_e_itimleri" target="_blanck">Click here</a><br /><strong>Description: </strong>Tüm dünyada eş zamanlı olarak düzenlenen etkinlikler ile etkin girişimcilik kültürünün yaratılması ve yaygınlaştırılması hedeflenenen Global Girişimcilik Haftası kapsamında “Girişimciler Paneli” ve “İş Planı” çalışması, Bahçeşehir Üniversitesi’nde yapılacak. (uniaktivite)<br /><strong>Start Date: </strong>2009-11-16<br /><strong>Start Time: </strong>09:00<br /><strong>End Date: </strong>2009-11-22<br /><strong>End Time: </strong>17:00</p>
]]></content:encoded>
			<wfw:commentRss>http://yazilimkulubu.com/2009/11/etohum-bahcesehir-universitesi-global-girisimcilik-haftasi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
