Container Widget Örnekleri

  • Basit bir Container widget’i oluşturarak arkaplan rengini belirleme:

  • Container widget’ini bir resimle doldurma:

  • Padding eklemek için Container widget’ini kullanma:

  • Kenar boşlukları eklemek için Container widget’ini kullanma:

  • Daire şeklinde bir Container oluşturma:

  • Bir çerçeve eklemek için Container widget’ini kullanma:

  • Dikey hizalama için Container widget’ini kullanma:

  • Yatay hizalama için Container widget’ini kullanma:

  • Opaklık eklemek için Container widget’ini kullanma:

  • Kenarlıkların yuvarlatılması için Container widget’ini kullanma:

Container widget’ini kullanarak yuvarlak bir arka plan oluşturma:

Border’ın belirli bir kenarında farklı bir renk kullanma:

Arka plan rengini gradient ile ayarlama:

Bir gölge efekti eklemek için Container widget’ini kullanma:

İçeriği çerçeveye yerleştirerek özel bir tasarım oluşturma:

 

Kategori Featured, Flutter
09.03.2023
113 Okunma

Flutter Container nedir ve nasıl kullanılır?

Flutter, Google tarafından geliştirilen açık kaynaklı bir mobil uygulama geliştirme framework’üdür. Flutter, kullanıcı arayüzü tasarımı için birden fazla widget sağlar ve bunlardan biri de “Container” adlı widget’dır. Container, bir kutu şeklinde bir widget’dır ve diğer widget’leri içerebilir veya onları sarmalayabilir. Bu makalede, Flutter Container widget’i hakkında ayrıntılı bilgi vererek, bazı örnekler sunacağım.

Flutter Container Widget’inin Temel Kullanımı

Container widget’i, genellikle bir widget ağacındaki diğer widget’leri sarmalamak veya bir düzeni ayarlamak için kullanılır. Container widget’i birçok özellik sunar, ancak temel özellikleri şunlardır:

  • “color” özelliği: Container’ın arka plan rengini ayarlar.
  • “padding” özelliği: Container’ın içeriğine eklenen boşlukları belirler.
  • “margin” özelliği: Container’ın diğer widget’lere olan uzaklığını belirler.
  • “alignment” özelliği: Container’ın içindeki widget’ların hizalamasını belirler.

Container’ın diğer özellikleri arasında boyut, kenar boşluğu, şekil, gölge ve dekorasyon yer alır. Bu özelliklerin hepsi, Container’ı diğer widget’lerin yerleştirilmesi ve düzenlenmesi için çok kullanışlı hale getirir.

İşte basit bir örnek:

Yukarıdaki örnekte, bir Container widget’i oluşturuldu ve içine bir metin widget’i yerleştirildi. Container’ın arka plan rengi “blue” olarak ayarlandı ve içeriğe eklenen boşluk “16.0” olarak belirlendi. Sonuç olarak, Container’ın içindeki metin widget’i mavi arka plan üzerinde görünecektir.

Container Widget’inin Diğer Özellikleri

Container widget’i, birçok özellik sunar ve burada bazı örnekler vermek istiyorum:

Boyut

Container widget’i, genişlik ve yükseklik gibi boyut özelliklerini ayarlamak için kullanılır. Bu özellikler, genellikle içeriği saran veya sardığı diğer widget’lerin boyutuna bağlıdır.

Yukarıdaki örnekte, bir Container widget’i oluşturuldu ve genişlik ve yükseklik özellikleri “200.0” olarak ayarlandı. Container’ın arka plan rengi “red” olarak belirlenen ve içinde bir metin widget’i yerleştirildi. Sonuç olarak, Container’ın boyutu 200×200 piksel olarak ayarlandı ve içeriği kırmızı arka plan üzerinde görünecektir.

Şekil

Container widget’i, şekil özelliği ile farklı şekillerde oluşturulabilir. Örneğin, “BoxDecoration” sınıfı ile bir dairesel kutu oluşturabilirsiniz.

Yukarıdaki örnekte, bir Container widget’i oluşturuldu ve “BoxDecoration” sınıfı kullanılarak şekil özelliği “BoxShape.circle” olarak ayarlandı. Container’ın boyutu 150×150 piksel olarak ayarlandı ve içindeki metin widget’i yeşil arka plan üzerinde görünecektir.

Kenar Boşluğu ve Gölge

Container widget’i, kenar boşluğu ve gölge özellikleri ile stilize edilebilir. “BoxDecoration” sınıfı ile kenar boşluğu ve gölge özelliklerini ayarlayabilirsiniz.

Yukarıdaki örnekte, bir Container widget’i oluşturuldu ve “BoxDecoration” sınıfı kullanılarak arka plan rengi “yellow” olarak ayarlandı. Kenar boşluğu “borderRadius” özelliği ile yuvarlatıldı ve gölge “boxShadow” özelliği ile belirlendi. Sonuç olarak, Container’ın boyutu 200×200 piksel olarak ayarlandı ve içindeki metin widget’i sarı arka plan üzerinde görünecektir.

Örnek Proje

Aşağıdaki örnek proje, Container widget’i ile ilgili farklı özellikleri göstermektedir. Projede, Container widget’i kullanılarak bir kart tasarımı oluşturulmuştur. Bu projede, Container widget’i, arka plan rengi, kenar boşluğu, gölge, şekil ve hizalama özellikleri kullanılmıştır.

 

Kategori Featured, Flutter
09.03.2023
118 Okunma

