22 Aralık 2012 Cumartesi

Iphone da zil sesi olarak MP3 nasıl çalabilir?


IPhone da bildiğiniz gibi istediğiniz bir müziği zil sesi yapamıyorsunuz.Ama bilmediğiniz ise bunu çok kolay bir şekilde yapabiliyor olduğunuz.İstediğiniz herhangi bir mp3 ü iphone a zil sesi yapmak için http://audiko.net/ sitesine giriyorsunuz ve 'upload' butonuna tıklayıp mp3 dosyasını sisteme yüklüyorsunuz.Sonrasında site size bir download linki veriyor.Buna tıklayıp '.m4r' uzantılı dosyanızı indiriyorsunuz.Artık geriye sadece bu dosyayı itunes dan ses tonları kısmına girip sürükleyip bırakarak telefonunuza yüklemek kalıyor.

Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

6 Aralık 2012 Perşembe

Kadınların içindeki Küçük Kız


Bülent, avucunu açmış kendisine doğru elini uzatan adama ters ters baktı.

Elli yaşlarında gösteren adam, görmeye alıştığı hırpani kıyafetli dilencilere benzemiyordu. Üzerindeki giysiler eski fakat temizdi. Eli yüzü temiz ve sağlıklı görünüyordu. "Sapa sağlam adam gidip çalışacağına dileniyor, belki benden daha zengindir" diye düşündü. Zaten canı çok sıkkındı, birde sinirlenmişti.

Alaycı bir ses 
tonuyla:

Ekmek parası mı istiyorsun ? diye sordu.

- Hayır çikolata parası lazım!

Bülent'in kızgınlığı şaşkınlığa döndü. Espri yeteneği olan dilencinin hali de başka oluyor diye düşündü.

- Niye siz ekmek bulamayınca çikolata mı yiyorsunuz?

- Hayır. Ekmek bulamadığımız günler genellikle bulgur pilavı yeriz, onu da bulamadıysak aç yatarız.

Bülent adamın ciddi mi konuştuğunu yoksa dalga mı geçtiğini anlayamamıştı.

- Bu gün karnınız doydu üstüne tatlı mı istedi canınız?

- Fakirin canı mı olur ki, tatlı istesin beyim.

- Bu bir kamera şakası mı yoksa sen iş bulamamış stendapçı mısın?

- Hiçbiri değil. Sadece fakirim. Bugün karımın doğum günü, ona çikolata götürmek istiyorum.

- Doğum gününde yaş pasta alınır bildiğim kadarıyla.

- O bizim için değil zenginler için. Otuz yıllık evliliğimiz boyunca ona bir kez bile yaş pasta alamadım. Ama her doğum gününde mutlaka çikolata götürdüm. Çikolatayı çok sever.

Adamın söyledikleri Bülent'in dikkatini çekmişti. O akşam karısıyla kavga etmiş, kapıyı çarpıp kendini sokağa atmıştı. Arabasına da binmemiş sahile kadar yürümüştü. Denizi seyretmek de onu rahatlatmamıştı . Oysa eskiden denizi seyrederken çok rahatlardı. Dalgalar sıkıntısını alıp götürürdü. Fakat karısının evde ağlıyor olduğunu bildiği için olsa gerek, hiçbir şey onu rahatlatmıyordu.

Dilenciyle konuşurken biraz kafası dağılmıştı. "Acaba söyledikleri gerçek mi, yoksa uyduruyor mu" diye düşündü.

- Cebinde bir çikolata alacak para yok mu şimdi? Bülent'in sorusu üzerine adam ceplerini boşalttı, bir nüfus cüzdanından başka bir şey çıkmadı.

- Ben dilenci değilim. İşim yok. Günlük çalışırım, ne iş bulursam yaparım. Fakat bu gün bütün gün iş aradım, aksilik bu ya, hiçbir iş bulamadım.

Bülent oturduğu bankı işaret ederek yer gösterdi.

- Oturun biraz dertleşelim bari, dedi.

Adam çekingen çekingen oturdu yanına.

- Yokmu eşin dostun, borç alacak akraban?

- Fakirin akrabaları da fakir olur beyim. Bulurlarsa kendi karınlarını doyururlar.

- Dilenecek kadar çok mu seviyorsun karını ?

- Hem de çok seviyorum. Otuz yılımı aydınlattı o benim.

- Hımmmm. Aşk hemde otuz yıl süren aşk. Hayret doğrusu! Aşkın ömrü en fazla üç yıl diyorlar oysa. Sen otuz yıldan bahsediyorsun.

- Evet. Geçen yıllar sevgimi azaltmadığı gibi artırdı.

- Söyle o zaman nedir evlilikte mutluluğun sırrı? Söylediklerine bakılırsa sen mutluluğun formülünü bulmuş gibisin.

- Ben ilkokulu bile bitirmedim. Öyle formül falan bilmem.

- Formül dediysem kimya formülü sormuyorum canım. Bende altı yıllık evliyim. Sevdiğim kadınla evlendim, fakat mutlu değilim. Sürekli kavga ediyoruz. Daha iki saat önce kapıyı çarptım çıktım. Evimiz, arabamız, işimiz, gücümüz, her şeyimiz var, ama mutlu değiliz. Senin hiçbir şeyin yok, ama mutlusun. Para mı acaba bizi mutsuz eden?

- Hiçbir şeyim yok mu? Hayır benim her şeyim var. Benim karım her şeyim. Sevgilim, eşim, arkadaşım, hayat yoldaşım. Hayatımı paylaştığım insandan daha değerli ve daha önemli ne olabilir ki dünyada? Sizin ev, araba, iş diye her şey dediğiniz şeylerdir aslında hiçbir şey olan.

- Öyle deme, şu kadar varlığın içinde bile karım her şeyden şikayet ediyor. Bir de fakir olsam kim bilir ne olur?

- Altın tasın, kan kusana faydası yoktur beyim. Sen kadın ruhunu hiç anlamamışsın. Hiçbir kadın iyi bir evde oturduğu, hergün çeşit çeşit yiyecekler yediği için mutlu olmaz. Bir kadın, kocasının her şeyi olduğunu bildiğinde ancak mutlu olur.

- Sizin mutluluğunuzun sırrı bu mu ?

- Olabilir. Ben karıma değerli şeyler alamıyorum ama ona benim için ne
kadar değerli olduğunu hissettiriyorum. O da çok mutlu oluyor.

