Mac’de Hızlı PHP Server Kullanımı

Mac’de herhangi bir klasörde hızlıca php server kurup php kullanmak isterseniz, terminal üzerinden kolayca bunu nasıl yapacağınızı göstereceğim.

Terminali açıp önce nerede olduğumuza bir bakalım. Daha sonra bir klasör oluşturalım test için.

mkdir prototurk

klasörü oluşturduktan sonra içine girelim ve php server’ı başlatalım.

cd prototurk
php -S 127.0.0.1:8080

Artık http://127.0.0.1:8080 adresinden klasöre ne atarsanız onu çalıştırıp hızlıca test edebilirsiniz.

Örneğin hızlıca bir dosya oluşturalım yine terminal üzerinden.

touch index.php

Daha sonra eğer sizde nano varsa nano ile terminal üzerinden yine hızlıca düzenleyebiliriz;

nano index.php

İçeriği yazıp kaydediyoruz ve control + x ve son olarak Y diyerek kaydediyoruz.

Cloudflare ile Ücretsiz SSL Kullanımı

Bende erbilen.net üzerinde şuan cloudflare’ın ücretsiz SSL hizmetini kullanıyorum. SSL nedir bilmeyenler ayrıca araştırabilirler, bu makalem’de sizlere sitenizi cloudflare’e bağlayarak nasıl SSL sahibi olabileceğinizi göstereceğim.

lk olarak cloudflare.com’a kayıt olup domain ismimizi yazarak scan ediyoruz ve ekleme işlemini tamamlıyoruz. Ekleme işlemini tamamlarken size NS’lerinizi değiştirmek için 2 tane cloudflare NS’i veriyor. Bunları domain’i aldığınız firmaya girerek NS değiştirmeden değiştirin.

NS’leri değiştirdikten sonra, Cloudflare’de  DNS ayarlarını yapmanız gerekiyor. DNS ayarlarında 2 record eklemeniz yeterli, bunlar;

1- A – domainadi.com – IP Adresi
2- A – www – IP Adresi

Yani kısaca ayarlarınız şu şekilde olacak;

Not: Görseldeki CNAME ve MX kayıtları yandex maili kullanmak içindi, onları eklemek zorunda değilsiniz.

Buraya kadar herşeyi yaptıysanız artık NS’lerin yönlenip yönlenmediğine bir bakalım. Bunun için;

http://intodns.com/siteadi.com adresinden bakabilirsiniz. NS’ler cloudflare NS’leri olarak gözüküyor ise, Cloudflare panelindeki Overview kısmından NS kayıtlarını onaylıyorsunuz ve onaylandığında orası artık yeşil kalıyor.

SSL’in aktifleştirilmesi

Cloudflare panelinde Crypto kısmına geliyoruz. Burada SSL alanında select box’dan önce Off sonra Full seçeneğini işaretleyelim. Sol tarafında işlemin süreci yazacak zaten. Ortalama 1-2 saat içerisinde SSL kullanılmak üzere aktifleşiyor. Status Active Certificate yazısını gördüğünüzde artık kullanabilirsiniz demek oluyor.

Buraya kadar tamamsa, aşağıda kaydırıp görseldeki alanı bulup aktif ettiğinizde otomatik olarak artık siteniz https:// adresine yönlenmeye başlayacaktır.

Artık ücretsiz SSL’in keyfini çıkarabilirsiniz ????

Xampp’da “localhost” adresini değiştirmek

Bazı yabancı videolarda görüyorsunuz, http://localhost yerine http://work gibi adresler koyuyorlar. Peki bunu nasıl yapıyorlar? Aslında çok basit bir şekilde yapılıyor ????

C:\Windows\System32\Drivers\etc adresine girin, hosts dosyasını yönetici olarak düzenlemek için açın. Daha sonra aşağıdaki kısmı bulun.

#	127.0.0.1       localhost

Buradaki localhost kısmını istediğiniz şekilde değiştirin ve başındaki # işaretini kaldırın. Örneğin;

127.0.0.1       erbilen

Artık ben http://erbilen adresinden localhost klasörümün içindekileri görebilirim.

