Google Analytics İzleme

05 Aralık 2010

Yazılım geliştirmeye değişik bir bakış...

Programcılıkta sabahlamanın verdiği huzur ve tatmin çok meşhur. Programcılar sabaha kadar çalışma konusunda herkesi şaşırtan derecede istekli ve beceriklidir. Bu geceçalışması boyunca beyin bir "akış" yakalayarak saatlerin su gibi geçtiği bir çalışma ortamı oluşur. Bu çalışma sırasında beyin en derin konsantrasyon düzeylerine erişir ve genellikle zor programlar bu kesintisiz, onlarca saat süren çalışmalarda ortaya çıkar. Beyin bu stilde çalışırken kişilerin mutlu oldukları, mutluluk düzeylerinin arttığı bilimsel çalışmalarla gözlemlenmiştir. Bu çalışmalar eski Chicago Üniversitesi Psikoloji Bölüm Başkanı Mihaly Csikszentmihalyi tarafından yapılmıştır. Çalışmalarda çeşitli disiplinlerden yüzlerce kişinin günlük uğraşları incelenmiş ve bu sırada "mutluluk" düzeyleri gözlemlenmiştir. Bu çalışmaların programcılar tarafındaki bulguları ise ilginçtir. Her ne kadar programcılık bir bilim dalı (Computer Science), bir mühendislik (Software Engineering) olarak düşünülse de programcıların beyninin sanatçıların çalışma stiline sahip olduğu ortaya çıkmıştır. Programcılık sırasında beyin bir "akış" moduna geçmekte, etraftan ilişkisini kesmekte ve bir probleme günlerce konstantre olabilmektedir.

Başarılı programcıların çoğu konsantrasyon yetenekleri ile çevrelerini şaşırtır. Saatlerce sıkılmadan bir ekran başında vakit harcayabilirler. Bu saatler bir çok kez günlere kadar uzayabilir. Yaşamsal faaliyetler dışında hemen hemen her şeyden izolasyon gereklidir. Microsoft'ta Office yazılım geliştirme ekibinden bir programcının kendini odasına kilitleyip "bitmeden çıkmayacağım" demesi, Bill Gates'e bile kapıyı açmaması meşhurdur. Bu olay daha sonra Douglas Coupland'ın Microserfs (1996) kitabına konu olmuştur. Bu sırada kendini odaya kilitleyen programcının arkadaşlarının süper marketten gidip yassı yiyecekler alması ve kapının altından odaya atmaları, programcılar arasındaki dayanışmanın güzel ve sevimli bir örneği.

Bu çalışma sırasında programcı en derin düşüne moduna geçer ve etraftan kendini izole etmeye çalışır. Bir çok programcı bu amaçla müziği kullanır. Ancak müziğin programcılık sırasında beyne olan etkileri üzerine yapılan çalışmaların bulguları şaşırtıcıdır. Kreatif programlama ile müzik dinleme sırasında kullanılan beyin bölgesi aynıdır. Beyin bir müziğe konsantre olmuşken çok derin programcılık yapılamıyor. Ya da yeteri kadar iyi yapılamıyor. Programcının müziği kapatınca etraftaki gürültünün etkisi ile müziği dinlediğinde beynin gerekli bölgesinin meşgul edilmesi arasında bir tercih yapması gerekir. Tahminen bu nedenle izolasyon amaçlı müzik kullanımında elektronik müziğin, hard rock, alternatif rock ve heavy metal gibi müzik türlerinin daha fazla tercih edildiği görülür. Müzik, beyin ve programcılar üzerinde çalışmalar halen sürüyor, bu derin konu araştırılmaya devam ediyor. Şu anki bulgular, kritik kodların geliştirilmesi ve müzik dinleme sırasında kullanılan beyin bölgelerinin aynı olduğunu gösteriyor. Monoton kodlama (maintenance) diyebileceğimiz program geliştirme kısmı ise beynin başka bir bölümünde gerçekleşir. Bu tür kodların geliştirilmesi sırasında müziğin programlamaya herhangi bir negatif etkisi görülmemiştir.