- Bir kadına değerli olduğunu nasıl hissettirilir?

- Küçük kızı severek.

- Küçük kız mı ? Hangi küçük kız ?

- Yaşı kaç olursa olsun her kadının içinde hiç büyümeyen bir küçük kız vardır. O kızı ne kadar çok sever, ne kadar çok mutu edersen, o kadını da o kadar mutlu edersin.

- Nasıl yani ?

- Küçük kız neleri sever, nelerden hoşlanır bir düşünün. Küçük kızlar hep beğenilmek, ilgi görmek isterler. Güzel olduklarını duymaya bayılırlar. Kendilerine prensesmiş gibi davranılmasını beklerler. Küçük kızlar hep prenses olmayı hayal ederler. Sürprizlerden hoşlanırlar. Biraz şımartılmak isterler. Sevilmek ve sevildiklerini hep duymak isterler. İltifata doymaz küçük kızlar. Öyle değil mi?

- Haklısın. Benim dört yaşımda bir kızım var. Adı Aylin. Her akşam boynuma sarılır "babacığım beni ne kadar seviyorsun?" diye sorar. Giysisini değiştirdiği zaman etrafımda "Baba güzel olmuş muyum?" diye sorar durur. Güzelsin demem de yetmez ona. "Harikasın prenses gibi olmuşsun" demeliyim. Dünyanın en güzel kızı demeliyim.

- İşte kadınlar bir ömür boyu bunu duymak isterler. Ben elli yaşındaki karıma böyle davranıyorum. Ömrümüz olurda seksen, doksan yıl da yaşarsak ben ona böyle davranmaya devam edeceğim. Ona "bebeğim" diye hitap ediyorum çok hoşuna gidiyor. "Bebeğim bana bir çay yapar mısın?" dediğimde çay yapmak için nasıl koşturduğunu görmelisiniz.

- Hiç kavga etmezmisiniz siz?

- Kavga evliliğin tadı tuzu. Arada biz de tartışırız. Küsüp barışmanın tadı ayrıdır. Benim karım bir keçi kadar inatçıdır. Onunla barışmak için uğraşmak ayrı bir keyif verir bana.

- Benim eşim çok ciddi kadındır. Hiç küçük kız havası yok onda.

- Küçük kızlar büyüdükleri zaman artık sevgi, ilgi istemeye utanırlar. En ciddi yada en yaşlı kadının bile o küçük kız mutlaka vardır. Yeter ki sen o tatlı kızı sevindirmeyi, mutlu etmeyi bil. Ve o küçük kızı asla aldatma. Yoksa bir daha sana güvenmez ve ne yaparsan yap hep kuşkuyla bakar. Küçük kızlar hem çabuk mutlu olurlar hemde çabuk kırılırlar. Çok narindir onlar. Hoyrat elleri sevmezler. Yumuşak dokunuşları severler.

- Bu tavsiyeni deneyeceğim. Fakat her zaman yapabilir miyim bilmiyorum. Bazen işlerim çok yoğun oluyor o zaman eve çok yorgun gidiyorum.

- Bu sadece bir bahane. O küçük kızı mutlu etmek dünyanın en kolay işi. Çoğu zaman birkaç tatlı söz yeterli olur. Sen o küçük kızı mutlu ettiğinde karşılığını fazlasıyla alırsın. Artık o seni rahat ettirmek için elinden gelen gayreti gösterir. Karısı mutlu olmayan erkek mutlu olamaz. Mutlu olmak isteyen erkek önce hayat arkadaşını mutlu etmelidir. Düşünsene somurtkan, mutsuz, sürekli söylenen biriyle yolculuğa çıksan ne kadar mutlu olabilirsin.

- Haklısın da ben de bütün gün ailem için çalışıp yoruluyorum.

- Yine para, yine dış sebepler. Evet para önemli ve gerekli ama kadınlar para için erkekleri sevmezler. Para geçici mutluluklar verir. Kadınlar hediye almayı severler. Paran varsa hediye al tabi. Ama hediyeyle mutlu olmasını bekleme. Hediyenin yanına sevgini katmazsan hediyenin bir anlamı yoktur. Benim hiçbir zaman çok param olmadı. Günlük kazandım günlük yedik. Bazen aç kaldığımız günler oldu. Hiçbir zaman karımın kulaklarına altın küpe takamadım ama her zaman aşk sözleri fısıldadım. Hiçbir zaman boynuna pırlanta gerdanlık alamadım ama hep öpücüklerle sevdim boynunu. Hiçbir zaman ona ipek elbiseler giydiremedim ama kendi bedenimle ipek elbise gibi yumuşacık sardım bedenini ve mutlu ettim onu.

Adam ayağa kalktı.

- Bana müsaade, artık gitmeliyim, karım merak eder. Sende git evine küçük kızın gönlünü al, belki o küçük kız şimdi evde ağlayıp duruyordur.

- Bülent de ayağa kalktı. Kuvvetlice elini sıktı.

- Sizi tanıdığıma çok memnun oldum. Elini bıraktı koluna girdi. Yolun karşısındaki pastaneyi gösterdi.

- Hadi gel eşin için şuradan çikolatalı pasta alalım, dedi.

Pastayı aldılar. Adam hayatında ilk defa karısına yaş pasta götürmenin mutluluğuyla, bin bir teşekkür ederek evinin yolunu tuttu. Bülent de pastanenin yanındaki manavdan karısının en sevdiği meyvelerden aldı.

Evine geldiğinde karısı şişmiş gözlerle mutfak masasında oturmuş su içiyordu. Bülent hiç konuşmadan meyveleri büyükçe bir tabağa döküp yıkadı., sonra eşinin önüne koydu.

- Bunlar dünyanın en şanslı meyveleri, dedi.

İnci hiç konuşmadı.

- Sorsana "niye" diye.

İnci kızgın kızgın:

- Niye? diye sordu.

- Çünkü dünyanın en güzel ve en tatlı kadının midesine gidecek, dedi gayet ciddi bir ses tonuyla. İnci şaşırmıştı. Bir anda yüzünün ifadesi yumuşamıştı.

- Bunlar senin sevdiğin meyveler, senin için aldım.

- Hayret bir şey! Her zaman kendi sevdiğin meyveleri alırdın. Benim hangi meyveleri sevdiğimi iyi hatırlamışsın. Aslında bu beklediğim istediğim bir şeydi. "bak senin sevdiğin meyveleri aldım" Ama şimdi kıymeti yok. Çünkü sana çok kırgınım, meyve alarak gönlümü alamazsın.