Flutter Uygulamaları Gerçek Cihazda Nasıl Çalıştırılır. ?

Bugün Flutter üzerinde biraz duracağız. Günümüzün popüler mobil platform altyapılarından biri olan Flutter için telefonumuzu nasıl mükemmel biçimde kullanabiliriz ondan bahsedeceğim.

Adım 1 — Geliştirici Modu’nu aktif et

Android versiyonunuza göre geliştirici modunu aktive etmek farklı biçimlerde olabilir.

Ancak genellikle Android 7 ve üzeri cihazlarda Ayarlar → Cihaz Hakkında → Yazılım Bilgileri kısmından Yapım Numarasına ard arda 7 kez basmanızla aktif olur.

Adım 2 — USB Hata Ayıklama Modu’nu aç

Geliştirici modunu aktive ettikten sonra Ayarlar kısmına gel ve Geliştirici Seçeneklerine tıkla ardından biraz alta doğru kaydır ve USB Hata Ayıklama Modu’nu aktive et.(Usb Debugging diye de geçer)

Dikkat et USB Hata Ayıklama Modu açık konumdayken cihazına bağlayacağın cihazlardan kötü amaçlı yazılımlar daha kolay bulaşabilir.

Adım 3 — Cihazını bağla ve kod editörünü çalıştır

Yapmamız gereken tüm işleri bitirdik sayılır şimdi kaliteli bir kablo ile telefonunu cihazına bağla ve kod editörünü aç.

Android Studio kullanıyorsanız Shift + F10 , Visual Studio Code’da F5 tuşuna basarak telefonunuzu eşleştirebilirsin. Bu eşleştirme işlemi sırasında telefonunun ekranı açık olsun ve ekrana çıkabilecek uyarı mesajlarına onay ver.

Sonuç

Üç adımda Android Studio kullanıyorsanız, Visual Studio Code ortamında ya da destekli editörlerde nasıl emülatör olmadan telefonumuzu geliştirici aracı olarak kullanabileceğimizden bahsettim.

Daha fazlası için beni takip etmeyi unutmayın, anlamadığınız konular hakkında enes.bayraktar@outlook.com.tr adresinden benimle iletişime geçebilirsiniz.

Keyifli geliştirmeler dilerim!

Kaynak : Flutter’a Visual Studio Code üzerinde kendi telefonunuzu nasıl bağlarsınız? | by Enes Bayraktar | GS Developer Community | Medium

Kategori Featured, Flutter
02.03.2023
75 Okunma

Flutter Uygulama Iconu Nasıl Değiştirilir. ?

Flutter Uygulama Iconu Nasıl Değiştirilir. ?

Bu adresteki siteye giderek bizler daha önceden hazırlamış olduğumuz uygulama ikonunun farklı cihazlarda görünmesini sağlayan farklı boyutlardaki hallerini oluşturabiliyoruz. Siteye girdikten sonra aşağıdaki ekrandan önceden hazırlamış olduğumuz ikonu seçmemiz gerekiyor.

Seçim işlemini yaptıktan sonra hangi cihazlar için uygulama ikonunu  oluşturulmasını istiyorsak onu seçmemiz gerekiyor. Biz iphone ve android’i seçiyoruz.

Alt kısımda bulunan Generate butonuna basarak oluştutulan zip dosyasını masaüstüne kaydediyoruz.

Kaydetme işlenminden sonra zip dosyasının içinde bulunan android klasöründeki dosyaları android cihaz için projenin aşağıdaki dizin içerisine yapıştırıyoruz. İşlem bu kadar. Uygulamayı yeniden başlatınız.

android\app\src\main\res

Kategori Featured, Flutter
02.03.2023
65 Okunma

Flutter Nedir ve Neden Öğrenmek Gerekir?

Flutter Nedir ve Neden Öğrenmek Gerekir?

2020 yılı içerisinde mobil uygulama geliştirebilmenin önemi önceki yıllara göre çok daha büyük. Mobil uygulama geliştirme dediğimizde aklımıza iki popüler platform olan IOS ve Android işletim sistemleri geliyor.

Neyseki mobil uygulama geliştirmesi yapmak isteyenler için birçok programlama aracı mevcuttur. Bu yazımızda Google’nin 2017 yılında duyurmuş olduğu ve dünya üzerinde ciddi şekilde kullanılan Flutter teknolojisini sizlere anlatacağız.

Flutter Nedir?

Flutter Logo

Flutter, Google tarafından oluşturulan ve Mayıs 2017’de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz bir mobil UI frameworktür.
Flutter çapraz bir platformdur, aynı altyapıyı kullanarak hem IOS hemde Android tabanlı uygulamalar geliştirebilirsiniz.

Android ortamında yazılım geliştirme yapmak istiyorsanız En İyi 10 Android Geliştirme Ortamı isimli yazımızı inceleyebilirsiniz.

Flutter iki ana parçadan meydana geliyor;

  • SDK (Yazılım Geliştirme Kiti) : Uygulamalarınızı daha kolay geliştirebilmeniz için bir çok aracı hizmetinize sunar. SDK yazdığınız kodu hem IOS hemde Android için derleyebilmenizi sağlar
  • Framework (Bir çok UI ve kütüphaneler) : Yazılım geliştirirken kullanılan bir çok UI bileşeni (buttonlar, text inputlar v.b.) hizmetinize sunar. Bu bileşenleri projelerinize göre özelleştirebilirsiniz.