Programcının kritik kodları yazmak için ihtiyaç duyduğu "akış" modunu koruyabilmesi için izolasyona ihtiyacı bulunur. Bu izolasyon arttıkça çalışma derinleşir, ilk önce beyindeyazılmak istenen programın çatısı oluşur, problem önce beyinde çözülür, daha sonra beyinde çözülen bu problem koda çevrilir. Programcının beyni pencereden dışarıyı seyrederken ya da gözler sabit bir yere bakıp dalıp gittiği zaman bu problem çözülmeye çalışılır. Hatta programcının beyni bu problemi uyurken, araba sürerken ve diğer başka monoton işleri yaparken ele almaya devam eder. Bu durumda sıfırdan ve baştanyazılan bir programa bakıldığında kodlama toplam sürenin oldukça az bir bölümünü almaktadır.

Bu çalışma sırasında beyin son derece karmaşık bir aktivite içerisine girmiştir. Var olmayan bir çözümü oluşturmak için "kreatif" süreç başlamıştır. Bu süreç duyu organlarını izole etmiş ve yaratıcılığa yoğunlaşmıştır. Bu süreç sırasında programcı onlarca konuda karar vermektedir. Değişken isimlerinden, akış yöntemlerine, parametrelerin cinsinden, kullanıcı ara birimine kadar bir programcı sürekli bir "karar alma" uğraşısı içerisindedir. Programcılar bu nedenle bir günde yüzlerce kararın altına imza atma becerisine sahip iyi birer karar vericidirler.

Tam bu yoğun programlama sırada birisinin programcının omzuna dokunduğu zaman bir "ara verme" operasyonu başlar. Bu ara verme operasyonu tam gaz giden bir arabadaaniden frene basma gibidir. Derinleşen "kreatif" süreç derinliğini yitirir ve duyu organları "açılarak" omuza dokunan kişi ile iletişime geçilir. Bu geçiş çoğu zaman o kadar kolay olmamakta ve programcılar bu nedenle zor iletişim kurulan kişiler olarak görülmektedir. Bir soru sorulmaktadır. Eğer bu soru şu an üzerinde çalışılan konuyla ilgili ise mevcut kreatif süreç bu soruyu cevaplamakta kullanılır. Sorunun "bağlam" ile ilgili olması, sürecin durdurulmasını gerektirmez. Örneğin bir veri tabanı tasarımında yandaki programcı bir tablodaki alanın ne işe yaradığını sorduğunda süreç durdurulmadan cevap verilebilir. Cevabın verilmesi için gerekli bütün malzeme, zaten o sırada beynin çalışma bölgesine getirilmiş hazır halde bulunmaktadır.

Ama eğer bu soru bambaşka konularla ilgiliyse: "Bu iş ne zaman bitecek"ten tutun da , "dün maçı seyrettin mi?" ye kadar değişik açılardan gelen bir soru olabilir. Bu durumda ancak bu kreatif süreç durdurularak bu soruya cevap verilebilmektedir. Ya da çoğu programcı bu soruyu "duyacak" ama "algılamayacaktır". O an durumu kurtaracak bir cevap vereceklerdir: "yarına biter" vs gibi. Yapılan basittir: kreatif süreç bölünmeden çalışmaya devam etmek istenmektedir. Bu sırada soruyu soran kişi doğal olarak programcıların zor iletişim kurulan kişiler olduğunu düşünecektir. Oysa programcının beyni hız kesmemeye çalışmaktan başka bir şey yapmamaktadır.

Programcılar çoğu zaman konuşmayı pek sevmeyen ve zor iletişim kuran kişiler olarak bilinmektedir. Bu yanlış inancın temelinde, programcıların konsantre olma yetenekleri ve bölünmelere karşı geliştirdikleri iletişim "önlemleri" yatmaktadır. Oysa yazılım geliştirme ekipleri oldukça konuşkan olabilirler. Fark konuşulan konularda yatmaktadır... "Windows mu iyidir, Linux mu?" tartışmalarını dinleseniz programcıların az iletişim kurdukları konusundaki fikirleriniz tam tersi yönde değişecektir.

Eğer bölündüğü sırada programcı soruyu tam olarak algılayıp doğru bir cevap vermeye çalışırsa, soru "bağlam" dışı ise kreatif sürecin durması gerekmektedir. Duran bu akışın yeniden eski kaldığı noktaya geri dönebilmesi, kişiye çok bağlı olmakla beraber, on beş dakikaya kadar çıkabilmektedir. Konsantre olma yeteneği yüksek olan programcılar bölünen bu süreci daha hızlı bir sürede eski noktaya getirebilmektedir.

