Php Ders 5

Merhaba arkadaşlar Php Laravel ders serimizin 5.videosuyla karşınızdayız.Bu videoda kullanıcı kayıt işlemlerini anlattım.Dersler devam edecektir.Bizi takipte kalın.

 

Php Ders 4

Merhaba değerli deep-kod.org takipçileri.Sizler için hazırlanan Php dersleri serisinde yeni bir videoyla karşı karşıyayız.Bu videoda login işlemlerini anlattık.Devamı gelecektir.Takipte kalın.

Php Ders 3

Merhaba Değerli deep-kod.org takipçileri.Bugün sizler için Laravelde yapılabilecek uygulamalarla ilgili konunun devamı niteliğinde yapılacak uygulamalarla ilgili 3.videomu çektim.Devamı gelecektir.Konular ilerlemeye devam edince hem sizlerin bir şeyler öğrenip hemde uygulama geliştirebileceğinizi ummaktayım.Bizi takipte kalın.İyi Günler.

Laravel Yapılacaklar Uygulamalar Part 2

Merhaba Değerli deep-kod.org takipçileri.Bugün sizler için Laravelde yapılabilecek uygulamalarla ilgili konunun devamı niteliğinde yapılacak uygulamalarla ilgili 2.videomu çektim.Devamı gelecektir.Konular ilerlemeye devam edince hem sizlerin bir şeyler öğrenip hemde uygulama geliştirebileceğinizi ummaktayım.Bizi takipte kalın.İyi Günler.

 

Laravel İle Yapılacak Uygulamalar

Merhaba Değerli deep-kod.org takipçileri.Bugün sizler için Laravelde yapılabilecek uygulamaları anlattım.Konular ilerlemeye devam edince hem sizlerin bir şeyler öğrenip hemde uygulama geliştirebileceğinizi ummaktayım.Bizi takipte kalın.İyi Günler.

Laravel PHP Framework Başlangıç

Laravel PHP Framework Başlangıç

Bir önceki PHP ile Websitesi Nasıl Hazırlanır? yazımda Laravel’e giriş yapacağım konusunda söz vermiştim.

Laravel Giriş

Laravel ile bir websitesi hazırlayabilmemiz için bilgisayarımızda kurulması gereken bir kaç uygulama olmalı, öncelikle bu uygulamalardan kısaca bahsedelim.

Composer (PHP paket yöneticisi)
Laravel’in olmazsa olmazıdır. https://getcomposer.org/ Bu adresten “Windows Installer” kısmından kolayca indirilip kurulum yapılabilir. Verdiği adımları takip ederek direk olarak kurulum yapınız.

XAMPP (Local php server)
Bu programımızda olmazsa olmazlardandır. https://www.apachefriends.org/tr/index.html Adresinden Windows için olanını indirelim. Eğer siz başka işletim sistemi kullanıyorsanız Linux ve Os X için kurulumda yapabilirsiniz. Kurulumlarda herhangi bir özel işlem gerekmemektedir.

Şimdi Laravel kurulumuna başlayabiliriz.

composer global require "laravel/installer"

Komutu ile Laravel’i kuralım.

Komutu

Win+R

yaparak ardından çıkan kutucuğa

cmd

yazdıktan sonra açılan pencereye yapıştıralım ve Enter tuiuna basalım. İşlem bittikten sonra, websitemize ait dosyalarımızı saklayacak olduğumuz klasöre cmd ekranında gidelim. Ben çoğunlukla dosyalarımı xampp klasörü içinde saklarım.

Ve

laravel new todo

komutunu cmd ekranında çalıştıralım. Bu işlem biraz uzun sürecektir. Kurulum başarıyla tamamlandıktan sonra, tekrar

cd todo

komutunu cmd ekranında çalıştırarak websitemizin bulunduğu klasöre gidelim.

Ve

php artisan serve

komutunu çalıştıralım, artık ortam hayallerimizdeki websitemizi yapabilmek için hazır olacaktır…

Web tarayıcımımızdan

http://127.0.0.1:8000

adresine gidelim.

