Aslında bu komik bir soru, ancak bir çok kişi tarafından aratılmış ve bende şöyle bir aratıp sonuçlara baktığımda çok güzel sonuçlar göremediğim için ufak bir yazı yazmak istedim. İngilizce olarak “what’s difference between sql and mysql” diye arattığımda, çok güzel bir örnek karşıma çıktı. Bunu sizlerle paylaşmak istiyorum.
SQL uzun haliyle Structured Query Language yani Yapılandırılmış Sorgu Dili demektir. Basit tanımıyla, veritabanı içindeki depolanan verilere ulaşmak ve onlar üzerinde işlem yapmak için kullanabileceğimiz bir dildir.
MySQL ise, bir üründür ve (RDMS * Relational Database Management System) İlişkisel Veritabanı Yönetim Sistemlerinden biridir. MySQL haricinde Oracle, Informix, Postgres ve MSQL‘de aynı şekilde birer üründür ve veritabanı yönetim sistemidir.
Tüm bu ilişkisel veritabanı yönetim sistemleri dil olarak SQL’i kullanır. Her birinin kullandığı SQL dilinde küçük farklılıklar olsada temelde hepsi SQL’i kullanmaktadır.
Bunu gerçek hayattan bir örnekle açıklamak gerekirse, Türkiye’de konuşulan dil Türkçe’dir. Ancak bazı şehirlerde şive’ede değişiklikler olur. Yine de temelinde konuşulan dil Türkçe’dir.
Yani Türkçe’ye SQL dediğimizde, bazı şehirler ise veritabanı yönetim sistemleri olsun. Bütün RDMS’ler aynı dili konuşuyor sadece şiveleri farklı o kadar.
Umarım basitçe anlaşılır olmuştur ???? Sizinde bu konuda üstüne katmak istediğiniz bilgiler olursa lütfen çekinmeden yorum bırakın.
Merhaba arkadaşlar, bu makalede sizlere PHP’de diziler’de sıkça kullanılan dizi fonksiyonlarından bahsetmek istiyorum. Mümkün olduğunca örneklerle ve fonksiyonların eksik kaldığı yerlerde kendimce çözümlerle sizlere bu dizi mevzusunu aktaracağım. Şimdiden iyi okumalar ????
Yavaş yavaş yeni dillere merak salarken, öğrendiğim bilgileri de makale olarak sitemde paylaşmaya karar verdim. Daha önce de bunu Angular JS için yapmıştım ???? GoLang’in ne olduğunu neden kullanmamız gerektiğini bir kenara bırakarak, önce Centos üzerinde nasıl kurarak ilk örneğimizi yaparız bunu göstermek istiyorum.
Merhaba arkadaşlar, son zamanlarda aktif olarak videolar çekmiyorum, bloğumla ilgilenmiyorum. Bunun sebebi hem ekip olarak yeni bir yapılanmaya girmemiz, hemde Mehmet ile beraber udemy için eğitim seti hazırlığında olmamızdan dolayı.
Tahminen Aralık ayının sonlarına doğru PHP eğitim setini çıkarmış olacağım. Mehmet Seven‘de aynı şekilde Node.js eğitimini çıkarmış olacak.
Seti bekleyen arkadaşların olduğunu biliyorum, umarım yakın zamanda birlikte öğrenmeye başlayabiliriz.
Merhaba arkadaşlar, bugün sizlere Google’ın AMP projesinden bahsedeceğim.
AMP Nedir?
AMP, Accelerated Mobile Pages’in baş harflerinden oluşmuş, Hızlandırılmış Mobil Sayfalar anlamına gelen, daha hızlı mobil sayfaların oluşturulması için geliştirilmiş bir Google projesidir.
Bir AMP projesinde, inline javascript yazamaz, sadece inline css yazabilirsiniz. Javascript işlemleri için, AMP’nin mobil sayfalar için gerekli oluşturduğu komponentleri kullanabilirsiniz.
Bir AMP sayfasında neler olmalıdır?
Google, geçerli bir AMP sayfasında zorunlu olan etiketleri şu şekilde listeliyor;
AMP’nin ana javascript dosyasıdır, tabi ki zorunludur ????
<style amp-custom></style>
Burada ise, Inline yazacağınız CSS etiketini yazdık. amp-custom niteliği olmadan yine hata verecektir. Bu arada Inline CSS’inde belli bir Byte limiti var, onu aşarsanız yine hata alırsınız.
AMP’de Komponentler
Proje içinde kullanılmak üzere, bir çok komponent mevcut. Bunlardan en çok kullanılanı, img, video, iframe ve reklam komponentleri olabilir. Tüm komponentlere buradaki linkten ulaşabilirsiniz.
Şimdi örnek bir komponent inceleyelim, örneğin nasıl bir resin eklenir? Doğrudan img etiketi ile eklerseniz, geçersiz bir AMP sayfası olacaktır.
Gördüğünüz gibi bu şekilde kullandık. Bunu kullanırken javascript gereği duymadık, ama örneğin bir analytics kodu yerleştirmemiz gereksin. O zamanda analytics komponentini kullanacağız. Bu sefer önce ona ait javascript kodunu sayfamızda head etiketi içerisine ekliyoruz.
Bu şekilde, aklınıza gelebilecek bir çok şeyi komponentler bölümünde bulabilirsiniz.
AMP sayfalarını Debug etmek
AMP sayfasında hataları konsol’dan görebilmek için, sayfa linkinin sonuna #development=1 yazıp sayfayı yenilerseniz, hata varsa hataları yoksa geçerli bir sayfa olduğunun uyarısını görebilirsiniz konsolunuzda.
http://localhost/konu/amp#development=1
AMP Sayfaları – Normal Sayfalar
Bir AMP sayfasının normal versiyonunu belirlemek için, şu şekilde etiket kullanacaksınız;
<link rel="canonical" href="self.html" />
Normal bir sayfanın AMP sayfasını belirlemek için ise şöyle bir kullanım olacak;
<link rel="amphtml" href="self-amp.html" />
Ve böylece Google amca projenizde AMP sayfalarını takip edip indexleyebilecek.
WordPress’de mevcut içerikleriniz için AMP sayfasını hazırlamak isterseniz, eklenti kullanmanız yeterli. Ben şu eklentiyi kullanıyorum: https://wordpress.org/plugins/amp/ Tek yapmanız gereken eklentiyi kurup etkinleştirmek. Gerisini google amcaya bırakın ????
Merhaba arkadaşlar, bu dersimde sizlere nasıl özel bileşen (widget) oluşturulur bunu göstermek istiyorum.
Öncelikle WP_Widgets sınıfını genişleterek widget için bir class oluşturacağız.
class facebookLikeBox extends WP_Widget {
public function __construct()
{
}
// Yönetim panelindeki görülecek alanı burada hazırlayacağız
public function form($instance)
{
}
// Girilen değerleri burada kaydedeceğiz
public function update($new_instance, $old_instance)
{
}
// Tema alanında gözükecekleri buraya ekleyeceğiz
public function widget($args, $instance)
{
}
}
__construct() Metodu Bu metod, sınıf oluşturulduğunda çağırılacak ilk metoddur. Bu yüzden biz bu alanda üst sınıfın constuct metoduna bazı bilgiler göndereceğiz.
public function __construct()
{
parent::__construct('widget_fblikebox', 'Facebook Likebox', [
'classname' => 'Facebook Likebox',
'description' => 'Facebook likebox oluşturmanızı sağlar'
]);
}
İlk parametrem ID, 2. parametrem başlık, 3. parametrem dizi olarak bir takım değerler göndermekti.form() Metodu Bu kısımda yöneti panelinde bileşeni sürükleyip bırakınca gelecek olan form alanını hazırlayacağız.
Burada get_field_id() ve get_field_name() metodları extend ettiğimiz sınıftan gelmektedir.update() Metodu Bu kısımda form’dan gelen verileri kaydedeceğiz.
public function update($new_instance, $old_instance)
{
$old_instance['fb_url'] = $new_instance['fb_url'];
$old_instance['fblikebox_title'] = $new_instance['fblikebox_title'];
return $old_instance;
}
widget() Metodu Bu kısımda ise temada gözükmesini istediğimiz şeyleri ekleyeceğiz.
Bugünkü WordPress dersimizde yorum bölümünde özel alanlar nasıl eklenir, yorumlarda bunlar nasıl gösterilir ve admin panelinde bu özel alanlar nasıl gösterilip düzenlenir bunları göstermeye çalıştım. İyi seyirler ????
Uzun zamandır yapmayı planladığım müzik projemi hazırlarken ki sürecimi vlog tutmaya karar verdim ve bir seriye başladım. Bu sayfada hem vlog’larımı bulabilir hemde proje aşamalarımı takip edebilirsiniz ???? Herkesin süreci farklıdır ancak bazı ortak noktalar vardır ki hiç değişmez, vlog’larda bunlara değinmeye çalıştım.
1. Gün
İlk gün projenin tasarımına başladım. Ana sayfada neredeyse yarısına kadar tamamladım.
2. Gün
Projenin anasayfasını zorda olsa bitirdim.
3. Gün
Projenin hakkımda ve s.s.s. sayfalarını hazırladım, biraz zorlayınca giriş yap, kayıt ol ve şifremi unuttum popuplarıda bitmiş oldu ????
4. Gün
Bugün proje dışında herşeyle ilgilendim, hatta bir rap şarkısı bile yaptım ???? Bazen herşeyi unutup sadece canınızın istediği şeyleri yapmanız gerekir.