Ammada zaman oldu buraya birşeyler yazmayalı, gerçi bundan sonrada amma zamanlar geçebilir yazmam için ! Neyse yazayım birşeylerde azcık hareketlilik olsun. Açıkcası yazacak çok fazla şey var nereden başlayacağımı bilemiyorum, tamam buldum :)
9 günlük Ege Turu: Hayatımda ilk kez tatil yaptım ve işimden ilk kez bu kadar uzak kaldım. Çok eğlenceli, güzel ve keyifliydi. O kadar dolu dolu geçtiki günlerimiz 9 gün 90 gün gibiydi resmen. Özellikle Bodrum’ u hiç ama hiç sevemedim çok anlamsız ve geceleri çok ahlaksız bir yer olarak aklımda kaldı, umarım kimse bana kızmaz. Tatil yörelerindeki otellerde ve diğer işletmerde yabancı turist değilseniz, kendi ülkenizde kendi soydaşınız tarafından ezilmeye çalışıyorsunuz, 9 günden geride aklıma kazınan sadece bu tecrübe kaldı. Derine dalmak istemiyorum, ciddi anlamda sinirlerim bozuluyor. Gündönümü Tur ile gittiğimizide belirtmek istiyorum, firma sahibi aynı zamanda bize rehberlik eden Halil abiyede verdiği olağan üstü bilgi ve samimiyetinden dolayı ayrıca teşekkür ediyorum.
Değerin değersizliği: Buraya kendimce yazılar yazıyorum kimine göre hava civa kimine göre çok önemli şeyler. Sürekli şunu söylüyorum ben maddi beklentiler için bu siteyi ayakta tutmuyorum, tek amacım insanlara balık tutmasını öğretmeye çalışmak. Haa balığı tutarlar tutmazlar o onların problemi. Bakıyorum yabancı sitelerden içeriği Türkçe’ ye çevirmiş kendi yazmış gibi insanlara lanse edip popüler olmuş insanlar var. Bunları görünce canım sıkılıyor açıkcası, kim bilir belkide kıskanıyorumdur, adamın çakma yazısına 10′ larca yorum yazılmış, benim çoğu zaman saatlerimi alan yazılarıma kimse yorum yazmıyor. Yorum yazılmasıda çok umrumda değil ama eften püften şeylere yazıldığını görünce tepem atıyor. Bu durumdan sadece ben değil çoğu insan rahatsız. Sözde markalaşmış, bir tane icraatı olmayan okadar insan varki neyse gün gelir hak yerini bulur. Demek ki benim yazdıklarımdan birşey olmaz, burdan bunu çıkarıyorum. Uzun bir süre .net üzerine yada diğer yazılımsal olaylar üzerine birşey yazmayı düşünmüyorum. Bol bol resim ekleyebilirim, çünkü inanılmaz şekilde ziyaretçi çekiyor, dikkat çekiyor !
Trabzon: Güzel ülkemin bana göre en güzel şehri. Gittim, gezdim, gördüm bizim insanımız, havamız, suyumuz hiç bir yerde yok. Neysek oyuz abi, gurur duyuyorum Trabzon’ lu olmaktan. Oyunlar oynanıyor üzerimize ama dediğim gibi sadece oynarlar, herkes yer biz yemeyiz !
Ahan unuttum yine yazacağım şeyleri, neyse çok önemli değil aklıma gelirse yazarım. Heh iyi geldi aklıma yine dizi sezonu açıldı, nasıl geçecek bu kış bilemiyorum :( Allah büyük belki bu sene Rtük akıllanır da alayını yayından kaldırır. Hadi eyvallah..
Evet yaz yaz yaz nereye kadar ! arada sırada dinlenip eğlenmek lazım, en büyük zevklerimin arasında yeralan flash oyunları bundan sonra sizlerlede paylaşmak istiyorum. Yanlış anlaşılmasın çer çöp oyunları değil en sevdiklerimi en eğlencelilerini paylaşacağım. Eminim çoğunuzun hoşuna gidecektir.
İlk oyunumuzun adı fragger. Amacımız bombalarla hedefleri vurmak. Aşırtma atışlar yapabiliyorsunuz zaten oyunun tadı da orada :) Ben oyunu tüm zorluklarda bitirmeyi başardım. En sonunda tüm haritalar açılıyor ve sınırsız bomba atabiliyorsunuz. İyi eğlenceler.
Oyunu tasarlayanlar genişliği 800px de sanırım sabitlemişler, site üzerinde bazı kısımlar görünmüyor. Tam ekran için buraya tıklayın :)
Ben bunu bilgisayarıma indireceğim derseniz tıklayın. ( Adrese sağ tıklayıp hedefi farkı kaydedin ;) )
Öncelikle kabaca Euro NCAP nedir bunu açıklayayım isterseniz. Bu kuruluş bağımsız olarak araçların dayanıklılık testlerini belirlenmiş kriterlere göre gerçekleştirir ve 5 üzerinden puanlandırır. Belirlenmiş testler, daha önce olmuş binlerce kaza sonuçlarının ortalamasıdır. Resmi sitesinde çarpma testlerinin videoları da bulunuyor. Üretici firmalar piyasaya yeni sürecekleri arabalardan geri dönüşü olmayacak şekilde üçer beşer bu kuruluşa gönderiyor, zaten nasıl geri dönüş olsun ki arabaları adeta hurdaya çeviriyorlar :) Her bir testi haftalar boyu süren çalışmalar sonucunda çok büyük emek ve titizlikle sürdüren bir ekipleri var ki zaten böyle olmalı, bir testi ikinci kez yapmak demek inanılmaz maliyetler demek. Buyurun testlerden bazı resimler..
Gelecek kelimesini duyduğumuzda hemen aklımıza yenilikler geliyor. Her ne kadar teknoloji alanındaki yenilikler zaman zaman hayal gücümüzü zorlasa da araştırmacılar aralıksız yeni buluşların peşinden koşuyor. Dünyanın en büyük sorunlarının başını küresel ısınma ve trafik sıkıntısı çekiyor. Eğer Discovery Channel veya Davinci Learning gibi kanalları izlerseniz geleceğe yönelik çoğu araştırmanın bu yönde yapıldığını görürsünüz. Gezinirken bulduğum bu garip ama işlevsel araçların resimlerini sizlerle paylaşmak istedim.
Sıralamadan kastım, kategori sıralama olabilir, eklenti sıralama olabilir, yazı sıralama olabilir vb.. Normalde sıralama işlemlerini yapabilmek için epeyce kod yazmaktan ziyade kullanıcının nasıl en rahat şekilde kullanabileceğinin hesabını kitabını sıklıkla yapıyoruz. Sağolsun jQuery‘ nin Ui(kullanıcı arayüzü (user interface)) imdadımıza yetişiyor. Önce sıralama (sortable) fonksiyonunu kullanıyoruz, daha sonra veriyi serileştiriyoruz (serialize) sonrada ajax ile postalıyoruz.Hemen kodlarımıza bakalım. Öncelikle bu iki dosyayı JqueryUi indirelim ve sayfamıza ekleyelim.Veritabanımızdaki kategoriler tablomuz.
CREATE TABLE [kategoriler] (
[id] int IDENTITY(1, 1) NOT NULL,
[kategoriadi] nvarchar(50) NULL,
[sira] int NULL,
PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]
GO
Elimden geldiğince e-ticaret sitelerinin en önemli unsurlarından biri olan alış-veriş sepeti mantığını anlatmaya çalışacağım. Bu konuya değinmemin sebebi sürekli sorulan ve korkulan bir konu olması. Esasında oldukça basit olan bu yapıya adım atmadan önce bize neler lazım bunlara bir bakalım. 2 Adet tablo işimizi görecektir. Bunlardan biri stoklarımızın olacağı stoklar ve sepetimizde saklayacağımız bilgilerin bulunacağı sepet tablosu.
--stoklar
CREATE TABLE [stoklar] (
[id] int IDENTITY(1, 1) NOT NULL,
[stokadi] nvarchar(300),
[fiyat] decimal(10, 2) NULL,
[parabirimi] nvarchar(5),
PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]
GO
--sepet
CREATE TABLE [sepet] (
[id] int IDENTITY(1, 1) NOT NULL,
[stok_id] int NULL,
[kullanici_id] int NULL,
[adet] int NULL,
[eklenmezamani] datetime NULL,
PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]
GO
Tablolarımız görüldüğü üzere oldukça basit, sepete ürün eklemek için yapacağımız işlem şu, stoklar tablosundaki id değerini alıp sepet tablosundaki stok_id alanına yazmak. Sepet tablomuzda bulunan kullanici_id alanı ise sepetin hangi kullanıcıya ait olduğunu anlamamız için sepete ürün ekleyen kullanıcının id bilgisi. Genelde üye giriş yaptığı zaman bu değeri bir sessiona atıyoruz. Sepet tablosuna yeni kayıt eklerken bu bilgiyide ilgili alana yazıyoruz. Örnek bir sql cümlesi yazalım.
-- kullanıcımızın id değeri 1
-- stoklar tablomuzdaki stoğun id değeri 5
-- adetimiz ise 1 olsun
insert into sepet (stok_id,kullanici_id,adet,eklenmezamani) values ('5','1','1',getDate())
Eğer kullanıcı sepetine daha önceden eklemiş olduğu ürünü tekrar eklemek isterse adet bilgisini arttırmak içinse şöyle bir cümle işimizi görecektir.
if not exists(select id from sepet where stok_id=5 and kullanici_id=1)
insert into sepet (stok_id,kullanici_id,adet,eklenmezamani) values ('5','1','1',getDate())
else
Update sepet set adet=adet+1 where stok_id=5 and kullanici_id=1
Kullanıcıya sepetindeki ürünleri göstermek içinse
Select stoklar.stokadi,stoklar.fiyat,stoklar.parabirimi,sepet.adet from sepet,stoklar where sepet.stok_id = stoklar.id order by sepet.id desc
Kullanıcıya sepetteki ürünleri gösterirken neden stoklar tablosuna bağlanıp fiyat, para birimi ve stok adı gibi verilerini alıyoruz ? Sepete ekleme yaparken bu bilgileri de girseydik daha rahat olmazmıydı ? gibi soruları duyar gibiyim. Bunun sebebi şu, kullanıcının sepetine ürünleri eklediğini varsayalım, aradan bir zaman geçti ve ürünün fiyatı değişti aynı şekilde para birimi veya ürünün adı da değişti. Buyurun ayıklayın pirincin taşını :) Ürün kullanıcı sepetine eklendiğinde 30 liraydı 1 hafta sonra 40 lira oldu, 10 lira zarardasınız. Gösterdiğim şekilde siz stoktan herhangi bir ürünün bilgisini değiştiğinizde tüm kullanıcılar güncel stok bilgilerini görebilirler. Yani bu iki tablo bir birleriyle ilişki içerisindedir. Çok karışık olmadığını düşündüğüm bir konu, sadece kayıt ekliyoruz okadar. Bir sonraki yazıda örneklerle bu işlerimin nasıl çalıştığını, ürünlerin fiyat toplamlarını vb.. sepet işlemlerini anlatmaya çalışacağım. Umarım faydalı olur.