Süleyman TOPAL

Web || Game = C#

Post 1

Oh I beg to differ, I think we have a lot to discuss. After all, you are a client. Pretend. You pretend the feelings are there, for the world, for the people around you. Who knows? Maybe one day they will be. I’m real proud of you for coming, bro. I know you hate funerals. Somehow, I doubt that. You have a good heart, Dexter. He taught me a code. To survive. I feel like a jigsaw puzzle missing a piece. And I’m not even sure what the picture should be.

Tell him time is of the essence. Under normal circumstances, I’d take that as a compliment. I’m really more an apartment person. I’ve lived in darkness a long time. Over the years my eyes adjusted until the dark became my world and I could see.

Stil olmanın en kolay yolu “www.ModaWall.com”

 

 

Sokak modasından ilham alan, herkesin kendi stilini özgürce paylaşabilmesini sağlayan, moda sevgisinin ortak tutku olduğu bir topluluktur. modawall.com’u kendi giyiminizin bir günlüğünü çıkararak başkalarına esin kaynağı olmak, ne giysem diye karar veremiyorsanız eğer, tarzlarını beğendiğiniz diğer modawall.com kullanıcılarının giydiklerinden stil önerileri edinmek ve dahası yeni markalar, tasarımcılar ve alışveriş siteleri keşfetmek için kullanabilirsiniz.

 

 

 

 

 

Site açıldığında scrool durumunu yakalama.

Site açıldığında scrool durumunu yakalama.

E-ticaret siteleri ve genelde özel firma sitelerinde gördüğünüz. Açılan sayfada belli bir mesafeden sonra ekranı takip eden bir menü yada aşağıya inince çıkan “Yukarı Çık” butonu gibi özelliklerde kullanabilirsiniz.

  

$(function () {
var $win = $(window);
$win.scroll(function () {
if ($win.scrollTop() == 0) {
//Şuan ScroLl En Üstte
}
else if ($win.height() + $win.scrollTop() == $(document).height()) {
//Şuan Scroll En Altta
}
else{
//Şuan Scroll Ortalarda
}
});
});

Web fonts için MIME Type tanımlama

Sunucunuzda bir font yada yardımcı doayalarını eklediğinizde. site açılışlarında ya gözükmüyor yada faklı bir ikon gözüküyor bu sorunu sözmek için .Fontunuzun uzantılarını servera tanımlamanız gerekmededir.

Eğer plesk  panel kullanıyorsanız üzerinden direk ekleme yapabilirsiniz. (more…)

Newtonsoft.Json Kullanımı

Merhaba Arkadaşlar sizlere bir json verisini nasıl okuyup işlem yapabileceğiniz anlatacağım. Öncellikle bize ya bir json service yada string formatında json datası lazım.

{
  application: "IOS",
  version: "1.0",
  users: [
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	}
  ]
}

Json umuzu Array (Dizi) şeklinde rahatca dönüp işlem yapmamız için bize bir class gerekli. Json verilerini
using Newtonsoft.Json; nın JsonConvert.DeserializeObject yardımı ile Arrayimizin içine atıp. İşlemimize devam edeceğiz.

Class Örneği Bunu diren kodunuzun olduğu yere koyunuz.

public class User
{
   public string name;
   public string sname;
   public string userid;
   public string uid;
   public string birtdate;
 }

Okuma işlemini burada Yapıyoruz. Ben bir linkden nasıl yapılacağına göre yazıyorum.

 
WebClient c = new WebClient();
var data = c.DownloadString("http://mywebsite.com/webserviceurl");
JObject o = JObject.Parse(data);
string application = o["application"].ToString();
string version = o["version"].ToString();
List< User > m = JsonConvert.DeserializeObject>(o["users"].ToString());

Şimdi Array (Dizi) şeklinde üyelerimiz var. İstediğimiz gibi kullanabiliriz. Ben şimdi ekrana yazdıracağım bir litarel yardımı ile.

LitTable.Text = "
"; foreach (var item in m) { Logs l = new Logs(); l=(Logs)item; Response.Write(l.eventdate); LitTable.Text +=string.Format("", l.name, l.sname, l.userid, l.uid, l.birtdate); } LitTable.Text += "
{0} {1} {2} {3} {4}
";

Arrayimizi bu şekilde parçalayıp ekrana yazdırabilirisiniz.

Mssql Kodları

Basit Stored Procedures Örneği

Bu yazdığımız sotore procedure de bir tane “@id” parametresi göndererek “Users” tablosundaki gönderdiğimiz parametreye denk gelen üyenin bilgilerini alıyoruz.

