Netbeans Temaları

Netbeans IDE kullanıyorsunuz ve beyaz arka plandan dolayı gözleriniz mi yoruldu? Belki de gözleriniz yorulmamıştır da canınız sıkılmıştır aynı temayı kullanmaktan şahsen benim öyle oldu (gözlerim kolay kolay yorulmaz 🙂 ) Netbeans temalarını bulabileceğiniz ve kendi yapmış olduğunuz temaları da yükleyebileceğiniz bir site önereceğim size. Tavsiye ettiğim tema ise (ayrıca sitede en çok indirilen) Monokai Sublime ama tabi ki zevkler farklı olabilir size başka biri daha güzel gelebilir. Fazla uzatmadan sitenin adresini vereyim. www.netbeansthemes.com

Beğendiğim bir kaç temayı da ayırdım kenara onları da buradan indirebilirsiniz.

https://yadi.sk/d/SB4Tj4Dr32H8um

Bu siteden indirmiş olduğunuz temayı yüklemek için ise şu yolu takip ediyorsunuz.

Netbeans’i açtıktan sonra menülerden Tools->Options->Fonts and Colors ve en alttaki Import butonuna tıklayarak indirmiş olduğunuz temayı (.zip dosyasını) seçiyorsunuz ve program yeniden başladıktan sonra temanız yüklenmiş oluyor. Keyifli kod yazmalar.

Reklamlar

Black Mirror

Fazlasıyla yoğun bir sınav temposu içerisinde olmama rağmen boş vakitlerimi değerlendirdiğim mini dizim Black Mirror. Her bölümde farklı oyuncu kadrosu ve farklı senaryo hatta farklı gerçeklik algısı var. “Aslında şöyle bir teknoloji olsaydı güzel olmaz mıydı?” dediğimiz teknolojileri alıp çok güzel bir şekilde işleyip faydaları ve zararlarıyla karşımıza koyuyor. Dizide gördüğüm çoğu teknoloji ileride hayatımızda olması muhtemel teknolojilerden. Lafı fazla da uzatmayayım tavsiyemdir vaktiniz olursa izleyin.

Hataları Yüze Vurmak

Bir insanı hatasıyla yüzleştirmeyi o insana yapılabilecek en iyi iyiliklerden biri olarak görüyorum. Yüzüne vurmak demiyorum, hatasını tokat atar gibi yüzüne çarpmaktan da bahsetmiyorum. Bir yolunu bulup onu hatasıyla yüzleştirmekten bahsediyorum.

Ben hataları hep insanların yüzüne vurdum. Dürüst olmanın her zaman ve her yerde doğru olacağını düşündüğümden. Çoğu insanı bu yüzden kaybettim. Hayatımda olup da kaybettiklerim de var tabi. Kaybettiklerime üzülmüyorum değil ama en azından diyorum ki; “olsun bundan sonrakileri kaybetmemek için gerekli tecrübeyi kazandım.”

Okindir Sorunları

Arkadaşlar okindir.tk üzerinde oluşan sorunlara vakit buldukça bakmaya çalışıyorum fakat maalesef bu sıralar vaktim pek olmuyor. En önemli sorunlardan bir tanesi dosyayı indirdiğinizde uzantısız bir şekilde inmesi. Bunun için siteye resim ekledim orada uygulanan şeyi uygularsanız dosya çalışır hale geliyor fakat ben sizi uğraştırmıycak bir çözüm bulmaya çalışacağım. Sitede gördüğünüz farklı sorunlar varsa onları da bu başlık altına yorum atabilirsiniz .

Dosya uzantısı sorununu iki adımda hallediyoruz. Dosyayı yeniden isimlendir diyoruz ve sonrasında dosya isminin sonuna .mp4 uzantısını ekleyip enter tuşuna basıyoruz.

uyari

Ayrıca sizlerden gelen güzel teşekkür mesajları alıyorum bu benim için çok önemli bir şey bunları gördükçe mutlu oluyorum ayrıca gaza da geliyorum teşekkür ederim 🙂

İnsan Sadece Suçluyken Kaçmaz

