Tem 2

Eğer farklı formlardaki verileri başka bir sınıf içinden erişip değiştirmek istediğinizde “ERROR: CS0120: An object reference is required for the nonstatic field, method, or property” hatası ile karşılaşıyorsanız

namespace Deneme
{
class Islemler
{

public Form1 MainForm { get; set; } // bu ifadeyi ekliyoruz
…………
…………
…………
int veriSayisi = MainForm.listView2.Items.Count ;
// şeklinde kullanımlar
MainForm.listView2.Items.RemoveAt // yapabilirsiniz

…………
…………
…………


}
}

Şeklinde bir kullanım yapılabilir.

Haz 26
Alert - Jquery -ASP.NET
icon1 Ugur ERDEM | icon2 ASP / ASP.NET | icon4 06 26th, 2009| icon3Yorum Yok »

Merhaba Arkadaşlar bu yazımda sizlere jquery ve onun bir plug in kullanarak ASP.Net uyarı mesajı verdirmeye çalışacağız. Hepimiz biliyoruz ki ASP.NET 2.0 ile kullanıcılara yaptıkları işlem sonuçlarını bir mesaj kutusu ile göstermek istersek javascriptleri kullanıyoruz. Ben de size bir uygulama içerinde jquery kullanıp onun bir plug in ile sayfalarımızda kullanıcılarımızı bilgilendirmek için Mesaj kutusunu nasıl çıkaracağımız hakkında ufak bir bilgi vermeye çalışacağım. Buna geçmeden önce jquery hakkında biraz bilgi vermek istiyorum.

Jquery Nedir ?

jQuery hem javaScript hem ajax hem de efekt kütüphanesi olarak kullanılabilen bir framework’dür.

2006 Yılında John Resig tarafından geliştirilmeye başlanmış. Bir javascript frameworkdur.Şu anda 15 kişilik ekip tarafından geliştirilmektedir.Jquery lisans olarak GPL ve MIT lisansları altında geliştiricilere sunulmaktadır.Lisans ile ilgi daha detay bilgi için www.jquery.com sitesini ziyaret edebilirsiniz.

Yazının Devamı »

Haz 26

AS3te movie clip haline getirilmiş bir nesneyi sürükle bırak (drag n drop) yapmak için, öncelikle key ismini verdiğim movie clipi nesnesini oluşturuyorum.

 

MyKey = new key();

MyKey.x = 5;

MyKey.y = 15;

addChild(MyKey);

 

Ardından nesnemiz için sürükle bırak eventlarını tanımlıyorum.    

                       

MyKey.addEventListener(MouseEvent.MOUSE_DOWN, dragStarter);

 

MyKey.addEventListener(MouseEvent.MOUSE_UP, dragStopper);

 

function dragStarter(e:MouseEvent)

{

           foundKey.startDrag();

                                  

}

 

 

Burada herhangi bir koordinat belirleyelim ve eğer nesne bu koordinatlar içerisinde bir yere sürüklendiyse bırakılmasını isteyelim.

 

function dragStopper(e:MouseEvent)

{

            if(MyKey.x > 180 && MyKey.x < 200 && MyKey.y > 100 && MyKey.y < 150)

            {

                        MyKey.stopDrag();

                                              

            }

}

Haz 26

ActionScript, Flash geliştiricilerinin kullandığı, yapılan sunumun mantıksal işlemlerinin yapılmasını sağlayan script bir dildir. Nesne yönelimli programlama mantığıyla çalışması en büyük artılarından biridir. Java Scripte benzer yanlarıyla da bilmeyen biri için anlaşılması kolaydır. Anlatımına bazı kod parçalarıyla örnekler vererek devam edecegim.

 