- Özür dilerim seni kırdığım için.

Sonra Bülent yere diz çöktü.

- Cezam neyse razıyım. Ama bir tek şey istiyorum senden. Seni delice seven bu adamı senden mahrum etme.

- Bülent yere çömelmiş, boynu bükük bir vaziyette çok komik görünüyordu.

İnci kıkır kıkır gülmeye başladı.

- Affetmek o kadar kolay değil. Bakalım hangi cezalara katlanabileceksin, dedi.

Bülent işte o zaman ona muzip muzip bakan eşinin içinde sakladığı küçük kızı gördü.

Bundan sonra her şey daha farklı olacak diye düşündü.











Kaynak : http://www.facebook.com/pages/Hayat-G%C3%BCzeldir/161541217241580
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

31 Ekim 2012 Çarşamba

Test Güdümlü Yazılım Geliştirme(Test Driven Development)


Test güdümlü yazılım geliştirme Extreme Programming süreçlerinde sık olarak kullanılan bir metod dur.Lafı çok uzatmadan direk süreç nasıl işler?  bize neler kazandırır ? nasıl başlarız ? gibi sorulara cevap verip örnek birkaç kod parçası ile bunları destekliyeceğim.

Süreç Nasıl İşler  ? 
1-)Yapılacak işlem senaryoları belirle
2-)Her senaryo için bir test kodu ekle
 - Burada direk senaryo gereği talep edeceğiniz veriyi, olmasını istediğiniz anlamlı isim ile çağıracak kodu yazıp gerekli parametreleri vermeniz gerekiyor.(Parametreleri farklı testinizi başarıya uğratabilecek alternatifler ile değiştirmeniz fayda sağlayacaktır)
3-)Testi çalıştır.Hatayı al
4-)Sadece hatayı ortadan kaldıracak kadar kodu en yalın haliyle yaz.
5-)Testi çalıştır.Hata yok ise tekrar kodu gözden geçirip en sade hale getir.


Bize Neler Kazandırır ? 
1-)Sonuç odaklı kod yazmış oluruz.
2-)Tamamı test edilmiş kodlar yazarız böylece sonrasında çıkabilecek problemler yüzünden proje süreci uzamaz(yada %90 oranında bu süreci azaltmış oluruz diyebiliriz)
3-)Tam olarak ihtiyacımız ölçütünde metodlar ve sınıflar oluşturmuş oluruz.Metodu yazdıktan sonra kullanmak;şu yada bu eksikti demek yerine direk kullandığımız metodu oluşturduğumuz için sonrasında tekrar kodu revize etmek ve tekrardan test zahmetine katlanmak zorunda kalmayız.
4-)Testi yazarken, yazılması gereken kodun şekli ve işlevi kafanızda daha belirgin olur.
5-)Yazılım Tasarımı, önce kod yazıldığında akla ilk geldiği şekildedir.Fakat genelde bu yazılım tasarımı sınıflar,metodlar oluşturulup, çağrıldığı zaman çıkan problemler yüzünden hep değişir.Test güdümlü geliştirmede kod yazılmadan önce kullanıldığı senaryo kodu test olarak yazıldığı için, çağrılacak metod, kullanılacak sınıf tam olarak ihtiyaca yönelik olacaktır ve yazılım tasarımı burada kod yazılmadan önce en uygun haline getirilmiş olur.Böylece daha az maliyetli bir süreç ile işlerimizi tamamlamış oluruz.
6-)Yapısal değişikliklerde işlem yapılan ve ilişkili yerlerdeki hali hazırdaki testlerimizi çalıştırıp sistemin hala çalışır durumda olup olmadığını görebiliriz.


Nasıl Başlarız ?
Konu ile ilgili biraz araştırma yapmanızda var olan örnekleri incelemenizde fayda var diye düşünüyorum.İlk olarak Burak Selim Şenyurt 'un http://nedirtv.com/video/visual-studio-2010-ile-test-driven-development linkindeki videosunu izleyebilir baştan sonra kodlama nasıl oluyor, temel standartlar nelerdir gibi sorulara cevap bulabilirsiniz.


Örnek Kod Parçası

1.Aşama : Yapılacak işlem senaryoları belirle
 - Bizim amacımız burada bir toplama işlemi yapmak olsun ve bunu tdd ile kodlayalım.

2.Aşama : Her senaryo için bir test kodu ekle

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Extentions;

namespace Tests
{
    [TestClass]//Sınıfımızın Test sınıfı olduğunu belirtir.
    public class HesaplamaTests
    {
//Test metodu kısayolu : 'testm' yazıp 'tab' tuşuna basarsanız otomatik olarak visual studio ortamında c# da hazır test metodu oluşturmuş olursunuz.

        [TestMethod]//metodumuzun test metodu olduğunu belirtir.
        public void ToplamaTesti()
        {
            int a = 10;
            int b = 1;
         
            int c = Hesaplama.Topla(a,b);//amacımız toplama yapmak ama böyle bir metodumuz henüz yok.Biz yinede tam olarak kullanacağımız senaryo için kodumuzu yazdık.

            Assert.AreEqual(c, 11);//testimizi doğruluyoruz.

        }
    }
}

3.Aşama : Testi çalıştır.Hatayı al
 - 2.aşamadaki test kodumuzu çalıştırdığımızda 'Hesaplama' sınıfı ve 'Topla' statik metodumuzun olmadığına dair bir hata alıcaz.

4.Aşama : Sadece hatayı ortadan kaldıracak kadar kodu en yalın haliyle yaz.

namespace Tests
{

    public class Hesaplama
    {
        public static int Topla(int a, int b)
        {
            return (a + b);
        }
    }
}

5.Aşama : Testi çalıştır.Hata yok ise tekrar kodu gözden geçirip en sade hale getir.
 - Testimizi çalıştırdığımızda toplama işlemi yapılacak ve sonuç 11 olacak testimiz başarılı olacaktır.Hata oluşması durumunda 4.aşamaya tekrar dönüp düzenleme yapabilir sonra 5.aşamaya geçebilirdik fakat burada bir hatamz olmadığı için bir kodumuzu burada bitiriyoruz :)


Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

17 Eylül 2012 Pazartesi

Yazılımcı Motivasyonu


