Flutter Döviz Kurları(Windows)

 





Herkese merhaba,


Belirli aralıklarla Flutter incelemeye devam ediyorum bildiğiniz üzere.

İşin içine girdikçe aşırı keyif vermeye başladı açıkçası.

Hem deneme , hem windows masaüstünde yararlı olabilecek bir çalışma hazırladık.

Bu çalışma ile döviz , altın , kripto ve korona verilerini uygulama içerisinde görebilirsiniz.

Aynı zamanda tasarımsal düzenlemeler ekleyerek mobil ile çıktıda alabilirsiniz.

Uygulamayı exe olarak kullanmak için aşağıda belirtilen path kullanılabilir.

Flutter Uygulama İmzalama İslemi (Android)

 



Herkese merhaba,


Flutter ile geliştirdiğiniz uygulamalarınızı google play ortamına yüklenmesi için,

uygulamanıza imza işlemi yapmanız gerekiyor.

Bu işlem sırasında karşılaştığım sorun üzerine bu gönderiyi hazırlamak istedim.

Vs code üzerinde gerçekleştireceğiz imzalama işlemini.

Çok geçmeden build adımına kadar gelindiğini varsayarak imzalama aşamasını anlatacağım.



Vs code terminal ekranında aşağıdaki kodu çalıştırırız.


keytool -genkey -v -keystore C:\AppKeys\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key    

1)


Bir sorun olmadığı takdirde aşağıdaki bilgileri girerek devam edebilirsiniz.

En sonunda yes seçeneği ile key.jks dosyamız oluşacaktır.

Not:Verilen bilgileri unutmamanız gerekmektedir.Bir sonraki versiyon geçişinde bu bilgiler ile devam edeceksiniz

2)


Eğer 1' inci adımda hata alıyorsanız ;


Program Files içerisinde bulunan Java-jdk bin klasörünü açınız.

C:\Program Files\Java\jdk-15.0.2\bin

Klasöre geldikten sonra yukarıda arama alanına powershell.exe yazarak enter'a basınız.



Açılan powershell ekranında 1. adımda belirtilen kodu tekrar yazarız ve aynı işlemleri yaparız.



Sonuç olarak belirttiğimiz path içinde key.jks dosyamız oluştu.

Devam ediyoruz.

Vscode projemizde Android klasörünün içine key.properties adında bir dosya oluştururuz.



İçerisine yazacağımız gerekli bilgiler belirlediğimiz şifreler ve path tir.

storePassword=123321
keyPassword=123321
keyAlias=key
storeFile=c:/AppKeys/key.jks


Sonrasında android > app>build.gradle  dosyasını açıp aşağıdaki alanları ekleriz.


Bu adımdan sonra biraz aşağıda bulunan defaultConfig alanının altına aşağıda kırmızı ile belirtilen kodlarımızı ekleriz.

release alanında bulunan .debug olan ifadeyi .release olarak değiştiririz.





Tüm bu işlemler sonrası apk dosyamızı build ederek oluşturabiliriz.

Terminalimize "flutter build apk" komutunu yazarak dosyamızı hazır hale getiririz.


Teşekkürler

Flutter Login Screen

 



Herkese merhaba,


Bu haftasonu pandemi sonrası ilk dışarı çıkacağımız bir gün oldu.

Cumartesi insanlardan uzak noktalarda doğayla iç içe güzel bir vakit geçirdik sevdiceğimle.

Ama bu gidişle ülke tekrardan yasaklarla kapatılacak gibi duruyor şuanki tabloya göre.

Neyse uzun lafın kısası, flutter çalışmalarına devam ediyorum.

Derinlemesine öğrenmeye başladığımda flutter ile büyük bir side proje fikrim hazır şuan.

Şimdilik tasarım olaylarını keyifle çözmeye çalışıyorum.

Basit anlamda bir giriş ve kayıt ekranı çalışmasını sizlerle paylaşıyorum.



Kodlar için : Tıkla



İyi haftalar dilerim

Flutter Slider Kullanımı

 



Herkese merhaba,


Kısa bir zamandır Flutter derslerini inceliyorum.Hem Android hem IOS ta kullanılması dikkatimi çekmişti.Google tarafından geliştirilen ve desteklenen Flutter önümüzdeki zamanlarda popülerliğini koruyacak gibi görünüyor.Oldukça büyük bir paket desteği var diyebilirim.

Bu serimizde Flutter ile kendi öğrendiklerimi , küçük pratik denemelerle sizlere aktarmaya çalışacağım.

