Çıldırın Çıldırın Oleyy :)

12.05.2008 12:59:16

Az önce okuldan geliyorum yol boyu bina camlarında Galasaray bayrağı asılı. Ne oluyor daha anlamadan dolmuşa Galatasaray t-shirt lü arkadaşlar saldırdılar. Sonradan öğrendim şampiyon olmuşuz :)

Şampiyon Galatasaray!

Durumum gereği takip edemiyor olsamda, fanatik olmasamda doğuştan Galatasaraylıyım. Burdan Herkese Hayırlı olmasını dileyip teşekkürlerimi sunuyorum..

ee Hadi ozaman Çıldırın Çıldırın :))

 

 

Ufak tefek yenilikler

09.05.2008 13:33:47

Günlük tasarımını ücretsiz şablonlar bulunan bir siteden aldım kodlamayı üstüne yaptım. Ufacık bişeydi sade, şık hoşuma gitti yani :) SQL Server makalemi yazdıktan sonra gördükmü genişlik yetmiyor İnternet Explorer 6 da sorun çıkarıyor bunun için Sayfa genişliğini biraz büyüttüm. Yeni Makalelerimi kolayca takip açısından RSS desteği verdim, Yağtığım hataları, önerilerinizi, makale hakkında düşüncelerinizi almak için Yorum desteği de verdim.. İlgili konuya girdiğinizde En altta Yorum ekleme panelini göreceksiniz. Yorumlarınız benim için çook değerli bunuda araya sıkıştırayım  :)

Sevgili günlük herşey senin için, arasıra makyaj yapmalıyım sana anlaşıldı :)

 

Blograzzi Api ile Uygulama Geliştiriyoruz.

09.05.2008 00:42:04

Çok olmadı Blograzzi ile Tanışalı ama beğenimi kazanması uzun sürmedi. Gayet başarılı bulduğum bir servis. Asıl Konuya gelmeden servis hakkında biraz bilgi vermekte fayda var.

Blograzzi

Nedir?
Blograzzi, kaliteli ve ilgi alanına uygun içeriğe zaman kaybetmeden ulaşmak isteyen Türk internet kullanıcısı için faydalı bir araç olması adına geliştirilmiş bir servistir.

Blograzzi nasıl çalışmaktadır?
Veritabanında yer alan blogların farklı kaynaklardan derlenen istatistikleri ve kullanıcıların katkısı ile desteklenen içeriği sayesinde kendisine özel algoritmaya sahip olan blograzzi puan hesaplanmaktadır. blograzzi puanı ile bloglar popülerliğine göre sıralanabilmekte ve diğer istatistikler ile birleştirip farklı kriterler bazında listelenebilmektedir. blograzzi’ye kayıtlı olan kullanıcılar istedikleri bloglar için yorum yazabilmekte, beğendikleri blogları favorilerine ekleyebilmekte ve bloglara oy verebilmektedirler. blograzzi’ye kayıtlı olan her kullanıcının kendisine özel bir profil sayfası bulunmaktadır ve bu alan üzerinden favori blogları ile birlikte sahip oldukları blogları yayınlayabilmektedirler.

Blograzzi API (Uygulama Programlama Arayüzü)
Blograzzi verilerini kullanarak çeşitli uygulamalar ve araçlar geliştirmelerine yardımcı olmak için hazırlanmıştır. Standart ve Gelişmiş olmak üzere iki ayrı servis bulunmaktadır. Standart servisi kullanmak tamamen ücretsizdir. Gelişmiş servis, Blograzzi verisini profesyonel amaçlarla kullanmak isteyen kişi ya da kuruluşlara çeştli şartlar çerçevesinde açıktır.
Devamı için..

Evett.. Projemize Başlayalım..

Herşeyden önce Blograzzi üyeliğimizin olması gerekiyor :)
Servise Kullanıcı girişi yaptıktan sonra bu adresteki Blograzzi Uygulama Geliştirme Anahtarımızı bi yere not alıyoruz...

ve yeni bir Web Projesi Açıyoruz.

Solution Explorer ´dan Projemize Sağ tıklayıp Add Web Reference Bölümüne giriyoruz.
Adres Olarak : http://webservice.blograzzi.com/BlograzziWS.asmx yazdıktan sonra onaylıyoruz ve Görüyoruzki Solution Explorer ´da App_WebRefrences Klasöründe gerekli dosyalar gelmiş.