Öncelikle uygulamamız için, aynı dosya içinde olmak üzere bir actionScript file ve bir flash file oluşturmamız gerekiyor. Adobe Flashın File/New seceneginden bu dosyaları oluşturun ve isimlerinin aynı olmasına dikkat edin. Aşağıdaki örnekte bu ismi Test olarak belirledim. Daha sonra flash dosyasının özelliklerine girin ve document class yerine de aynı ismi yazın. Oluşturduğumuz bu dosyaların isimleri ve koddaki public classımızın ismi de aynı olmalı. Çünkü mantık olarak düşünürsek bir arayüz yaratıyoruz, arayüze  mantıksal işlem yapan kod kısmını bağlıyoruz. Bu kod kısmının hangi class olduğunun anlaşılabilmesi için aynı ismi veriyoruz.

 

Şimdi basit bir, ekranda bir textfielda “hello world” yazan, ana syntaxı tanıyacağımız bi kod yazacağız. Bunun için de şu an kod yazacağımız kısımı .as uzantılı olan actionscript fileı kullanıyoruz.

 

AS3 kodlarımızı her zaman package{ } içine yazıyoruz ve ardından kodumuzun çalışması için gereken classları çağırıyoruz. Bunun için import deyimini kullanıyoruz. Sprite classı AS3 te temel classtır ve grafikler de dahil nesneleri göstermemize yarar. Diğer classlar yazdığımız koda göre değişir. Burada bie textfield oluşturduğum için TextField classını da çağırdım ve bu yeterli oldu. Daha sonra public classımızı oluşturuyoruz. Bütün kodlarımızı bu bloğun içine yazıyoruz.

 

Yazının Devamı »

Haz 20
C# Değişkenlere anlatımlı örnekler -2
icon1 Serhat ALTINEVLEK | icon2 C# | icon4 06 20th, 2009| icon3Yorum Yok »

Merhabalar arkadaşlar , hazır konusunun üzerinde iken DateTime değişkeni ile ufak bir örnek yapalım istedim.Bundan önce Bool ve Boolean mantıksal değişkenleri , string , char ve aralarındaki boxing uygulaması da var ancak bugünlük DateTime işleyeceğiz.Diğer makalelerde o değişkenleri de örnekleyeceğiz.
DateTime değişkeni , adından da anlaşılacağı üzere tarih veya zaman bilgilerinin tutulacağı değişken tipidir.Nasıl ki “ int i “ yazabiliyoruz aynı şekilde DateTime da yazabiliriz.Vakit kaybetmeden ufak bir örnek ile daha iyi kavrayalım.
Öncelikle formumuza bir button , bir de textbox ekliyoruz.Textboxtan gelecek veriyi Parse edip oluşturacağımız değişkene atayacağız ve bir message box’ta göstereceğiz.Örnek kodlamamız şu şekilde olacak ;
private void button3_Click(object sender, EventArgs e)
{
DateTime Tarih;
Tarih = DateTime.Parse(textBox1.Text);
MessageBox.Show(”Belirtilen Tarih= ” + Tarih.ToString());
}
Tarih adında bir değişken oluşturduk.Tarih değişkenini DateTime.Parse(textBox1.Text) kodu ile girilmiş olacak olan veriye parse ettik ve daha sonra MessageBox.Show diyerek Tarih.ToString() ifadesi ile de kutucukta belirttik.
Değişkenimizin yanına [nokta] ile beraber NOW , TODAY gibi tarihsel fonksiyonlar da ekleyebilir , PARSE gibi işlemlerede sokabiliriz.
Kolaylıklar dilerim..
“Her gün biraz daha C# … “

Haz 19

mssql 2005 te bulunan veritabanınıza ’sa’ ile bağlanmaya çalışırken login failed for ’sa’ hatası alıyorsanız , ilk olarak Security -> Logins bölümünde sa üzerinde sağ tıklayıp açılan pencerede Status bölümünde Login Disabled ise Enabled konumuna getirelim. bu işlemden sonra eğer uygulama içinden testinin başarısız olursa yeni bir Query penceresi açıp aşağıdaki ifadeyi çalıştıralım.

ALTER LOGIN sa WITH PASSWORD = ’sifre’ UNLOCK ;
GO

