Asp.net 3,5 UpdatePanel problemi (386)

by Eravse on Eylül 3, 2010

Daha önceki yazılarımda belirttiğim üzere şatafattan kaçınan biri olarak ajax la yanarlı dönerli şeyler yapmaktan kaçınırım bir web programcısı olarak. Fakat bazı durumlarda mecbur kullanmak zorunda olduğumuz postback eventler var ve bunların da ajaxa ihtiyacı var.

Asp.net 3,5 projemde bayadır yol almıştım nerede ise proje bitmek üzere iken gene böyle bir yanar döner olayı istendi :) ve bir update panel ile bir kaç form elementini sürükleyip bıraktım . Asp.net 2,0 mantığı ile yapıp çalıştırdım bir de ne görelim ne triggerlar ne radio butonlar hepsi iflas :)

Biraz arayı taradıktan sonra muaddil çözümler buldum işimi çözdüm ama maalesef içime sinmediği için komple projeyi Asp.net 2,0 Downgrade etmiş bulunmaktayım :) Şu an hala stabil versiyonda at koşturmaya devam edeceğim jsp ve javaya tam dönüş yapana kadar asp.net 2,0 da kalma kararı aldım :) )

Vista ve WIN 7 kullanıcıları için Yeni Virus Tarama Teknikleri #1 (637)

by umut on Temmuz 26, 2010

 

Merhabalar..
Vista ve WIN 7 kullanıcıları için daha farklı ve etkili bir virüs tarama metodundan bahsedeceğim. Bu metod için bilgisayarınızda NOD32 yüklü olması gerekiyor. Yapılacak adımlar şöyle =>> bilgisayarımız Bıos ekranındayken F8 tuşuna basmak. Açılacak ekranda Güvenli Mod seçenekleri karşınıza çıkacak. Bunlar sırasıyle şöyle:

1- Safe Mode
2- Safe Mode with Networking
3- Safe Mode with Command Prompt

4- Enable Boot Logging
5- Enable low-resolution video (640×480)
6- Last Known Good Configuration (advanced)
7- Directory Services Restore Mode
8- Debugging Mode
9- Disable automatic restart on system failure
10-Disable Driver Signature Enforcement

Yapılacak işlem 2 nolu şıkta bulunan “Safe Mode with Networking” seçeneğini seçerek bilgisayarınızı açmak. Bu yöntem ile bilgisayarınız güvenli kipte açılacak fakat network’ede bağlanılabilecek. Bundan sonraki adım NOD32′ nin internet sitesine bağlanıp “Online virus taraması” yapmak olacak. Bu sayede normal modda antivirusün bulamadığı virüsleri yakalayabilir ve terminate edebilirsiniz.

OnlY GOD Can Judge Me !!!

Custom DataBind .Net Chart Control (526)

by Eravse on Temmuz 17, 2010

Bir sürelik anlama ve kavrama aşamasından sonra ufak tefek de olsa ms Chart control üzerinde bir iki demo ve nihai entegre çalışan bir grafik yapabildim :) Msdn ve ms Chartın sample dosyaları aslında simple olarak data binding işlemlerine sahip kodlar içermekte. Yanlız benim gelen verim birazdaha komplex yapıda idi bind ederken taklalar atmak ve performansdan da ödün vermek gerekecek idi.

Ama uygulamadaki grafik local based çalışacağı için bir sıkıntı yaratmıyacağını düşünerekten kolları sıvadım.

Öncelikle ihtiyacım olan bir grid kontrol birde chart kontrolu default.aspx e koyuyoruz.

 
        
        

     
                  

                

                

									
									

								
								

                
									

								


                              

            
        