Görüldüğü gibi laravel başlatıldı. Sitemi düzenlenlemek için PhpStorm kullanıyorum. Siz ister PhpStorm ister Visual Studio Code ister başka sevdiğiniz bir araç kullanabilirsiniz. Giriş ekranından Laravel’e ait dökümantasyon sayfasına “DOCUMENTATION” linkine tıklayarak ulaşabilirsiniz. Bu sayfa ileri zamanlarda bizim çok işimize yarayacaktır. Örnek olarak bir TODO uygulaması yapacağız. Yani yapmak istediğimiz işlerimizi sisteme kayıt edebileceğimiz yaptıklarımızı eleyeceğimiz bir laravel’i öğrenmemize yardımı dokunacak küçük basit bir uygulama olacak.

Bir sonraki yazımızda TODO List uygulamasıyla devam edeceğiz.

C# Alarm Saat Yapımı

Merhabalar değerli Deep-Kod okurları.Bu makalemde sizlere C# dili üzerinden alarm saat yapmayı göstereceğim.Öncelikle projemize bir kaç araç ekliyeceğiz.

1) Öncelikle Formumuza 1 adet timer ekleyelim
2) 3 adet textbox ekleyelim
3) 2 adet de buton ekleyelim.

Ekledikten sonra kodları aşağıda vereceğim satır satır açıklama bulunmaktadır.Akılda takılan bir soru olmaması için açıklama bulunuyor.Kodları vereceğim;

private void Form1_Load(object sender, System.EventArgs e)
{
//Program çalıştığında şuanki tarih ve saati Text kutularında gösterelim

textBox1.Text = DateTime.Now.ToShortDateString();\\\\ ToShortDateString bugünün tarihini gün ay yıl olarak string formatında gösterir.
textBox2.Text = DateTime.Now.ToLongTimeString();

//Başlangıçta alarm kapalı olsun.
timer1.Enabled = false;
//her saniyede bir alarmı kontrol etsin
timer1.Interval = 1000;
Text = “Alarm Kapalı”;\\\\Formda alarm kapalı yazacak.
}

private void timer1_Tick(object sender, System.EventArgs e)
{
//Eğer textbox1 deki değer şuanki tarihe eşitse ve textbox2 deki değer şuanki saate eşitse, alarm vakti gelmiştir.
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
//Alarm metnini mesaj olarak gösterecek.
MessageBox.Show(textBox3.Text);
}
}

private void button1_Click(object sender, System.EventArgs e)
{
//Alarmı aktif yap
timer1.Enabled = true;
this.Text = “Alarm Açık”;
}

private void button2_Click(object sender, System.EventArgs e)
{
//alarmı kapat
timer1.Enabled = false;
this.Text = “Alarm Kapalı”;
}

Kodları sıkıntısız girdikten sonra projemizi tamamlamış oluyoruz.Başlattığımızda aşağıdaki resimdeki gibi bir görünüm alıyor.

Umarım faydalı bir yazı olmuştur.Takıldığınız veya anlamadığınız bir şey olursa yorum kısmına yazarsanız gereken yardımı ederim.Okuduğunuz için teşekkür ederim.

PHP İle Websitesi Nasıl Hazırlanır?

 

PHP ile websitesi nasıl hazırlanır?

PHP ile websitesi nasıl hazırlanır?

PHP dili ile bir websitesinin hazırlanışı birden çok yol ile sağlanır. Düz PHP kodlama, yani hiçbir alt yapı, iskelet (framework) kullanmadan bir websitesi hazırlandığı gibi birçok fonksiyonu, faydayı içinde bulunduran paketler ile de bu yapılabilir.

PHP diline ilk başladığım sıralarda bende gelişi güzel kodlamalar ile websiteleri hazırlardım. Ta ki PHP framework’ler ile tanışmadan önce. framework, ingilizce bir kelime olup iskelet anlamına gelmektedir. Amaç, komplike büyük işlerin altından profesyonelce bir yardım alarak kalkmaktır. Çünkü frameworkler, yapılacak olan işin yükünü çok ciddi bir şekilde azaltmakta ve çok ciddi çözümler üretmektedir. Bu altyapıların %90 open source yani açık kaynaktır ve yüzlerce kişi tarafından desteklenip sürekli taze tutulmaktadır.