Uzun uzun anlatmaya gerek olmaz sanırım, ama isteyen olursada daha müsait bi zamanda anlatayım.

Örnek Proje;

Default.aspx Dosyamızın İçeriği;

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Blograzzi Blog Bilgileri</title>

</head>

<body>

<form id="apiFormMain" runat="server">

<!--URL Al Başladı-->

<asp:Panel ID="pUrlAl" runat="server" Width="100%">

<span style="font-family: Trebuchet MS"><strong>Blog Url : </strong>

<asp:TextBox ID="txtUrl" runat="server" Width="239px" ForeColor="#400000">demirelce.com/tr</asp:TextBox>

<asp:Button ID="btnGoster" runat="server" Text="Bilgileri Göster" Font-Bold="True" /><br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;

<asp:Label ID="lblHata" runat="server" Font-Size="Small" ForeColor="Red"></asp:Label>

</span>

</asp:Panel>

<!--URL Al Bitti-->

<!--Blog Bilgileri Başladı-->

<asp:Panel ID="pAlan" runat="server" Visible="false" Width="100%">

<span style="font-family: Trebuchet MS">

<strong>Blog Bilgileri</strong><br />

<asp:Image ID="kullaniciResim" runat="server" Height="70px" Width="70px" /><br />

<span style="color: #330033; text-decoration: underline"><strong>Kullanıcı Adı:</strong></span>

<asp:Label ID="lblKullaniciAdi" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Blog Adı:</strong></span>

<asp:Label ID="lblBlogAdi" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Blog Adresi:</strong></span>

<asp:Label ID="lblBlogUrl" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Açıklaması:</strong></span>

<asp:Label ID="lblBlogHakkinda" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Kategorisi:</strong></span>

<asp:Label ID="lblKategori" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Kategori Sırası:</strong></span>

<asp:Label ID="lblKategoriSira" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Blograzzi Puanı:</strong></span>

<asp:Label ID="lblPuan" runat="server"></asp:Label><br />

<span style="color: #330033; text-decoration: underline"><strong>Etiketler:</strong></span>

<asp:Label ID="lblEtiket" runat="server"></asp:Label><br /><br />

<asp:Button ID="btnTekrar" runat="server" Text="Tekrar" Font-Bold="True" />

</span>

</asp:Panel>

<!--Blog Bilgileri Bitti-->

</form>

</body>

</html>

Default.aspx.vb Dosyamızın İçeriği;

Imports com.blograzzi.webservice

Partial Class _Default

Inherits System.Web.UI.Page

Dim anahtar As String = "Anahtarı Buraya Yazın"

´ Blograzzi Uygulama Geliştirme Anahtarınız

Dim blgServis As New BlograzziWS

´ Blograzzi Web Servisi Nesnemizi Oluşturduk

Dim blgBilgi As New BlogBilgileri

´ Blograzzi Web Servisi BlogBilgileri Nesnemizi Oluşturduk

 

Protected Sub btnGoster_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGoster.Click

Dim webadres As String = txtUrl.Text

´ Blograzzi Kayıtlı Blog Adresiniz

blgBilgi = blgServis.BlogDetaylari(webadres, anahtar)

´ Kullanmak İstediğimize Bağlantı Kurduk

 

If Not blgBilgi.Url = Nothing Then

kullaniciResim.ImageUrl = blgBilgi.SahipFotoLink.ToString()

´ Kullanıcı Fotoğraf Adresini İstedik

kullaniciResim.AlternateText = blgBilgi.Sahibi.ToString()

´ Fotoğrafımızın Alternatif Yazısını Blograzzi Kullanıcı Adı Yaptık

lblKullaniciAdi.Text = blgBilgi.Sahibi.ToString()

´ Kullanıcı Adını Aldık

lblBlogAdi.Text = blgBilgi.Ad.ToString()

´ Blog Adı

lblBlogUrl.Text = blgBilgi.Url.ToString()

´ Blog Adresi http://xxx

lblBlogHakkinda.Text = blgBilgi.Ozet.ToString()

´ Blog Hakkında Bölümü

lblKategori.Text = blgBilgi.Kategori

´ Blog Kategorisi

lblKategoriSira.Text = blgBilgi.KategoriSirasi.ToString()

´ Blog Kategori Sırası