Bu örneğimde Slider kullanımını göstermek istedim.Input değerler alınırken kullanıcıya hoş bir görüntü olacağını düşündüğüm bir çalışma oldu.

String to Math Expression- String Formül İslemleri c#

 



Herkese selam,


Bugün göstereceğimiz örnekte string olarak kaydedilen formüllerimizin matematiksel olarak işlemlerini 

nasıl yaptıracağımız olacaktır.

Örnek senaryomuz şu şekilde;

Master datamızda tanımlanan formülümüzün string olarak kaydedip,

bu değerimizi matematiksel ifadeye dönüştürüp sonucumuzu alacağız.

Çok fazla uzatmadan örneğe geçiyoruz.

Datatable İki Tarih Arası Filtreleme Yapımı

 


Herkese merhaba,


Bugün yapacağımız örnekte, datatable tablolarımızda iki tarih aralığında filtreleme yapısını göstereceğiz.

Görseldeki gibi iki input alanımız ile girilen tarihleri Date kolonundaki verilere göre filtrelemektedir.

Çok uzatmadan adımlarımıza geçiyoruz.


Not:Datalarımızın  datatable tablomuza getirdiğimizi varsayarak devam ediyoruz.


Sql Update Identity Column

 



Herkese merhaba,


Bugün bir projede karşılaştığım ve çözüm olarak keşfettiğim bir konuya değineceğim.

Konu şöyleydi aslında, database'imde bulunan  kayıtların  id numaraları artan bir değere sahip.

Kayıtların ilk Id numarası 7 ile başlıyordu.Bir listede yeni ekleyeceğim kayıtın en başta çıkmasını sağlamam gerekti.Bu sebeple ilk kayıttan önceki numara ile yeni bir kayıt oluşturabilir miydim?

Yani oluşturacağım kaydın identity kolonu 6 olması gerekiyordu.(id=6)


Örnekte öncelikle identity insert özelliğini On yaparak açıyoruz.

Ardından id numarasını manuel vererek yeni bir kayıt atıyoruz.(id=6)

Yeni kaydımız oluştu.Yeni kayıt oluşturduktan sonra identity insert özelliğini Off ile kapatırız.

Tebrikler, manuel identity  numarası verdiğim ,kayıta gelmesini istediğim bilgileri girerek update ile gerekli düzenlemeleri yapabilirim.


Örnek Kod:



  SET IDENTITY_INSERT Product  ON 

 INSERT INTO Product (Id,MenuName,MenuType) VALUES(6,'Duyurular',1)

 SET IDENTITY_INSERT Product  OFF

Manuel verdiğimiz identity numarası ile kaydımız oluştu.
Oluşan kaydımıza başta planladığımız gerekli bilgileri girerek Update edebiliriz.

Bir sonraki yazıda görüşmek dileğiyle.


via GIPHY

Sql Yıl ve Ay Bazlı Gruplama - Year And Month Group By

 



Herkese merhaba,


Yıl ve ay bazında gruplama yapan sql sorgusunu sizlerle paylaşıyoruz.

Örnekte ürün tablosunun yıl ve ay bazlı fiyat miktarını grupluyor.

Sorguyu aşağıdan kopyalayıp kendi projelerinizde kullanabilirsiniz.



select YEAR(ProductDate) as Year,MONTH(ProductDate) as Month , sum(Price) as Price
from Product
group by YEAR(ProductDate) , MONTH(ProductDate) 

Bir sonraki yazımızda görüşmek üzere.
Keyifli okumalar


MVC Bildirim Oluşturma-Alertify Notification

 




Herkese merhaba,


Bugün sizlerle projelerimizde kullanabileceğimiz bir kütüphane olan Alertify js kütüphanesini anlatacağım.Alertify js kütüphanesi ile kullanıcı tarafına göstereceğiniz bildirimleri çok kolay ve hoş bir şekilde yapabilirsiniz.

Bunun için yapmanız gereken tek olay kendi sitesinden veya başka kaynaklardan js ve css dosyalarını indirip projenize eklemenizdir.

Aşağıda kısa bir şekilde basit bir bildirim örneği göstereceğim.

Senaryo:Kullanıcı kendi ekranına giriş yaptığında ekranın sağ üst köşesinde hoşgeldin diye bildirim göstereceğiz.

Yükleniyor İfadesi Ekleme-Form Loading

 





Herkese merhaba,


Bugün sizlerle sitelerimizde veya uygulamalarımızda kullanacağımız yükleniyor simgesinin yapımı hakkında konuşacağız.