USE [VeriTabanı]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[usp_SelectUserData]
(
    @id int
)
AS
Select * from Users where UserId=@id

Hızlı bir şekilde değer artırma sorgusu

UPDATE User   SET UserFollow= UserFollow- 1  WHERE UserID=@UserID

Tarih aralı ve sorgunda kullanabilirsiniz.

Allttaki örnekte bu günün tarihinden bir gün düşüyoruz. Yanı Son 24 saatteki değerleri getir derken kunlanılabilir.

DATEADD(day, -1, GETDATE())
// year, quarter, month, dayofyear, day, week, weekday, hour, minute, second, millisecond, microsecond, nanosecond

Farkılı bir konu :) 100 SEO önerisi

Merhaba arkadaşlar seo çok önemli ve çok etkili bir pazarlama yöntemi olduğundan ve weble ilgilendiğimden zaman zaman çok araştırdığım bir konu. Google üst sıralarda tuttuğu bir siteyi nasıl geçerim ve müşterilerime nasıl daha iyi hizmet veririm diye araştırdığım bir konu. Webrazzi de okuduğum ve Yiğit Konur un yazdığı bir yazıyı sizlerle paylaşıyorum. Çok güzel hazırlanmış ve maddeler haline getirilmiş.
(more…)

Sorun YOK !! İlk Gördüğümde bende korkmuştum.

Zamanlanmış bakım dolayısıyla site uygun değil. Bir kaç dakika içinde tekrar kontrol edin.

Bugün her şey baya, bir ters gitti önce Unity de hiç almamam gerek bir hata aldım ve projeyi devam edemedim. Sonra Bloguğumu güncellemek istedim. Bu hatayı görünce aha bu gün yinemi dedim ama sonradan sorun olmadığını öğrendim.

Bu hatayı alma nedenim işlem devam ederken başka bir sayfadan siteyi açmam oldu sanırım. WordPress otomatik olarak bakım moduna girer ve 10 dakika sonra bakım mod undan tekrar çıkar. Eğer 10 dakika sonra siteniz halen çalışmıyorsa ve bu hatayı almaya devam ediyorsanız, FTP ile sitenize bağlanın, .maintenance dosyasını silin. WordPress sitenizi yenilediğinizde hatanın çözülmüş olduğunu göreceksiniz.

Page – Null hatası Gameobject

Merhaba arkadaşlar bugün sizler bir biliyor muydunuz köşesi gibi bir şey yazıyorum. Bu belki çok küçük bir şey ama benim baya başımı ağrıttı.

 //
   public GameObject goTas;
    public Transform goTrsfrm;
//

 

Unity de Class ların üst kısımlarına bu tarzda kodlar tanımlayıp sonra başka bir yerden bunu çalıştırdığımızda sorun çıkabiliyor.

NullReferenceException: Object reference not set to an instance of an object

Bu tarz hatalar ile karşılaşa bilirsiniz.

Çözümü :

main.cs ve gameplayer.cs diye iki class var. Ortak fontionlarımı main.cs içini yazıyorum. Bu kod hiç bir objemde başlangiçta çalışmıyor ama her türlü class doyamda ortak kullandığım kodumu buraya yazıyorum.

Örneğin : main.cs

//
//
//
 public void CreateTas(GameObject goTas ,string tasAd)
 {
        object handTas = new object();
        goTas.name = tasAd+",";
        handTas = Instantiate(goTas, new Vector3((-0.08022837F + (0.01221297F * 14)), 0.3411978F, -0.1671953F), goTas.transform.rotation);
 }
//
//

gameplayer.cs

//
//
public GameObject goTas;
public Transform goTrsfrm;
string tas = "xx";
main lvLiva = new main();

// Use this for initialization
    void Start()
    {
                lvLiva.CreateTas(goTas, “Olusan objenin adı”);
    }
//
//

Unity Obje Bulma ( GameObject Find in Unity )

Merhaba Arkadaşlar bu gün size oyun yaparken çok kullandığım ve kullanımı basit olan obje bulmayı göstereceğim ben genelde. Bunu ben yaptığım proje bir işlem sonucu başka bir objenin konumu değişmesi gerektiğinde veya ekranda gözükmeyen bir objenin ekrana getirirken kullanıyorum.

İşlem çok basit tek bilmeniz gereken objenin ismi. Onu bildikten sonra gerisi kolay ister pozisyonunu isterse rotasyon veya rengini değiştir.

//

GameObject closest = GameObject.Find(“Obje Adı”);
closest.transform.position = new Vector3(0.1125061F, 0.3198587F, (-0.1247565F));
closest.transform.rotation = Quaternion.Euler(72.67761F, 0, 0);

Test222