Programcılık sırasında beynin bu çalışma stilinin anlaşılması programlama ortamlarının ne kadar özenle seçilmesi gerektiği konusunda önemli ipuçları sağlamaktadır. Programcıların bu bölünmelerden korunması gereklidir. Daha da önemlisi programcıların kendilerini bu bölünmelerden korumaları gerekmektedir. Csikszentmihalyi ve ekibin yaptığı çalışmalar bu derin çalışma sürecinin ne kadar kırılgan olduğunu ve izolasyona ihtiyaç duyduğunu açığa çıkarmaktadır.

Kanımca bir çok yazılım hatası (bug) bu bölünmeler sırasında ortaya çıkmaktadır. Televizyonda bir motor yağı reklamını izlediğimi hatırlıyorum. Reklamda "motorısınıncaya kadar olan sürede aşınır yıpranır oysa bu motor yağı mıknatıs özelliklerine sahiptir ve motor çeperine yapışık kalarak ısınma sırasında bile motorun yıpranmasını önler" diyordu. Bu reklamda anlatılan olayı programcılıkta çok gördüğümüzü düşünüyorum. Yeteri kadar ısınmadan, soğuk bir "beyinle" yapılmaya başlanılan programcılık sonucunda oldukça "hatalı (bogus)" kodlar üretildiğini düşünüyorum.

Meslek hayatımda karşılaştığım binlerce yazılım hatasını masaya yatırdığımda bu tür hatalarla karşılaştığımı görüyorum. Hataların bu kreatif sürecin hangi aşamasındayazılmış olabileceğini tahmin etmeye çalışıyorum. Bir programcı bölünme ile karşılaştığı zaman -üstelik bu bölünme bir SMS mesajı yazmak gibi zor ve zahmetli olup, beyni oldukça uğraştıran cinsten ise- programlama sürecinin beyinde eski aktivite düzeyine yükselmesi çoğu zaman yaklaşık 15 dakika sürecektir. Bu süreç sırasında hatasız bir kod üretimi için programcının kritik bir kod yazmaması gereklidir. Konsantrasyonun tam sağlanamayacağı bu ısınma dönemi, unutulan kontroller, atlanan olasılıklar ve hiç kodlanmayan program akış dallarına neden olacaktır.

Çağımızda bu bölünmelerin başlıca sebepleri cep telefonları, gelen SMS mesajları ve Instant Messaging programlarıdır. Bölünmemek için iletişimsizliğe ihtiyacımız varken çağımız bir iletişim çağı olmuştur. Watts Humprey, Software Engineering Institute tabanlı Personal Software Process'in (Kişisel Yazılım Süreci - PSP) geliştiricilerinden birisidir. Kendisi uzun yıllar IBM'de çalışmış, OS390 projesinde yer almış ve yazılımgeliştirmenin önemli duayenlerinden birisi olmuştur. PSP bir programcının iyi program yazması konusunda kendini nasıl geliştireceğinin ana hatlarını çizer. Humprey'in PSP'yi anlattığı "Introduction to PSP" kitabını aldığımda şaşırdığım bir konu olmuştu. Kitabın ilk bölümlerinin zaman yönetimi ve bu bölünmelere karşı mücadele olduğunu görüp şaşırmıştım. Humprey, programcıları bu bölünmelerle mücadele konusunda bilinçlendirmeye çalışıyordu.

Yazılım geliştirme sürecinin tam verimiyle çalışması için bu sürecin korunmaya ihtiyacı olduğu çok açık. Bir programcının etrafında oturanlar, yöneticileri, ona SMS gönderenler bu sürecin geç cevap alacaklarının farkında olmalıdır. Böyle bir zihinsel durumdaki yazılım geliştirmeciyle olan iletişim senkron (eş zamanlı) değil asenkron (farklı zamanlarda) olmalıdır. Şu sıralar programcılıkta popüler olan yeni bir akım var. Entegre edilen sistemlerin birbirleriyle senkron bağlantılar yerine "loosely coupled" (gevşek eşleştirme) dediğimiz asenkron yöntemlerle bağlanması. Sanırım "akış" anını yakalamış bir programcı ile iletişimin de en sağlıklısı "loosely coupled" türden olacaktır.

Özkan Erener



29 Kasım 2010

TFS 2010 client and server object model'ini kullanarak entegre uygulama geliştirme

Microsoft örnek projeler içeren bir SDK yayınlamış durumda. team foundation server'a bağlanma, workspaces, checkin,checkout, add, delete files işlemleri gibi daha birçok örnek kodlar bulunmaktadır.

