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 🙂

Reklamlar

İ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.

Merak

Kitap okumayı, film ve dizi izlemeyi severim. Neden severim biliyo musunuz? Çocukken doya doya hissettiğim ama şimdilerde yavaştan ölmeye başlayan o merak duygusunu hayatta tuttuğu için. Beni araştırmaya sevk eden herşeyi severim. Kişileri de severim eğer oturup beyin fırtınası yapabileceğim konuları rahatlıkla konuşabiliyorsam.

Hayatın rutin düzenine kendimi kaptırmak istemiyorum. Bunun için yapabileceğim tek şey, bahçemdeki yetişkin ağaçlara bakım yaparken orayı güzelleştiren çiçekleri ezmemek olacaktır.

Bitmiş Diziler

Çevremde biten dizilere başlamak isteyenlerin sayısının fazlalığından dolayı bitmisdiziler.com’u kurmaya karar verdim fakat içerisine video upload edebilecek zamanım ve imkanım olmadığı için videoları farklı sitelerden çekmeye karar verdim. Amaç, biten dizileri arşiv şeklinde bir arada bulabilmek. Şimdilik yeni kurduğum için içerisinde birkaç tane dizi var fakat en yakın zamanda istediğim arşiv sayısına ulaşmayı planlıyorum.

Bitmişdiziler.com

Laravel

Uzun süredir Codeigniter kullanıyorum fakat kullananlar bilir Codeigniter uzun süredir güncellenmiyor. Sürekli yeni şeyler arayan bir insan olarak yeni bir framework arayışına çıktım ve sonunda bulduğum Laravel oldu. Framework değiştirmek kolay iş değil çünkü alışkanlıklardan kurtulmak gerekiyor fakat bunu da göze alarak Laravel için kolları sıvadım. Şimdiye kadar öğrendiğim şeyler neticesinde “şu ana kadar nasıl Laravel kullanmamışım” pişmanlığını yaşadım çünkü Laravel birçok işi hızlı bir şekilde tamamlamamıza olanak sağlıyor. Yeterli Türkçe kaynağı da mevcut. Şuan karar aşamasında olanlarınız varsa tavsiyemi dinleyip Laravel’i seçebilir. Tek kötü yanı versiyon güncellemelerinde biraz fazla değişiklik yapmaları, bu adaptasyonu biraz zorluyor ama olsun emin olun Laravel için değer.

Laravel Web SitesiLaravel Türkçe Topluluk Sayfası