Kayıtlar

MySQL Normalizasyon ( 1NF, 2NF, 3NF )

Resim
MySQL Normalizasyon      Veri tabanı oluştururken bazı kurallarımız vardır. Bu kurallar hem kullanış açısından, hem de performans açısından çok önemlidir. Normalizasyon      Normalizasyon veri tabanımızda verilerin tekrarlanmasını engeller. Örnek olarak araç satış veri tabanımız var. Tek bir tabloda işlem yapmak istediğimizde arabanın marka, model gibi özelliklerini ve aracı satan personelin Tc’si, adı soyadı gibi bilgileri her satır için tekrar yazmamız gerekir. Eğer arabalar, personeller ve satislar isimli birer tablomuz olursa, satış tablosunda sadece araba ve personelin id değerini almamız yeterli olacaktır. Gördüğünüz gibi satış işlemi çok daha kolay hale geldi.Sadece idler tekrarlanmış oldu. Bu sayede kaç adet aynı idden olduğunu saydırarak, o arabadan kaç tane ya da o personel kaç tane satış yapmış gibi sorguları çok daha basit bir şekilde sorgulamış oluruz. Aynı zamanda veri tutarlılığı da artmış olacak, daha az veri olduğu için boyutumuz küçülecek ...

Cordova Web Servis Bağlantısı