Bu konu özellikle yazılım şirketleri için çok büyük önem arz etmektedir.Çünkü yazılımcı firmanın en büyük sermaye ve kaynaklarını ifade etmektedir.Bir yazılımcı iyi motive olabiliyor ise 1 hafta da yapacağı işi, bu zamanın yarısı kadar bir zamanda yapabilirken aynı yazılımcı eğer iyi motive olamıyor ise bu işi 2 hafta da bitirebilir hatta yaptığı işi bitirmesine rağmen sonuç çıktı olacak ürün kalitesi alt düzeyde olabilir.

Tüm bunlardan da anlaşıldığı üzere bir yazılım firmasının en az satış ve pazarlama faliyetleri,gelecek planlamaları,stratejileri kadar yazılımcılarının motivasyonuda çok önemlidir.Peki bu motivasyonu nasıl sağlayabiliriz?
Amacım çevremde yaptığım araştırmalar, kendi deneyimlerim ve diğer yazılımcı arkadaşlarımın ortak ve mantıklı gelen görüşlerini bu makale altında toplamak ve yazılım firmalarına da bir nebze olsun çalışanların gözünden motivasyonu tarif etmektir.


Hadi şu maddeleri sıralayalım :
 - Kendini geliştirdiğini hissettirin.Bir yazılımcının misyonu herzaman kod yazmak ve işinde daha iyi olup kendini geliştirmektir.Bu yüzden çalıştığı hergün kendini geliştirdiğini hissetmelidir.Çalıştığı yerde böyle bir imkana sahip yazılımcı uzun süre maaşı bile dert etmeyecektir.
 - Yazılımcıları sosyalleştirin.Yazılımcı herzaman etrafındaki yazılım etkinliklerine,eğitim ve seminerlere katılmak ister.Patron bunu boşa vakit olarak görebilir ama o seminerde öğrenilip geri dönüşüm sağlayacak bilgileri hiç hesaba katmıyorum, bu durumda bile o motivasyon firmaya kat kat iyi işler çıkaracak iyi motive olmuş bir yazılımcı kazandıracaktır.
 - Takdir edin.Yazılımcılara fazla mesai yapıp projeleri yetiştirmek için çaba harcadıklarında o harcadıkları efor için para vermeyin ,mesai ücreti ödemeyin.Onlar için bundan daha değerli olan şey takdir edilmektir.Çünkü yazılımcıyı takdir edilen bir başarıdan çok motive eden birşey olamaz:)
 - Sorumluluk verin, şirket içi hiyerarşi de yükselterek ödüllendirin.Yazılımcı farklı sorumluluklar altına girmekten her zaman heyecan duyar.Yazılım geliştiren i test ile görevlendirme,iyi bir ekip üyesini yönetebileceği bir proje ile görevlendirme gibi, kısacası farklı vasıflar edinebileceği kendini kanıtlayabileceği şanslar verirseniz o yazılımcıdan maksimum verimi elde edebileceğinize ve elinizde tutabileceğinize emin olabilirsiniz.
 - Eğer işiniz müsait ise esnek çalışma saatleri tanıyın.Buna örnek iş ilanı http://ferruh.mavituna.com/net-gelistiricileri-araniyor-oku/
 - ...

yukarıdaki maddeleri ara ara arttıracağım.Sizde yorumlarınız ile destek olursanız çok sevinirim.



Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

6 Eylül 2012 Perşembe

1Q84 Kitap İncelemesi


Bugün bir kitap incelemesi yaptım ve bloğumda da sizlerin ilgisini çekebileceğini düşündüğüm için kitap hakkında birkaç tanıtıcı bilgi yayınlamak istedim.


Kitabın Yazarı : Haruki Murakami

Kitap ne anlatıyor :

Erkekleri ,titizlikle geliştirdiği bir yöntemle öteki dünyaya gönderen genç bir kadın ve amansız bir takip ile onun peşine düşen fanatik bir cemaatin müritleri arasında geçenler anlatılıyor.



Kitap Hakkında bir yayın evinin yaptığı tanıtım :

Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

1 Eylül 2012 Cumartesi

Microsoft İmagine Cup 2013 Başvuruları başladı.


Microsoft un her yıl düzenlediği teknoloji ile güncel sorunlara çözüm üretmeye yönelik yarışmasının bu yılki sezonu açıldı.Ana sloganının “Zor problemlerin teknoloji ile çözüldüğü bir dünya düşleyin"olduğu yarışma Yazılım Tasarımı,Oyun Tasarımı(XBOX&Windows),BT becerisi olacak şekilde 3 ayrı kategoride yapılacak.

Yazılım Tasarımı

Imagine Cup öğrencilerin dünyanın açlık, yoksulluk, eğitim imkansızlığı ve sağlık ve çevre gibi zorlu problemlerini teknolojiyi kullanarak çözmelerini sağlayarak kendi yaratıcılıklarını keşfetmelerine olanak sunar. En fazla 4 kişiden oluşan öğrenci grubunun başvurabildiği kategoride öğrenciler 1 akademik danışman gözetiminde geliştirdikleri Yazılım projelerini Türkiye Jürisine sunar ve Türkiye Jürisi Dünya Finaline gidecek ekibi belirler. Türkiye Jürisi Kamu, Microsoft Türkiye, Birlemiş Milletler Türkiye temsilciliği, Sektör ve Üniversitelerden oluşur. Projelerde geliştirilen uygulamalar Microsoft .NET Framework üzerinde çalışmalı, Visual Studio kullanılarak geliştirilmelidir. İsteğe bağlı olarak uygulamalarda Windows 7 yeni özellikleri, Windows Live SDK, Windows Phone 7, Silverlight, Windows MultiPoint Mouse SDK gibi araçlarda kullanılabilinir.

Oyun Tasarımı Mobil

Bu kategori öğrencinin oyun geliştiricisi olarak ya da oyun sektöründe yer alacak bir girişimci olarak atacağı önemli bir adımın temellerini oluşturmaktadır. İster 2 boyutlu ister 3 boyutlu olmak üzere ister tek kişilik ister çok seviyeli olsun, en fazla 3 kişilik ekip ile Xbox/Windows için, Microsoft XNA Game Studio, Visual Studio veya Silverliht kullanarak oyunlarını geliştirebilirler.

BT Becerisi