sifre bolmunde bir şifre girelim. Bu işlemden sonra problemimizi çözmüş oluyoruz.

Haz 18
C# Değişkenlere anlatımlı örnekler – 1
icon1 Serhat ALTINEVLEK | icon2 C# | icon4 06 18th, 2009| icon3Yorum Yok »

Ondalık sayı tiplerinden FLOAT ve tam sayı tiplerimizden INT yanyana olursa neler olur :) kavga etmeyecekler canım  ,  ufak bir işleme koyulacaklar.
Konu şundan ibaret , değişkenlerinden biri  float (+- 1.5 x 10-45 to +- 3.4 x1038) diğeri de int (2.147.483.648 ile 2.147.483.647) olan bir programcığın nasıl sonuç çıkardığı.Hemen örnek üzerinde anlatalım.Örnek kod satırımız aşşağıda:
Private void button1_Click(object sender, EventArgs e)
{
Float Deger;
int IlkSayi = 20 , SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();
}

Değer adındaki değişkenimiz Float , IlkSayi ve SonSayi değişkenlerimiz INT , Deger değişkeni  IlkSayi ‘nin SonSayi’ya bölümüne eşit imiş.Deger.ToString ile de String ifade ile Form başlığına yazdırıyoruz.Olay burada kopuyor , çünkü Eski bir alışkanlık olaraktan birbirlerine bölünen iki tam sayının sonucu ondalıklı bir sayıya atsak bile sonuç hem tam çıkacaktır.Örnekte olduğu gibi 20 / 6 = 3 diye gösterilecektir.Sonuç değerinin ondalıklı olabilmesi için , işleme koyduğumuz değişkenlerden en az birinin ondalıklı bir tip olması gerekiyor.Aksi takdirde “ 19 / 9 “ sonucu da “ 2 “ çıkacaktır.Bu yüzden komutlarımızı şöyle edit ediyoruz.

Private void button1_Click(object sender, EventArgs e)
{
Float Deger, IlkSayi = 20;
int SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();//bu sefer ondalıklı yazacak
}

Haz 17
DataList Kontrolü
icon1 Volkan ALBAYRAK | icon2 ASP / ASP.NET | icon4 06 17th, 2009| icon3Yorum Yok »

Bir makale sitesinde yazıların başlıklarının altalta dizildiğini düşünün ve başlığa tıklandığında o yazıya gitmek istiyoruz diyelim. Bunu datalist ile yapmak istersek yazılacak kod buna cok benzerdir. Yalnızca sayfa ismi yada datasource farklılık gösterebilir.

Datalist’i sayfamıza eklediğimizde “Edit Item Template” kısmında nasıl görünmesini istiyorsak o şekilde dizayn edebiliriz. Mesela ben içine bir tablo attım, tablo içine de bir adet HyperLink attım. Datasource bağlandığı anda ki bu kod tarafında da bağlanabilir, “Baslik” ve “ID” kısmımlarını Eval komutu ile çekiyor.

<asp:DataList ID="DataList1" runat="server" Width="800px" DataSourceID="AccessDataSource2">
     <ItemTemplate>
           <table >
              <tr>
                 <td>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"Post.aspx?ID="+ Eval("ID") %>'
                         Text='<%# Eval("Baslik") %>'></asp:HyperLink>
                 </td>
              </tr>
           </table>            
     </ItemTemplate>
     <ItemStyle BackColor="white" />
</asp:DataList>

<asp:AccessDataSource ID="AccessDataSource2" runat="server"
    DataFile="~/App_Data/Forum.mdb"
    SelectCommand="SELECT * FROM [Konular] ORDER BY [Tarih] DESC">
</asp:AccessDataSource>

Daha fazla kayıt olduğu durumlarda “AlternatingItemTemplate” de kullanılabilir. Mesela bir satırın mavi bir satırın beyaz olmasını isteyebiliriz. Aşağıdaki bölümü datalist içine eklememiz yeterli olacaktır bunun için.

