Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Sosyal sanallık

/ Leave a comment / ~ 2 dakikada okuyabilirsiniz.

Facebook,Frienfeed,Twitter,Last.fm ve daha bir çoğu…

İnterneti ciddi anlamda kullanan herkesin bir şekilde dahil olduğu sosyal(?) ortamlar bunlar…Sosyallik kelimesinin yeni teknoloji ile farklı anlamlar kazandığı şu zaman diliminde aslında bir çok şeyde anlamını kaybediyor.Farkına varıyormuyuz,ya da farkına varmak ne kadar gerekli tartışılır ama neler olduğunu bilmek lazım sanki…Ki bu değişiklikte kaybolmayalım,kaybetmeyelim…Dimi…

koyunWeb 2.0 kavramı ile başlayan yeni nesil internet kavramları zamanla gelişti,genişledi.Yeni anlamları da yanına alarak farklı kavramları ortaya çıkardı. Öyle hızlı oldu ki bunlar, nelerin niye değiştiğinin farkına varamadık. Facebook ve türevleri bu değişikliklerin en önemli somut göstergeleri sanırım. Bilgiye ulaşmanın kolaylığı ve bilgiyi paylaşmanın güzelliğini görebildik,fark edebildik(!).Gerçi genel dünya bakışı ile bizim bakış açımızın çok farklı olduğunu düşünüyorum ve tam olarak bazı şeylerin farkında olduğumuza inanmıyorum bu tarz şeylerde…

Bir şekilde bir çok kişi bu değişiklikteki yerini aldı. Sanal dünyada bir yer edinerek,sosyallik(?) kavramına dahil oldu.Peki sonuç?

Sonuç çok farklı kesimler tarafından çok farklı şekilde yorumlanabilir…Hepsinin mantıklı gelen yanları da olacaktır.Gereklilik olduğunu söyleyenler, saçmalık olduğunu savunanlar…Ama herkesin ortak varacağı kanaat bir değişiklik olduğu olacaktır…Zaten önemli olanda bu…

Doğum günlerinin Facebook’tan hediye(!!!!) gönderilerek kutlandığı bir değişiklik…Twitter’dan “Status” güncellemeleri ile neler olduğunu takip edebildiğimiz bir değişiklik…

Sorgusuz sualsiz,düşünmeden paylaşılan şeyler,paylaşılan ortamlar…Üretimin,tüketime çok hızlı dönüştüğü, bilginin farklı kavramlara büründüğü ortamlar…İhtiyaçtan ortaya çıkmış şeyler belki…Ama gerçekten bunun farkındamıyız acaba…Üretmeden tüketiyoruz her zaman ki gibi…Paylaşılan(“Share”,”Like”…vs.) şeylerin gerçekten ne kadar paylaşılma katsayısı olduğunu düşünmeden basıyoruz “Gönder”e…Dolduruyorz interneti,beyinleri…Üretilen şeyler ile değil,türetilen şeyler ile…Yeni şeyler üretmeden,tükettiğimiz sürece, Facebook’ta bir çok abuk sabuk videoyu paylaşıyor, insanların ne yaptığını bilinçsizce takip ediyor,başkaları tarafından kolayca tüketiliyor olmaya devam edeceğiz…

Neyse…

Peaugot’nun son reklamını izleyenler eminim müziğinden etkilenmiştir…Venus’ün Beautiful Days adlı şarkısı kullanılan müzik. Immortel (ad vitam) filmi ile tanımıştım ben müziği…Şahane film şahane bir müzik…Filmi bir ara yine izlemeliyim sanırım…Tavsiye de ederim…

Son zamanlarda dinlediğim gruplar…

Yukarıdaki hatayı eminim Unit test yaparken bir çok kişi almıştır. Ve ilk başta anlayamamıştır…”Excepted ve Actual değerlerim aynı nesne(?),nasıl test başarısız olur ki”… Olur…

Şöyle ki, aşağıdaki gibi bir obje yapımız var diyelim…

public class TestClass
{
private string _testString;
public TestClass(string test)
{
_testString = test;
}

public string TestString
{
get { return _testString; }
}

}

Şimdi Assert.AreEqual(new TestClass(“Test”), new MyClass(“Test”)); şeklindeki test kontrolümüz bize başlıktaki hatayı verecektir. Çok basit bir nedeni var bunun…Çünkü bu ikisi aynı nesne değil…İkiside memory’de farklı yerlerde tutulduğundan aynı nesne olarak algılanmaz.

Böyle bir durumda testin başarılı bir sonuç almasını istiyorsak Object’in Equals() methodunu override edip, kontrolü manuel olarak yapmamız gerekmekte.Ama çokta tavsiye edilen bir şey değil bu…Bunun yerine “Unit Test”‘in adından da gelen “birim” olarak test yapmak daha doğru olacaktır.

Assert.AreEqual(new TestClass(“Test”).TestString, new MyClass(“Test”).TestString);

Böylece daha nokta atışı kontroller yapabilirsiniz…

Windows 7’nin bazı özelliklerini kendi uygulamalarınızda kullanabilmek mevcut .NET Framework 3.5 SP1 sürümü ile mümkün. http://code.msdn.microsoft.com/WindowsAPICodePack adresinden download edebileceğiniz API sayesinde Windows 7’nin güzel özelliklerini kendi uygulamalarınıza yansıtabiliyorsunuz. Bazı kullanılabilecek özellikler aşağıda;

  • Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars.
  • Windows 7 Libraries, Known Folders, non-file system containers.
  • Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects.
  • Explorer Browser Control.
  • Shell property system.
  • Windows Vista and Windows 7 Common File Dialogs, including custom controls.
  • Windows Vista and Windows 7 Task Dialogs.
  • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support)
  • Sensor Platform APIs
  • Extended Linguistic Services APIs
  • Power Management APIs
  • Application Restart and Recovery APIs
  • Network List Manager APIs
  • Command Link control and System defined Shell icons.