Özellikle uzun sürecek işlemlerin sağlıklı olması adına basit bir şekilde bu yöntem kullanılabilir.

Göstereceğimiz yapının mantığı aslında şöyle;

Display none olan bir div alanımızın içerisinde bulunan .gif uzantılı resmimizi,

Form submit işleminin ardından görünür hale getirmek.

Böylece form submit işlemi başladığında bir diğer sayfamıza geçiş yaparken resmimizin gözükmesi ile yükleniyor ifadesi ekranda olacaktır.


1 ) Html BeginForm ile formumuzu oluşturuyoruz.

 @using (Html.BeginForm("AddData", "Home", FormMethod.Post, new { id = "myform", enctype = "multipart/form-data" }))

            {

                <div class="form-group">

                    <label class="control-label">Kullanıcı:</label>

                    <div>

                        <input type="text" class="form-control input-lg" name="Name" value="@Model.Name @Model.Surname" readonly>

                    </div>

                </div>


                <div class="form-group">

                    <label class="control-label">Sicil:</label>

                    <div>

                        <input type="text" class="form-control input-lg" name="RegisterId" value="@Model.RegisterId" readonly>

                    </div>

                </div>

                <div class="form-group">

                    <label class="control-label">Dosya Yükle:</label>

                    <div>

                        <input type="file" class="form-control" name="File" required>

                    </div>


                </div>


                <div class="form-group">

                    <button type="submit" class="btn btn-sm btn-primary">Yükle</button>

                </div>

            }


2 ) Display none olarak div alanımızı ayarlarız.İçerisine dilerseniz bootstrap in sağladığı spinner yapısı yada gif koyabilirsiniz.

Örnek spinnerler için tiklayiniz

 
<div id="myLoadingElement" class="spinner-border text-primary" role="status" style=" display:none; width:80px; height:80px;">
            <span class="visually-hidden"></span>
          
        </div>

3 ) Son olarak id'sini belirlediğimiz form için submit işlemi gerçekleştiğinde div alanını görünür hale getiririz.

 
 $("#myform").submit(function (e) {
               
                $("#myLoadingElement").show();
            });


İşlemlerin sonunda verdiğimiz div ekranda belirir ve diğer sayfaya geçiş olana dek ekranda görüntülenir.

Bir sonraki yazıda görüşmek üzere.


Loading...

Mocky - Uygulamalarınız için test api hizmeti

 


Herkese merhaba,


Bugün sizlere bahsedeceğim "Mocky" platformu.

Mobil uygulama geliştirdiğim zaman api ile test etmem gerektiğinde keşfettiğim bir platform oldu.

Açıkçası bugüne kadar bilmiyordum.Kullanışı çok basit, yani en azından GET methodunu test ettim diyebilirim.

Ben basit anlamda kullandığım için herhangi bir üyelik gerektirmedi.

Platforma şu adresten gidiyorsunuz => https://designer.mocky.io/

Girdiğiniz ekranın sağ üst köşesinde new mock diyerek işlemi yapacağınız alana yönlendiriyor.

Aylık Bazda Veri Çekme .Net Core

 


Herkese merhaba,


Bugün sizlerle yakın zamanda kullandığım entity framework core ile aylık bazda veri getirme örneğine değineceğiz.

Verdiğim örnekte datetime tipinde tarih alanını aylık bazda gruplayarak fiyat alanının toplamını getiriyoruz.Çok fazla uzatmadan resim ve kod olarak aşağıda örneği paylaşıyorum.

MVC Dosya Yükleme Boyutu-File Upload Size

 





Herkese merhaba,


Bugün sizlerle MVC projelerimizde dosya upload işlemlerinde dosya boyutunun ayarlanmasına

bakacağız.Sistemlerinizde dosya yükleme işlemleri esnasında gözden kaçırdığınız bir durum  yüksek boyutlu upload işlemi ile sistemi  hataya düşürebilecektir.

Bunun engellmesi adına configte maximum  upload size sayısını belirleyerek engellemiş olacağız.

C# Dosya Yükleme- File Upload

 




Merhaba,

Yeni bir yöntem ile sizlerleyiz.

Birçok işlemi kolaylaştırcak pratik kod bilgilerini resim serisi şeklinde paylaşarak bir seri oluşturacağız.

Daha çok görsel içerikler olacak.Ek açıklama gerektiğinde görsel altlarına kısa bilgiler yazmayı düşünüyorum.

Flutter ile para kazanabilir miyim?

 



Herkese merhaba,


