12 Mayıs 2009 Salı

SharePoint Server 2010 Sistem Gereksinimleri

SharePoint Server 2010'u beklediğimiz şu günlerde önemli gelişmeler oldu.
2 hafta önce "Service Pack 2 for Office SharePoint Server 2007 and Windows SharePoint Services 3.0" duyurulmuştu.

Ondan önce ise Nisan ayının başlarında Sharepoint Designer ücretsiz indirip kullanılabilir hale getirilmişti.

Ayrıca Sharepoint sitelerimizi Visual Studio 2010 ile beraber düzenleyebilir hale gelececeğimiz, gelecek yeniliklerden birisi olarak konuşulmakta.

İşte bugün bir madde daha eklendi: SharePoint Server 2010 için sistem gereksinimleri
  • SharePoint Server 2010 yalnızca 64-bit olacak.
  • 64-bit Windows Server 2008 veya 64-bit Windows Server 2008 R2
  • 64-bit SQL Server 2008 veya 64-bit SQL Server 2005


benim gibi 32-bit ile yoluna devam edenler için gelsin : 64-bit dünyasına hoşgeldiniz :)

kaynak : MS SP Team Blog

23 Nisan 2009 Perşembe

Kelebek ve Knowing

"Derler ki…
Burada bir kelebek kanat çırpsa, Atlantik’te fırtınaya sebep olabilir…
İşte biz, her birimiz tıpkı o kelebek gibiyiz; fakat bir farkla…
Bizim kelebeğimiz fırtınaya sebep olmaz!
O, kanatlarını açar fırtınaya karşı koyar…"

İlginç olduğunu düşündüğüm ve merak ettiğim 1 Mayıs'da vizyona girecek Kelebek filmi için şimdiden geri sayıma geçtim.

Yukarıda ki paragraf; filmde Mesnevi Dede'nin söylediği bir sözdür.

Bu hafta sonu ise fragmanını izlediğim ve beni etkileyen Nicolas Cage'in oynadığı Knowing filmine gitmeyi düşünüyorum.

30 Mart 2009 Pazartesi

401 Unauthorized

sharepoint web servislerine bağlanış şeklimi "Sharepoint Web Service ile kullanıcı profil bilgilerini okuma" başlığı altındaki yazımda


MyUserProfileWebService.UserProfileService myUserService = new
MyUserProfileWebService.UserProfileService();
myUserService.Credentials = System.Net.CredentialCache.DefaultCredentials;

şekilde göstermiştim.

Bu noktada bağlanmaya çalıştığımda 401 Unauthorized hatası aldım.
Aynı hatayı ilgili siteme "u2u caml query builder" da "Connect via SharePoint Web Services" şeklinde bağlanmaya çalıştığımda da almaktaydım bu sebeple yalnızca "Connect via Object Model" ile bağlantı kurup CAML sorgularımı oluşturabiliyordum.

Çözüm için yaptıklarım :

- web.config'de <identity impersonate="true"/>
- myUserService.Credentials = new NetworkCredential("userName", "password", "domain");
admin hakkına sahip kullanıcı belirttim.

Fakat hala hata almaktaydım.
Araştırmalarım ve soruşturmalarım bir netice vermiyor ve tüm denemelerimde 401 hatasını aşamıyordum.
Biraz dinlenip bi çay içdikten sonra son çabalarımda bir çıkış yolu bulmuştum.

- Start -> Run regedit yaz ve OK.
- Aşağıdaki anahtara gittim.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- MSV1_0'e sağ tık -> New -> Multi-String Value.
- BackConnectionHostNames olarak isim verdikten sonra ENTER diyoruz.
- BackConnectionHostNames'e sağ tık -> Modify tıklıyoruz.
- webservisiyle bağlanmaya çalıştığım domaini yazdım.(Blue ve http://Blue)

domain adlarım renklerden oluşmakta :)

uygulayıp Server2003 kurulu makinemi yeniden başlattım ve 401 Unauthorized sorunu ortadan kalkmış web servisine bağlanabilmiştim.

25 Mart 2009 Çarşamba

Teknoloji ve Çevre

