Yazar arşivleri: Ramazan Tüfekçi

wordpress de wp-json özelliğinin kapatılması

WordPress 4.7.1 sürümüyle res-api özelliğini duyurdu.Bizde güncelleme var diye wordpress i güncelledik.Fakat wordpress in 4.7.1 sürümüyle gelen rest-api de açık bulundu.Kötü niyetli kişi post id ile içeriği değiştirebiliyor.Bu yüzden rest-api yi kapatmak isteyebilirsiniz.Wordpress in bunun için bir plugini var.isterseniz wp-includes/rest-api/class-wp-rest-server.php php dosyasını düzenleyerek kapatabilirsiniz.Bu dosya bir class __construct() yapıcı methoduna die(); eklerseniz sayfa bilgi sağlamayacaktir.Aynı işlemi wp-includes/rest-api/class-wp-rest-request.php php dosyasında da yapabilirsiniz.Bazen güncellemek sizi korumuyor demek ki.

Windows 8.1 ve Windows 10 da .NET Framework 3.5’i aktif etme

Merhaba arkadaşlar bu yazı da windows 8 ve üzeri sürümlerde .Netframework nasıl aktif edilir onu anlatacağım.
Normal yoldan(Denetim masası>program yükle kaldır>windows özelliklerini ac/kapa) kurmayı herkes bildiği için ben komut satırından nasıl kurulur onu anlatacağım.Yükleme yapacağımız bilgisayara windows 8 se, windows 8 dvd si windows 10 sa, windows 10 dvd si takıyoruz.Komut satırını administrator mode da çalıştırıyoruz.Yazacağımız komut

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E\sources\sxs

Komutu yazdık çalıştırdık gerekli kopyalamayı yaptıktan sonra kurulumu yapacaktır.
Eğer kurulumu bu şekilde tamamlayamadıysanız.Windows settings
Bilgisayar ayarlarını değiştiri tıklıyoruz.
Windows recovery update
Güncelleştirme ve kurtarma ya basıyoruz.
windows adventage startup
Kurtama yı tıklıyoruz.Gelen ekranda gelişmiş başlangıç yeniden başlat diyoruz.
Önümüze sorun gider ekranı geliyor orayı tıklıyoruz.Gelen ekrandan komut istemini tıklıyoruz.
Bilgisayar komut ekranında bizi karşılıyor burada şu komutu veriyoruz.

DISM /Image:C:\ /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs

Bur da dikkat etmemiz gereken yer Image:C: yazdığımız yer bizim Windows umuzun kurulu olduğu yer.
Source:E:\sources\sxs yazan yer ise Windows dvd mizin içindeki dosyaların yoludur.
yararlı olması dileğiyle.

WordPress de eklentisiz facebook share button ekleme

Merhaba arkadaşlar bu yazımda sizlere wordpress üzerinde eklenti kurmadan facebook share button nasıl eklenir onu göstereceğim.
Wordpress de kullandığımız tema klasöründeki header.php dosyasını açıyoruz.
Facebook share button
Resimde görüldüğü gibi

<div id="main" class="wrapper">

div in altına aşağıdaki kodu yapıştırıyoruz.

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/tr_TR/sdk.js#xfbml=1&version=v2.7";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Paylaş butonunun her yazının altında çıkması için tema klasörümüzdeki content.php dosyasını açıyoruz.

<footer class="entry-meta">

tag ını buluyoruz.
Aşağıdaki kodları hemen altına yapıştırıyoruz.

<div class="fb-share-button" data-href="<?php the_permalink();?>" data-layout="button_count" data-size="small" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" target="_blank" href="#">Paylaş</a></div>

Not : Benim kullandığım tema twentytwelve örnek de ona göre yapılmıştır.Siz kendi temanıza göre düzenlersiniz.

ilk verilen kodlar body tag ı içinde olmalı.

Windows da bilinmesi gereken komutlar

Bilgisayar ismini gösterir.

hostname

Bilgisayar kullanıcısının ismini bilgisayar ismiyle beraber verir.

whoami