Bu kategori de ise sizden tek bir bilgisayardan çok bilgisayarlı yapılara kadar olan sistemleri yürütmeniz isteniyor. Sistem tarafındaki sunucu ürünlerine hakim olduğunuzu düşünüyorsanız bu yarışmada deneyimleriniz test edilecek. Benzeri olmayan senaryolarla karşılacaksınız ve çeşitli kullanıcı ihtiyaçlarını her detayına kadar çözmeniz istenecek.



Başvuru için compete.imaginecup.com/user/registration linkini ,detaylı bilgi edinmek için ise imaginecup.msakademik.net/ linkini kullanabilirsiniz.


Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

12 Ağustos 2012 Pazar

Sql den xml e veri aktarımı(Sql For XML)


Sql de bazen tablo verilerimizi xml e dönüştürmek isteyebiliriz.Bunun için sql deki for xml syntax ını kullanabiliriz. Örnek olarak ürün tablomuz olsun ve içerisindeki kod ve isim alanlarını bir xml e aktarmak isteyelim.

 Sorgu : SELECT UrunKodu,UrunAdi FROM Urunler FOR XML AUTO,Elements


 Bize dönecek sonuç aşağıdaki gibi olacaktır :

 <urunler><urunkodu>CS4390</urunkodu>
  <urunadi>CS4390 Thermal Battaniye</urunadi>
</urunler>
<urunler>
  <urunkodu>85563000</urunkodu>
  <urunadi>Cinquantaquattro Lıght Canvas (Ayakkabı)</urunadi>
</urunler>
<urunler>
  <urunkodu>RMJ003</urunkodu>
  <urunadi>Barlow Short (Şort)</urunadi>
</urunler>
<urunler>
  <urunkodu>CADIR-COLEMAN</urunkodu>
  <urunadi>Coleman Sundome 3 Kişilik Çadır</urunadi>
</urunler>
<urunler>
  <urunkodu>AF1017092300</urunkodu>
  <urunadi>Camper 17-15 Fonksiyon 85 mm Kırmızı</urunadi>
</urunler>


İşte bu komut ile kolayca verilerimizi xml e dönüştürebiliyoruz.Birde bu xml e root element ekler isek cillop gibi bir xml i elde etmiş oluruz :)

Umarım faydalı olmuştur.
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

1 Ağustos 2012 Çarşamba

The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)


Bu hata Linq to sql kullanımında yayınlama işlemi sonrası çıkabilen standart bir hatadır ve aşağıdaki satırı web.config dosyasınızdaki elementi içerisindeki assembly listesine ekler iseniz sorun direk çözülüyor. Eklenecek satır :
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

26 Haziran 2012 Salı

Sql de tablo'nun var olup olmadığını kontrol etmek



Sql Server da bazen belirli bir tablonun olup olmama durumuna göre işlem yapmamız gerekebilir.Aslen benim karşılaştığım bir temptable ı kontrol etme sorunuydu ve bulduktan sonra burada da paylaşmak istedim ama önce normal bir tabloyu nasıl kontrol ederiz onun hakkında bir örnek vereceğim sonrasında ise bir temp table nasıl kontrol edip duruma göre nasıl işlem yaparız ona bakacağız.


sql de bir tablonun var olup olmadığını kontrol etmek :

IF EXISTS (SELECT * FROM sys.objects --sistem tablolarının tutulduğu tabloya select çekiyoruz.
                    WHERE object_id = OBJECT_ID(N'dbo.Personel') --Personel tablomuzu filtre olarak ekliyouz.
                   AND type in (N'U')--Tablo ismini yazmıştık şimdide bir tip filtresi ekliyoruz.bu select çektiğimiz tablodaki tip karşılıklarını aşağıda detaylı olarak verdim.
)
BEGIN
PRINT 'tablo var :)'
--buraya tablo var ise yapılacaklar yazılır
END
ELSE --eğer tablo yok ise
BEGIN
PRINT 'tablo bulunamadı :('
--buraya tablo yok ise yapılacaklar yazılır
END



sys.objects tablosunda bulunan type'lar ve açıklamaları :

Tip     Tip açıklaması
C----CHECK_CONSTRAINT
D----DEFAULT_CONSTRAINT
F----FOREIGN_KEY_CONSTRAINT
FN--SQL_SCALAR_FUNCTION
IT---INTERNAL_TABLE
P----SQL_STORED_PROCEDURE
PK--PRIMARY_KEY_CONSTRAINT
S----SYSTEM_TABLE
SQ--SERVICE_QUEUE
TR--SQL_TRIGGER
U----USER_TABLE
UQ--UNIQUE_CONSTRAINT
V----VIEW


Şimdide bir Temp Table kontrol edelim :

IF OBJECT_ID('tempdb..#PersonelReport') IS NOT NULL
BEGIN
PRINT 'tablo var :)'
--tablo var ise yapılacaklar
END
ELSE
BEGIN
PRINT 'tablo bulunamadı :('
--tablo yok ise yapılacaklar
END
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

18 Haziran 2012 Pazartesi

Visual Studio 2010 Kısayolları


Visual Studio 2010 için kullanabileceğiniz kısayollar için detaylı bir dökümana http://www.microsoft.com/en-us/download/details.aspx?id=13189 linkinden ulaşabilirsiniz.
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

29 Mayıs 2012 Salı

StringBuilder Kullanımı


StringBuilder tek bir nesne örneği üzerinden string türünden verilerimizi tutmamızı sağlayan ,ayrıca string nesnesinden daha performanslı olan bir nesnedir.
string neden performanslı diyecek olur isek, string nesnesini kullanırken içerisine her veri aktarıldığında yeni bir nesne ve bellekte yeni bir adres oluşturulur.Bu da fazladan bellek tüketimine neden olur.StringBuilder ise bellekte tek bir adres ile o adreste sınırsız veri işlemlerine izin verir.Böylece fazladan bellek tüketmeden daha performanslı kodlar yazmış oluruz.:)

Kullanımı aşağudaki şekilderdir : 

1.StringBuilder Genel Kullanımı : 

//Nesne Örneği oluşturuluyor.
StringBuilder sbTest=new StringBuilder();

//String türünden veri eklemek için 
sbTest.Append("test verisi");

2.StringBuilder 'AppendFormat' fonksiyonu kullanımı

String nesnesi ile çalışırken sık kullandığımız "string.Format()" fonksiyonunu StringBuilder da çok rahat bir şekilde kullanabiliyoruz.

Örnek : 

