Blog

Bilgi Paylaştıkça Güzeldir...

Bir Milyon veriyi hizli bir şekilde çekme 270ms

Merhaba;

Bir Milyon veriyi hizli bir şekilde çekme 270ms nasil çekilir yardımcı olayım size

Bu proje asp.net ve c sharp ile yapılmıştır ve devexpress,Linq to sql classes kullanılmıştır.


Javascript Kodu
<script type="text/javascript">
        var start;
        function grid_Init(s, e) {
            window.GrdKisiBilgileri.Refresh();
        }
        function grid_BeginCallback(s, e) {
            start = new Date();
            window.ClientCommandLabel.SetText(e.command);
            window.ClientTimeLabel.SetText("Listeleniyor");
        }
        function grid_EndCallback(s, e) {
            window.ClientTimeLabel.SetText(new Date() - start);
        }
    </script>

EntityServerModeDataSource Kodları burda yapmanız gerekenler şunlar Table adı Veritabanınızdaki tablo adınız
ContextTypeName buraya ise eğer benim gibi bir klasorde tutuyorsanız bağlantı modulunu proje ismi+klasoradı+datacontextismi
OnSelecting bölümü ise eğer where kullanıcaksanız burası önemli
<dx:EntityServerModeDataSource ID="EntityServerModeDataSource" runat="server" TableName="TabloAdı" ContextTypeName="HizliVeriCekme.Models.KaynakDataModulDataContext" OnSelecting="EntityServerModeDataSource_OnSelecting" />

EntityServerModeDataSource_OnSelecting Kodları ise

e.KeyExpression = "ID";
var products = new KaynakDataModulDataContext().KisiBilgileris;
e.QueryableSource = products.Where(x => x.AktifMi);

Bu şekilde olması lazım tabi bir sorun yaşarsanız iletişime geçebilirsiniz

c# da Tam Sayıyı Yukarı veya Aşağı Yuvarlama Exceldeki YUKARIYUVARLA fonksiyonu

Merhaba Kolay gelsin herkese excel deki YUKARIYUVARLA() Fonksiyonu c da sizlere sunacağım yapmanız gereken işlemler şunlar 

private enum RoundingDirection { Up, Down }

public static double RoundUp(double value, int precision)
{
return Round(value, precision, RoundingDirection.Up);
}

public static double RoundDown(double value, int precision)
{
return Round(value, precision, RoundingDirection.Down);
}
private static double Round(double value, int precision, RoundingDirection roundingDirection)
{
if (roundingDirection == RoundingDirection.Up)
{
value *= Math.Pow(10, precision);
value = Math.Ceiling(value);
return value * Math.Pow(10, -1 * precision);
}
else
{
value *= Math.Pow(10, precision);
value = Math.Floor(value);
return value * Math.Pow(10, -1 * precision);
}
}

var a2Yuvarlama = RoundUp(Convert.toDouble("25508"), -3); // 26000

burda 25508 tam sayısını 26000 e yuvarladı umarım size yardımcı olmuşumdur.

Visual Studio Mobil Uygulama Geliştirme Hibrit İonic Framework

Merhaba arkadaşlar Visual studio ile yaptıgım projeler hem asp.net ve c# tabanlı olduğu için bu geliştirme ortamında mobil uygulamada yazmaya karar verdim ve sonuçta cordova + ionic Framework yani html + css + javascript ile uygulama geliştire biliyorsun ve telefonun bütün özelliklerini kullanabiliyorsun bu bi avantaj aynı zamanda istediğin platforma direk ciktisini alabiliyorsun Android mi İos mu veya Windows Phone  mu hiç fark etmiyor =) 


Kurulum esnasında karşılaştıgım bir hatadan size bahsedicem normal kurulum yapar gibi cross platformdaki bütün seçenekleri seçtim kurulumu yaptım bitti ama bilgisayar yeniden başladıgında 2. ekranı görmemeye başladı ve intel driver çakışma yaptı. sebebini bulmam uzun sürdü.
Denetim masası > Programlar ve Özellikler > Windows özelliklerini aç veya kapat > Hyper-V bunu kaldırmam gerekiyormuş bunu kaldırınca Bilgisayar yeniden başladı ve intel çakışma sorunu ortadan kalktı şimdi programlama zamanı sizede kolay gelsin =)