Komut satırında ekrana kullanıcı ismini yazar.

echo %USERNAME%

Bilgisayar da oluşturulmuş kullanıcı isimlerini döndürür.

net users

Geçerli kullanıcı hakkında bilgiler verir.(Hangi gruba üye vb.)

net user %USERNAME%

Bilgisayar da bulunan sürücü isimlerini döndürür.

fsutil fsinfo drives

Komut satırında çalıştırıldığında bilgisayar da tanımlı olan path leri döndürür.

echo %PATH%

Çalışan işlemler hakkında bilgi verir

tasklist /SVC

Bilgisayar da bulunan network kartlarıyla ilgili detaylı bilgi verir.

ipconfig /all

Bilgisayar daki paylaşımları gösterir.

net share

Bilgisayar daki arp tablosunu gösterir.

arp -a

Bilgisayarın ağ geçidini gösterir.

route print

Bilgisayar daki bağlantılarla ilgili bilgi verir.(Hangi port dinleniyor vb.)

netstat -nao

Güvenlik duvarıyla ilgili bilgileri döndürür.

netsh firewall show state

Güvenlik duvarındaki yapılandırılmış ayarları döndürür.

netsh firewall show config

Bilgisayar daki zamanlanmış görevleri döndürür.

schtasks /query /fo LIST /v

Bilgisayar da çalışan servisleri gösterir.

net start

Dizinlerde arama yapar.(Alttaki komut sistemde bulunan outlook pst dosyasını arar.)

dir /s *.pst

Bilgisayar da bulunan servislerle ilgili bilgileri döndürür.Parametreleriyle beraber.

wmic service get name,displayname,pathname,startmode

Windows da port yönlendirme

Merhaba arkadaşlar bu yazı da size windows işletim sistemlerinde port yönlendirme nasıl yapılır onu anlatmaya çalışacağım.
Windows işletim sistemlerinde port yönlendirmesi

netsh interface portproxy

komutuyla yapılıyor.
Yönlendirme eklemek için

netsh interface portproxy add v4tov4 listenport=yönlendirilecek port listenaddress=istek alacak makinenin ip adresi connectport=yönlenilen port connectaddress= yönlendirilen ip adresi

Örnek vermek gerekirse bizim elimizde windows işletim sistemi yüklü makineyle kali yüklü iki makine olsun.
Windows işletim sistemi yüklü makinenin 80 portunu kali yüklü makinenin 80 portuna yönlendirelim.

Windows işleitm sistemi yüklü makinenin ip adresi = 10.0.5.71
kali yüklü makinenin ip adresi = 10.0.5.32

Buna göre yönlendirme komutu aşağıdaki gibi olacaktır.

netsh interface portproxy add v4tov4 listenport=80 listenaddress=10.0.5.71 connectport=80 connectaddress=10.0.5.32

Komutu verdiğimizde windows yüklü makinenin 80 portu kali yüklü makinenin 80 portuna yönlendirilir.
Yapılan yönlendirmeleri görebilmek için aşağıdaki komutu kullanıyoruz.

netsh interface portproxy show all

Yapılan ayarları sıfırlamak için aşağıdaki komutu kullanıyoruz.

netsh interface portproxy reset

Sadece yaptığımız ayarı sileceksek aşağıdaki komutu kullanıyoruz.

netsh interface portproxy delete listenport=80 listenaddress=10.0.5.71

Konumuzu bir videoyla taçlandıralim.
Yararlı olması dileğiyle…

MySQL de son satırdaki veriyi alma

Merhaba arkadaşlar
Bu gün MySQL de tablolarda bulunan son satırdaki veriyi nasıl alabiliriz onu anlatacağım.
MySQL de tablolar oluştururken genelde id oluştururuz.Bu id ler benzersiz ve sırayla gidecek şekilde ayarlanır.
Biz burdan yola çıkarak id leri büyükten küçüğe doğru sıralayacağız.Bu şekilde oluşturacağımız sorgu tablodaki son satırı getirecektir.
Örnek kod

SELECT * FROM `city` ORDER BY ID DESC LIMIT 1

