Monthly Archives

Eylül 2015

zn framework
Genel

ZN Framework

ZN Framework nedir?

ZN Framework, PHP tabanlı projelerinizde kullanabileceğiniz MVC yapısında alanında uzman kişiler tarafından oluşturulan ilk ve tek yerli kod çatısıdır.

Neden ZN Framework’ü geliştirmek istediniz?

Pek çok geliştirici projelerinde hangi framework’ü kullanıyorsun dediğinde neredeyse %90’ımızın ağzından yabancı frameworkler yer almaktadır ve biz bu algıyı tamamen ortadan kaldırmak istedik biz türkler olarak o tarz yapıları yapabilmenin gücünü göstermek istedik. Zaten birçok sektördede bu geçerli olduğu gibi sadece yabancıların marka yada ürününü kullanıyorsunuz mesela örnek vermek gerekirsek Apple bir yabancı marka ama Apple’ın bir türk versiyonunu kendi halkımıza mâl etsek hiçte fena olmaz ben bir türk olarak bundan övünürüm içimizden birisi yapmış ve rahatça kullanabilirim ben bunu diyebilirim. Ayrıca birçok yeni yazılımcı arkadaşlarımız da yeni yeni framework öğrenme çabalarına girdiğinde baktığında Türkçe kaynak yetersizliliği var ve bu benim içinde çok rahatsız edici bir durum olduğunu gösteriyor. Günümüzde herkesin yabancı dil bilgisi olmayabilir ama hevesi olabilir öğrenebilir bir yerden öğrenirken diğer yerden sadece bilgisizlik yüzünden heveslerinden vazgeçmelerini istemeyiz öyle değil mi? ZN Framework’ü biraz geliştirip başkalarınada bu sebeplerden dolayı yaymak istedik ve altındanda birçok kişinin desteği ile kalkabileceğimize inanıyorum. İlk çıkarttığımız sürüm biraz standart dışı olabilir bizde bunun farkındayız fakat bizde kendimizi geliştirerek sizlere günümüz standartlarına uygun bir hale getirmek için epey uğraştık.

ZN Framework ile geliştirilmiş site/proje örnekleri var mı?

ZN Framework’ü nasıl/nereden öğrenebilirim?

Framework’ler hakkında en ufak bile bilginiz var ise ZN’ye kolayca alışabilirsiniz, hiç bilmeyen birisi iseniz de çok fazla zorlamayacağını söyleyebilirim. Türkçe ve Birebir Destek ile Türkiye’de ilk PHP framework’ü çıkarttık. Facebook grubumuz üzerinden atacağınız her sorun/öneri yada istek gibi durumlarınızı en hızlı şekilde cevaplamaya özen gösteriyoruz. Destek konusunda sadece bizlerde değil ZN’ye katılan herkes cevaplayabiliyor ve bildiklerimizi kolayca yayabiliyoruz. Türkçe kaynak olarak sitemizde Kılavuz olarak geçen dökümantasyona bu adresten ulaşabilirsiniz.

Diğer framework’ler ile arasındaki farklar nelerdir?

ZN Framework’ü diğerlerinden ayıran özellik öncelikle Türkçe ve Yerli olmasıdır. Bunların dışında birçok basit işlemi kütüphanelere toplayarak ilgili metodu gerekli kütüphanelere yerleştirdik bu sayede ise sizler aradığınız metodu rahatlıkla bulabileceksiniz. Kolay ve 4 farklı nesne erişim yöntemi ile bir farklılık kıldık, sizlerin diğer framework’lerde şu şekilde kullanıyordum ve bu şekilde bir kullanıma aşinayım dediğinizde ZN direkt olarak size kullandığınız erişim yöntemini size sunmaktadır. Bir sınıfı kullanmanız için herhangi bir tanımlama yapmanıza gerek kalmaksızın direkt olarak projeye dahil edilir ve bunun hiçbir şekilde performansı etkilediğini düşünmenize bile gerek yoktur. Dosya ve Klasör isimlerini akılda kalıcı ve pratik bir yapı haline getirdik, Framework’e tamamiyle hakim olabilme olasığı sunabiliyoruz. Bizi diğer framework’lerden ayıran en temel özellikleri bu şekilde sayabiliriz ayrıca Performans bakımından sitemizde bulunan Benchmark teslerine bir göz atmanızda tavsiye var.

ZN Framework içerisinde bulunan kütüphaneler nelerdir?

Tüm framework’lerde olduğu üzere ZN Framework’de 90’a yakın olmak üzere library (kütüphane)’ler mevcut. Bu kütüphaneler ile yapacağınız her işlemi kolaylaştırıp el çabukluğunuz ile kısa sürede çok iş yapmanızı sağlayabiliyoruz. Yaptığımız her kütüphanede en rahat kullanım olanağı ve geliştirilebilir olmasına dikkat ediyoruz. Kütüphanelere birkaç örnek vermek gerekirse;

  • Database
  • User
  • Session
  • Cookie
  • File
  • Folder
  • FTP
  • Import
  • GD
  • Calender
  • Cart
  • Security
  • Parser
  • Blade
  • Saber
  • Form
  • HTML
  • HTML5
  • CSS
  • jQuery
  • Ajax
  • Animate
  • Animation
  • Event

olmak üzere başlıca kütüphaneleri bu şekilde sıralayabiliriz, bunların kullanımını nasıl yaparız diye düşünüyorsanız? Kılavuz adresinden ZN Framework’e ait olan Türkçe dökümantasyona ulaşabilirsiniz. Sistem üzerinde %90 ingilizce terimler kullanılmaktadır kalan %10’luk kısımda ise türkçe terimler kullanılmıştır. Birçok kişinin bu konuda takıldığını fark ettim ve bunuda ayrıca belirtmek istedim.