Team Foundation Server 2010 SDK:

Extending Team Foundation:


TFS 2010 sunucuda, diğer kullanıcılarda kilitli olan dosya veya klasörlerin kilidini kaldırma

To undo another user's lock:

  1. Click Start, click All Programs, click Microsoft Visual Studio 2008, click Visual Studio Tools, and then click Visual Studio Command Prompt.
  2. Type the following command and replace the arguments with the appropriate parameter information for your needs:

tf lock /lock:none $/MyTeamProject/web.config

 


Örnek komutlar:

Bir kişiye ait workspace'lerin listelenmesi:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf workspaces /owner:DOMAIN\USERNAME /computer:* /s:http://TFS2010SERVERNAME:8080/tfs


Bir kişinin üzerindeki dosya veya klasördeki lock'u kaldırma:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf lock $/SampleProject1/ProjectDirectory/web.config /lock:none /collection:http://TFS2010SERVERNAME:8080/tfs/DefaultCollection /workspace:SAMPLETFSWORKSPACE;DOMAIN\USERNAME



Bunu yapmaya da yetkili olmak gerekiyormuş: 

Required Permissions

To undo an exclusive lock for another user, you must have the Unlock other user's changes set to Allow.

 

Kaynak:

http://msdn.microsoft.com/en-us/library/cc470670(VS.90).aspx


--------------------------------------

--------------------------------------



Power tools ile yani gui yoluyla da kaldırma işlemi yapılabiliyormuş. Denedim oluyor. Windows command ile uğraşmaya gerek olmayacak.

Detay:

 

TFS Power Tools

Once installed:

1.    Open Source Control Explorer

2.    Right-click the item on which checkout is to be undone (or a parent folder of multiple files to be undone)

3.    Select Find in Source Control and then Status

4.    In the Find in Source Control dialog, leave the Status checkbox marked

5.    Optionally, enter a value for the Wildcard textbox

6.    Optionally, enter a username in the "Display files checked out to:" textbox and select that radio button

7.    Click Find

8.    This will result in a list of files

9.    Select the items to undo

10.  Right-click and select Undo

11.  Click Yes when prompted with "Undo all selected changes?"

 

 

Team Foundation Sidekicks

Another option is to use the Team Foundation Sidekicks application, which can be obtained here:http://www.attrice.info/cm/tfs/

It has a Status sidekick that allows you to query for checked out work items. Once a work item is selected, there are "Undo pending change" and "Undo lock" buttons that can be used.

Rights

Keep in mind that you will need the appropriate rights. The permissions are called "Undo other users' changes" and "Unlock other users' changes". These permissions can be viewed by:

1.    Right-clicking the desired project, folder, or file in Source Control Explorer

2.    Select Properties

3.    Select the Security tab

4.    Select the appropriate user or group in the Users and Groups section at the top

5.    View the "Permissions for [user/group]:" section at the bottom

 

 

Kaynak:

http://stackoverflow.com/questions/1690351/how-to-undo-another-users-checkout-in-tfs-via-the-gui

 

 

28 Kasım 2010

Turkcell T10 - Huawei U8110 cep telefonu

Turkcell T10 Android'li telefonum var artık. Çok beğendim ve herkese tavsiye ederim.

Özellikleri:
Android 2.1 işletim sistemi, 
3G HSDPA şebekeleri için destek, 
240x320 piksel / 2,8 inç boyutunda dokunmatik ekran
özel ekran kalemi, 
3.2 mega piksel flaşlı kamera, 
mp3 çalar, 
Push e-posta özelliği,  
GPS, 
Wi-Fi, 
Pusula, 
USB ve Java uygulama desteğine sahip.



Dimensions:57 x 106 x 14 millimetres
Mass:110 grams (battery included)



Microprocessor,:Chipset

CPU;Clock:528 MHz
CPU:Qualcomm MSM7225 


Memory,-Storage_capacity

RAM:capacity:256 MiB
ROM_capacity:512 MiB

http://pdadb.net/index.php?m=specs&id=2255&c=huawei_u8110

http://www.phonearena.com/phones/Huawei-U8110_id4459

http://www.gsmarena.com/huawei_u8110-3158.php

http://www.gsmchoice.com/en/catalogue/huawei/u8110/Huawei-U8110.html

http://www.gsmpedia.net/huawei-u8110-3804.html

http://android-devices.net/hardware/t-mobile-pulse-mini-huawei-u8110/