Resim
     Uygulamamız içerisinde kullanıcı giriş ekranı tasarlıyoruz. Peki ya kullanıcılar nerede?      MySql’de bulunan kulanıcılar tablosunda sorgu yapmamız gerekiyor. Bunun için benim kullandığım yol “Ajax” fonksiyonu ile web servisimize bilgilerimizi yollayıp, kontroller sağlandıktan sonra geri dönüt almak. Öncelikle tablomuzu tasarlayalım.      Gerekli alanlarımız yalnızca bunlar. Web servisler hakkında bilginiz yoksa, Web Servis Nedir? isimli blogumda paylaştığım notlara baktıktan sonra devam etmenizi öneririm. Web Servis ( baglan.php ) <?php $baglanti = mysqli_connect('localhost', 'root', '', 'firsApp'); $json = array(); mysqli_query($baglanti, "set names utf8"); if ($_POST["islem"] == "kullanici_giris") { $email = trim($_POST["email"]); $sifre = trim($_POST["sifre"]); $sorgu = mysqli_query($baglanti, "select id, isim from kullanicilar where e_posta = '$email' and sifre ...

Cordova Sayfalar Arası Veri Aktarımı ( LocalStore )

Resim
Sayfalar arasında veriler aktarmak isteyebiliriz. Örnek olarak kullanıcı giriş yaptığında “id” isimli bir değerimiz olsun. Her sayfa yükleme esnasında id değerinin içeriğinin boş olup olmadığını sorgulayarak, uygulamada aktif bir kullanıcı olup olmadığını öğrenebiliriz.        Bu işlem sırasında “LocalStorage” kodunu kullanacağız. LocalStorage biz içerisindeki değeri silesiye kadar ya da uygulama telefonumuzdan silinesiye kadar hafızada kalan bir veridir.   Kullanımı   Index.html’den, sayfa2.html sayfasına id isimli değeri aktarıyoruz. Sayfa2.html’de id isimli veriyi alıp bir değişkene atıyoruz. Veri Oluşturalım <!-- pages/index.html --> <script> $(document).ready(function () { localStorage.setItem("id", "1"); }); </script> Veriyi Okuyalım <!-- pages/sayfa2.html --> <script> $(document).ready(function () { var id = localStorage.getItem("id"); }); </script> Veriyi Sil...

Cordova Başlangıç 2 ( Klasör - Dosya )

Resim
  Cordova projemizi oluşturduk. Şimdi projemizdeki dosya ve klasörlerimi daha kullanışlı hale getirerek başlıyorum.  Klasörler – Dosyalar      www klasörümün içerisine aşağıdaki klasörlerimi oluşturuyorum.      Klasörlere aşağıdaki her zaman kullandığım dosyalarımı oluşturuyom. Pages: İlk oluşturduğumuzda www içerisinde olan index.html dosyamızı bu klasöre taşıyoruz. Index.html ilk açılış sayfamız olduğu için “config.xml” dosyasından yol düzenlemesi yapıyoruz. <content src="pages/index.html"/> Tüm sayfalarımızı pages klasörünün içerisinde oluşturacağız. Css: Responsive.css : Telefonların boyutları birbirlerinden farklıdır ki asıl önemli nokta telefonumuz yan çevrildiğinde tasarımımız çok fazla büyük görünebilir. Bunu engellemek ve kodlarımızın daha düzenli olması için oluşturuyorum. Style.css : Tüm css kodlarımız burada oluşturulacak. İmg: Tüm resim ve logolar bu klasör içerisinde oluşturulacak. JS: Ben her projemde olduğu gibi...

HEAD Tam Ekran Uygulama

HEAD Tam Ekran Uygulama        Telefonumuzda çok fazla kullandığımız bir web sitesini her seferinde tarayıcıda arayarak açmak?        Google tarayıcıda “Ana ekrana ekle” yazan bir seçenek göreceksiniz. Bu seçeneğin yaptığı iş, ana sayfanıza yönlendirmeli bir dosya eklemek. Tıkladığımızda Google tarayıcımıza bu linki yönlendiriyor.        Benim size anlatmak istediğim ise tarayıcı üzerinde çalışmayan yada çalıştığı belli olmayan şekilde uygulamayı eklemek. Tabiki de başka siteler için bunu yapamayız. Bu bizim sitemizi ana ekranına ekleyen kullanıcılar için geçerli bir yöntemdir. <meta name="apple-mobile-web-app-capable" content="yes">        Bu etiketimizi sitemizde <head> etiketlerenin arasına yazdığımızda sitemizi, telefonumuzda ana ekrana ekleyelim. Fark edeceksiniz ki sanki bir uygulama gibi açılacak. Ve en güzel kısmı ise üstte durup insanı sinir eden link kısmı kalkmış olacak. ...

Cordova Başlangıç

Resim
       Apache Cordova?      Cordova, en basit haliyle istediğimiz platforma uygulama yapabilmemizi sağlayan bir frameworkdür.      Cordova ile IOS, Android veya BlackBerry gibi tüm platformlar için uygulama geliştirebiliriz. Ve en güzel yanı ise bunları yaparken çoğu yazılımcının bildiği ( Hiç duymadım diyebilecek yazılımcı sanmıyorum ) “Html + Css + Js” ile yapıyor olmamız. Birkaç da temel bilgi olarak Cordova open source yani açık kaynaklıdır. Tek bir kod ile tüm platformlara derleyebildiğimiz için Hybrid bir uygulamadır. Neler Yapılabilir?      Cordova ile tüm platformlara uygulama yapabileceğimizi söyledik. Peki ne kadar mantıklı? Hybrid ve Native uygulama ne demek? Öncelikle bunları tanıyalım. Hybrid ve NativeUygulamalar       Native uygulama her işletim sistemine özgü yazılır. Hybrid uygulamalarda ise temel kodlar bir sefer yazılır ve her işletim sistemine uyum sağlar. Temel kod ile anlatmak istediğim ...

Web Servis Nedir?

Resim
  Web Servis Nedir?   Web servislerinin ne işe yaradıklarını basit bir örnekle anlatmak isterim. MySql üzerinde bulunan bir tablomuz var. Bu tablodaki verilerimizi web sitemizde kolaylıkla görüntüleyebiliriz. Fakat biz bu verileri geliştirdiğimiz bir oyunda veya telefona yaptığımız bir uygulamada da görüntülemek isteyebiliriz. Uygulamamızdan direk veri tabanına bağlanma yetkimiz yok diyelim. Bu durumda, yetkiye sahip olan bir dosyaya bağlanarak, bu dosya üzerinden veri aktarımı yapabiliriz. İşte bu bağlandığız dosyaya Web Servis adını veriyoruz. Web servis yalnızca veri tabanına bağlanmak için kullanılan bir dosya değildir. Web servisler temel olarak farklı platformların birbirleri ile iletişim kurmalarını sağlayan bir yapıdır.   Web Servis Yazalım                   MySql veri tabanımızdaki araba_modelleri tablomuzdan, modelAd alanındaki verileri alıp ekrana Json formatında yaz...