Flutter ile yazılım geliştirmesi yapabilmek için Dart adında bir programlama dili kullanılır. Dil Google tarafından Ekim 2011’de oluşturulmuş, her geçen yıl kendini geliştirerek yoluna devam etmiştir.

Flutter’in en büyük rakibi Facebook’un geliştirmiş olduğu React Native teknolojisidir. İki teknoloji hakkında tüm detaylar için Flutter vs React Native – Bilmek İstediğiniz Her Şey isimli yazımızı inceleyebilirsiniz.

Eğer Flutter’ı bilgisayarınıza kurmak istiyorsanız Flutter Kurulumu Nasıl Yapılır? isimli yazımızı inceleyebilirsiniz.

Flutter hakkında daha detaylı bilgi almak için,Flutter.dev.

Dart Programlama Dili

Dart, ön uç (frontend) geliştirmeye odaklanır ve mobil ve web uygulamaları oluşturmak için kullanabilirsiniz. Hot Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği hızlıca uygulama üzerinde görebilirsiniz. Buda yazılım geliştirme sürecini hızlandırır.

Değişkenlerin veri türlerini açıkça belirtmeleri gerekmez. Ancak, bir fonksiyon oluşturduğunuzda parametrelerin veri türlerinin belirtilmiş olması gerekir. Her uygulamanın bir main () işlevi vardır ve hiçbir şey döndürmediğini belirtmek için void anahtar sözcüğüne sahiptir.

Biraz programlama bilginiz var ise, Dart yazılı bir nesne programlama dilidir. Dart’ın sözdizimini JavaScript’e benzer.

Dart hakkında daha detaylı bilgi için,
Dart.dev

Neden Flutter Öğrenmek Gerekir?

Flutter kullanan firmalar

Flutter öğrenmek için bir çok neden vardır. Yukarıda flutter kullanarak geliştirme yapan bazı markaları görebilirsiniz.

1. Kolay Öğrenilebilir

Flutter modern bir framewoktür. Mobil uygulamaları onunla geliştirmek çok kolaydır. Eğer daha önceden Java, Swift yada React Native kullandı iseniz Flutter’in ne kadar farklı olduğunu hemen anlayacaksınız.

2. Üretkenliği Artırır

Hot-Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği aynı zamanda uygulamanız üzerinde görebilirsiniz. Bu özellik yazılım geliştirme sürecini ciddi şekilde hızlandırır ve üretkenliğinizi arttırır.

3. Girişimciler İçin İdealdir

Eğer fikrinizi hızlıca yatırımcılara göstermek istiyorsanız Flutter doğru bir teknolojidir.

Flutter

Flutter kullanmak için 4 neden;

  • IOS ve Android için ayrıca yazılım geliştirme eforu gerektirmediği için maliyet avantajı sağlar.
  • Bir yazılım geliştiricinin ihtiyaç duyacağı herşeye sahiptir.
  • Native bir uygulamaya çok yakın uygulamalar geliştirebilirsiniz.
  • Flutter bir sürü aracı kullanımınıza sunar, bu araçları özelleştirerek çok güzel uygulamalar geliştirebilirsiniz.

Eğer girişimci iseniz sizin için faydalı olacağını düşündüğümüz Girişimcilerin Okuması Gereken 10 Altın Kitap isimli yazımızı okumanızı öneririz.

4. İyi Dökümantasyon

Yeni bir teknolojiye başlamak için iyi dökümantasyon çok önemlidir. Flutter’ın eğitim dökümanlarından çok şey öğrenebilirsiniz ve temel kullanım durumları için kolay örneklerle her şey çok ayrıntılıdır.

5. Büyüyen Topluluk

Flutter kullanan büyük bir topluluk vardır. Buda bir sorun yaşadığınızda aradığınız yardımı çok kolay şekilde bulabileceğiniz anlamına geliyor.

6. Android Studio ve VS Code Desteği

Flutter farklı IDE’lerde kullanılabilir. Bu teknoloji ile geliştirmek için iki ana kod düzenleyici Android Studio (IntelliJ) ve VS Code’dur.

Android Studio, her şey önceden entegre edilmiş eksiksiz bir yazılımdır. Başlamak için Flutter ve Dart eklentilerini indirmeniz gerekir.

Sonuç Olarak

Eğer mobil uygulama geliştirme konusunda kendinizi geliştirmek istiyor iseniz Flutter doğru bir başlangıç olacaktır. Hızlı öğrenebilme, büyük bir topluluk desteği ve sağladığı bir çok yararlı özellik sayesinde Flutter ile projelerinizi hızlıca hayata geçirebilirsiniz.

 

Kaynak : Flutter Nedir ve Neden Öğrenmek Gerekir? (argenova.com.tr)

Kategori Featured, Flutter
14.02.2023
120 Okunma

Flutter Kurulumu Nasıl Yapılır. ?

Flutter, Google tarafından oluşturulan ve Mayıs 2017’de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz bir mobil UI frameworktür. Flutter hakkında daha detaylı bilgi almak için Flutter Nedir ve Neden Öğrenmek Gerekir? İsimli yazımızı inceleyebilirsiniz.

Bu yazımızda Flutter’ı Windows işletim sistemi bulunduran bir bilgisayara nasıl kurabileceğimiz ile ilgili detayları paylaştık.

Git Kurulumu

1.Adım: Aşağıdaki linkte tıkladığınızda “Git” kurulumunun bilgisayarınıza otomatik olarak yüklenmesi gerekmektedir.

https://git-scm.com/download/win