Günümüzde popülerliği oldukça artan ve benim öğrenmeye yeni başladığım   Flutter ile para kazanabilir miyim sorusuna cevaplar vereceğiz.

Flutter bildiğiniz üzere Google tarafından geliştirilen açık kaynak web mobil ve masaüstü uygulamaların yazılmasını sağlayan bir frameworktür.

Flutter ile hem IOS hem Android platformlara uygulama geliştirebilirsiniz.

Flutter için Dart dilinde kodlama bilgisine sahip olmanız gerekiyor.

Filtreleme .Net Core - Multi Parameter Search

 








Herkese merhaba,

Bugün sizlerle .net core üzerinde filtre olarak gönderdiğimiz modelin(multi parameter) linq expression kullanarak verinin alınmasını işleyeceğiz.

Arayüzden dropdownlardan seçilen değerleri tek model ile aldığımızda null olan değerleri çıkarıp filtrelenen değerleri göstereceğiz.

Arayüzden filtrelediğiniz değerleri tek model ile aldığımızı düşünerek devam ediyoruz.


Çoklu Arama-Multi Task Search-.Net Core

 



Multi Task Search:

Selam arkadaşlar,

Bugün anlatacağımız pratik dersimizde,  autocomplete ile birlikte çoklu arama yapacağız.

Sistemlerimiz üzerinde bulunan search kısmı ile birlikte kullanıcının aradığı text leri backend e alıp birçok alanda eşleştirerek kullanıcıya öneriler sunacağız.

Birçok derslerde olduğu gibi kendisinden ilham aldığım sevgili Bora Kaşmer hocamıza burdan teşekkürlerimi iletmeden geçmiyorum.


1) Arama sonucunun ekrana basılacağı div alanını oluştururuz.

<div class="divResult" id="searchDiv"></div>

Cache Kullanımı .Net Core- 1










Herkese merhaba,

 

Bugün işleyeceğimiz pratik dersin konusu .Net core üzerinde cache kullanımı.

Yakın zamanda kendi projelerimde performans arttırmak amacıyla kullandığım bir yöntem oldu.

Şunu belirtmeliyim benim gibi konuya yeni hakim olacaklar için performans anlamında işinizi bayağı kolaylaştıracak bir hamle.

Özellikle (kendi projemde ihtiyacımı karşılayan) view'e gönderilen toplu veri gösterimlerinde pagination desteğiyle birlikte performansı üst düzey hızlandıracaktır.

Projemde 100.000 satır veriyi hızlı ve sorunsuz bir şekilde kullanıcıya göstermem gerektiği için cache işlemi günün kurtarıcısı oldu.

Basit anlamda cache işlemini şöyle düşünebilirsiniz.

Bir sokak düşünün sokağın en başında dükkanınız, en sonunda deponuz bulunmakta.

Deponuzdan almanız gereken her eşya için sürekli git gel yapmanız gerekecek.

Zaman ve işlem anlamında maliyetiniz tamamiyle artacaktır.

Fakat sürekli git gel yerine yanınızda bulunduracağınız bir platform ile tüm ihtiyaçlarınızı üzerine yükleyip(geçici bir süre) ihtiyacınız olduğunda kullanabilir hale getireceksiniz.Kaba tabiriyle olay bu.

Aşağıda kod olarak örneğini paylaşıyorum.

 

MVC Resim Ekleme

#MVC Resim Ekleme



MVC Resim Ekleme ve Görüntüleme:




Herkese merhaba,


Bugün yazı serimize MVC resim ekleme işlemi ile devam edeceğiz.

MVC Web Application uygulaması oluşturduğumuzu varsayarak resim ve dosya yükleme işlemini adım adım anlatacağız.



 1- View tarafında kullanıcının resimlerini sisteme yüklemesi için html kodu ile input alanı oluştururuz.

İnput tipini file yazmamız gerekmektedir.Bu sayede dosya girişinin olacağını belirtmiş oluruz.

   <input type="file" name="Resim" id="ResimData" />

EPPlus C# Lisans Hatası

 

EPPlus C# License Error:







Herkese merhaba,


Yazı serimize bugün türkçe kaynak olarak pek rastlamadığımız EPPlus   hata çözümü ile devam edeceğim.

Not: EPPlus 5.3.2.0  versiyonu kullanılmaktadır.

EPPlus paketini projemizde kullanırken karşılaşılan hatalardan biri lisans hatasıdır.

Hata mesajı:

"Please set the ExcelPackage.LicenseContext property. See https://epplussoftware.com/developers/licenseexception

 version: 5.3.2.0"

Popüler Yayınlar