http://www.huaweidevice.com/worldwide/productFeatures.do?pinfoId=2588&directoryId=6001&treeId=3745&tab=0

http://www.mobiletisim.com/telefonlar/Huawei/U8110

http://www.cepworld.com/huawei_u8110-ozellikleri-2581

http://www.phonegg.com/phone/1287-Huawei-U8110

http://www.intomobile.com/phones/huawei/u8110

http://geekaphone.com/phones/Huawei-U8110



İşteki ilk gününüz için tavsiyeler

Dünyada işsizlik sayısı her geçen gün artarken, yeni bir işe başladığınızda ilk günlerde davranışlarınıza dikkat etmelisiniz.

Patronunuzun gözünde iyi bir izlenim bırakmak için neler yapmalısınız?

HowStuffWorks isimli sitede yer alan habere göre, sadece Amerika'da Haziran ayı itibariyle 14, 6 milyon işsiz yetişkin var. Böyle bir durumda yeni bir iş bulduğunuzda ilk gün davranışlarınıza çok dikkat etmelisiniz. İşyerinde başarılı bir iş günü için 10 tavsiye:

1. Açık olun: Müdürleriz aklınızdan geçen düşünceleri okuyamaz ve aynı şekilde siz de onların düşüncelerini okuyamazsınız. Açık iletişim başarılı iş ilişkisi için zorunludur. Bazı müdürler müşteri ilişkileri, proje yenilemeleri, oluşan problemler gibi her şey hakkında bilgilenmek ister. Patronunuzun iletişim beklentileri ile yönetim tarzını belirleyin ve işe başladığınız ilk haftalarda bunları iyice kavrayın, buna göre davranın.

2. Susun ve dinleyin: Belki patronunuz sizi mevcut iş kültürüne değişiklikler eklemek ya da yeni bir bakış açışı, yeni fikirler getirmek için işe almış olabilir. Maalesef birçok ofis kötü bir şekilde ayrılmış odacıklardan oluşuyor. Bu nedenle dünyanın en iyi fikrine sahip bile olsanız, bunu ilk gün saklayın, açıklamayın. İnsanların güvenini kazanmak için en iyi yol onları dinlemektir. Onların görüşlerine saygı gösterin ve fikirlerinizi sunmadan önce geri bildirim araştırması yapın.

3. Bilmiyorsanız sorun: İlk günlerde yeni işinizde birçok şeyi bilemeyebilirsiniz. Patronunuz size bir görev verirse, ilk görüşme boyunca tüm detayları doğru olarak almaya çalışın. Daha sonra bir yerde tıkanırsanız patronunuza sormaya çekinmeyin.

4. İlk başlarda kendiniz olmayın: İlk iş gününüz için anahtar kelime kısıtlamadır. Doğal olarak çok enerjik bir yapınız varsa, ilk günlerde sakin davranın ve insanları korkutmayın. Tam tersi yapınız çok yavaş ise kendinize gelmek için fazladan birkaç fincan kahve için. Eğer patronunuz sizden tüm gün fotokopi çekmenizi ya da Outlook takvimini güncellemenizi isterse sızlanmadan size verilen işi yapın.

5. Notlar alın: İlk gün sunum ve toplantı kasırgasıyla dolu olabilir. Adı Ahmet olan 4 farlı kişiyle tanışabilirsiniz. Mutlaka yanınızda küçük bir not defteri olsun. Daha sonra memnun kalacağınız notlar alın. Örneğin, fotokopi makinesinde kağıt sıkışması sorunu çözmek için basit 30 adımı bu deftere kaydedin. İsimler ve görevler de not almanız gereken en önemli konulardır. İnsanlar daha sonra karşılaştığınızda isimlerinin hatırlanmasından hoşlanırlar.

6. Uygun kıyafetler giyin: İş görüşmesine gittiğiniz zaman, çalışanların neler giydiğine dikkat edin. Her ofisin, işyerinin kendine özgü giyim tarzı vardır. Eğer görüşme günü insanların ne giydiğini hatırlamıyorsanız, işyerinin insan kaynakları temsilcisini arayıp onun fikirlerini alabilirsiniz.

7. Ev ödevinizi yapın: İlk günde patronu etkilemenin yüzde 100 garantili yolu, şirketin ne yaptığını anladığınızı göstermektir. Burada internete teşekkür etmelisiniz. Çalıştığınız şirketin ve müşterilerinin web sitesi ile bunlarla ilgili yayınlanan son makaleleri ve haberleri inceleyin. İşe bilgilenmiş olarak gidin.