//string.Format içersinde kullanmak için bir değişken tanımlanıyor.
int kayitSayisi =12;
//string.Format() 'ın StringBuilder ile kullanımı
sbTest.AppendFormat("{0} adet test kaydı ekliyoruz.bla bla bla" , kayitSayisi.ToString() );

3.StringBuilder 'Replace' Fonksiyonu Kullanımı

//nesne örneğimizi oluşturuyoruz.
 StringBuilder sbTest = new StringBuilder();

//örnek veri ekliyoruz.
 sbTest.AppendFormat("1 adam geliyor.{0}",Environment.NewLine);
 sbTest.AppendFormat("1 kişi bakıyor.{0}",Environment.NewLine);
 sbTest.AppendFormat("1 kişi buraya geldi.{0}",Environment.NewLine);

//Şimdi Replace fonksiyonu ile '1' geçen kısımları '5' yapıyoruz.
 sbTest.Replace("1","5");

ve StringBuilder içerisinde verileri kullanma

//konsol ekranına StringBuilder içerisindeki veriler yazılıyor.
Console.WriteLine(sbTest.ToString());

Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

13 Mart 2012 Salı

The SQL Server Agent (SQLEXPRESS) service depends on the SQL Server (SQLEXPRESS) service which failed to start because of the following error: The service did not start due to a logon failure.


Bu hata sql server hizmetlerinin oturum açma hatası nedeni ile başlatılamaması anlamına gelmektedir.
"Start -> run -> services.msc " adımlarını izleyip karşımıza gelen servislerden sql server a sağ tuş "Properties" diyoruz ve "Log On" sekmesinden This Account bölümüne servis i çalıştırabilecek yetkide bir kullanıcı seçiyoruz.Ve şifresini "Password" kısmına yazıyoruz, "ok" butonuna basıyoruz ve artık servisimizi başlatabiliriz.

Not : Bu kullanıcı şifresi her değiştiğinde buradaki bilgiler güncellenmelidir.
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

23 Şubat 2012 Perşembe

Shay günü




Ne yapardiniz? Karari siz verin.
Komik bir cümle beklemeyin, çünkü yok.
Yine de okuyun.
Sorum şu: Aynı kararı siz verir miydiniz?
Okuma ve öğrenme zorluğu çeken çocuklara özel eğitim veren bir okul icin bağıs toplama yemeğinde, çocuklardan birisinin babası katılımcılar tarafından asla unutulmayacak bir konuşma yaptı.
Okula kendini adamış öğretmenleri kutladıktan sonra şöyle bir soru sordu:
‘Dışardaki etkenler tarafından etkilenmedikçe doğa herşeyi mükemmel bir şekil ve sırada yapıyor. Ama yine de oğlum Shay, diğer çocukların öğrendikleri gibi öğrenemiyor. Diğer çocukların anlayabildikleri gibi anlayamıyor.
Oğlumda doğal olması gereken şeyler nerede?’
Bu soru karşısında dinleyiciler sessiz kaldılar.
Baba devam etti. ‘Ben inanıyorum ki, dünyaya fiziksel ve zeka engelli Shay gibi bir çocuk geldiğinde, gerçek insan doğası kendini gösterme fırsatını buluyor ve bu da insanların o çocuğa davranış şekillerinde kendini gösteriyor.’
Ve sonra aşağıdaki hikayeyi anlatmaya başladı:
Shay ve babası bir gün parkta Shayin tanıdığı birkaç çocuğun baseball oynadıklarını gördüler.
Shay sordu, ‘Acaba oynamama izin verirler mi?’
Shay’in babası çoğu çocuğun Shay gibi bir çocuğun takımlarında oynamasını istemeyeceklerini ama aynı zamanda eğer oğluna izin verirlerse oğlunun o çok ihtiyacını duyduğu, engellerine rağmen başkaları tarafından kabul edilmenin özgüveni ve sahiplenme duygusunu vereceğini de biliyordu.
Shay’in babası çocuklardan birinin yanına yaklaştı ve (fazla birşey
beklemeyerek) Shay in oynayıp oynayamayacağını sordu. Çocuk şöyle danışabileceği birilerine baktı ve sonra ‘Şu anda 6 sayı gerideyiz ve oyun sekizinci turunda. Herhalde takıma girebilir ben de onu dokuzuncu turda vurucu olarak sokmaya çalışırım’ dedi.
Shay büyük bir gayretle takımın yanına gitti ve yüzünde kocaman bir gülümseme ile takım t-shirtini giydi. Babası gözünde yaş, kalbi sıcak duygularla dolu onu izledi. Çocuklar oğlunun kabul edilmesinden dolayı babanın mutluluğunu gördüler. Sekizinci turun sonunda Shay’in takımı birkaç puan kazandı ama hala 3 sayı gerideydi. Dokuzuncu turun başında Shay eldiveni eline geçirdi ve sağ açık sahaya çıktı. Ona doğru hiç top isabet etmemesine rağmen oyunda olmaktan son derece mutluydu ve babasının ona tribünlerden el salladığını gördüğünde yüzünde kocaman bir gülümseme vardı.
Dokuzuncu turun sonunda Shay’in takımı yine puan kazandı. Şimdi bütün kaleler doluydu, oyunu kazanma şansı ortaya çıkmıştı ve topa vurma sırası Shay’e gelmişti.
Bu noktada Shay’in vurucu olmasına izin vererek oyunu kaybetme riskini mi almalıydılar? Şaşırtıcı bir hamleyle Shay’e sopayı verdiler. Herkes topa isabet ettirme şansının sıfır olduğunu biliyorlardı çünkü bırakın topa vurmayı Shay sopayı bile elinde tutmasını bilmiyordu.
Ama Shay sahaya çıktığında top atıcı, diğer takımın kazanma şanslarını bir kenara bırakarak Shay’e bu fırsatı tanıdıklarını görünce birkaç adım öne giderek yumuşak bir şekilde topu Shay’e doğru fırlattı. İlk topa Shay zorlukla sopayı savurdu ama ıskaladı. Atıcı tekrar birkaç adım öne doğru geldi ve topu yine yumuşak bir şekilde Shay’e doğru attı. Shay sopayı savurdu ve hafifçe topa dokunarak yere atıcıya doğru vurdu.
Oyun şimdi bitecekti. Atıcı topu yerden aldı ve ilk kaledeki adamına
kolaylıkla atabilecek ve Shay’i sobeleyerek oyunu bitirebilecekti.
Ama atıcı topu aldı ve ilk kaledeki adamının başının üzerinden diğer takım arkadaşlarının erişemeyeceği yere fırlattı.
Tribünlerdeki herkes ve iki takımda bağırmaya başladılar, ‘Shay, ilk kaleye koş, ilk kaleye koş!’ Shay hayatında hiç bu kadar uzağa koşmamıştı ama ilk kaleye gidebildi. Şaskınlıktan büyümüş gözleriyle yere çöktü.
Herkes bağırmaya devam etti, ‘İkinci kaleye koş, ikinci kaleye koş’ Nefes nefese Shay zorlukla ikinci kaleye koşabildi. Shay ikinci kaleye geldiği sırada açık sahada diğer takımdan biri topu almıştı … takımın en küçüğü olan bu çocuk kahraman olma şansını elinde tutuyordu. Topu ikinci kaledeki adamına atabilirdi ama top atıcısının niyetini anladığından o da kasıtlı olarak topu üçüncü kaledeki arkadaşının başının üzerinden attı.
Herkes bağırıyordu, ‘Shay, Shay, Shay, bütün yolu koş Shay’
Karşı takımdan birinin yardım ederek onu üçüncü kaleye doğru döndürmesiyle Shay üçüncü kaleye koşabildi, ‘Üçüncüye koş! Shay, üçüncüye koş!’
Shay üçüncüye gelirken diğer takımdakı çocuklar ve seyirciler ayağa
kalkmışlardı ve bağırıyorlardı, ‘Shay, hepsini koş! Hepsini koş!’ Shay
hepsini koştu ve oyunu takımı için kazanan bir kahraman olarak herkes tarafından alkışlandı.
‘O gün’, dedi babası, gözlerinden yaşlar aşağıya doğru süzülerek,
‘iki takımdaki çocuklar da dünyaya bir parça sevgi ve insanlık getirmeyi başardılar’.
Shay bir sonraki yaza yetişemedi. O kış  öldü. Bir kahraman olduğunu ve babasını mutlu ettiğini ve eve geldiğinde annesinin de gözyaşları içinde onu kucakladığını asla unutmadı.
Son NOKTA: E-mail ile hiç düşünmeden binlerce fıkra yolluyoruz, ama hayattaki seçimler konusunda mesaj olduğunda insanlar tereddüt ediyorlar.
Bunu size yollayan kişi hepimizin bir farklılık yapabileceği inancını taşıyor. Hepimizin her gün binlerce fırsatı olabiliyor ‘doğal olan şeyleri’ gerçekleştirmek için.
Bilgin bir adam bir zamanlar demişki: Her toplum, kendilerinden daha az şanslı olanlara nasıl davrandığıyla değerlendirilir.
Şimdi iki seçeneğiniz var:
1. Delete (Sil)
2. Forward (İlet)
Gününüz bir Shay günü olsun!
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