ZN Framework’ün genel özellikleri nelerdir?

  • Kod ve Tasarım Ayrılığı (MVC Yapısı)
  • Yüksek Güvenlik
  • Hızlı ve Kolay Kurulum
  • Her Proje için Özel Şifreleme Yöntemi
  • Temiz Kodlama
  • Static – Non Static Erişim ve Kodlama Kolaylığı
  • Birden Fazla Dil Seçeneği Oluşturma
  • Yüksek Performans

Facebook grubunuza nereden ulaşabilirim?

facebook.com/groups/znframework

Sitenizin resmi adresi nedir?

zntr.net

Git/Github/Bitbucket

Host Üzerinde Git Clone Uygulamak – 2

İlk yazımızda birçok arkadaşımız hata almış olabilir, o yazının devamı olarak bunu devam ettiriyorum. Bunda kesin çözüme ulaşmış olabiliyoruz. Eğer ki problemleriniz vs. olursa yorum olarak belirtiniz. Herhangi bir panel kullanıyorsanız eğer (Plesk, cPanel, DirectAdmin vs.) bitbucket yada github üzerinde bir repodan dosyalarınızı hostunuza direkt olarak aktarım yapmakta sıkıntı çekiyorsanız bu makalemde tam sizin sorunuza çözüm bulacağız. Öncelikle hostunuzdaki tüm dosyaları silin ve ardından SSH üzerinde hostunuzun bulduğu kısma gelin.

Yukarıdaki ilk komutumuzu uyguladığımızda boş bir .git dosyası açmış olduk ve içerisini şimdi dolduracağız. Ardından bitbucket yada github üzerinde bir repoya sahipseniz clone adresini kopyalayın sıradaki komutumuz için gerekli olacak.

Eğer ki ana branch master ise boş bırakınız. Yukarıdaki repo_url kısmına sizin SSH destekli reponuzun clone adresini yapıştrın ve enterlayın. Eğer bir hata çıkmaz ise, bir sonraki adımda repomuzda bulunan dosyaları çektireceğiz.

Yukarıdaki branch_name genel olarak master olur ama değiştirdiyseniz siz kendinizin adı ile değiştiriniz. Ve sitemizi kontrol ettiğimizde dosyalarımızın gelmiş olduğunu göreceksiniz.

Eğer uygulama işleminde sorunlarınız olursa lütfen yorum olarak yada mail atarak belirtiniz, müsait olduğum süre boyuncu cevaplamaya çalışacağım. 24-48 saat içerisinde kesin dönüş yapıyorum.

Git/Github/Bitbucket

Host Üzerinde Git Clone Uygulamak

Herhangi bir panel kullanıyorsanız eğer (Plesk, cPanel, DirectAdmin vs.) bitbucket yada github üzerinde bir repodan dosyalarınızı hostunuza direkt olarak aktarım yapmakta sıkıntı çekiyorsanız bu makalemde tam sizin sorunuza çözüm bulacağız. Öncelikle hostunuzdaki tüm dosyaları silin ve ardından SSH üzerinde hostunuzun bulduğu kısma gelin. Continue Reading

SEO / SEF

Backlink Nedir?

Herkesin merak ettiği olay bu aslında cevabı çok basit, başka bir siteden kendi sitenize yada sizin sitenizden başka bir siteye link çıkışına backlink denir. Türkçe anlamı geri link demektir. Size sağladığı fayda ise Arama Motorlarında sizleri aldığınız backlink sitesinin ne kadar yüksek değerleri var ise sıralamanız o kadar yukarıya taşır. Bu iş tam olarak SEO‘ya dayanmaktadır. Continue Reading

Genel

Canlı Tombala

İnsanlar ne kadar büyürlerse büyüsünler içimizde bir yerlerde bir çocuk hep vardır evet hepimizin oynamaktan keyif aldıgı oyunlar vazgeçilmezimizdir. Sizlere eskilerde cok sevilen hepimizin illaki oynadığı bir oyundan bahsetmek istiyorum tabi bunu bilmeyeniniz yoktur. Tombala kökeni italyadır. Tombalo olarak okunur türkçeye tombala olarak geçmiştir.

Continue Reading

SEO / SEF

PHP ile SEO URL Nasıl Yapılır?

PHP ile çok basit bir fonksiyon kullanarak SEO‘ya uygun url yapıları elde etmek mümkündür. SEO linklerini genel olarak haber, makale, blog vs. gibi sitelerde çok görebilirsiniz. Birçok site size domain.com/haber/$id olarak’ta bunu sunabilir. Peki arasındaki fark nedir derseniz arama motorlarında üst sıralara çıkmanızın olanağı daha yüksektir. Continue Reading

Counter - Strike

phpMyAdmin 403 Forbidden Sorunu

Daha önceki yazılarımda sizlere Counter – Strike oyununun PHP panelini kurmanız için linux sunucunuza kurulumu anlattım, fakat bu makaleyi okuyan arkadaşlarımız yapmak istediklerinde detaylı olarak sistem bilgisi bilmediklerinden, phpMyAdmin’e girerken sorun yaşıyorlardı bu sorunda 403 Forbidden Error oluyor genellikle. Continue Reading

MySQL

InnoDB ve MyISAM arasındaki farklar?

Bu makalemde sizlere InnoDB ile MyISAM arasındaki farkları anlatacağım, baştan en önemli fark’a değinecek olursak InnoDB MyISAM‘a göre daha kompleks bir yapıya sahiptir ve büyük datalarda (big data) InnoDB daha performanslı bir şekilde veri alış verişi sağlamaktadır. Continue Reading