Kullandığım ilk framework CodeIgniter’dı. Sonradan desteğini bırakınca Laravel PHP framework ile tanıştım.

PHP Framework Seçimi

En başta bu seçimi yapabilmek için birkaç soruya cevap bulmamız gerekli;

1. Kullanacak olduğumuz framework’ün özellikleri ve kapasitesi nedir?
2. Öğrenilmesi kolay bir PHP framework mü?
3. Öğrenilmek istenen framework aktif bir takım tarafından sürekli güncel tutuluyor mu?

Laravel PHP Framework

Laravel Taylor Otwell isimli bir şahıs tarafından 2011 yılında yapılmıştır. En çok bilinen ve kullanılan bir framework. Sloganı “PHP framework for Web Artisans” yani “Web Zanaatkârları için PHP çatısı”. Codeigniter’dan sonra ilk tanıştığım framework. Artık desteklenmediği için bırakmıştım, şimdi tekrar başlandı desteklenmeye bildiğim kadarıyla.

Symfony PHP Framework

Symfony Jonathan Wage tarafından 2005 yılında pisyasaya sürülmüş bir framework. Birçok popüler projeler; Drupal phpBB Symfony framework kullanmıştır. Bunların yanı sıra Laravel ve benzeri birçok framework’e ciddi bir altyapı sağlamıştır.

Yii PHP Framework

Qiang Xue tarafından 2008 yılında piyasaya sürülmüştür. Yii güvenilir, yüksek performans ve hızlı bir alt yapıya sahiptir. Composer paket yöneticisinin kullanılabilmesi ihtiyaçların en hızlı ve en güzel bir şekilde karşılanması sağlar. Artık zamanımızda birçok altyapı Composer ve benzeri Paket Yöneticileri kullanmaktadır.

Bir sonraki yazımız Laravel PHP Framework’e başlangıç olacaktır.

WordPress Site Bulucu

Merhaba değerli deep-kod.org okurları bugün sizler için kodladığım WordPress Site Bulucuyu paylaşıyorum.PHP dili ile kodlanmıştır.Kodları localhostunuzda çalıştırmanız yeterlidir.Arama yaptırdıktan sonra çıkan siteler direk localin htdocs klasörüne kaydedecektir.Aynı siteden 2 tane çıkmamasıda güzel bir özellik.Anlatacaklarım bu kadar sizi video ve kodlarla başbaşa bırakıyorum.

Kodlar : https://justpaste.it/3lqz6

C# İle X-Ball Oyun Yapımı

Selamun Aleyküm değerli Deep-Kod okurları.Bu yazımda sizlere C# ile nasıl oyun yapılır onun hakkında bilgi vereceğim.Geniş kapsamlı yazılım programlama dili olan C# bir çok alanda kolaylık sağladığı gibi bilgisayar oyunları alanında da bizlere güzel imkanlar sağlıyor.Geniş kapsamlı bir oyun programak için genellikle Unity 2d 3d programları kullanılır.Kendi aranızda küçük bir oyun tasarlamak isterseniz C# sizlere imkan tanıyor.Aşağıda vereceğim kodları sıkıntısız girdiğiniz zaman sizde böyle imkanlardan faydalanmış oluyorsunuz.

Kodlar:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
namespace xball7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int level = 1, kutusayısı = 10;
ArrayList kutucuklar = new ArrayList();
int yerX = 5, yerY = 5, hak = 3;
private void Form1_Load(object sender, EventArgs e)
{
this.Text = “kalan hak=” + hak.ToString() + “level=” + level.ToString();
yenile();
kutucukolustur();
}
private void yenile()
{
kutusayısı = 10 * level;
Random rnd = new Random();
int x = rnd.Next(0, 50);
int y = rnd.Next(300, 350);
ball.Location = new Point(x, y);
timer1.Enabled = true;
timer1.Interval = 5;
yerX = 1 + level * 1;
yerY = -1 – level * 1;
}

