Firefox ve Google Chrome gibi tarayıcılarda about:config vb. kullanımlarla tarayıcıya ilişkin gelişmiş ayarlara, bazı yapılandırma ve bilgilendirme ekranlarına ulaşabiliyoruz.
Ancak birçok seçenek bulunduğu için bunların tümünü aklımızda tutmamız ya da bilmemiz mümkün olmuyor. İşte bu seçeneklerin tümünü listelemek için tarayıcınızın adres çubuğuna "about:config" yazabilirsiniz..
* Bu şekilde eriştiğiniz ekranlardan ne olduğunu bilmediğiniz ve emin olmadığınız kısımlarda değişiklik yapmamanızı öneririz...
Bu konuda sizlere projemiz Resource içerisine eklediğimiz çeşitli dosyaları, belirli bir klasöre/konuma nasıl kopyalayacağınızı anlatacağım.
Öncelikle Resource dosya eklemek için Visual Studo çalışma ekranında ekranında Solution Explorer sekmesinde bulunan projemize sağ tıklayıp Properties seçeneğine tıklıyoruz. Açılan pencerede Resource sekmesine geliyoruz ve Add Resource -> Add Existing File seçeneği ile ekleyeceğimiz dosyayı seçip projemiz Resource kısmına ekliyoruz. (İpucu: Dosya aç ekranında filtre seçeneğini tüm dosyalar yapmayı unutmayın.)
Daha sonra kod kısmına gelerek aşağıdaki kod ile Resource de bulunan dosyayı istediğiniz konuma yazdırabilirsiniz. Metin tabanlı dosyalar için File.WriteAllText metodunu kullanmanız gerekiyor.
dosyakaydet.FileName : dosya yolunu belirtir. Dosya kaydet penceresi ile seçtiğiniz dizin yolu belirlediğiniz dosya adı ve uzantısı bu değişkene atanır.
ResProje.Properties.Resources.resFile : Resource deki dosyayı belirtir. ResProje projenin namespace'dir. Sizdeki namespace ne ise koda onunla başlayarak resource eklediğiniz dosyayı belirtmeniz gerekiyor.
gençler size bir sorum olacak .
java için
eclipse üzerinden butonlar labeller vs yerlerini değiştirmenin bir yolu var mı . (kod ile değil)(sürükle birak mantığı ile istiyorum)
netbeans demiyorum ama lütfwn bana bir yol bulun
önceki dersimiz de ekrana hello world yazdırmıştık bu derste ise kodumuzu geliştircez
include <iostream>
using namespace std;
int main(){
cout<<"hello world";
return 0;
}
geçen dersdeki kodumuz yaklaşık olarak böyle bişeydi
çıktısı
hello world
şeklinde olacaktır .
şimdi biz istiyoruz ki hello world yazısının altına türkçesi olan merhaba dünya yazalım
burda yeni başlayanlar bize şöyle bir kod ile gelecektir:
#include <iostream>
using namespace std;
int main(){
cout<<"hello world";
cout<<"merhaba dünya";
return 0;
}
çıktı ise şu şekilde olacaktır
hello worldmerhaba d³nya
gördüğünüz gibi kodları alt alta yazmak çıktıyı değiştirmiyor
bunu için koda ufak ama önemli bir şey eklemek lazımdır
#include <iostream>
using namespace std;
int main(){
cout<<"hello world"<<endl; // bundan sonra yazılan yazı bir satır aşağıya gider
cout<<"merhaba dünya";
return 0;
}
çıktı ise
hello world
merhaba d³nya
gördüğünüz gibi oldu fakat bir sıkıntı daha var o da "ü" harfinin olması gereken yerde "³" gibi garip bişey var bundan nasıl kurtuluruz veya bu neden oluyor?
not: c/c++ dilini dili ingilizce olan kişiler üretti . bu yüzden kendi dillerine göre yaptılar . biliyoruz ki ingilizcede "İ,ı,Ü,ü,ğ,Ğ,Ö,ö,ç,Ç,Ş,ş" gib türkçde bulunan harfler yoktur . bu yüzden derleyici bunu anlamayıp o kısma başka bir karakteri atar.
bunda kurtulmak için
main in en başına veya türkçe olmasını istediğimiz kodun üstüne
setlocale(LC_ALL,"Turkish");
kodunu iliştiriyoruz .
not:Turkish kısmına istedğiniz dili yazıp okunmasını sağlayabilirsiniz
kodun çalışması için gerekli kütüphane olan
#include<locale.h>
kütüphanesini eklememiz gerekir
#include <iostream>
#include <locale.h>
using namespace std;
int main(){
setlocale(LC_ALL,"Turkish");
cout<<"hello world";
cout<<"merhaba dünya";
return 0;
}
tüm işlemler bittikten sonra kodun bu şekilde gözükmesi gerek.
çıktı :
hello world
merhaba dünya
şeklinde olacaktır
_________________________________________
şimdi dersin 2. bölümüne geçiyoruz .
eğer eski bir derleyici kullanıyorsanız yada işlemcinin eski ise kodumuz . hemen kapanacaktır.
bunu durdurmak için
system("pause");
kodunu return 0; kodunu üstüne yazınız
#include <iostream>
using namespace std;
int main(){
cout<<"hello world";
cout<<"merhaba dünya";
system("pause");
return 0;
}
bu şekilde kapanmayacaktır.
eğer anlamdığınız yerlerini sormak istiyorsanız buyukdemirgdb@gmail.com adresimden bana ulaşabilirsiniz.
ÖNCELİKLE DAHA ÖNCEDEN BİRAZ DA OLSA KODLAMA VE ALGORİTMANIN NE OLDUĞUNU BİLMENİZ ÖNEMLİ
#include <iostream>
using namespace std;
int main(){ //asıl kod süslü parantezler arasına yazılır
cout<<"hello world";
return 0;
}
1.)yukardaki kod consol ekranına tırnak içinde yazılı olan hello world yazısını yazmanızı sağlar ve yeni başlayanlar için bir dildeki ilk adım olarak kabul edilir
2.)#include<iostream> kod parçacığı aşağıda anlatacağım cout komutu için bize kolaylık sunan fonksiyonları barındırır. eğer başka bir komut yazmak istesek ilk önce dahil etmek anlamında olan #include deyimi daha sonra büyüktür küçüktür işaretleri içine istediğimiz kütüphane adını yazacağız. evet iostream bir kütüphanedir.
3.)using namespace std; bu kod parçacığı yukarda anlattığım kodun içindeki bilgileri kullanmaya yarar.
4.)bu satırı iki parçada işliyeceğim
4a.)int main() bu fonksiyon tüm işlerin görüldüğü herşeyin burada yapıldığı fonksiyondur .(programımız bu fonkisyonsuz çalışmaz)
4b.)"//" program bu işareti gördükten sonra bu işaretten sonra gelecek satırı yok sayar . bu satırlar programınız içindeki hatırlamalar yada kodunuzun başka programcılar için anlaşılabilir olmasını sağlamak amacı ile yazılır
5.)burda gördüğünüz cout<<"hello world"; komudu parantezler içine yazılan kodu consol ekranına yazdırmayı sağlar .
6.)return 0; bu komut ise uygulamayı kapatacaktır
önemli syntax bilgileri :
*her fonksiyon sonrası ";" konur istisnaları vardır ilere göstereceğim
*kod "{}" arasına yazılır üsteki kütüphane çağırma işlemleri hariç
anlamadığınız yer olursa buyukdemirgbd@gmail.com adresimden bana ulaşabilirsiniz
Satın almış olduğunuz sunucuyu yapılandırdınız ve MxToolbox ile doğru sunucu yapılandırması için domain/ip kontrolü yaptığınızda "Reverse DNS does not match SMTP Banner" veya "Reverse DNS is not a valid Hostname" şeklinde uyarı alıyorsanız size bunu nasıl düzelteceğinizi/yapılandıracağınızı anlatacağım.
Öncelikle sunucu yönetim paneli size aitse (Örnek OVH den alınmış bir vps/vds sahipseniz) sunucu yönetim panelinden Reverse DNS tanımlama/yapılandırma seçeneğine giderek sunucunuzun merkezi dns alan adı hangisi (sunucu nameserver tanımlaması yaparken hangi alan adını nameserver olarak kulanıyorsanız) ise bu alan adını baz alarak Reverse DNS'yi mail.merkezidns.com şeklinde yapılandırmanız/ayarlamanız gerekiyor.
Sunucu yönetimi sizde değilse, sunucuyu satın aldığınız firmadan Reverse DNS'yi bu şekilde yapılandırmasını/ayarlamasını isteyebilirsiniz.
Sorun hala devam ediyorsa;
Cpanel veya Plesk panel aracılığı ile de Sunucu/istemci adınıda merkezialanadi.com olarak değiştirebilirsiniz.
Değişikliklerin sonucunu buradan kontrol edebilirsiniz.
Reverse Dns nedir ve neden gereklidir?
Gönderilen e-postanın gerçek kullanıcısından gelip gelmediğini belirlemek için geliştirilen bir yöntemdir. Her e-posta çıkış yaptığı sunucunun IP’sini de beraberinde gönderdiği için IP’nin karşısına IP’yi satın alan ISP tarafından yazılması gereken alan adıdır.
Reverse DNS (Ters Alan Adı Kaydı) birçok e-posta sunucusu tarafından istenen ve olması beklenen bir kayıttır. Birkaç organizasyon veya kuruluş otomatik şekilde yazılmış ters kayıtları dikkate almayıp, kara listelerine alıyorlar.
Not: Bu çözüm araştırma ve ayarlamalarım sonucu ulaştığım bir çözümdür. Literatürde yanlış veya yanlış ifade etmiş olabilirim.
Bugün sizlere kendim için kodlayıp kullandığım basit ama kullancılar için eğlenceli bulduğum, karşılaşılan wordpress veritabanı hataları neticesinde isteğe bağlı olarak devreye giren veritabanı hata sayfası kodlarını paylaşacağım.
db-error.php adında bir php dosyası oluşturup kodları aynen içine kopyalayın ve kendinize göre düzenleyip özelleştirdikten sonra sunucunuzun dosya yönetim panelinden veya ftp kullanarak wp-content klasörü içine bu php dosyasını kopyalamanız yeterlidir.
Siteniz de olası bir veritabanı problemi yaşandığında kullanıcıları otomatik olarak bu sayfaya yönlendirecektir ve bu hata sayfası her görüntülendiğinde belirtilen mail adresine bir mail gönderilecektir.
Bu mail içeriğinde veritabanı hatasının ne olduğu yanında hatayı alan kullanıcının tarayıcı ve cihaz bilgileri ve ip bilgisi bulunacak.
Ayrıca bu hatayı alan kullanıcılar ise karşılaştıkları hata sayfasındaki mario oyunu ile eğlenceli vakit geçirebilecekler.
Mario oyunu için Bu Adresteki bağlantıyı farklı kaydederek oyunun swf dosyasını bilgisayarınıza indirip sitenizin ftp ana dizinine atmanız yeterlidir.
Özellikle &kime değişkeni için mailin gönderileceği adresi ve From: başlığında gönderici mail adresini tanımlamayı unutmayın.
<div style="padding: 5px; margin: 5px; text-align: center;" class="alert alert-info" role="alert">
<strong>Merhaba arkadaşlar,<br> Muhtemel bir veritabanı hatası ile karşı karşıyasınız.</strong> Sıkılmamanız için siz değerli ziyaretçilerime mario oyunu hata sayfası yaptım. <br>Keyfini çıkarın :)
</div>