genel manada yukarıda belirtilen özellikleri biraz kurcalıyarak öğrenmek mümkün hala hepsinin ne manaya geldiklerini ben de bilmiyorum ama işime yaradığı gerçek :) neye yaradığını ezberlemem gerekmiyor . En güzel özelliği
satırı. Gerçek 3d değil ama görsellik yönünden güzel grafik çıktısı vermekte.


 DatabaseConnector db = new DatabaseConnector();

    public void bindR(string pno, DateTime tarih)
    {

        SqlDataReader dr = db.GenelDoluReader("SELECT     * FROM         dbo.ko INNER JOIN     dbo.ko2 ON dbo.ko.guid = dbo.ko2.guid1 WHERE     (dbo.ko.pno = "+pno+") AND (dbo.ko.btarih ='"+tarih.ToString("yyyy-MM-dd")+"') ORDER BY dbo.ko2.tarih");

        DataView ds = db.GenelDataSource("SELECT     * FROM         dbo.ko INNER JOIN     dbo.ko2 ON dbo.ko.guid = dbo.ko2.guid1 WHERE     (dbo.ko.pno = "+pno+") AND (dbo.ko.btarih ='"+tarih.ToString("yyyy-MM-dd")+"') ORDER BY dbo.ko2.tarih");

        GridView1.DataSource = ds;
        GridView1.DataBind();
        Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 13;
        Chart1.ChartAreas["ChartArea1"].AxisX.Minimum =0;
        Chart1.ChartAreas["ChartArea1"].Area3DStyle.LightStyle = LightStyle.Realistic;

        for (int i = 0; i < = GridView1.Rows.Count - 1; i++)
        {
           CustomLabel cl = new CustomLabel();

            if (GridView1.Rows.Count == 0)
            {
                cl.Text = "0";
//       her ihtimale kadıkoy debug etmek için veri olmadıgında bir tane text yaratmak ıcın  benım datamda bos gelme ıhtımalı yok cunku dolu olmak zorunda hepsı .
            }
            else
            {
cl.Text = GridView1.Rows[i].Cells[0].Text.Substring(0, 10);
      }
           cl.FromPosition = i  + 0.8;
            cl.ToPosition = cl.FromPosition + 0.8;
            cl.Name = "cl" + i;

            Series s = new Series();
            s.Name = "r" + i;

            s.CustomProperties = "DrawingStyle=Cylinder";
            s.IsValueShownAsLabel = true;
            s.AxisLabel = cl.Name;

            Chart1.Series.Add(s);

            Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(cl);

        }

        if (ds.Count == 0)
        {
            Chart1.Series["r0"].Points.AddY(0);

            Chart1.DataManipulator.Group("AVE", 1, IntervalType.Days, "r0", "r1");

        }
        else
        { 

          Chart1.Series["r0"].Points.DataBindY(ds, "r1");

            Chart1.Series["r1"].Points.DataBindY(ds, "r2");
            Chart1.Series["r2"].Points.DataBindY(ds, "r3");
            Chart1.Series["r3"].Points.DataBindY(ds, "r4");
            Chart1.Series["r4"].Points.DataBindY(ds, "r5");

        }

    }

Aslında sadece yaptığımız bır iki şeye elle müdahale etmekten başka bir şey değil sonuç olarak aşağıdaki çıktı elimize gelicektir.

c# Code Snippet : Colorize Grid (359)

by Eravse on Haziran 30, 2010

C# windows form uygulaması yazarken bazı durumlarda grid satırlarını renklendirmek gerekebilir. Bende bunun üzerine her koşulda kullanabileceğim bir fonksiyon hazırlayarak paylaşmak istedim.

Kodların komplex olup olmamasından daha çok işlevleri önemlidir. Gayet basit bir kod ama bir çok uğraştan kurtarıyor :)


    public void ColorizeGrid(int row_id, DateTime val)
        {
            DateTime td = DateTime.Today;

            if (val == td | val > td)
            {
                dataGridView1.Rows[row_id].DefaultCellStyle.BackColor = Color.Red;
                dataGridView1.Rows[row_id].DefaultCellStyle.ForeColor = Color.White;

            }
            else
            {
                dataGridView1.Rows[row_id].DefaultCellStyle.BackColor = Color.Green;
                dataGridView1.Rows[row_id].DefaultCellStyle.ForeColor = Color.White;
            }

        }

Google Chrome FastBall (331)

by Eravse on Haziran 30, 2010

Google , youtube için adobe flash player ve chrome ile oynana bilen flash tabanlı bir oyun geliştirdi.

Oyunun amacı,
Facebook,Twitter ve benzeri sosyal medya apilerini kullanarak bir dizi videolar silsilesini entegre olarak tamamlamak . Aslında google, chrome browserının ne kadar yeteknekli ve hızlı olduğunu kullanıcılara göstermek için hazırlamış olduğu bir oyun bu.

Yotube Video oyunu Google Creative Lab ve BBH Labs tarafından geliştirildi.

Oyunu oynamak için
tıklayınız. eğer internet bağlantınız yavaş ise biraz beklemeniz gerekecek.

Sosyal medyada Paylaşım Kirliliği (257)

by Eravse on Haziran 29, 2010