8. Yanınıza öğle yemeğinizi alın: Her ofisin öğle yemeği kültürü farklıdır. Sadece şanslı birkaç çalışan lezzetli bir yemek yiyebilir.İlk gününüzde patronunun davetlisi olarak yemeğe de çıkabilir ya da tüm günü aç da geçirebilirsiniz.

9. İşe başlamadan önce işe gidiş yolunuzu iyice öğrenin: İşe ister arabanızla, bisikletinizle ya da otobüsle gidin, ilk gün öncesinde işe geç kalmamak için bir test sürüşü yapın. Eğer işe toplu taşıma aracıyla gidecekseniz otobüsün ya da metronun kalkış ve varış saatlerini öğrenin. Evden çıkıp işe gitme sürenizi hesaplayın ve buna bir 10 dakika ekleyin. İlk günde işe erken gitseniz de bir şey kaybetmezsiniz.

10. Büyük gün öncesinde iki haftalık uykunuzu alın: İlk iş gününde düzinelerce yeni insanlar karşılaşırken uyanık, parlak ve keskin bakışlara sahip olmanız önemlidir. Düzenli çalışma saatlerine alışmanız için vücudunuzun kendini eğitmesi gerekiyor. Uzmanlar, erken yatıp kalkmaya alışmak için 2 hafta gerektiğini söylüyorlar. Bu sisteme uyarsanız, iç saatiniz saatinizin alarmına uyum sağlayacaktır.

Alıntıdır


26 Kasım 2010

SQL Database Publishing Wizard - Visual Studio 2010

As far as I know, "SQL Database Publishing Wizard" should be one feature named "Publish to Provider" in Visual Studio IDE as the following screen shot:

http://2efoga.bay.livefilestore.com/y1pv7OUy5O4eqhr-nNI3_nnZAVCeNPcFHa1PD4vRCXF0jjyr03VqT94sSk2JzwXpRl4sphAKy9C5BxMcwbwhsMi0gSzw4QSlTw-/SQL%20Database%20Publishing%20wizard.png?psid=1

Based on your description, it looks like that you're looking for "Publish to Provider" feature in Server Explorer of VS2010 Professional IDE.

I have Visual Studio 2010 Ultimate installed on your machine. When I right click on any database in Server Explorer, I can find "Publish to Provider" option listed.

After some search, I found:
In Visual Studio 2010, "SQL Database Publishing Wizard" feature should be installed as one component named Microsoft SQL Publishing Wizard 1.4 during the installation.
It should be located at the path: C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.4\sqlpubwiz.exe.

For your concern, could you please help me to check whether you can find Microsoft SQL Publishing Wizard 1.4 listed via Control Panel >> Add\Remove Programs (Windows Server 2003 and Windows XP) or Programs and Features (Windows Vista and Windows Server 2008)?

If no, you can extract the SQL Database Publishing Wizard tool (which is in the WCU\SQLPub folder in the installation media) and then try the installation of tool alone by clicking on the SqlPubWiz.msi file.

If yes, I would suggest you to repair your Visual Studio 2010 Professional Edition.

As one workaround, you can try to add it as one external tool via Tools menu >> External Tools. This at least brings the wizard up, although you will need to re-configure the connection string.

If all the suggestions don't work, you might need to run Visual Studio 2010 Uninstall Utility to completely remove and reinstall it again.


Kaynak:


Bu aracın kullanımını anlatan türkçe başka bir makale:
SQL Server Database Publishing Wizard Ile Veritabanı Yayınlama

Using the Generate and Publish Scripts Wizard

Data Publishing wizard for SQL Server databases

Deploying Visual Studio Components Individually


25 Kasım 2010

TFS 2010'da Varsayılan Olarak Bulunan Olay Türleri ve Sunulan Web Servis Adresleri

Olay Türleri -  Web Servis Adı - Web Servis Adresleri

Build

-->BuildCompletionEvent

-->BuildCompletionEvent2

-->BuildDefinitionUpgradeCompletionEvent

-->BuildResourceChangedEvent

-->BuildStatusChangeEvent

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:AdministrationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v3.0/AdministrationService.asmx

-->-->Hizmet Adı:AgentReservationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v3.0/AgentReservationService.asmx