Yukarıdaki sorgu kodumuzla city tablosunda id değeri en yüksek bir satırı getirdik. Mysql Order by

Limit değerini yükselterek daha çok satır elde edebiliriz.

SELECT * FROM `city` ORDER BY ID DESC LIMIT 5

Mysql Order By LIMIT 5
Birde php de örnekleyelim.

<?php
/*
*mysqli db connect
*site:http://www.ramazantufekci.com
*/
/*
*Bağlantı Kuruluyor
*parametreler sırasıyla host,kullanıcı ismi,şifre,database ismi
*/
$db = new mysqli("127.0.0.1","root","şifre","world") or die("mysql bağlantısı yapılamadı !");
//Mysql bağlantısı yapılmışsa karakter set ini ayarlıyoruz
if(!$db->set_charset("utf8")){
    echo "karakter set i ayarlandi";
}
//City tablosundaki son satırı getirelim.
$kaynak = $db->query("SELECT * FROM city ORDER BY ID DESC LIMIT 1");
var_export($kaynak->fetch_object());
$db->close();

?>

Kodları çalıştırdığımızda aşağıdaki gibi bir sonuç elde etmiş olacağız.
Php Mysql Order By LIMIT
Yararlı olması dileğyle

Mysqli bağlantı örneği

Merhaba arkadaşlar
Bu yazı da sizlere php de mysqli sınıfını kullanarak MySQL database server a bağlantı nasıl yapılır onun örneklemesini göstereceğim.
Örnek kodlar.

<?php
/*
*mysqli db connect example
*site:http://www.ramazantufekci.com
*/
/*
*Bağlantı Kuruluyor
*parametreler sırasıyla host,kullanıcı ismi,şifre,database ismi
*/
$db = new mysqli("127.0.0.1","root","sifre","database") or die("mysql bağlantısı yapılamadı !");
//Mysql bağlantısı yapılmışsa karakter set ini ayarlıyoruz
if(!$db->set_charset("utf8")){
    echo "karakter set i ayarlandi";
}
//Deneme sorgusu cekelim
$kaynak = $db->query("SELECT * FROM deneme");
var_export($kaynak);
$db->close();

?>

Symfony kurulumu

Merhaba bu yazımızda symfony framework ünün nasıl kurulacağını anlatmaya çalışacağım.
Symfony kurulumu için windows ortamında bilgisayarınıza php kurulu olması gerekiyor.Proje oluşturacağınız dizinde konsol ekranını açıyoruz ve aşağıdaki komutu konsol ekranına giriyoruz.

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

Kodu çalıştırdıktan sonra dizinde symfony diye bir dosya oluşuyor.symfony command file
Komut dosyasını kapatmadan oluşturacağımız proje ismini ekleyerek aşağıdaki komutu veriyoruz.

php symfony new RDtest

Kodu çalıştırdığımızda dizinde vermiş olduğumuz proje ismiyle bir klasör oluşturup symfony framewok ünü içine kuruyor resimde de görüldüğü gibi.
smyfony project folder
Komut satırında da bilgilendirdiği gibi oluşturduğumuz projenin testini yapalım.
symfony console test
Testimizi yaptık sağlıklı bir şekilde çalışıyor bir daha ki yazına görüşmek üzere

C# Regedit de Outlook ayarlarını düzenleme kodu

Selamun aleykum
Program regedit de bulunan outlook profilinde verdiğiniz değerlere göre değişiklik yapar.
Geliştirilmeye açık olduğundan programın açık kaynak koduna Buradan erişebilirsiniz.
Outlook un versiyona göre regedit kayıtları farklı yerlerdedir.
Outlook 2007 için alttaki yoldayken.

HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676

Outlook 2013 için ise alttaki yoldadır.

HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Office\\15.0\\Outlook\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676

Programı geliştirirken bunlara dikkat ettiğiniz taktirde sorun yaşamazsınız.
Örnek kod da outlook 2007 ve outlook 2013 için office365 ayarları yapmak için ayarlanmıştır.
yararlı olması dileğiyle