Program bilgisayarınıza indikten sonra ayarları değiştirmeden, varsayılan ayarlarla “Next” tuşuna
basarak kurulumu tamamlayınız.

Flutter Kurabilmek İçin Sistem Gereksinimleri

  • İşletim Sistemi: Windows 7 SP1 ya da daha yeni Windows sürümü (64 bit)
  • Hafıza : 1.32 GB (Bu alan IDE/araçları içermez.)
  • Powershell ya da command window (CMD)
  • Git (https://git-scm.com/download/win buradan indirebilirsiniz)

* Bu gereksinimler Flutter kendini geliştirdikçe artabilir.

Flutter SDK

Flutter SDK (Software Development Kit) indirmek için Flutter SDK sayfasını kullanabilirsiniz.

Son kararlı sürümün gösterildiği butona basarak indirmeyi başlatabilirsiniz.

Eğer farklı bir sürüm kurmak istiyorsanız Flutter arşiv sayfasını ziyaret edebilirsiniz.

Flutter İndir

İndirdiğiniz dosya zip dosyası olduğundan içindeki sıkıştırılmış dosyayı belirli bir dizine çıkarmak gerekmektedir. (Örneğin C : srcflutter gibi)

Flutter Arşiv

Sağ tuşa basarak. “klasöre ayıkla” diyerek sıkıştırılmış dosyayı çıkartabilirsiniz.

Kurulum paketinin sabit bir sürümünü kurmak istemiyorsanız, kaynak kodunu GitHub’daki Flutter deposundan alabilirsiniz ve gerektiğinde dalları veya etiketleri değiştirebilirsiniz. Aşağıdaki kodu kullanabilirsiniz.

Bu işlemlerden sonra artık Flutter konsolu üzerinden komutları çalıştırmaya hazırsınız.

Ortam Değişkenlerini Düzenleyin

Normal Windows konsolunda Flutter komutlarını çalıştırmak isterseniz, PATH ortam değişkenine Flutter eklemek için şu adımları izlemek gerekiyor :

Çıkartma işlemini tamamladıktan sonra Türkçe bilgisayarlar için ‘Ortam Değişkenleri’ İngilizce bilgisayarlar için ‘Environment Variables’ ı açın.

Sistem Ayarları

Sistem Özellikleri’nden ‘Gelişmiş’ kısmına gelin.’Ortam Değişkenleri’ ne tıklayın.

Sistem Özellikleri

Ortam Değişkenleri

Daha önce zip dosyasından çıkarttığınız dosyanın içinde bulunan ‘flutter’ isimli dosyanın içine girdiğinizde karşınıza çıkan ‘bin’ dosyasının yolunu kopyalayın.Yukarıdaki resimde ‘Yeni’ kısmına tıkladığınızda önünüze gelen yere yapıştırın ve kaydedin.

Artık Windows CMD üzerinden Flutter komutunu kullanabilirsiniz.

Flutter Doctor’u Çalıştırın

Kurulumu tamamlamak için ihtiyacınız olan herhangi bir platform bağımlılığı olup olmadığını görmek için aşağıdaki komutu çalıştırın:

Bu komut ortamınızı kontrol eder ve Flutter kurulumunuzun durumu hakkında bir rapor görüntüler. Yüklemeniz gerekebilecek diğer yazılımlar veya gerçekleştirmeniz gereken diğer görevler için çıktıyı dikkatlice kontrol etmek gerekiyor. (kalın metinle gösterilmiştir).

Örnek bir çıktı;

Yukarıdaki açıklamalar, bu görevlerin nasıl gerçekleştirileceğini ve kurulum işleminin nasıl tamamlanacağını açıklamaktadır. Eksik bağımlılıkları yükledikten sonra, her şeyi doğru şekilde kurduğunuzu doğrulamak için flutter doctor komutunu tekrar çalıştırabilirsiniz.

Android Lisansın onaylanmadığını gördüğümüz bir kısım çarpı işareti olarak karşımıza çıkacak. Onun için oraya geldiğimiz zaman aşağıdaki komutu kullanarak lisansı kabul etmiş olacağız.

Android Studio Kurulumu

Komut satırı araçlarımızla birlikte herhangi bir metin düzenleyiciyi kullanarak Flutter ile uygulamalar geliştirebilirsiniz. Ancak, daha da iyi bir deneyim için editör eklentilerinden birini kullanmanızı öneririz. Bu eklentiler size kod tamamlama, sözdizimi vurgulama, pencere öğesi düzenleme yardımları, çalıştırma ve hata ayıklama desteği ve daha fazlasını sağlar.

https://developer.android.com/studio adresinden indirip kurulumu başlatabilirsiniz.

Android Studio Kurulumu

Açılan pencereye ‘flutter’ yazın ve kurulumu yapın

Flutter Kurulumu

Kurduktan sonra Android Studio’yu baştan başlatın. Başlangıç penceresinde yeni bir flutter projesi başlattıktan sonra ‘Flutter Application’ ksımını seçin. Daha sonra tek yapmanız gereken SDK’nızın yolunu belirtmek olacaktır.(Örneğin C:srcflutter gibi)

Android Emulatör Kurulumu

Sanal bir Android Emülatör kurulumu için Android Studio üzerinden Tools->AVD Manager’ seçeneğini seçin.

ADW Manager

Gelen ekranda yeni bir cihaz oluşturarak emülator kurulumu yapabilirsiniz.

Emülator’ü başlatmak için Tools->AVD Manager’ı seçtikten sonra gelen ekranda kurduğunuz emülatörü seçip ‘Actions’ kısmından Launch(>)  butonuna basarak başlatabilirsiniz.

Virtual Device

Sonuç Olarak

Flutter çapraz bir platformdur, aynı altyapıyı kullanarak hem IOS hemde Android tabanlı uygulamalar geliştirebilirsiniz. Aşağıda bu yazıyı aldığım siteyi görebilirsiniz. Kurulum için yeni bir post oluşturmak yerine bu şekilde bir yol izlemek daha iyi olur diye düşündüm. Yazı içi teşekkür ederiz.

 

Kaynak : Flutter Kurulumu Nasıl Yapılır? (argenova.com.tr)

Kategori Featured, Flutter
06.02.2023
220 Okunma

Chess Traps Pro – 1000+ Ücretsiz Satranç Tuzakları

Chess Traps Pro

Google Play dünyasına her gün yeni bir uygulama ekleniyor. Bugün sizlere güzel bir uygulama tanıtmak istiyorum. Bilirsiniz ki satrançta tuzaklar çok önemlidir. Tuzakları bilmek altında yatan hamleleri incelemek ile satrançınızı daha iyi geliştirebilirsiniz. Bugün sizlere tanıtacağım uygulama içerisinde 1000’den fazla satranç tuzağı bulunmaktadır. İspanyol oyunundan,italyan partisine, sicilya savunmasından, petroff savunmasına kadar  bir çok açılışla ilgili onlarca tuzağı içerisinde bulabilirsiniz.

Uygulama İçerik (Reklam İçermektedir. )

Alapin Opening – 6 Tuzak
Alekhine Defense – 20 Tuzak
Hungarian Opening – 2 Tuzak
Beyer Gambit – 1 Tuzak
Bird Opening – 20 Tuzak
Mikenas-Van-Geet Defense – 2 Tuzak
Borgasman Opening – 9 Tuzak
Caro-Kann Defense – 20 Tuzak
Catalan Opening – 3 Tuzak
Dunst Opening – 9 Tuzak
Dutch Opening – 10 Tuzak
Bishop Opening – 15 Tuzak
Hortwiz Defense – 6 Tuzak
French Defense – 40 Tuzak
Grob Opening – 10 Tuzak
Grunfeld Defense – 20 Tuzak
İndian Defense(West) – 30 Tuzak
İndian Defense(East) – 23 Tuzak
Two Knights Defense – 33 Tuzak
English Opening – 32 Tuzak
Scandinavian Defense – 29 Tuzak
İtalian Opening – 38 Tuzak
Kotov-Robatsch Opening – 2 Tuzak
Larsen Opening – 6 Tuzak
Litvanian Opening – 10 Tuzak
Center Opening – 54 Tuzak
Nimzo-Hint Defense – 25 Tuzak
Nimzovich Defense – 11 Tuzak
Owen Defense – 8 Tuzak
Petroff Defense – 32 Tuzak
Philidor Defense -25 Tuzak
Pillsbury Defense Rat – 2 Tuzak
Pirc Defense – 10 Tuzak
Poland Opening – 10 Tuzak
Reti Opening – 30 Tuzak
Ruy Lopez Opening 1 – 39 Tuzak
Ruy Lopez Opening 2 – 39 Tuzak
Sicilian Defense 1 – 50 Tuzak
Sicilian Defense 2 – 50 Tuzak
Slav Defense – 30 Tuzak
St Georgeirminghamaker – 5 Tuzak
King’s Knight – 6 Tuzak
King’s Gambit – 40 Tuzak
King’s İndian Defense – 41 Tuzak
King’s English – 15 Tuzak
Three Knight Opening – 15 Tuzak
Queen Gambit – 40 Tuzak
Queen Gambit Accepted – 18 Tuzak
Queen Pawn Game – 40 Tuzak
Vienna Game – 20 Tuzak
Pirc Maroczy Opening – 10 Tuzak
Von Der Lasa Gambit – 2 Tuzak

 

Chess Traps Pro

Hello Chess Lovers;

I want to introduce a new application to you today. There are more than 1000 traps in the application. Respects.

https://play.google.com/store/apps/details?id=com.kodflex.chesstrapspro

Content (in ads.)

Alapin Opening – 6 Traps
Alekhine Defense – 20 Traps
Hungarian Opening – 2 Traps
Beyer Gambit – 1 Traps
Bird Opening – 20 Traps
Mikenas-Van-Geet Defense – 2 Traps
Borgasman Opening – 9 Traps
Caro-Kann Defense – 20 Traps
Catalan Opening – 3 Traps
Dunst Opening – 9 Traps
Dutch Opening – 10 Traps
Bishop Opening – 15 Traps
Hortwiz Defense – 6 Traps
French Defense – 40 Traps
Grob Opening – 10 Traps
Grunfeld Defense – 20 Traps
İndian Defense(West) – 30 Traps
İndian Defense(East) – 23 Traps
Two Knights Defense – 33 Traps
English Opening – 32 Traps
Scandinavian Defense – 29 Traps
İtalian Opening – 38 Traps
Kotov-Robatsch Opening – 2 Traps
Larsen Opening – 6 Traps
Litvanian Opening – 10 Traps
Center Opening – 54 Traps
Nimzo-Hint Defense – 25 Traps
Nimzovich Defense – 11 Traps
Owen Defense – 8 Traps
Petroff Defense – 32 Traps
Philidor Defense -25 Traps
Pillsbury Defense Rat – 2 Traps
Pirc Defense – 10 Traps
Poland Opening – 10 Traps
Reti Opening – 30 Traps
Ruy Lopez Opening 1 – 39 Traps
Ruy Lopez Opening 2 – 39 Traps
Sicilian Defense 1 – 50 Traps
Sicilian Defense 2 – 50 Traps
Slav Defense – 30 Traps
St Georgeirminghamaker – 5 Traps
King’s Knight – 6 Traps
King’s Gambit – 40 Traps
King’s İndian Defense – 41 Traps
King’s English – 15 Traps
Three Knight Opening – 15 Traps
Queen Gambit – 40 Traps
Queen Gambit Accepted – 18 Traps
Queen Pawn Game – 40 Traps
Vienna Game – 20 Traps
Pirc Maroczy Opening – 10 Traps
Von Der Lasa Gambit – 2 Traps

 

Kategori Android, Featured
05.02.2023
104 Okunma

Örnek Kod

 

Kategori Uncategorized
04.02.2023
153 Okunma

C Sharp MySql Database Class

C Sharp MySql Database Class

Merhaba arkadaşlar. Bu aralar c# ile bir proje üzerinde çalışma imkanına kavuştum. Proje içinde mysql sunucusu ile çalışma imkanına kavuştum. Proje büyükçe, ve sorgulamalar karmaşıklaştıkça kod yazmaya çalışmak işkence halini alıyor. Ne olur ne olmaz diyerek SQL sorgulamalarını yapabileceğim küçük çapta bir class yazmak istedim. Ortayada böyle birşey çıktı 🙂 Nette c# ve MYSQL ile alakalı birçok site gezdim. Benzer birşeye rast gelmek istedim, gelemedim. iş başa düştü.Burada anlatacağım konuyu,araştırmaya başladığım andan bu yana olan konuyu kapsayacak şekilde en başından itibaren anlatmayı uygun gördüm.

Öncelikle bilgisayarda mysql sunucusunun bulunması gerekmektedir. Bunun için buradan içinde (Apache+mysql+ Php) yüklü olduğu wampserver adlı programı indiririp,bilgisayarımıza kuruyoruz.

Ardından MySql ile .net in birbiri ile aynı dili konuşmasını sağlayacak connector dosyasını şuradan indirip bilgisayarımıza kuruyoruz. Connectoru kurduktan sonra yeni proje açıyoruz.Proje açıldıktan sonra Visual Studio da Project>Add Reference dan “Browse” Kısmına geçip, Mysql.Data.dll dosyasını ekliyoruz.(Yol C:Program FilesMySQLMySQL Connector Net 6.2.2Assemblies büyk ihtimal bu dizinin içerisinde olacaktir.Eğer connectoru farklı bir dizine kurduysanız,o dizinde dosyayı aramanız mantıklı olacaktır.)

Bu işlemi de yaptıktan sonra proje dosyamıza mysql kütüphane dosyalarını eklemekle devam edebiliriz.
Mysql fonksiyonlarını kullanmamazı sağlamak amacıyla…

using MySql.Data;
using MySql.Data.MySqlClient;

Eğer formla ilgili işlem yapacaksanız. Aşağıdaki satırı projenize dahil etmeniz yeterli olacaktır.

using System.Windows.Forms;

Şimdi Mysql ile kod çalışmaya başlayabilir. Sorgulama işlemlerimizi gerçekleştirebiliriz. Aşağıda yazılmış olan class dosyası bulunmaktadir. Bu class dosyasını projenize dahil etmek için Projeye tıklayıp, Add New Item seçeneği seçilmelidir. Class dosyasını kopyalayıp, açılan class dosyasının içeriğini silip,buraya yapıştırıyoruz. Class dosyasını dahil ettikten sonra namespace ismini kendi projenizin namespace ismiyle değiştirmeniz gerekmektedirler. Bu çook önemli x)