WordPress Html Admin Teması

WordPress kullananlar ve sevenler bilirler ki panel teması çok hoş.
Bazen insan kendi projelerinde de bu tarz bir tema kullanmak istiyor ????
Mesela bugün benim istediğim gibi.
Hiç üşenmedim kısmi benzerlikte html sayfalarını oluşturdum.
İhtiyaç oldukça github’da güncellemelerini yapacağım.
Şimdilik alıp projelerinizde kullanabilir ve sizde geliştirip katkı sağlayabilirsiniz.

Github: https://github.com/tayfunerbilen/wp-admin-html-template

Demo;
Index
Posts
New Post
Settings
Login
Lost Password

Windows Komut Satırında SSH Çalıştırma

Screenshot_9


Merhaba arkadaşlar,
Bugün bir sebepten dolayı SSH lazım oldu. Windows’un Komut Satırında doğrudan SSH çalışmadığını gördüm.
PuTTy’de kurmak istemedim açıkçası. Ne yapsam diye düşünürken ufak bir araştırma sonucu şöyle bir opensource (açık kaynak) proje keşfettim.
http://sshwindows.sourceforge.net/

Öncelikle şu linkten ilgili proje’yi indirin.
http://sourceforge.net/projects/sshwindows/files/OpenSSH%20for%20Windows%20-%20Release/3.8p1-1%2020040709%20Build/setupssh381-20040709.zip/download

İndirdiğinizi zip’ten çıkarıp kurun.
Artık windows komut satırında ssh kullanabilirsiniz. Kolay gelsin ????

ssh [email protected]

League of Legends Api Kullanımı

Geceleri kafa dağıtmak için oynadığım moba türü bir oyundur League of Legends.
Elbette biz meraklı geliştiricileri de unutmamışlar ve bir api servisi hazırlamışlar.

Oynayanlar bilirler lolnexus.com diye bir site var.
Oyuna girdiğimizde rakibi tanımak için buradan yardım alıyoruz.

Peki biz kendimiz için bir lolnexus yazabilir miyiz?
Cevap: Evet.
Lol Apisi ile bu mümkün.
Çünkü bize istediğimiz her şeyi veriyor ????

Gelelim nasıl kullanacağımıza?

İlk olarak aşağıdaki adresten kayıt olun. Ya da oyuna kayıtlıysanız bilgileriniz ile giriş yapın.
https://developer.riotgames.com/

Daha sonra yine üstteki adrese girip bir api key oluşturun.
Benim ki: 100e40c0-9c5a-4464-81ea-bb23e7ba93fe

Ve orada yazıyı göreceksiniz 10 saniyede 10 istek gönderebilirsiniz. 10 dakikada 500 istek. Buna uymazsanız apiden bilgi alamazsınız ????

Api metodları

Lol’ün bize verdiği tüm metodlara aşağıdaki bağlantıdan ulaşabilirsiniz.
https://developer.riotgames.com/api/methods

Örnek: Lol Karakter Bilgisini Çekmek

Örneğin lol’deki üyeliğinizin bilgilerini çekelim. Karakter adınız, leveliniz ve simgenizi bir sayfada gösterelim.
Bunun için bağlanmam gereken link şu;
https://tr.api.pvp.net/api/lol/BOLGE_BURAYA/v1.4/summoner/by-name/KULLANICI_ADI_BURAYA?api_key=API_KEY_BURAYA

Şimdi sırayla koyu alanları açıklayalım;
BOLGE_BURAYA => Hangi serverda oynuyorsanız o gelmeli. Örneğin türkiye server’ı için TR gibi.
KULLANICI_ADI_BURAYA => Lol’e giriş yaparken ki kullanıcı adınız değil! Lol’deki karakter adınız olmalı.
API_KEY_BURAYA => Yukarıda aldığımız api keyimiz

Sonuç olarak bilgiyi döndürecek linkimiz şöyle oluyor;
https://tr.api.pvp.net/api/lol/TR/v1.4/summoner/by-name/erbilen?api_key=100e40c0-9c5a-4464-81ea-bb23e7ba93fe