Bugün sizlerle 3 tane haber paylaşmak istemekteyim.
  • Haberlerde izlediğim "robot balık" yüzümde tebessüme neden oldu.
    Üzerindeki kimyasal alıcılar ile suyun kirlilik oranını ölçen ve oran yüksek çıktığı zamanda kablosuz bağlantı ile bulunduğu noktayı merkeze haber vermesiyle o bölgenin temizlenmesiyle robot balığımız çevreye katkı sağlamakta.
    1 tanesi için yaklaşık 50.000 lira harcanan bu balıklardan şu an sadece 5 adet bulunmakta.Eğer testlerde istenilen sonuçlar alınırsa seri üretime geçileceği bildirildi.


  • 28 Mart 2009 Cumartesi 20:30 da 1 saat süre ile ışıklarımızı söndürüyoruz.
    Neden söndüreceğiz peki?
    Cevabı basit: iklim değişikliği ile ilgili "Earth Hour" (Dünya Saati) eylemine katkı.





  • Bir diğer haber de;
    Akçokoca'da deniz dalgalarından elektirik üretimine başlamışız.
    Günaydın ve hayırlı olsun derim.Temiz ve sessiz bir elektrik üretimi.
    Şu an günde, bir evin bir günlük elektrik ihtiyacı kadar elektrik üretimi var.En azından güzel bir başlangıç oldu.


Bu haberleri neden sizlerle paylaştım?
Daha önce Enerji etiketiyle göreceğiniz üzere enerji ile ilgili yazılar yazmıştım.
Bu yazımda onlardan biri olmakla birlikte teknolojiden de faydalanıldığı ve bizim de buna ayak uydurmamız gerektiğine inancım olduğu için.

ilk haberi incelersek : robot, bir balık gibi deniz içerisinde gezinmekte.Üzerindeki kimyasal alıcılar ile bulunduğu suyu ölçmekte ve merkeze haber vermekte.
Ayrıca şarjı azaldığında bitmesine yakın kendisine en yakın adaptöre gidip kendini şarj edebilmekte.
Bu proje Avrupa Birliği tarafından da desteklenmekte ve oradaki fonlar ile yapıldığı söylenmişti haberde. Bu proje için ister AB fon desteğiyle ister özel bir firma desteği ile yapılsın bir önemi yok.
Önemli olan neden bizler güzel bir proje ortaya sunup, buna destek aramıyoruz.Görüyoruz ki yapmak istedikten sonra AB fonları gibi fonlar bizleri beklemekte :)

ikinci haber için fazla diyecek birşey yok maksat insanları uyandırmak ve dikkat çekmek.

üçüncü haberi incelersek : kullanılan aletler tamamen Türk yapımı olması bizi gururlandıran nokta.

20 Mart 2009 Cuma

Sharepoint Web Service ile kullanıcı profil bilgilerini okuma


aşağıdaki kod blogu ile sharepoint web servislerini kullanarak
kullanıcı profil bilgilerine erişebilmekteyiz.


Sharepoint Web Service'lerinden http://DomainAdı/_vti_bin/userprofileservice.asmx referans olarak eklememiz gerekmekte.





private string UserProfile(string pAccountName, string pFieldName)
{
string FieldValue = null;
MyUserProfileWebService.PropertyData[] userProps = null;
MyUserProfileWebService.UserProfileService myUserService = new MyUserProfileWebService.UserProfileService();
myUserService.Credentials = System.Net.CredentialCache.DefaultCredentials;

try
{
userProps = myUserService.GetUserProfileByName(pAccountName);
if (userProps != null || userProps.Length > 0)
{
for (int i = 0; i < userProps.Length; i++)
{
MyUserProfileWebService.ValueData[] values = userProps[i].Values;

if (userProps[i].Name == pFieldName)
{
if (values.Length > 0)
{
FieldValue = values[0].Value.ToString();
}
}
}
}
}
catch (Exception ex)
{
// exception anında yapılacak işlemler yapılır.
}

return FieldValue;
}


yukarıdaki kodla anonim kullanıcıyla da kullanıcı profil bilgilerine erişim sağlamış oluyoruz.