İnsan sadece suçluyken kaçmaz, bazen suçlandığın için de kaçarsın. Ama bir kere kaçmaya başladıysan bir şeyleri de muhakkak kaçırırsın elinden. Bazen gençliğini kaçırırsın bazen geleceğini bazen de aklını fakat işte işin en güzel tarafı da bundan sonra başlar çünkü aklını kaybedince korkularından da kurtulursun bu da seni özgürleştirir çünkü sadece korkaklar kendi akıllarına güvenirler ve bütün korkaklar hakikatin esiridir. Oysa hakikat akılla ya da başka bir şeyle kavranılmaz. Hakikatin ancak parçası olunur. Bunun için kurtul geçmişinden, geleceğinden, aklından. Kainatta ne oluyorsa şuanda oluyor görmüyor musun? Sadece burada, sadece şimdi. Gözlerini kapat, kalbini aç, aklını da bırak gitsin.

İtirazım Var (2014)

Codeigniter’da Çoklu Dil Yapımı

Daha önceden’de Codeigniter ile ilgili çoklu dil desteği hakkında yazı yazmıştım fakat o kütüphane kullanımı hakkındaydı. Bu yazımda hem onun üstünden geçeceğim hem de daha çok eksikliğe yönelik yazacağım. Bunlar: language helper kullanarak sitede çoklu dil desteği vermek, manuel olarak kullanıcının seçtiği dil dosyasının yüklenmesi, dile göre url satırında dil kısa kodunun görüntülenmesi. Umarım bu konuda takılanlara yardımı dokunur bu yazımın. Biraz da kurallar dışına çıkan bir yazı bu çünkü yöntemler tamamen kendi buluşlarım, kullanmak isteyen faydalanabilir. Öncelikle çoklu dil desteği için dil dosyamızın olması gerektiğini söyleyeyim. Bu dil dosyası ya da dosyaları projenizin system/language/ dizini içerisindeki oluşturacağınız dil klasörünün içerisinde ya da application/language/ dizini içerisinde oluşturacağınız dil klasörü içerisinde olmalı. Codeigniter öncelikle system dizini içerisine bakar, belirttiğiniz dil dosyasını orada bulamazsa application dizinine bakar. Language helper ile alakalı daha fazla bilgiye buraya tıklayarak ulaşabilirsiniz. Biz şimdi bir dil dosyası oluşturalım. Dosya yolu : system/language/turkish/genel_lang.php

<?php
$lang[“hosgeldiniz”] = “Hoşgeldiniz”;
$lang[“buyrun”] = “İçeri buyrun”;
?>

Bir de ingilizce dil dosyası oluşturalım. Dosya yolu : system/language/english/genel_lang.php

<?php
$lang[“hosgeldiniz”] = “Welcome”;
$lang[“buyrun”] = “Please come in”;
?>

Bir tane controller dosyası oluşturalım. Dosya yolu: application/controller/Home.php

<?php
Class Home extends CI_Controller{
function index(){
$this->load->view(“home”);
}
}

Şimdi biraz önce belirttiğimiz view dosyamızı oluşturalım. Dosya yolu application/views/home.php

<html>
<head>
<title><?php echo lang(“hosgeldiniz”);?></title>
</head>
<body>
<h1><?php echo lang(“hosgeldiniz”);?></h1>
<h2><?php echo lang(“buyrun”);?></h2>
</body>
</html>

Sayfalarımızı tamamladıktan sonra ayarlarımızı yapalım. Öncelikle autoload dosyasımızdan (autoload dosyası application/config içerisinde bulunur) gerekli yeri düzeliyoruz ve aşağıdaki gibi language ifadesini ekliyoruz.

$autoload['helper'] = array('language','home','url');

Routes içerisinden aşağıdaki gibi default_controller olarak home’u belirliyoruz. Ayrıca aşağıdaki ayarlamaları da yapıyoruz. Dosya yolu : application/config/routes.php