C# Mysql Class

C# MySql Database Class

Class dosyasının docx şeklindeki halini indirmek için
tıklayınız. Dosyanın içerigini aldıktan sonra içeriği alıp yukarıda anlattıığım gibi işlemlerinizi gerçekleştirin. Ardından asıl projenizi yazacağınız form ekranına gelin. Class içinde db de insert,delete,update ve select işlemlerinizi gerçekleştirebilirsiniz.

Aşağıdaki örnekte kayit işlemiyle ilgili bir kod parçası görülmektedir. Peki bu kod parçası ne işe yarıyor ?

Sql Kayıt

Şimdi öncelikle yapmanız gerekenlerden en önemlisi class dosyası içindeki sunucuya bağlanmak için gerekli
argümanları girmeniz gerekmektedir. Nedir peki bunlar ❓

ServerName şu an bilgisayarımda Mysql sunucusunu barındırdığım için, localhost yazıyorum. Eğer wamp kurulumunu gerçekleştirdiyseniz, sizinde “localhost” yazmanız gerekir 🙂

Ardından kullandığınız sunucudaki database ismini, kullanıcı adi ve şifrenizi doğru bir şekilde girin 😉 Class dosyasında yapacağımız işlemler bununla sınırlı 🙂

Şimdi kod bloğuna dönecek olursak;