<AlternatingItemTemplate>
     <table >
        <tr>
           <td>
              <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"Post.aspx?ID="+ Eval("ID") %>'
                  Text='<%# Eval("Baslik") %>'></asp:HyperLink>
           </td>
        </tr>
     </table>                       
</AlternatingItemTemplate>
<AlternatingItemStyle BackColor="blue" />

Datalistimize Başlık eklemek istersek eğer “HeaderTemplate” tam işimize yarayacak bölüm. Aynı şekilde “FooterTemplate” de mevcut.

<HeaderTemplate> Başlık </HeaderTemplate>
<FooterTemplate> Bu da Alt Kısım </FooterTemplate>


			
Haz 16
bilyaz Splitter
icon1 admin | icon2 Kategorilenmemiş | icon4 06 16th, 2009| icon33 Yorum »

bilyaz Splitter

Elimizdeki büyük dosyaları dosya içindeki belirleyeceğimiz etikete göre,satır satısına göre yada parça sayısına göre bölme işlemini gerçekleştiren uygulamadır. Türkçe,İngilizce  ve Almanca dil desteğine sahiptir.

İndirmek İçin

Haz 15

Web kullanım madenciliği, bir veya birçok web sunucusundan kullanıcı erişim desenlerinin otomatik keşfinin ve analizinin yapıldığı bir tip veri madenciliği etkinliğidir. Web kullanım madenciliği amacı, kullanıcının siteyi ziyaretinden sonra gerisinde bıraktığı erişim bilgilerinden veri üretmektir. Bu veriler ikinci sınıf verilerdir, yani kullanıcının isteği dışında oluşan verilerdir. Kuruluşlar bu yolla her gün yüzlerce MB veri toplamaktadır. Bu bilgilerin çoğu web sunucuların otomatik olarak tuttuğu günlük dosyalarından elde edilir. Günlük dosyaları (Şekil 4), istemciden sunucuya gönderilen her bir isteğin bir kayıt olarak eklenmesi ile meydana gelir.

Günlük dosyalarının analizi, müşterilerin ilgi alanları, ürünler üzerinden pazar stratejileri oluşturma, promosyon kampanyalarının etkisi gibi hususlarda, kurumlara karar süreçlerinde yardımcı olur. Sunucu erişim kayıtlarının ve kullanıcı kaydı verilerinin analizi, aynı zamanda kurumun daha etkili bir sunumunun yapılabilmesi için Web sitesini nasıl daha iyi hale getirebileceği hakkında değerli bilgiler sağlar.

Şekil 4. Web Kayıt Dosyası

Web kullanım madenciliği; Önişlem (Preprocessing), patern keşfi (Pattern Discovery) ve patern analizi (Pattern Analysis) aşamalarından oluşur (Şekil 5). Web kullanım madenciliği esnasında harmanlanacak veriler aşağıdaki tiplerde olabilir:

· İçerik verisi: Web dokümanlarında, genellikle metin şeklinde yer alan verilerdir. Herhangi bir web sayfası üzerinde yer alan veriler bu tip için bir örnektir.

· Yapı verisi: Web sitesinin bağlantı yapısı hakkındaki verilerdir. Web sitesinde yer alan sayfaların hangi alt dizinler içerisinde bulunduğunu gösteren verilerden oluşur.

· Kullanım verisi: Web sitesini ziyaret eden kullanıcıların oluşturdukları veri tipidir. Kullanım verisi genellikle hangi kullanıcı, ne zaman, hangi sayfaları ziyaret etti, ne kadar süre sitede kaldı gibi soruların cevaplarını içerir.

· Kullanıcı profili: Web sitesini ziyaret eden kullanıcı hakkındaki; kullanıcı kimlik verileri gibi bilgilerden oluşur.

Şekil 5. Web Kullanım Madenciliği Süreci

Yazının Devamı »

« Önceki Yazılar