Gördüğünüz gibi JSON formatında benim karakter bilgilerimi döndürdü.
En basit örneğimiz buydu. Bunu isterseniz jquery ile isterseniz php ile alıp kullanabilirsiniz. Örnek php kullanımı;

<?php

$server = 'tr';
$username = strtolower('erbilen');
$api_key = '100e40c0-9c5a-4464-81ea-bb23e7ba93fe';

$url = 'https://tr.api.pvp.net/api/lol/' . $server . '/v1.4/summoner/by-name/' . rawurlencode($username) . '?api_key=' . $api_key;

$open = file_get_contents($url);
$data = json_decode($open, true);
$user_data = $data[str_replace(' ', '', $username)];

// karakter simgesi
$karakter_simge = 'http://ddragon.leagueoflegends.com/cdn/5.2.1/img/profileicon/' . $user_data['profileIconId'] . '.png';

// karakter adı
$karakter_adi = $user_data['name'];

// karakter seviyesi
$karakter_level = $user_data['summonerLevel'];

echo '<h3>'.$karakter_adi.' - '.$karakter_level.' Level</h3>
<img src="'.$karakter_simge.'">';

Başka neler yapılabilir?

https://developer.riotgames.com/api/methods adresinde de göreceğiniz üzere bir çok bilgi alınabilir.
O an oynanan canlı maçın bilgileri şu linkten alınabilir;
https://tr.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/TR1/5663211?api_key=100e40c0-9c5a-4464-81ea-bb23e7ba93fe

Burada eğer ben oyundaysam bilgi döndürecektir. Onun dışında 404 ile karşılaşırsınız.
Bu linkte gördüğünüz gibi karakter adım değilde karakter id ile verileri çekiyorum. Karakter id’sine de yukarıdaki örnekte zaten ulaşmıştık.

Örnek: Karaktere ait oyun istatistikleri

Başka bir örnek daha yapalım. Örneğin karakterinize ait oyun istatistiklerine ulaşalım.
Unranked kaç maç kazanmış, dereceli kaç maç kazanmış. Kaç kişi öldürmüş, kaç minyon öldürmüş vs. gibi bilgiler.

Bunun için link yapımız aşağıda;
https://tr.api.pvp.net/api/lol/tr/v1.3/stats/by-summoner/5663211/summary?season=SEASON2015&api_key=100e40c0-9c5a-4464-81ea-bb23e7ba93fe

Bu link 2015 için geçerli. SEASON2015 yerine SEASON2014 yaparsak 2014 bilgilerim gelecek.

PHP ile yazdıralım bunları.

<?php

header('Content-type: text/html; charset=utf8');

$api_key = '100e40c0-9c5a-4464-81ea-bb23e7ba93fe';
$sezon = 'SEASON2015';
$karakter_id = 5663211; // erbilen karakterinin idsi (benim karakter)
$server = 'tr';

$url = 'https://tr.api.pvp.net/api/lol/' . $server . '/v1.3/stats/by-summoner/' . $karakter_id . '/summary?season=' . $sezon . '&api_key=' . $api_key;

$open = file_get_contents($url);
$data = json_decode($open, true);

$istatistikler = $data['playerStatSummaries'];

foreach ( $istatistikler as $istatistik ){
	echo 'Oyun modu: ' . $istatistik['playerStatSummaryType'] . '<br />' .
	'Kazanma: ' . $istatistik['wins'] . '<br />' . 
	'Şampiyon Öldürme: ' . $istatistik['aggregatedStats']['totalChampionKills'] . '<br />' .
	'Minyon Katletme: ' . (isset($istatistik['aggregatedStats']['totalMinionKills']) ? $istatistik['aggregatedStats']['totalMinionKills'] : '-yok-') . '<br />' . 
	'<hr/>';
}

?>

İpuçları

Şampiyon resimleri, karakter simgeleri, item resimler gibi görseller içinde api mevcut. Karakter simgesi için yukarıda bir örnek yapmıştık.
Tüm listeyi aşağıda vermeyeyim ancak tümüne şuradan ulaşabilirsiniz;
https://developer.riotgames.com/docs/static-data