Öncelikle string tipinde sql değişkeni tanımlanmıştır. Bu nesnemizin bize döndereceği sql komutunu tutmamıza yarayacaktir. Ardından class dosyasının adını kullanarak “db” adında bir nesne oluşturuyoruz.

Mysql db=new MySql();

Ardından nesneyi kullanarak bağlantı kurmamızı sağlayan db_connect() fonksiyonunu çağırıyoruz.

db.db_connect();

Şimdi önemli olan kısma geliyoruz. insert_values fonksiyonu tablonuzdaki her alan için veri girmenizi sağlar. Örneğin;

db.insert_values(“kodu”,kodu.Text);

Tabloda bulunan kodu alanına Form da bir textin içeriğinde bulunan bilgiyi atamaktadir. 😉 Bu şekilde satırlarımızı
eklediğimizi düşünelim. Ardından

sql=db.sql_insert(“stok”);

satırıyla fonksiyona tablo ismimizi gönderdik. Ve bunun sonucunda oluşan sql cümleciğini yukarıda tanımladığımız sql değişkenine atadık. Şimdi ise sorgulama işlemimizi gerçekleştiriyoruz. İf içindeki db.sql_query(sql) ile sorgulama işlemimizi tamamladık, sonrasında (1 ise sorgu çalışmıştır) ise işlemi yapıp yapmadığına dair bir mesaj aldık