Facebook,Twitter , meme vb sosyal medya paylaşım alanlarında hemen hemen hepimizin birer üyeliği bulunmakta.
basit hesaplar ile anlatmaya çalışmak gerekir ise bir platform ele alalım FACEBOOK ,

kullanıcının arkadaş sayısı 350
bu kullanıcı bir video beğendi ve bunu profilinde paylaştı :)

350 arkadaşından 100 tanesi videoyu izledi ve bu 100 kullanıcıdan 50′si aynı videoyu arkadaşları ile paylaştı.
Şimdi burdan itibaren network tetiklemesinin başladığı andır. Teorik olarak facebook ve diğer sosyal medya motorları seyretmiş olduğunuz yada paylaşmış olduğunuz öğelerin kontrolünü yapmamakta. Aslında facebook bunun için bir çalışma yapıyor ama ne zaman aktif olur bilinmez. Şu an için onun yerine sadece paylaşımı gizle gibi bir buton bulunmakta.

Her neyse siz hariç elli arkadaşınız daha bir videoyu paylaşmış bulunmakta.Aslında seçeneklerin arasında arkadaşlarımın gönderileri gibi bir seçenek var bunu işaretledi iseniz yandığınızın günü paylaşılan öğe sizinde ana ekranınızda görünmekle kalmayacak hatta ortak arkadaşlarınız ve ortak arkadaşlarınızın da ortak arkadaşları vasıtası ile taaa ana ekranınıza kadar tekrar tekrar ulaşacaktır. :)

Aslında bir kullanıcının tetiklemiş olduğu bir eylem sürekli olarak dönüp dolaşıp gene size gelecektir. Bu yüzden paylaşımlarımızı yaparken lütfen neyin nekadar size tekrar geri geleceğinin hesabını da yapın :)

Bir günde 50 kere aynı fıkrayı ,
500 aynı videoyu ,
75 eşşek şakasını okumak zorunda değilsiniz. :)

bilgi kirliliğine bir son vermek hepimizin elinde.Paylaşımlarınızı gayri ciddi değil de ciddi olarak yapmanız dileği ile …

Shakira – Waka Waka (This Time for Africa) ve Youtube (307)

by Eravse on Haziran 29, 2010

Türkiyeye uygulanan sansürlerin önü ardı kesilmiyecek gibi. Bir takım oyunlarla youtube ve diğer sitelere erişim sağlasakta her gün yeni siteler yeni ip ler ve koruma yollarını aşmak zorunda kalacağız zannedersem.

Host dosyamızın boyutları gb ları bulabilir :) Bu konunun shakira ile alakası ne derseniz açıklıyayım WAKA WAKA adlı şarkıyı izlemek istediğimde, hala vevo nun ne olduğunu anlamasamda molla google şöyle bir sonuç çıkardı karşıma “VEVO is a premium music video and entertainment experience created by Universal Music Group and Sony Music Entertainment in partnership with Google ” :)

yani işin içinde google olduğu için gene türkiye cihetlerinin bir sansürlenmesi söz konusu. İşin enteresan tarafı hatayı aldıktan sonra sayfaya refresh dediğimde sorunsuz olarak çalıştırabildim. Tabi paranoyaklık sınırlarımı kaybetmeden başka bir test makinesi bularak denedim ve aynı hatayı orada da aldım :)

internet sansürcülüğü en azından böyle bir uluslararası platformda gerçekleşen dünya kupası ve muaddili spor ,eğlence vb konularda yapılmamalı diye düşünüyorum .

Windows 8 (219)

by Eravse on Haziran 29, 2010

Daha henüz windows xp den vistaya geçmeye korkan bilgisayar kullanıcıları var iken xp den mecburen windows 7 ye geçen kullanıcılar da var iken microsoft bizimle dalgamı geçiyor.

Efendim Ms windows 7 nin satışlarından çok memnunmuş. Hadi canım insanlar mecburen kullanıyorlar :) Burdan sesimi duymayacak olsada TUBİTAK ‘a sesleniyorum ne olur şu pardus sürümlerini son kullanıcıyı gebertmiyecek kadar kolaylaştırın . Ev kullanıcısı Pardus ve linux işletim sistemine geçer ise zaten bu iş bitmiştir.

Hem windows üzerinde kendimizi özgür hissedemiyoruz.Linux kullanımını yaygınlaştırmak için programlar üretilmeli ve setup olayları daha da kolaylaştırılmalı.Denediğim bir çok linux sürümünde hep aynı sıkıntı ile karşılaştım Install. Kiminde driver sorunu kiminde partition.