-->-->Hizmet Adı:BuildControllerService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/BuildController.asmx

-->-->Hizmet Adı:BuildQueueService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v3.0/BuildQueueService.asmx

-->-->Hizmet Adı:BuildService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v2.0/BuildService.asmx

-->-->Hizmet Adı:BuildService3 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v3.0/BuildService.asmx

-->-->Hizmet Adı:BuildStoreService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/BuildStore.asmx

-->-->Hizmet Adı:IBISEnablement Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/Integration.asmx

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/Integration.asmx

-->-->Hizmet Adı:LinkingProviderService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/Integration.asmx

-->-->Hizmet Adı:PublishTestResultsBuildService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v1.0/PublishTestResultsBuildService2.asmx

-->-->Hizmet Adı:SharedResourceService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Build/v3.0/SharedResourceService.asmx

VersionControl

-->CheckinEvent

-->ShelvesetEvent

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:Download Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/item.ashx

-->-->Hizmet Adı:IBISEnablement Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/integration.asmx

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/integration.asmx

-->-->Hizmet Adı:ISCCAdmin Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/administration.asmx

-->-->Hizmet Adı:ISCCProvider Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/repository.asmx

-->-->Hizmet Adı:ISCCProvider3 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v3.0/repository.asmx

-->-->Hizmet Adı:LinkingProviderService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/integration.asmx

-->-->Hizmet Adı:Upload Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/VersionControl/v1.0/upload.ashx

vstfs

-->BranchMovedEvent

-->DataChangedEvent

-->NodeCreatedEvent

-->NodePropertiesChangedEvent

-->NodeRenamedEvent

-->NodesDeletedEvent

-->ProjectCreatedEvent

-->ProjectDeletedEvent

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:Authorization Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/AuthorizationService.asmx

-->-->Hizmet Adı:Authorization3 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/AuthorizationService3.asmx

-->-->Hizmet Adı:CommonStructure Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/CommonStructureService.asmx

-->-->Hizmet Adı:CommonStructure3 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/CommonStructureService.asmx

-->-->Hizmet Adı:Eventing Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/EventService.asmx

-->-->Hizmet Adı:GroupSecurity Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/GroupSecurityService.asmx

-->-->Hizmet Adı:GroupSecurity2 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v2.0/GroupSecurityService2.asmx

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/ProjectMaintenance.asmx

-->-->Hizmet Adı:Methodology Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/Methodology.ashx

-->-->Hizmet Adı:MethodologyUpload Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/MethodologyUpload.ashx

-->-->Hizmet Adı:ProcessTemplate Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/ProcessTemplate.asmx

-->-->Hizmet Adı:RegistrationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/Registration.asmx

-->-->Hizmet Adı:ServerStatus Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v1.0/ServerStatus.asmx

WorkItemTracking

-->WorkItemChangedEvent

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:ConfigurationSettingsUrl Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx

-->-->Hizmet Adı:IBISEnablement Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/Integration.asmx

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/Integration.asmx

-->-->Hizmet Adı:LinkingConsumerService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/Integration.asmx

-->-->Hizmet Adı:LinkingProviderService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/Integration.asmx

-->-->Hizmet Adı:WorkitemAttachmentHandler Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/AttachFileHandler.ashx

-->-->Hizmet Adı:WorkitemService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/ClientService.asmx

-->-->Hizmet Adı:WorkitemService2 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/ClientService.asmx

-->-->Hizmet Adı:WorkitemService3 Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/WorkItemTracking/v3.0/ClientService.asmx

TestManagement

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:AttachmentDownload Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/AttachmentDownload.ashx

-->-->Hizmet Adı:AttachmentUpload Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/AttachmentUpload.ashx

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/TestResults.asmx

-->-->Hizmet Adı:LinkingProviderService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/TestResults.asmx

-->-->Hizmet Adı:TestImpactService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/TestImpactService.asmx

-->-->Hizmet Adı:TestResultsService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/TestManagement/v1.0/TestResults.asmx

Framework

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:IdentityManagementService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/IdentityManagementService.asmx

-->-->Hizmet Adı:JobService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/JobService.asmx

-->-->Hizmet Adı:LocationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/LocationService.asmx

-->-->Hizmet Adı:LocationService Url:http://win-it1boqr1k44:8080/tfs/TeamFoundation/Administration/v3.0/LocationService.asmx

-->-->Hizmet Adı:PropertyService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/PropertyService.asmx

-->-->Hizmet Adı:RegistryService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/RegistryService.asmx