17 Şubat 2012 Cuma

Sql Function Kullanımı



Sql Server da da aynı programlada olduğu gibi sık sık gerçekleştirdiğimiz işlemlerde kullanmamız gerekicek,bize yazdığımız sorgularda pratiklik sağlayacak fonksiyonlara ihtiyacımız olabilir.İşte tam burada   sql functionlar ile tanışmamız gerekiyor.İşin hikaye kısmını fazla uzatmadan hemen bir örnek üzerinden anlatıma geçmek istiyorum.


Bu örneğimizde bir web sitemiz olduğunu düşünelim ve bu sitemizde artık hemen hemen her sitede kullanılan seo url ler kullanılıyor olsun.Ara ara sitemizdeki sayfalarımız için veri tabanımızdaki belirli verileride kullanarak standart url kalıpları oluşturmak isteyebiliriz.Fakat her url güncellemesine ihtiyacımız olduğunda kullanmamızın gerekeceği url için belirlediğimiz metni standart url formatında düzeltecek bir fonksiyona ihtiyacımız olacak.Bu fonksiyonu konuyu fazla uzatmadan kodu görelim artık diyenler için aşağıya yazıyorum hemen :)


CREATE FUNCTION [MetaReplace]
(
@MetaUrl NVARCHAR(1000)
)
RETURNS NVARCHAR(1000)
AS
BEGIN
SET  @MetaUrl = REPLACE(@MetaUrl,' ','-')
SET  @MetaUrl = REPLACE(@MetaUrl,' ','-')
SET  @MetaUrl = REPLACE(@MetaUrl,'_','-')
SET  @MetaUrl = REPLACE(@MetaUrl,'ç','c')
SET  @MetaUrl = REPLACE(@MetaUrl,'Ç','c')
SET  @MetaUrl = REPLACE(@MetaUrl,'ş','s')
SET  @MetaUrl = REPLACE(@MetaUrl,'Ş','s')
SET  @MetaUrl = REPLACE(@MetaUrl,'İ','i')
SET  @MetaUrl = REPLACE(@MetaUrl,'I','i')
SET  @MetaUrl = REPLACE(@MetaUrl,'Ö','o')
SET  @MetaUrl = REPLACE(@MetaUrl,'ö','o')
SET  @MetaUrl = REPLACE(@MetaUrl,'Ü','u')
SET  @MetaUrl = REPLACE(@MetaUrl,'ü','u')
SET  @MetaUrl = REPLACE(@MetaUrl,'Ğ','g')
SET  @MetaUrl = REPLACE(@MetaUrl,'ğ','g')
SET  @MetaUrl = REPLACE(@MetaUrl,'+','')
SET  @MetaUrl = REPLACE(@MetaUrl,'&','')
SET  @MetaUrl = REPLACE(@MetaUrl,'--','-')
Return (SELECT @MetaUrl )
END


Şimdi biraz daha detay a girip fonksiyonları daha yakından tanıyalım :

Fonksiyon oluşturmak için "CREATE" anahtar kelimemizi kullandık eğer sonrasında bu fonksiyonumuzu düzenlemek ister isek " CREATE " yerine "ALTER" anahtar kelimesini kullanmamız yeterli olacaktır.
Bu fonksiyonumuzun kalıbına bakmak ister isek şu şekilde olacaktır :


CREATE FUNCTION FoksiyonAdıBurayaGelicek
(
--Tanımlanacak Parametreler.Örnek : @MetaUrl NVARCHAR(1000)
)

