Şans Oyunları Sonuçları V1.0

Merhaba arkadaşlar,

İnternette dolaşırken şans oyunlarının xml olarak alabileceğim linkler buldum ve üzerinde biraz çalıştıktan sonra birazdan linkini paylaşacağım gibi bir uygulama çıktı. Tabi geliştirmeye açık. Ben çok basitçe bilgileri sadece ekrana yazdırdım.

İçerisinde Sayısal Loto, Şans Topu, On Numara ve Süper Loto oyunlarının sonuçları bulunmakta.

İndireceğiniz dosyadaki uygulamayı çalıştırdığınızda ilk bu ekran karşınıza gelecek. Bu ekranda hangi oyunun sonuçlarını görmek istiyorsanız onu seçiyorsunuz.

Bu ekranda ise hangi tarihte ki sonucu görmek istediğiniz seçiyorsunuz. Bu ekran gelirken biraz bir bekleme oluyor. Onun nedeni de xml dosyasını okurken geçen süreden kaynaklıyor. Tabi xml dosyasını okurken bu kadar zaman geçmiyor ama dosyadaki sonuçlarda 2009 sonuçları da olduğu için biraz bekleme oluyor. Bir sonraki versiyonda tümünü okumak yerine belli bir aralığı okutmayı düşünüyorum. O zaman bekleme süresi daha kısa olacaktır.

Bu ekranda ise seçtiğiniz oyunun ve tarihin ilgili bilgilerine ulaşabilirsiniz.

Uygulamayı buraya tıklayarak indirebilirsiniz.

Umarım işinize yarar 🙂 Tabi şans oyunları oynayanların daha çok işine yarayacaktır. İstek olursa kaynak kodları da isteyen kişilerle paylaşabilirim.

ASP String Fonksiyonları

Merhaba arkadaşlar,

Bugün asp de string fonksiyonları üzerinde duracağız. En çok kullanılan bir kaç fonksiyon üzerinde duracağım.

ASP'de string fonksiyonları

1 – LEN(strVeri) : Bu fonksiyon yazdığınız bir string verinin uzunluğunu sayısal olarak size verir.

Kullanımı :
value = "Selam"
Response.Write Len(value)

Ekran Çıktısı : value değişkeninin uzunluğu olan “5” olacaktır.

2 – LEFT(strVeri, değer) : Bu fonksiyon metinimizin solundan istediğimiz kadar karakter almamızı sağlar.

Kullanımı :
value = "Selam"
Response.Write Left(value, 2)

Ekran Çıktısı : value değişkeninin değeri “Se” olacaktır.

3 – RIGHT(strVeri, değer) : Bu fonksiyon metinimizin sağından istediğimiz kadar karakter almamızı sağlar.

Kullanımı :
value = "Selam"
Response.Write Right(value, 3)

Ekran Çıktısı : value değişkeninin değeri “lam” olacaktır.

4 – UCASE(strVeri) : Bu fonksiyon metinimizi büyük harfe çevirmek için kullanılır.

Kullanımı :
value = "Selam"
Response.Write Ucase(value)

Ekran Çıktısı : value değişkeninin değeri “SELAM” olacaktır.

5 – LCASE(strVeri) : Bu fonksiyon metinimizi küçük harfe çevirmek için kullanılır.

Kullanımı :
value = "SelAM"
Response.Write Lcase(value)

Ekran Çıktısı : value değişkeninin değeri “selam” olacaktır.

6 – TRIM(strVeri) : Bu fonksiyon metinimizin sağındaki ve solundaki boşlukları temizler. Ayrıca LTrim ve RTrim fonksiyonları da bulunmaktadır. Onları da ayrıca anlatmak yerine burada açıklayacağım. LTrim : Metnimizin solundaki boşlukları temizler. RTrim ise metnimizin sağındaki boşlukları temizler.

Kullanımı :
value = " Selam "
Response.Write Trim(value)

Ekran Çıktısı : value değişkeninin değeri “Selam” olacaktır.

7 – INSTR(strVeri, value) : Bu fonksiyon metnimizin içerisinde yer alan bir karakterin nerede yer aldığını (kaçıncı karakter olduğunu) bulmak için kullanabiliriz. Value değerine hangi karakteri veya kelimeyi aradığımızı vermemiz gerekmekte.

Kullanımı :
str = "Selam"
Response.Write InStr(str, "a")

Ekran Çıktısı : value değişkeninin değeri “4” olacaktır.

8 – MID(strVeri, baslangic_yeri, kopyalanacak_karakter_sayisi) : Bu fonksiyonu metnimizin içerisinde belirli bir aralığı kopyalamak için kullanabiliriz.

Kullanımı :
str = "Selam"
Response.Write Mid(str, 2, 3)

Ekran Çıktısı : value değişkeninin değeri “ela” olacaktır.

9 – REPLACE(strVeri, degisecek_metin, degistirilecek_metin) : Bu fonksiyon ile metnimizin bir karakteri veya metnini, başka bir karakter veya metin ile değiştirebiliriz.

Kullanımı :
str = "Merhaba Dünya"
Response.Write Replace(str, "Merhaba", "Selam")