-->-->Hizmet Adı:SecurityService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Services/v3.0/SecurityService.asmx

LabManagement

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:IProjectMaintenance Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Lab/v3.0/Integration.asmx

-->-->Hizmet Adı:LabAdminManagementService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Lab/v3.0/LabAdminService.asmx

-->-->Hizmet Adı:LabManagementService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Lab/v3.0/LabService.asmx

-->-->Hizmet Adı:TestIntegrationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Lab/v3.0/TestIntegrationService.asmx

-->-->Hizmet Adı:WorkflowIntegrationService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/Lab/v3.0/WorkflowIntegrationService.asmx

TSWebAccess

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:Annotate Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/ann.aspx

-->-->Hizmet Adı:AnnotateSourceControlItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/ann.aspx?pcguid={projectCollectionGuid}&path={itemPath}&cs={itemChangeset}

-->-->Hizmet Adı:ChangesetDetail Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/cs.aspx

-->-->Hizmet Adı:CreateWorkItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/wi.aspx?puri={projectUri}&wit={workItemType}

-->-->Hizmet Adı:Difference Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/diff.aspx

-->-->Hizmet Adı:DiffSourceControlItems Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/diff.aspx?pcguid={projectCollectionGuid}&opath={originalItemPath}&ocs={originalItemChangeset}&mpath={modifiedItemPath}&mcs={modifiedItemChangeset}

-->-->Hizmet Adı:DiffSourceControlShelvedItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/diff.aspx?pcguid={projectCollectionGuid}&opath={originalItemPath}&ocs={originalItemChangeset}&mpath={shelvedItemPath}&mss={shelvesetName};{shelvesetOwner}

-->-->Hizmet Adı:ExploreSourceControlPath Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/scc.aspx?pcguid={projectCollectionGuid}&path={sourceControlPath}

-->-->Hizmet Adı:OpenWorkItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/wi.aspx?pcguid={projectCollectionGuid}&id={workItemId}

-->-->Hizmet Adı:QueryResults Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/qr.aspx

-->-->Hizmet Adı:ShelvesetDetail Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/ss.aspx

-->-->Hizmet Adı:SourceExplorer Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/scc.aspx

-->-->Hizmet Adı:TSWAHome Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web

-->-->Hizmet Adı:ViewBuildDetails Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/build.aspx?pcguid={projectCollectionGuid}&builduri={buildUri}

-->-->Hizmet Adı:ViewChangesetDetails Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/cs.aspx?pcguid={projectCollectionGuid}&cs={changesetId}

-->-->Hizmet Adı:ViewItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/view.aspx

-->-->Hizmet Adı:ViewServerQueryResults Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/qr.aspx?puri={projectUri}&path={storedQueryPath}

-->-->Hizmet Adı:ViewShelvesetDetails Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/ss.aspx?pcguid={projectCollectionGuid}&ssname={shelvesetName}&ssowner={shelvesetOwner}

-->-->Hizmet Adı:ViewSourceControlItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/view.aspx?pcguid={projectCollectionGuid}&path={itemPath}&cs={itemChangeset}

-->-->Hizmet Adı:ViewSourceControlItemHistory Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/history.aspx?pcguid={projectCollectionGuid}&path={itemPath}&cs={itemChangeset}

-->-->Hizmet Adı:ViewSourceControlShelvedItem Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/view.aspx?pcguid={projectCollectionGuid}&path={itemPath}&ss={shelvesetName};{shelvesetOwner}

-->-->Hizmet Adı:ViewWiqlQueryResults Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/qr.aspx?puri={projectUri}&wiql={queryText}&name={queryDisplayName}

-->-->Hizmet Adı:WorkItemEditor Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/web/wi.aspx

Wss

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:BaseServerUrl Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

-->-->Hizmet Adı:BaseSiteUrl Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

-->-->Hizmet Adı:BaseSiteUnc Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

-->-->Hizmet Adı:WssAdminService Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

Reports

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet Adı:BaseReportsUrl Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

-->-->Hizmet Adı:ReportWebServiceUrl Url:http://win-it1boqr1k44:8080/tfs/DefaultCollection/

TeamProjects

-->Olay türü yok

-->-->Hizmet Arayüzleri:

-->-->Hizmet arayüzü yok


Buradaki adreslerdeki win-it1boqr1k44 bendeki TFS 2010 kurulu sunucunun adıdır, sizdeki kurulu olan sunucu adına göre değiştirmelisiniz.