RETURNS DonusTipiBuraya  --Örnek metin dönüş tipi için ->NVARCHAR(1000)

AS
BEGIN--fonksiyonun başlangıcı

--fonksiyonun işlevlerinin bulunduğu kodlar

END --fonksiyonun bitişi


Şimdi Son olarak yazdığımız fonksiyonu bir sorguda kullanalım.

SELECT  MetaReplace((Marka + '- '+ UrunAdı + ' - ' + UrunKodu )) FROM Urun

Yukarıdaki sorgumuzda "marka - UrunAdı - UrunKodu" alanlarını birleştirip bir url formatına getirmiş olduk artık diler isek ürün sayfa url lerimizi bu şekilde güncelleyebiliriz .



Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

16 Şubat 2012 Perşembe

.Net dll i derlenip api olarak dağıtıldığında yada başka bir projede kulanılmaya başlandığında metod,özellik ve nesne açıklamaları görünmez ise


Böyle bir durumda Visual Studio 'daki projemiz üzerine Sağ Tuş yapıp "Property->Build ->Output " sekmesinden "XML Documentation file :" check kutusu işaretleyip bir xml dosya yolu belirtmeliyiz.Bu xml dosya yolu proje temel dizininden itibarendir.Yani örneğin "bin\Debug\TestProje.XML" şeklinde bir değer girebiliriz
Bu işlemi yapıp  kayıt ederek projemizi derler isek projemizin bin/debug dizini içerisinde "TestProje.dll" ve "TestProje.XML" şeklinde 2 dosya oluşacaktır ve dll imizi başka yerde kullanacağımız zaman bu iki dosyayı birlikte kullanmamız gerekecektir.

Umarım faydalı olmuştur.
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

14 Şubat 2012 Salı

Yazılımcıya Sevgililer Günü Hediyesi




Bir yazılımcının sevgililer günü akşamı böyle olur :


Bugün sevgililer günü, izmir yağışlı, ve şu an saat 19:00 hala bir proje yayınlanması bekleniyor, hata vermesin diye dualar ediliyor :)
Eğer publish başarı ile tamamlanır ise kız arkadaş ile randevuya yarım saat gecikmelide olsa gidilebilecek.:)
Hadi canım oda nesi "Object reference not set to an instance of an object" hatası veriyor.Bu gece bitmez artık...

Yazılımcı olmak isteyen arkadaşları işte bunlar bekliyor.Tüm şirket mesaisini bitirsede yazılımcı işine olan aşkı yüzünden tüm gece çalışmayı göze alarak o hata için çalışmaya devam ediyor. . .
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

13 Şubat 2012 Pazartesi

"A potentially dangerous Request.Form value was detected from the client " hatası ve çözümü


Asp.net ile çalışırken  textbox yada benzeri bir alan içerisine "<>" gibi bir html karakter girmeye çalıştığınızda bu hatayı alabilirsiniz.Bu hatayı engellemek için sayfanızdaki "<%@Page " kısmına  ValidateRequest="false"  kodunu eklemeniz yeterlidir.

Ekleme sonrası "<%@Page " kısmı aşağıdaki gibi olacaktır.

 <%@ Page Language="vb" AutoEventWireup="false" Codebehind="default.aspx.vb" ValidateRequest="false" %>
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

"Operation is not valid due to the current state of the object." hatası ve çözümü


Asp.Net sayfalarında datalist nesnesinde 500 üzeri veri olduğunda sayfa hataya düşüyor ve "Operation is not valid due to the current state of the object." hatası veriyor ise web.config dosyasına aşağıdaki appsetting ayarını eklerseniz sorun çözülmektedir.Başta biraz hayret ettim o settings i kim okuyor nasıl böyle bir çözüm olur diye.Ama başka çözüm bulamayınca son çare yaptım ve oldu :)

İşte İlginç ve nitelikli kod parçası :

 <appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="9999" />
 </appSettings>
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

9 Şubat 2012 Perşembe

WCF Services - "For TransferMode.Buffered, MaxReceivedMessageSize and MaxBufferSize must be the same value." hatası



Genelde bir wcf servisini referans olarak ilk eklediğimizde varsayılan olarak config dosyasında "maxBufferSize" ve "maxReceivedMessageSize" değerleri "65536" oluyor.Bu iki özelliğin değerini "6553600"  şeklinde değiştirirsek sorunumuz çözülmüş olur.

Eskisi :
maxBufferSize="65536" maxReceivedMessageSize="65536"

Yenisi :
maxBufferSize="6553600" maxReceivedMessageSize="6553600"
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

25 Ocak 2012 Çarşamba

WPF ScrollViewer(Scroolbar) Kullanımı


Zamanında WPF ile proje geliştirirken bloğumda WPF ile ilgili paylaşım yapmaya pek vakit bulamıyordum fakat şu andan itibaren WPF çalışmalarımda kullandığım özellikleri ara ara sizler ile paylaşmaya çalışacağım.Bu yazımda WPF ScrollViewer özelliğindne bahsetmek istiyorum.

WPF de herhangi bir panelinizde  Scroolbar kullanmak için ilgili panelimizin dışına ScrollViewer koyuyoruz ve dikey mi yoksa yatay mı scroolbar istediğimizi ScrollViewer ın bir özelliğinde belirtiyoruz.

Örnek  :


<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
            <StackPanel>
İçerik

          </StackPanel>
</ScrollViewer>




Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

21 Ocak 2012 Cumartesi

Güzel ve Çirkin


“Güzellikle çirkinlik  birgün göle gitmişler. Güzellik’in kıyafetleri gayet göze hitap eden alımlı şeylerken, çirkinlik’in ki çuvaldan farksız paspal şeylermiş. Soyunup girmişler göle, bir müddet yüzüp yıkandıktan sonra çirkinlik, güzellikten önce fırlayıp çıkmış. Kendi giysileri yerine güzellik’in kıyafetlerini giymiş bir çırpıda ve hemen gözden kaybolmuş. Gölden çıkan güzellik  bakmış ki kendi giysileri de, çirkinlik  de ortada yok. Biraz arandıktan, etrafa bakındıktan sonra, çaresiz, çıplak kalmamak için çirkinlik’in kıyafetlerini giyivermiş. İşte o günden beri insanlar çoğu kez “güzellikle” “çirkinliği” gerçekten ayırt edemez ve karıştırır dururlarmış..” Kaynak : http://www.abdullahonden.com/guzel-ve-cirkin/
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.