Visual Studio Mobil Geliştirme

Merhaba arkadaşlar bugün sizlere mobil uygulama geliştirme hakkında araştırmalarım hakkında bilgi vericem.

Öncelikle Native ve Hibrit mi bunu bi kararlaştıralım sizler ile

              Native                                                             -             Hibrit

1) Kaynak maliyeti fazladır.                                           -   Kaynak maliyeti minimumdur.

2) Geliştirme süreci uzun sürer.                                    -    Geliştirme süreci uzun sürmüyor.

3) Tasarım işlemi zordur.                                               -    Tasarım işlemi kolaydır.

4)  Her dil için farklı geliştirme ortamı ihtiyaç vardır.      -    Hepsi aynı geliştirme ortamında yazılabilir. 


Bu yazdıklarım başlıcaları tercih için ben Hibrit olarak işe başlıyacam sebebleri bence çok ve visual studio kullanarak yazabildiğim için bu büyük bir avantaj tabi tercih sizlerin kolay gelsin.





DevExpress GridView Template Detail Listeleme

Merhaba arkadaşlar kısa ve öz bahsedicem eğer Devexpress Gridview in içinde template kullanıyorsanız detail template gibi bunun içindeki gridview e ulaşmak için  ulaşıcagınız gridviewin OnLoad eventini kullanabilirsiniz örnek olarak


 var asPxGridView = (ASPxGridView)sender;

 id= asPxGridView.GetMasterRowKeyValue().ToString();


burdaki id ise bir üstteki gridviewden gelen id olucak sorgulama yaparsanız belkim içinize yardımcı olur 


Kolay gelsin arkadaşlar 

Dark SW08 Model Saat Arayüz Yükleme

Merhaba arkadaşlar Dark SW08 model saatte nasil yeni saat modelleri ekleriz onda bahsedicem sizlere

ilk önce 

https://play.google.com/store/apps/details?id=com.mtk.btnotification&hl=tr bulu indirip telefonunuza kurunuz.

sonra

http://watchfaceup.com/vxp.php burdaki siteden beğendiniz saat modellerini indirip telefonunuz telefon hafızası bölümünde appmanager olucak oraya atınız sonra telefondan uygulamayı acip my app dedikten sonra install demeniz yeterli olucaktır sadece sınır var hafızadan dolayı 8 adet yükleniyor sanırsam

Kolay gelsin

asp.net İle Dış ip Öğrenme

Projenizde sayfayi açan kişinin diş adresi ile işlem yapıcaksanız.


var ipAddress = string.Empty;

            if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)

            {

                ipAddress = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

            }

            else if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_CLIENT_IP"] != null && System.Web.HttpContext.Current.Request.ServerVariables["HTTP_CLIENT_IP"].Length != 0)

            {

                ipAddress = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_CLIENT_IP"];

            }

            else if (System.Web.HttpContext.Current.Request.UserHostAddress.Length != 0)

            {

                ipAddress = System.Web.HttpContext.Current.Request.UserHostName;

            }

            if (ipAddress == "111.111.111.111")

            {

                //Yapılacak işlem

            }

            else

            {

                //Yapılacak işlem

            }


Kullanmanız gereken Kod bloğu bu şekildedir. Hızlı geri bir şekilde bulaşabılırsınız dış ip adresine

Viewstate MAC doğrulaması başarısız oldu (Validation of viewstate MAC failed).

'Validation of viewstate MAC failed' hatasi, sayfada uzun süre bekleyip, sayfayi tetikleyecek herhangi birseye tikladiginiz veya timer ile sayfayi yenilediğiniz  vakit karsiniza çikacaktir. Sayfa post edildigi vakit state'te takilip hata ekrani çikaracaktir.

"Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster." gibi bir hata alıyorsanız;

Web confgi içinde System.Web altına;

<system>

<pages validateRequest="false" enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode="Never">

</system>

evet arkadaşlar bu kodlarımızı webconfiğin içine yazdığımız da artık machinekey hatası almıyacağız.

Görüşmek Üzere;