private void çarpmadenetimi()
{
Rectangle r = new Rectangle();
Rectangle t = new Rectangle();
t.X = ball.Left;
t.Y = ball.Top;
t.Height = ball.Height;
t.Width = ball.Width;
for(int i=0; i < kutucuklar.Count; i++)
{
PictureBox btn = ((PictureBox)kutucuklar);
r.X = btn.Left;
r.Y = btn.Top;
r.Height = btn.Height;
r.Width = btn.Width;

if (r.IntersectsWith(t))
{
kutusayısı–;
kutucuklar.RemoveAt(i);

if (yerY > 0 && yerX > 0)
{

if (btn.Top <= ball.Bottom && btn.Left < ball.Right)
yerY = yerY * -1;
else
yerX = yerX * -1;
}
else
if (yerX > 0 && yerX < 0)
{
if (btn.Top <= ball.Bottom && btn.Right > ball.Left)
yerY = yerY * -1;
else
yerX = yerX * -1;
}
else
if (yerY<0 && yerX > 0)
{
if (btn.Bottom >= ball.Top && btn.Left < ball.Right)
yerY = yerY * -1;
else
yerX = yerX * -1;

}
else
if (yerY < 0&& yerX < 0)
{
if (btn.Bottom >= ball.Top && btn.Right > ball.Left)
yerY = yerY * -1;
else
yerX = yerX * -1;
}
btn.Dispose();
}
}
}
private void timer1_Tick(object sender, EventArgs e)
{
ballhakeket();
çarpmadenetimi();
kalanhak(sender,e);
oyunbitti(sender, e);
}
private void kalanhak(object sender, EventArgs e)
{
if (ball.Bottom>kontrol.Bottom&&!(ball.Right>=kontrol.Left&&ball.Left <= kontrol.Right))
{
hak–;
for (int i =0; i <kutucuklar.Count; i++)
{
PictureBox btn = ((PictureBox)kutucuklar);
((PictureBox)kutucuklar).Dispose();

}
kutucuklar.Clear();
timer1.Enabled = false;
DialogResult dr = DialogResult.None;
if (hak > 0)
{
dr = MessageBox.Show(“yandın=” + hak.ToString());
if (dr == DialogResult.OK)
Form1_Load(sender, e);
}
else if (hak == 0)
{
MessageBox.Show(“oyun bitti”);
this.Close();
}
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
kontrol.Left = e.X;
}
private void kutucukolustur()
{
for(int j = 0; j < level; j++)
{
for(int i = 0; i < 10; i++)
{
PictureBox btn = new PictureBox();
if (level == 1)
btn.ImageLocation = “1.png”;
else if (level == 2)
btn.ImageLocation = “2.png”;
else if (level == 3)
btn.ImageLocation = “3.png”;
btn.Name = i.ToString();
btn.SizeMode = PictureBoxSizeMode.StretchImage;
btn.Size = new Size(70, 65);
btn.Location = new Point(20 + i * 120, j * 90 + 20);
btn.BackColor = Color.Transparent;
this.Controls.Add(btn);
kutucuklar.Add(btn);
}
}
}
private void oyunbitti(object sender, EventArgs e)
{
DialogResult dr = DialogResult.None;
if (kutusayısı == 0)
{
timer1.Enabled = false;
dr = MessageBox.Show(“tebrikler seviye atladınız=” + level + “tebrikler oyunu bitirdiniz”);
level++;
}
if (dr == DialogResult.OK)
Form1_Load(sender, e);
}
private void ballhakeket()
{
if (this.ClientSize.Width <= ball.Right)
yerX = yerX * -1;
else if (0 >= ball.Left)
yerX = yerX * -1;
if (this.ClientSize.Height <= ball.Bottom)
yerY = yerY * -1;
else if (0 > ball.Top)
yerY = yerY * -1;
else if (ball.Bottom >= kontrol.Top && ball.Right >= kontrol.Left && ball.Left <= kontrol.Right)
yerY = yerY * -1;
ball.Location = new Point(ball.Left + yerX, ball.Top + yerY);
}

}
}

 

 

Oyunumuz bu şekilde umarım faydalı olmuştur.Okuduğunuz için teşekkür ederim diğer bir yazımda görüşmek üzere.