if (db.sql_query(sql) == 1)
{
MessageBox.Show(“Kayıt işlemi başarıyla tamamlandı.”, “Uyarı”, MessageBoxButtons.OK,MessageBox
Icon.Information);
}

Kaydetme için işlemler bu kadar 🙂 Şimdi SELECT ve UPDATE işlemleri için aşagıdaki kod parçalarını incelemenizi istiyorum 🙂

Sql Update

şimdi update işlemi için aşağıdaki kodun çalışmasını açıklamaya çalışalım.Öncelikle bir nesne oluşturup db ye nasıl bağlanacağını az önceki örneğimizde açıklamıştık. Devam edecek olursak 4. satırdaki kodumuzu açıklayalım.

dbSilStok.update_values(“stok_durum”,”0″);

Bu satırı tıplı kayit işlemindeki insert_values() değerleri için nasıl çoğalttıysak bunun içinde çoğaltabiliriz.Burada sadece tablodaki stok_durum alanı güncellenmek istenmektedir.

sql=dbSilStok.sql_update(“stok”,”kodu='” + kodu.Text +”‘”);

Yukarıdaki satirla birlikte string olarak tanımlanmış sql değişkenine sorgu atanır. stok tablo ismi,diğer kısım ise şarta bağlı olarka değiştirilmek istenen kısımdır.if içindeki fonksiyona sql değişkenini gönderip sorgulama yapmak istediğimizde işlem tamamlanmış olacaktır.

Aşağıda küçük bir kaydetme uygulaması mevcut. Bu uygulamayı bilgisayarınıza indirin. Connectoru ve wamp serverı yukarıda anlatıldığı gibi yükleyin. Klasor içindeki sql dosyasını sol alt köşede çalışan wamp iconuna sol tıklayarak, phpmyadmin seçeneğini çalıştırın. Ve gelen pencereden içeriği aktar seçeneğini seçin. Dosyayı seçtikten sonra Git düğmesine basın. Database oluşmuş olacaktır. Sonra uygulamayı çalıştırın. Eğer connector ile ilgili bir hata çıkarsa, MysqlData.dll dosyasını önce reference den silip sonra tekrar ekleyin. Uygulamayı çalıştırın.

Merhaba arkadaşlar. Bu aralar c# ile bir proje üzerinde çalışma imkanına kavuştum. Proje içinde mysql sunucusu ile çalışma imkanına kavuştum. Proje büyükçe, ve sorgulamalar karmaşıklaştıkça kod yazmaya çalışmak işkence halini alıyor. Ne olur ne olmaz diyerek SQL sorgulamalarını yapabileceğim küçük çapta bir class yazmak istedim. Ortaya böyle birşey çıktı 🙂 Nette c# ve MYSQL ile alakalı birçok site gezdim. Benzer birşeye rast gelmek istedim, gelemedim. iş başa düştü.Burada anlatacağım konuyu,araştırmaya başladığım andan bu yana olan konuyu kapsayacak şekilde en başından itibaren anlatmayı uygun gördüm.

Öncelikle bilgisayarda mysql sunucusunun bulunması gerekmektedir. Bunun için buradan içinde (Apache+mysql+ Php) yüklü olduğu wampserver adlı programı indiririp,bilgisayarımıza kuruyoruz.

Ardından MySql ile .net in birbiri ile aynı dili konuşmasını sağlayacak connector dosyasını şuradan indirip bilgisayarımıza kuruyoruz. Connectoru kurduktan sonra yeni proje açıyoruz.Proje açıldıktan sonra Visual Studio da Project>Add Reference dan “Browse” Kısmına geçip, Mysql.Data.dll dosyasını ekliyoruz.(Yol C:Program FilesMySQLMySQL Connector Net 6.2.2Assemblies büyk ihtimal bu dizinin içerisinde olacaktir.Eğer connectoru farklı bir dizine kurduysanız,o dizinde dosyayı aramanız mantıklı olacaktır.)

Bu işlemi de yaptıktan sonra proje dosyamıza mysql kütüphane dosyalarını eklemekle devam edebiliriz.
Mysql fonksiyonlarını kullanmamazı sağlamak amacıyla…

using MySql.Data;
using MySql.Data.MySqlClient;

Eğer formla ilgili işlem yapacaksanız. Aşağıdaki satırı projenize dahil etmeniz yeterli olacaktır.

using System.Windows.Forms;

Şimdi Mysql ile kod çalışmaya başlayabilir. Sorgulama işlemlerimizi gerçekleştirebiliriz. Aşağıda yazılmış olan class dosyası bulunmaktadir. Bu class dosyasını projenize dahil etmek için Projeye tıklayıp, Add New Item seçeneği seçilmelidir. Class dosyasını kopyalayıp, açılan class dosyasının içeriğini silip,buraya yapıştırıyoruz. Class dosyasını dahil ettikten sonra namespace ismini kendi projenizin namespace ismiyle değiştirmeniz gerekmektedirler. Bu çook önemli x)

