PHP Eğitim Setinde Hangi Projeleri Hazırlamalıyım?

Udemy ve prototürk üzerinden satışını yapacağım eğitim setinde yer vereceğim projelere henüz karar veremedim. Bir anket hazırladım, 3 şık seçme hakkınız var. Eğer şıklardan hiçbirisi size hitap etmiyor ise yorum olarakta bana istediğiniz bir projeyi söyleyebilirsiniz.

PHP Eğitim seti içerisinde hangi projelere yer vermeliyim?

Sonuçları görüntüle

Yükleniyor ... Yükleniyor ...

SQL ve MySQL Arasındaki Fark Nedir?

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 lehçe’de 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 lehçeleri 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.

PHP Dizi Fonksiyonları

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 🙂
Okumaya devam et PHP Dizi Fonksiyonları

Centos Üzerinde GoLang Kurulumu

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.

İlk olarak /tmp klasörüne geçiş yapalım.

cd /tmp

Daha sonra GoLang’i indirelim.

curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz

GoLang’i /usr/local içine kuralım.

sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz

Şimdi GoLang için ilgili klasörlerimizi oluşturalım.

mkdir -p ~/projects/{bin,pkg,src}

Dosyaları düzenlemek için nano kullanacağız, sunucunuzda yoksa aşağıdaki komut satırı ile kuralım;

yum install nano

Şimdi Go için Yolları Ayarlayalım. Önce /etc/profile.d/path.sh dosyasını açalım.

nano /etc/profile.d/path.sh

Bu dosya içine aşağıdaki kodları yazıp kaydedelim. Kaydetmek için Commant (CTRL) + x dedikten sonra y tuşuna basarak enter’layın.

export PATH=$PATH:/usr/local/go/bin

/root dizinindeki .bash_profile dosyasını açalım.

nano ~/.bash_profile

En alta şu kodları ekleyip kaydedelim.

export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"

Değişiklikleri mevcut bash profilimize uygulamak için, profilleri yeniden yükleyelim.

source /etc/profile && source ~/.bash_profile

Kurulumu tamamladık. Artık örnek bir Go dosyasını /projects/src altına oluşturarak ilk “hello world” örneğimizi oluşturalım.

nano ~/projects/src/test.go

içine ilk go kodlarımızı yazıyoruz.

package main

import "fmt"

func main() {
    fmt.Printf("Merhaba Gardaş")
}

Daha sonra oluşturduğumuz dosyayı derlememiz gerekiyor.

go install $GOPATH/test.go

Ve şimdide konsol’da çalıştırıp çıktısına bakalım.

$GOBIN/test

Çıktı:

Artık GoLang hakkında daha fazla araştırma yaparak, kendiniz alıştırmalar yapmaya başlayabilirsiniz.

Hepimize kolay gelsin 🙂

Kaynak: https://www.digitalocean.com/community/tutorials/how-to-install-go-1-7-on-centos-7

Mac’de Gizli Dosyalar Nasıl Gösterilir?

Mac’de bazı dosyalar gizli olarak tutulmaktadır. En basitinden .htaccess ya da .DS_Store dosyaları.

Bu tarz gizli dosyaları mac’de herhangi bir program kurmadan göstermek isterseniz, ilgili klasöre girin;

Daha sonra Command + Shift + . (nokta) kombinasyonunu kullanarak gizli dosyaları açığa çıkarın.

Oldu bitti maşallah. Kolay gelsin.

Udemy için Eğitim Setleri Hazırlıyoruz

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.

Yakında görüşmek üzere.

Udemy Profil Linkim: https://www.udemy.com/user/tayfunerbilen/

SSH “Permissions too open” Hatası ve Çözümü

Key dosyanız ile SSH bağlantısı yapmaya çalıştığınızda şöyle bir hata alabilirsiniz;

Permissions 0406 for '/Users/tayfunerbilen/Downloads/key.pem' are too open.

Bunun sebebi izin ayarlarıyla alakalı. chmod ayarı 400 olmalı yani sadece sizin kullanıcınızın okuma yetkisi olması gerek. Bu sorunu çözmek için doyanın izinlerini şöyle değiştireceğiz;

chmod 400 /User/tayfunerbilen/Downloads/key.pem

Burada siz kendi dosya yolunuzu belirleyeceksiniz. Dosyanın izinlerini kontrol etmek için;

ls -l /User/tayfunerbilen/Downloads/key.pem

Şöyle bir çıktı almanız gerek;

[email protected] 1 tayfunerbilen  staff  1696 Nov 17 20:49 /Users/tayfunerbilen/Downloads/key.pem

Eğer böyle ise sorun yok demektir. Tekrar bağlanmaya çalıştığınızda başarıyla bağlanmış olacaksınız.

ssh -i /Users/tayfunerbilen/Downloads/key.pem [email protected]

Kolay gelsin.

AMP Nedir? Nasıl Kullanılır?

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.
Okumaya devam et AMP Nedir? Nasıl Kullanılır?

Barınaktan Köpek Sahiplenmek ve Sağır Bir Köpekle Yaşamak

Yazıma başlamadan önce belirtmeliyim ki, bu yazıda barınaktan köpek sahiplenmek ve sağır bir köpek ile yaşamanın, iyi ve kötü yanlarından bahsedeceğim. Ama onun sağır olması, sevgimi azaltmadı ve ya acımamı da gerektirmedi. Önemli olan yaşamayı bilmek, ve köpeğim bunun üstesinden gelmeyi başarmış. Üstelik başından geçen onca talihsizliklere rağmen.
Okumaya devam et Barınaktan Köpek Sahiplenmek ve Sağır Bir Köpekle Yaşamak

Bitcoin ile Domain Satın Almak

Merhaba arkadaşlar, bu yazıda sizlere Bitcoin ile nasıl domain satın alınır ondan bahsetmek istiyorum. İlk adım bitcoin almak ile alakalı, eğer sizin bitcoin hesabınız varsa ve nasıl alıp göndereceğini biliyorsanız bu adımları atlayabilirsiniz.
Okumaya devam et Bitcoin ile Domain Satın Almak