Ücretsiz bir işletim sistemi var iken şirketler ve bizler hala neden inad ediyoruz. Gelin birlik olalım herkes özgürlüğünü keşfetsin. Windows sistemleri için yazılım geliştiren biri olarak arka planda Java gibi bir dev yazılım dilinide hiç görmeyecek kadar ahmakça davranamıyorum. Java tamami ile nerdeyse platform bağımsız olması ile acayip çekici gelmekte .

Windows 8 in başlıca özellikleri USB 3,0 , Sensör teknolojisi ve özel güvenlik alt yapısı ilk başta öne çıkan özelliklerinden. Merak etmeyın Win 9 da Win 8 in beta versiyonu çıkmadan yazılmaya başlanıcaktır.

Evet komplo teorisi üretmeye başlayanları duyabilmekteyim. Merak etmeyin sizin adınıza bir kaç tanesini ben sayabilirim.

- Windows 8 ile beraber bilgisayarınızda bulunan 2 gb rami unutun :) çünkü yetmiyecek :)
- hdd nizde birazdaha yer açın yeni grafik arayüzleri artık daha çok yer kaplıyacak.
- sensör teknolojisi ile birlikte bilgisayarınıza ek cihazlar almak isteyeceksiniz buda yeni teknoloji ürünlerini piyasaya süren firmalar için mükemmel bir pazar.
- USB 3,0 Anakartınız belki desteklemiyecek yeni çıkan işlemciler usb 3,0 ana kartlarla geliyor ama eski anakartlar direk çöp.

vs.vs sayılacak çok fazla bizim cebimize dokunacak şeyler var.

Ama linux türevleri ile hala 486 dx makinenizde en güzel oyunları ve işlemleri yapabilir 512 ramli ve 50 gb hdd nizde internetin hızını ve keyfini sürebilirsiniz…

Firefox 4 yakında geliyor. (671)

by Eravse on Haziran 25, 2010

Mozilla yakın zaman içinde Firefox 4 ‘ü yayınlıyacağını duyurmasının ardından 4 versiyonu ile beraber bir çok UI elementinde değişiklik yapacağınıda açıkladı.

Mozilla firması bu değişikliklerin ve nedenlerini sıralarken eski tab sistemini Chrome gibi en tepeye alarak köklü bir değişiklik yapacaklarını da duyurdu. Firefox 4 ‘ün ne gibi değişimler geçirdiği 8 dakkalık video da anlatıldı

[youtube HmgtW2Iw-kE 410 310]

Google Browser mı seçiyor? (460)

by Eravse on Haziran 10, 2010

Bildiğiniz üzere bu haftanın başında patlak veren Google servislerine erişim yapılamaması krizi etkisini hâlâ sürdürüyor.

Btk ile google arasındaki tarışma atışma herne ise bir an önce bitmeli.Internetin sansürsüz bir mecra olarak yayılması engellenmemeli. Birde zaten internette özgür değilizde hani özgür olduğumuzu varsayarak browserlar arasındaki rekabete ne demeli. microsoft’un zaten ne mal olduğu belli, apple kendi piyasasını ayakta tutmaya çalışıyor,google chrome os çıkarıcam diye bir yerini yırtıyor. Demekki bu durumda en akıllıca hareket mozilla firmasından geliyor. :) testlerimde bunu haklı çıkarıyor yaklaşık 14:00 civarinda aldığım ve google tarafında bir hata olduğunu zannettiğim anlarda elimdeki bütün browserlarla google.com yazarak test ettim.

Hizmette sınır tanımayan mozilla firması direk olarak beni çalışan google.com.tr ye yönlendirdi. Ama diğer firmalar chrome bile bunu bana önermedi bile. İE8 google.com ulaşılamaz bing arama motorunu kullanmak ıstermısınız gibi bir ibare çıkardı ama screenshot alamadığım için üzgünüm. yada benim ilk kez ie kullanmak isteme eğilimimden kaynaklanan bir box dı onuda bilemiyorum.

4 Browser ile bir screen çekip atma ihtiyacı duydum. Türkiyedeki internetin rezilliği zaten can sıkıcı birde bu tip olaylar hiç hoş olmuyor.Yaşadığım bölge süper onlien fiber optik ile döşenmeye başlandı umarım çabuk faaliyete geçer