Ekran Çıktısı : value değişkeninin değeri “Selam Dünya” olacaktır.

String fonksiyonlarına detaylı bakmak için w3schools ziyaret edebilirsiniz.

Kolay gelsin.

T-SQL “Divide By Zero” Hatası

Merhaba arkadaşlar,

Dün SQL Server’da bir sorgu yazarken karşılaştığım bir hatanın nasıl çözüldüğünü açıklayacağım şimdi. Ben neden olur neden olur diye düşünürken internetten biraz araştırma yapayım dedim ve sorunun yaptığım bir işlemden kaynaklandığını anladım.

İşlem olarak aşağıdaki gibi bir bölme işlemi yapıyorum.

SELECT Alan1/Alan2 AS ORAN FROM TABLO

Tabi böyle olunca başlıkta da yazdığım gibi Divide by zero error encountered. hatası alıyorum.

İnternette biraz araştırma yapınca sorunu aşağıdaki gibi çözdüm.

SELECT ISNULL(Alan1/NULLIF(Alan2,0),0) AS ORAN FROM TABLO

Araştırırken bulduğum linklerden bazılarını aşağıda paylaşıyorum. Belli mi olur siz daha kolay bir yoldan çözersiniz belki 🙂

Using NULLIF() To Prevent Divide-By-Zero Errors In SQL
Stackoverflow – How to avoid the “divide by zero” error in SQL?

Umarım işinize yarar 🙂

O Burun Tıkanacak Arkadaş!!

Uzun zamandır eğlenerek izlediğim bir reklam filmi olmamıştı. Bu reklam filmini dün akşam izledim ve sizinle de paylaşmak da fayda olduğunu düşündüm. 🙂 Gerçekten çok şirin ve tatlı bir reklam olmuş.

Abdi İbrahim firmasına ait Bruno markası için çekilen reklam videosu

Twitter’da geçmiş tweet’ler indirilebilecek

Sosyal medya devi Twitter, yaptığı son açıklamada kullanıcıların yakında bütün tweetlerini indirebileceğini duyurdu.

Milyonlarca kullanıcısı bulunan mikro-blogging ağının CEO’su Dick Costolo, yıl sonuna kadar hazırlanmış olacak bu özellik sayesinde yazdığı bütün tweetleri yıllara göre arşivlenmiş bir halde indirebilecek.

Öte yandan yılın ilk 6 ayında Facebook’un reklam gelirlerini neredeyse ikiye katlayan Twitter, kurumsal şirketler için önemli bir reklam mecrası olarak görülüyor. Bu nedenle yöentici kadro, ellerindeki sosyal mecra ile neler yapabilecekleri üzerinde çalışarak yeni gelir kapıları açmak istiyor.

NOT : Bu haberi daha önce bir radyo da duymuştum, görünce şimdi herkes ile paylaşmak istedim. Çok tweet’im olmamasına rağmen isterim bende böyle bir şey olmasını. Yıllar sonra neler yazmışım diye geriye dönüp bakarım belki 🙂

Kaynak : Hürriyet

Yeni Twitter Tasarımı

Merhaba arkadaşlar,

Belki daha önce olmuştur ve bir çoğunuzun haberi olabilir. Ama benim yeni haberim olduğu için düşüncelerimi paylaşmak istediğim için paylaşacağım bu yazıyı. Başlıktan da anldığınız üzere twitter kendi sayfanızın tasarımı değiştirmiş. İlk başta Facebook’un kapak fotoğrafı izlenimi uyandırdı bende ne yalan söyleyeyim 🙂 Belki sizde de aynı izlenimi uyandıracak. Aşağıda yeni tasarım ile ilgili bir resim paylaşıyorum. Bakalım hoşunuza gidecek mi?

Bu tasarıma geçmek için izlemeniz gereken yolu İngizlice ve Türkçe olarak aşağıda paylaşıyorum.

İngilizce için : Settings –> Design –> Header yazan yere resim yüklemeniz gerekiyor.

Türkçe için : Ayarlar –> Tasarım –> Header yazan yere resim yüklemeniz gerekiyor.

SQL’de Geçen Hafta ve Bu Haftanın Günleri Arasında Sorgu Yapmak

Merhaba arkadaşlar,

Başlıktan da anlaşılacağı gibi sql de geçen hafta ve bu haftanın günleri arasında (dinamik olarak) sorgu yapmak ile ilgili kısa bir yazı paylaşacağım. Kolay gibi gözükmek ile birlikte uğraştırıcı bir sorgu oldu benim için.

İlk önce bu haftanın ilk gününü nasıl alabiliriz onu söyleyeyim. Mesela bugün 15.09.2012.Yani sorgumuzun biz bu haftanın ilk günü olarak 10.09.2012 vermesi gerekiyor. Bunun için yazmamız gerek sorgu aşağıdaki gibi.

null

Yukarıdaki sorgunun çıktısı biraz önce de dediğim gibi bize bu haftanın başlangıç günü olan 10.09.2012 vermekte.

null

Böylece haftanın ilk gününü almış olduk. Aşağıdaki sorgu ise bize haftanın ilk günü ile şu an arasında sorgu yapmamızı sağlar.