$route['default_controller'] = 'home';
//Kullandığınız bütün dilleri burada home controller'ına yönlendirmelisiniz.
$route['tr'] = "home";
$route['en'] = "home";
//İlk gelen değer dil değeri olacağından dolayı bu şekilde ayarlama yapmamız gerekiyor.
$route['(:any)/home'] = "home";
//Eğer get ile değer göndermeniz gerekirse aşağıdaki gibi değerleri ikinci bilinmeyenden
//başlayarak çekmelisiniz. İlki dil değerini göndericektir.
$route['(:any)/sayfa/(:any)'] = "home/sayfa/$2";
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Şimdi kullanıcının seçtiği dili yükleyebilmek için helper ve içerisinde birkaç fonksiyon oluşturcaz ayrıca kullanıcının sayfalar arasında geçiş yaparken seçtiği dili tanıyabilmek için cookie kullanıcaz, session da kullanılabilir. Helper dosyası oluşturalım. Dosya yolu : application/helpers/home_helper.php

function dilSecici($gelen=""){
$ci =& get_instance();
if($gelen==""){
if($ci->input->cookie("dil")==""){
$dil = dilSec();
}else{
$dil = dilSec($ci->input->cookie("dil"));
}
}else{
$dil = dilSec($gelen);
}
$cookie = array(
'name'   => "dil",
'value'  => $dil,
'expire' => '86500'
);
$ci->input->set_cookie($cookie,TRUE);
if($dil=='tr'){
$language = "turkish";
if (file_exists(APPPATH.'../system/language/'.$language.'/genel_lang.php')) {
$ci->lang->load("genel", $language);
}
}elseif($dil=='en'){
$language = "english";
if (file_exists(APPPATH.'../system/language/'.$language.'/genel_lang.php')) {
$ci->lang->load("genel", $language);
}else{
$ci->lang->load("genel", "turkish");
}
}else{
$ci->lang->load("genel","turkish");
}
}
function dilSec($gelen=""){
$ci =& get_instance();
$url = $ci->uri->segment(1);
if($gelen==""){
if(dilDosyaIsmi($url)!=""){
return $url;
//$ci->session->set_userdata('dil', $url);
}else{
return "tr";
//$ci->session->set_userdata('dil', "turkish");
}
}else{
if(dilDosyaIsmi($gelen)!=""){
return $gelen;
//$ci->session->set_userdata('dil', $url);
}else{
return "tr";
//$ci->session->set_userdata('dil', "turkish");
}
}
}
function dilUrl(){
$ci =& get_instance();
$dil = $ci->input->cookie("dil");
//$dil = $ci->session->userdata("dil");
return $dil."/";
}
function dilDosyaIsmi($gelen){
if($gelen=="tr"){
return "turkish";
}elseif($gelen == "en"){
return "english";
}else{
return "";
}
}

Controller dosyamızı da şu şekilde değiştirelim.

<?php
Class Home extends CI_Controller{
function index(){
        dilSecici();
        $this->load->view("home");
   }
function dilDegistir($gelen){
        dilSecici($gelen);
        redirect("home");
    }
}

View dosyamıza da bir link ekleyip sistemi test edelim. Dosya yolu: application/views/home.php

<html>
<head>
<title><?php echo lang("hosgeldiniz");?></title>
</head>
<body>
<h1><?php echo lang("hosgeldiniz");?></h1>
<h2><?php echo lang("buyrun");?></h2>
<a href="<?php echo base_url()."index.php/".dilUrl();?>">Ana Sayfa</a>
<h3>Dil Seç</h3>
<a href="<?php echo base_url();?>index.php/home/dilDegistir/tr">Türkçe</a> -
<a href="<?php echo base_url();?>index.php/home/dilDegistir/en">İngilizce</a>
</body>
</html>

Helper dosyasında varsayılan olarak türkçe dili seçili ve helper dosyasının tekrardan gözden geçirilmesi, sadeleştirilmesi gerek. Amacım çoklu dil yapımı ile ilgili alternatif bir yöntemi göstermek ve bu konuyu araştıranlara fikir vermek istedim. Projenin dosyalarına aşağıdaki linkten ulaşabilirsiniz. Projeyi indirmek için tıklayın.