İtem resimleri;
http://ddragon.leagueoflegends.com/cdn/5.2.1/img/item/1001.png
1001 – item numarası oluyor. Peki bu item numaralarını nereden öğreneceğiz?
Tabi ki şuradan: http://ddragon.leagueoflegends.com/cdn/5.2.1/data/en_US/item.json
Eğer çok karmaşık gözüküyorsa tarayıcınıza bir json view eklentisi kurmayı unutmayın!

Geri kalan her şey için geliştirici sayfasına bakmanız yeterli.
Hadi kolay gelsin.

Photoshop Font Boyut Sorunu ve Çözümü

Photoshop ile çizilmiş tasarımlarda Resolution’ı yüksek çizildiğinde orjinal font boyutlarını göremiyoruz.
Bu sorunu yaşayana arkadaşlar layerlarını bir group içerisine alsınlar. Mevcut sayfa boyutlarında resolution’ı 72 olan yeni bir sayfa oluşturup bu grubu boş sayfaya atsınlar.
Yapamayanlar için birde video hazırladım, inceleyebilirsiniz.


Sahibinden Botu (Ücretsiz)

2 hafta önce falan sanırım yazmaya başladım. Sonra geliştirmeyi unutmuştum, bugün gün içerisinde tamamladım. Kullananlar olur diye paylaşıyorum, zaten github üzerinden yazıyordum illaha ki takip edenleriniz olmuştur. Artık top sizde, alıp geliştirmeye devam edebilirsiniz şuan benim işimi görüyor yeterince ????

İndir

https://github.com/tayfunerbilen/Sahibinden.com-Botu

Kullanımı

Maksat kullanım kolaylığı bu yüzden Sahibinden adında bir class altında topladım.. Kullanımları ise şöyle;

<?php

header('Content-type: text/html; charset=utf8');
require 'sahibinden.class.php';

// ana kategoriler
print_r( Sahibinden::Kategori() );

// alt kategoriler
print_r( Sahibinden::Kategori('emlak') );

// kategori içerikleri
print_r( Sahibinden::Liste('emlak') );
// Sahibinden::Liste('emlak', 20); // 2. sayfa

// içerik detayı
print_r( Sahibinden::Detay('http://www.sahibinden.com/ilan/emlak-konut-satilik-dorlion-gayrimenkul-den-yildiztepe-de-sifir-bina-da-2-plus1-153319984/detay') );

?>

PSD to HTML Dersi

Merhaba arkadaşlar, 2013 yılının son gününde sizler için bir yıl başı hediyesi hazırladım. Ve güzel bir psd to html dersi çektim.

Bu ders 3 bölümden oluşuyor. Header – Container ve Footer olarak. Toplamda 1 saat 57 dakikadan oluşuyor. Ve eğitim boyunca şunları öğreneceksiniz;

– ikonlar için font awesome kullanımını
– css’i hızlandırmak için less kullanımını
– yeni bir slider geçiş tekniğini
– bir psd tasarımın nasıl css’e aktarılacağını
– ve tayfun erbilen’in hasta olduğunu +_^

1. Bölüm (header)

2. Bölüm (container)

3. Bölüm (footer)

Kolay yoldan layer’ı kopyalamanın kısa yolu
Derste kullandığım kısayol: “ctrl + g” ile klasör içine alıyorum. “ctrl + e” ile yeni bir layer haline getiriyorum. “ctrl + a” ile tüm sayfayı seçip “ctrl + c” ile mevcut layerı kopyalıyorum.. “ctrl + n” ile yeni bir sayfa açıyorum ve “ctrl + v” ile kopyaladığım layerı yapıştırıyorum.

Dersteki kaynkalar;

PSD İndirme Linki;
http://dribbble.com/shots/1328390–PSD-eCommerce-Theme/

Reset.CSS;
http://meyerweb.com/eric/tools/css/reset/

PSD’de kullanılan font;
http://www.fontsquirrel.com/fonts/Aller

Kullanılacak İkon Seti;
http://fontawesome.io/icons/

Mutlu Yıllar!