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.

Lambadan İnternet'e Giriş Sistemi

Başlıktan anlayacağınız üzere bildiğiniz led ampuller yardımı ile İnternet erişimi mümkün olabilecek. Bu konuyu biraz açalım isterseniz.
Günümüzde çoğu olayları İnternet ortamında öğreniyoruz veya ordan bir şeyler sipariş ediyoruz. Telefondan , Bilgisayardan veya Tabletlerden hiç fark etmiyor aslında Kablolu veya Kablosuz bağlantı seçenekleri ile kendimizi Dünya ile birleştirebiliyoruz. 
Şimdi ise yeni bir sistem geliştiriliyor led ampullere yerleştirilecek vericiler ile İnternet'e bağlanma imkanı.

Özyeğin Üniversitesi Elektrik-Elektronik Mühendisliği Bölüm Başkanı Prof. Dr. Murat Uysal, üzerinde çalıştıkları ve Wi-Fi'ye alternatif olarak gösterilen Li-Fi teknolojisi sayesinde led ampullere yerleştirilecek vericiler üzerinden ışık aracılığıyla internet erişiminin mümkün olabileceğini söyledi.

Uysal, Wi-Fi teknolojisine alternatif olarak Ar-Ge çalışmaları sürdürülen Li-Fi teknolojisine ilişkin AA muhabirine açıklamalarda bulundu. 
Li-Fi'nin led ampullerin hem aydınlatma hem de kablosuz data iletimi için kullanıldığı yeni bir teknoloji olduğunu dile getiren Uysal, bu teknoloji ile evlerdeki, ofislerdeki, metrolardaki tüm led ampullerin birer kablosuz modeme dönüşeceğini söyledi. 
Uysal, "Bu sayede internete ampuller üzerinden bağlanmak mümkün olacak. Kablosuz haberleşmede çığır açacak bir teknoloji. Yaygınlaşmasıyla birlikte telekomünikasyon sektöründe büyük değişimlere yol açacak ve özellikle Wi-Fi teknoljisine alternatif olacak." diye konuştu.

"DÖRT YILDIR ÜZERİNDE ÇALIŞMALAR YAPILIYOR"

Özyeğin Üniversitesi olarak Li-Fi konusunda yaklaşık 4 yıldır çalışmalarını sürdürdüklerini kaydeden Uysal, araştırma ekibi ile ilk başta teorik araştırmalar gerçekleştirdiklerini, sonrasında yaptıkları kavramsal tasarımların uluslararası camiada büyük ilgi gördüğünü anlattı. 
Çalışmalarının ikinci aşamasında ise bu teorik sonuçları pratiğe dönüştürmeye ve prototip hale getirmeye başladıklarını dile getiren Uysal, 10 kişilik ekiple yaptıkları çalışmalarda amacın prototip sistemini minyatürleştirmek ve her led ampulün içine konulabilecek şekilde minyatür haline getirmek olduğunu anlattı.

Ampullere interneti göndermenin farklı yolları olduğunu ancak kendilerinin fiberobtik kablo üzerinden gönderme sitemi üzerinde çalıştığını aktaran Uysal, "Daha sonra ampulden de Li-Fi teknoloji sayesinde internet son kullanıcıya ulaşacak." ifadesini kullandı.

"Wİ-Fİ MODEMLERİNDEN ÇOK DAHA HIZLI"

Fiberobrik altyapı sayesinde ampule kadar gelecek datanın geliştirilen cihazlar sayesinde alınabileceğini yineleyen Uysal, "Li-Fi normal modemden çok daha hızlı olacak. 5G ötesi olarak nitelendiriliyor. 10 ila 100 kata kadar varan oranda daha hızlı olacak. Özellikle kafe, restoran, havaalanı gibi çok yoğun kullanıcı olan ortamlarda Li-Fi önemli bir alternatif teknoloji olacak." dedi.

"2019 SONUNDA GÖRÜCÜYE ÇIKABİLİR"

Uysal, teknolojinin ne zaman hayata geçeceğine ilişkin şu bilgileri verdi:

"Standardın tamamlanması 2018 sonu gibi olacak. 2019 sonu pilot uygulamaları görmeye başlayacağız. Minyatürleşme tamamlandıktan sonra dünyadaki ilk pilot uygulamayı yapan ülkelerden birisi Türkiye olacak. Bunun patenti için de Özyeğin Üniversitesi olarak başvurduk. Bu teknoloji ilerde satılmaya başladığı zaman lisans geliri almamız da mümkün olabilecek. Türkiye'de yapılmayan bir şey yapmaya çalışıyoruz. Uçtan uca uluslararası bir çalışma yaptık."

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;