Uğur Kubat

Bir geliştiricinin not defteri

18 Eylül 2015 Cuma

Windows Phone Yorum yap ve Mail at Butonu eklemek

Hiç yorum yok

                        Yorum yap 


  • İlk önce aşağıdaki referans kodunu ekliyoruz.
  • using Windows.ApplicationModel.Store;
  • Sonra yorum adında bir async void bir metot yazıyoruz.
private async void yorum()
{
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId));
 } 

  • Sonra buttonun click eventine yorum metotunu çağırıyoruz.
private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
{
 yorum();
 }

                        Mail at

             
  • İlk önce aşağıdaki referans kodunu ekliyoruz.
using Windows.ApplicationModel.Email;
  • İlk önce mail adında bir async void bir metot yazıyoruz.
private async void mail()
{
EmailRecipient alici = new EmailRecipient() { Address = "mail@yaz.com" };
EmailMessage mail = new EmailMessage();
mail.Subject = "Başlık";
mail.To.Add(alici);
}

  • Sonra buttonun click eventine yorum metotunu çağırıyoruz.
private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
mail();
}

13 Eylül 2015 Pazar

C# String İşlemleri

Hiç yorum yok
Bu yazımda C# da String işlemleriyle ilgili notlar yazacağım. 


  • Length


Stringin karakter sayısını gösterir. Boşlukları da sayar.
Kod:  
string yazi = "Uğur Kubat";
MessageBox.Show(yazi.Length.ToString());

Çıktı:
10


  • Remove


String ifadenin belli bir bölümünü silmeye yarar.
Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.Remove(3, 2);
MessageBox.Show(yeniYazi);
Çıktı:
Strg İşlemleri

  • Replace

String ifadenin içindeki metni veya karakteri değiştirmeye yarar.

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.Replace("String", "Yazi");
MessageBox.Show(yeniYazi);
Çıktı:
Yazi İşlemleri


  • ToLower

Stringi küçük harfe çevir.

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.ToLower();
MessageBox.Show(yeniYazi);
Çıktı:
string işlemleri


  • ToUpper

Stringi büyük harfe çevir.

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.ToUpper();
MessageBox.Show(yeniYazi);
Çıktı:
STRİNG İŞLEMLERİ


  • StartWith

Stringin başının hangi karakter yada kelime ile başlayıp başlamadığını bulmamıza yarar

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.StartsWith("String").ToString();
MessageBox.Show(yeniYazi);
Çıktı:
True


  • EndsWith

Stringin sonunun hangi karakter yada kelime ile bitip bitmediğimizi bulmamıza yarar

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.EndsWith("eri").ToString();
MessageBox.Show(yeniYazi);
Çıktı:
True


  • Trim

String ifadede ki boşlukları siler. TrimStart baştaki TrimEnd ise sondakini siler.

Kod:
string yazi = " String İşlemleri ";
string yeniYazi = yazi.Trim();
MessageBox.Show(yeniYazi);
Çıktı:
String İşlemleri


  • SubString

String ifadede ki boşlukları siler. TrimStart baştaki TrimEnd ise sondakini siler.

Kod:
string yazi = "String İşlemleri";
string yeniYazi = yazi.Substring(2, 7);
MessageBox.Show(yeniYazi);
Çıktı:
ring İş

Benim notlarım bu kadar ben string işlemleri olarak bunları kullanıyorum eğer tüm string metotolarına bakmak isterseniz buradan bakabilirsiniz.


5 Eylül 2015 Cumartesi

Blender 3D Cursor

Hiç yorum yok
  
Blender
 Öncelikle Blender dan bahsetmek gerekirse Blender 3 boyutlu obje animasyon tasarım yapmamıza sağlayan açık kaynak kodlu ücretsiz bir yazılım.Blenderi burdan indirebilirsiniz.
  Bildiğiniz gibi ben oyun ve uygulama geliştirmeyle ilgileniyorum. Blenderide yapacağım oyunlardaki obje ve karakter tasarımları için kullanacağım.Neyse uzatmadan Blenderla ilgili ilk notlarıma geçeyim :)
Not:Blender kullanmada kısa yol tuşları çok önemlidir.Bende notlarımda genellikle tuşlar üzerinden anlatacağım. 
 3D Cursor Blender sahnesinde sol tıkladığımız yere gelen aşağıdaki şekilde gözüken işarettir.
 3D Cursor Blender sahnesinde bir objenin yerini , objenin merkezini değiştirmemiz de veya objelerin birbirlerine göre konumlandırmamız da yardımcı olur.
  • 3D Cursor farenin sol tuşuyla istediğimiz yere taşınır.
  • Yeni üretilen objeler 3D cursor neredeyse orada üretilir.
  • Shift+S ile Snap menüsü açılır.
  • Snap menüsünde cursorun yeri ve objelerin cursora taşınması gibi işlemler yapılır. 
  • Snap
  • Selection to Cursor Seçilen objenin cursorun üstüne gitmesini sağlar.
  • Cursor to Selected cursorun Seçilen objenin üstüne gitmesini sağlar.
  • Cursor to Center cursorun sahnenin merkezine yani {0,0,0} noktasına gitmesini sağlar.
  • Cursor to Active  Birden fazla obje seçilmişse cursorun en son seçilen objenin üzerine gitmesini sağlar.
  • Shift+Ctrl+Alt+C  ile Set Origin menüsü açılır.

  • Origin bir objenin merkezidir. Orgini cursor yardımıyla farklı yerlere taşınabilir.
  • Bir objeyi Cursora taşıdığımızda Orgin ve Cursor üst üste gelir .Yani Origin objenin köşesinde ise Cursora taşıdığımzda objenin köşesi Cursorun üstüne gelir.
  • Geometry to Origin Seçilen objenin orgin objenin merkezine gelecek şekilde orginin üstüne gitmesini sağlar.
  • Origin to Geometry Orginin objenin merkezine gelmesini sağlar.
  • Origin to 3D Cursor Orginin 3D cursor üzerine gelmesini sağlar.
Origin ve Cursoru Objelerin köşelerine getirme ?
  • Tab tuşu ile edit moda geçip sağ tuşla objenin köşesini seçip Snap menüsünden Cursor to selected ile Cursorun köşeye gelmesini sağlayalım.
  • Tekrar Tap tuşu ile Object moda geçip Set Origin menüsünden Origin to 3D Cursor ile originin köşeye gelmesini sağlayalım.
Hatasız kodlar yazmanız dileğiyle iyi çalışmalar :)

DispatcherTimer Sınıfı

Hiç yorum yok

DispatcherTimer Sınıfı uygulama içinde belirli zaman aralıklarıyla belli metot veya fonksiyon çalıştırmasını sağlar.

Örneğin uygulamamızda bir sayfadaki textbox daki yazının 2 saniyede bir değişmesini istiyoruz diyelim işte bunu bu sınıfla yapacağız.

İlk önce sınıf düzeyinde nesne çağırıyoruz:


DispatcherTimer timer = new DispatcherTimer();

Daha sonra main page içerisine şu kodları yazıyoruz:


timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(2); 
timer.Tick += new EventHandler(timer_Tick); timer.Start();

En son olarakta bir metot yazıyoruz.Bu methot içine olmasını istediğimiz kodu yazıyoruz:

 
void timer_Tick(object sender, EventArgs e)

 textbox.Text=yazılar();//Yazılar metotundan her 2 saniyede bir yazı çekecek
}

Bir notun daha sonuna geldik iyi günler.