null

Böylelikle başlığımızda berlirttğimiz bu hafta olan kısmı tamamlamış bulunuyoruz. Şimdi sıra geldi geçen haftanın günleri arasında sorgu yapmaya. İlk olarak aşağıda sorgumu paylaşıyorum hemen ardından da çıktıyı.

null

null

Umarım işinize yarayacaktır, ben bunları yapmak için çok uğraştım. Size lazım olduğunda kolayca kullanabilirsiniz 🙂

SQL’de JOIN İşlemleri

Merhaba,

SQL’de join işlemlerini anlamanız için aşağıda bir resim paylaşıyorum. Çok da fazla bir şey anlatmaya gerek yok aslında. Resim herşeyi anlatıyor. 🙂

Umarım işinize yarar.

ASP ile cookie’ye değer atma ve silme

Merhaba arkadaşlar,

Bugün size asp ile cookieye değer atma ve işlemlerimizin bittiğinde cookieden değerleri boşaltma ile ilgili bir örnek paylaşacağım. Örneğin: Bir blog sitenizin olduğunu düşünün ve siz burada sürekli paylaşımlarda bulunuyorsunuz. Tabi bu paylaşımları bir panel üzerinden kullanıcı adı ve şifreniz ile yaptınızı düşünelim. Her seferinde panele kullanıcı adı ve şifreniz ile girerek paylaşımlarda bulunuyorsunuz.

Bunu şöyle çözebilirsiniz. Giriş sayfasından butona tıkladıktan sonra herşey tamam ise (kullanıcı kontrolü, giris kontrolü vs.) aşağıdaki kod parçacığı ile bilgilerinizi cookieye atın.

Response.Cookies("blogunuz")("email") = email
Response.Cookies("blogunuz")("password") = password
Response.Cookies("blogunuz").Expires = now() + 180

Yukarıdaki kod parçacığı blogunuz isminde bir cookie oluşturup, email ve password adında iki değişken tanımlar. Bunlara verdiğiniz bu değerleri ya sizin belirlediğiniz süre içerisinde ya da tarayıcıyı kapattığınız anda temizler. Cookieye Expires özelliği vermezseniz tarayıcıyı kapattığınız anda cookie temizlenir.

Bilgi gireceğiniz sayfa da ise şöyle bir kontrol yapabilirsiniz.

if not request.Cookies("blogunuz")("email") = "" then
response.redirect default.asp
else
response.redirect giris.asp
end if

Böyle bir kontrol yaparak da email alanı boş ise giris.asp‘ye, değil ise default.asp sayfasında yönlendirme işlemi yaptırabilirsiniz.

Son olarak da çıkış butonuna tıkladığınızda aşağıdaki kodu yazarsanız cookieyi temizlemiş olursunuz.

Response.cookies("blogunuz")("email") = ""
Response.cookies("blogunuz")("password") = ""

Umarım işinize yarar 🙂

ASP ile text dosya oluşturmak

Merhaba arkadaşlar,

Bugünkü yazımda sizlerle kolay ama bilmeyen biri için araştırılması gereken bir konuyu paylaşacağım. Asp içerisinde (Bu veritabanından çektiğimiz kayıtlar olur, diziden aldığımız kayıtlar olur vs.) kayıtları txt dosyasına nasıl yazarız bunun üzerinde duracağım.

Öncelikle yazmanız gereken kod aşağıdaki gibi detaylı açıklamayı alt kısmında yapacağım.

<%
Set file_object = CreateObject("Scripting.FileSystemObject")
Set file = file_object.CreateTextFile(Server.MapPath("kitaplar.txt"), True)
file.WriteLine("Bu bir denemedir.")
file.Close
%>

Aslında burada anlatılacak çok da fazla bir şey yok. İlk satır da bir dosya nesnesi oluşturuluyoruz. Bir sonraki satırda ise dosya ismimizi, nerede oluşturulacağını ve dosyanın üzerine yazılabilir mi, yazılamaz mı seçeneğini yazıyoruz. Bunu true, false diyerek belirtiyoruz. Daha sonra ise dosya içerisine  “Bu bir denemedir.” yazdırıyoruz ve dosya değişkenimizi kapatıyoruz.

Aynı şekilde bir text dosyanın yanı sıra bir xml dosyası da oluşturabiliriz. Örneğin: Ben bu kod örneğini xml dosya oluşturmak için kullandım. Onunla ilgili de çok kısa bir örnek paylaşayım.

<%
Set file_object = CreateObject("Scripting.FileSystemObject")
Set file = file_object.CreateTextFile(Server.MapPath("kitaplar.xml"), True)
file.WriteLine("< kitapadi >Her Yönüyle C#< kitapadi >")
file.WriteLine("< kitapyazar >Sefer Algan</ kitapyazar>")
file.Close
%>

Tabi ben bunu burada el ile yazdım. Siz bunu veritabanından kayıt çekerek dinamik bir hale getirebilirsiniz.

Biraz daha fazla merak edenler aşağıdaki linkleri de inceleyebilirler.

  1. ASP FileSystem Object
  2. ASP CreateTextFile Method