C# Mysql Class

Class dosyasının docx şeklindeki halini indirmek için
tıklayınız. Dosyanın içeriğini aldıktan sonra içeriği alıp yukarıda anlattığım gibi işlemlerinizi gerçekleştirin. Ardından asıl projenizi yazacağınız form ekranına gelin. Class içinde db de insert,delete,update ve select işlemlerinizi gerçekleştirebilirsiniz.

Aşağıdaki örnekte kayit işlemiyle ilgili bir kod parçası görülmektedir. Peki bu kod parçası ne işe yarıyor ?

Sql Kayıt

Şimdi öncelikle yapmanız gerekenlerden en önemlisi class dosyası içindeki sunucuya bağlanmak için gerekli
argümanları girmeniz gerekmektedir. Nedir peki bunlar ❓

ServerName şu an bilgisayarımda Mysql sunucusunu barındırdığım için, localhost yazıyorum. Eğer wamp kurulumunu gerçekleştirdiyseniz, sizinde “localhost” yazmanız gerekir 🙂

Ardından kullandığınız sunucudaki database ismini, kullanıcı adi ve şifrenizi doğru bir şekilde girin 😉 Class dosyasında yapacağımız işlemler bununla sınırlı 🙂

Şimdi kod bloğuna dönecek olursak;

Öncelikle string tipinde sql değişkeni tanımlanmıştır. Bu nesnemizin bize döndereceği sql komutunu tutmamıza yarayacaktir. Ardından class dosyasının adını kullanarak “db” adında bir nesne oluşturuyoruz.

Mysql db=new MySql();

Ardından nesneyi kullanarak bağlantı kurmamızı sağlayan db_connect() fonksiyonunu çağırıyoruz.

db.db_connect();

Şimdi önemli olan kısma geliyoruz. insert_values fonksiyonu tablonuzdaki her alan için veri girmenizi sağlar. Örneğin;

db.insert_values(“kodu”,kodu.Text);

Tabloda bulunan kodu alanına Form da bir textin içeriğinde bulunan bilgiyi atamaktadir. 😉 Bu şekilde satırlarımızı
eklediğimizi düşünelim. Ardından

sql=db.sql_insert(“stok”);

satırıyla fonksiyona tablo ismimizi gönderdik. Ve bunun sonucunda oluşan sql cümleciğini yukarıda tanımladığımız sql değişkenine atadık. Şimdi ise sorgulama işlemimizi gerçekleştiriyoruz. İf içindeki db.sql_query(sql) ile sorgulama işlemimizi tamamladık, sonrasında (1 ise sorgu çalışmıştır) ise işlemi yapıp yapmadığına dair bir mesaj aldık

if (db.sql_query(sql) == 1)
{
MessageBox.Show(“Kayıt işlemi başarıyla tamamlandı.”, “Uyarı”, MessageBoxButtons.OK,MessageBox
Icon.Information);
}

Kaydetme için işlemler bu kadar 🙂 Şimdi SELECT ve UPDATE işlemleri için aşagıdaki kod parçalarını incelemenizi istiyorum 🙂

Sql Update

şimdi update işlemi için aşağıdaki kodun çalışmasını açıklamaya çalışalım.Öncelikle bir nesne oluşturup db ye nasıl bağlanacağını az önceki örneğimizde açıklamıştık. Devam edecek olursak 4. satırdaki kodumuzu açıklayalım.

dbSilStok.update_values(“stok_durum”,”0″);

Bu satırı tıplı kayit işlemindeki insert_values() değerleri için nasıl çoğalttıysak bunun içinde çoğaltabiliriz.Burada sadece tablodaki stok_durum alanı güncellenmek istenmektedir.

sql=dbSilStok.sql_update(“stok”,”kodu='” + kodu.Text +”‘”);

Yukarıdaki satirla birlikte string olarak tanımlanmış sql değişkenine sorgu atanır. stok tablo ismi,diğer kısım ise şarta bağlı olarka değiştirilmek istenen kısımdır.if içindeki fonksiyona sql değişkenini gönderip sorgulama yapmak istediğimizde işlem tamamlanmış olacaktır.

Aşağıda küçük bir kaydetme uygulaması mevcut. Bu uygulamayı bilgisayarınıza indirin. Connectoru ve wamp serverı yukarıda anlatıldığı gibi yükleyin. Klasor içindeki sql dosyasını sol alt köşede çalışan wamp iconuna sol tıklayarak, phpmyadmin seçeneğini çalıştırın. Ve gelen pencereden içeriği aktar seçeneğini seçin. Dosyayı seçtikten sonra Git düğmesine basın. Database oluşmuş olacaktır. Sonra uygulamayı çalıştırın. Eğer connector ile ilgili bir hata çıkarsa, MysqlData.dll dosyasını önce reference den silip sonra tekrar ekleyin. Uygulamayı çalıştırın.

Kategori C#, Featured
28.01.2023
131 Okunma