lblPuan.Text = blgBilgi.BlograzziPuanı.ToString()

´ Blograzzi Puanı

lblEtiket.Text = blgBilgi.Etiketler.ToString()

´ Blog Etiketleri

blgBilgi = Nothing

pUrlAl.Visible = False

pAlan.Visible = True

Else

lblHata.Text = "Blograzzi de kayıtlı blog bulunamadı!"

End If

End Sub

Protected Sub btnTekrar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnTekrar.Click

lblHata.Text = Nothing

pUrlAl.Visible = True

pAlan.Visible = False

End Sub

End Class

Projemiz bittii..

Ne işe yaradığına gelince, Girilen Blograzzi´ye Kayıtlı Blog Adresinin Bilgilerini gösteriyor..

Daha gelişmiş bir sistemde yapılabilir, örnek uygulamamız olduğu için bu kadarı yeterli.

Blograzzi de Kod Örneklerinde Listelenmesi için gönderdim, Umarım Asp.NET/VB ile uğraşanlara yararlı olur..
 

SQL Server Veritabanı ve Tablo Oluşturma

06.05.2008 07:43:22

Sevdiğim abilerimden birisi SQL Server hakkında bilgi istemişti.
Döküman tarzı hazırlamayı tercih ettim ve başladım..

Windows Server 2008 ile beraber SQL Server 2008 de duyurulmuş durumda başlamadan belirtelim.

Ben Microsoft SQL Server 2005 Express Editon Kullanıyorum ki zaten Visual Studio 2005 içerisinde geliyor.

Bir diğer lazım olan ise Microsoft SQL Server Management Studio Express ´dir..
Management Studio ile SQL Serveri Kolaylıkla yönetebiliyoruz.

Download için;
Microsoft SQL Server 2005 Express Edition
Microsoft SQL Server Management Studio Express

Kurulumlarını tamamladıktan sonra SQL Server Management Studio Express ´i çalıştırıyoruz.

Karşımıza Resimdeki gibi bir Form çıkacaktır.

SQL Server Connect

Connect Butonuna tıklayıp bağlanıyoruz..

Bağlantı kurulduktan Sonra Management Studio gerekli formları gösterecektir.
Bize lazım olan ve Sıklıkla kullanacağımız Object Explorer Penceresidir.

New Database

New Database Alanına tıklıyoruz, Açılan pencerede,

New Database Name

Veritabanı adımızı girip onaylıyoruz.

Object Explorer

Yukarıda görüldüğü gibi veritabanımız oluştu. Artık rahatlıkla üstünde işlemleri yapabiliriz.

New Table

Oluşturduğumuz veritabanına Yeni bir tablo eklemek için Ağaç yapısından resimdeki bölüme geliyoruz.

Column Properties

Yukarıdaki Bölüm Açılacaktır. Gördüğünüz gibi 1,2 ve 3 olmak üzere bazı alanları numaralandırdım.
Tek tek açıklamasını yapmaya çalışıcam.

Öncelikle 3 adet alanımız var bunlar id,adi,mail ..
id alanını birincil anahtar ve otomatik artan olmasını istiyoruz varsayıyorum.
adi ve mail alanlarımız dışarıdan girilecekler.

  1. Column Name Bölümünde id alanını seçip, Yukarıda görünen Anahtar resmine tıkladığımızda seçili alan birincil anahtar yapılacaktır. İptal etmek için aynı şekilde alan seçili iken Anahtar resmine tıklıyoruz.
  2. Data Type Bölümünden Alanımızın hangi tipte olacağını belirliyoruz.
  3. Resimde gördüğünüz gibi id alanı seçili durumda.. Yani 3 numaralı kısım id´ nin özelliklerinin listelendiği bölüm. Identity Specification Bölümündeki (Is Identity) varsayılan olarak No´dur. Burada Yes Yapmamın sebebi Otomatik Artan olmasını istediğimdendir.

Chose Table Name

İşlemleri yaptıktan sonra tablomuzun ismini girip kaydediyoruz.

Object Explorer

Görüldüğü gibi Veritabanımız ve Tablomuz Oluşturulmuş durumda. Object Explorer aracılığı ile işlemleri yapabiliriz.

Zamanım olursa ileriki zamanlarda SQL Server Hakkında Makaleleri Genişletebilirim, bu çok kabaca oldu sanki :S