Yazılım | CodeWK https://codewk.com Sınırsız bilgi ve çok eğlenceli ! Tue, 24 Dec 2019 08:32:49 +0000 tr hourly 1 https://wordpress.org/?v=6.1.6 https://codewk.com/wp-content/uploads/2019/02/cropped-favicon-32x32.jpg Yazılım | CodeWK https://codewk.com 32 32 Kodlama Öğrenirken Aynı Zamanda Para Kazanacağınız Siteler https://codewk.com/kodlama-ogrenirken-ayni-zamanda-para-kazanacaginiz-siteler/ https://codewk.com/kodlama-ogrenirken-ayni-zamanda-para-kazanacaginiz-siteler/#respond Mon, 23 Dec 2019 07:53:53 +0000 https://codewk.com/?p=2364 Hem kodlama becerilerinizi geliştirecek hem de para kazanmanızı sağlayacak en iyi siteler

Kodlamayı seviyorsanız ya da merakınız varsa sizin için sayısız çevrimiçi kaynak mevcut. Kaynaklar sayısız olsa da, çoğu yeni başlayanların unuttuğu şey, pratik yapma ihtiyacıdır. Kodlamanın nasıl yapıldığını öğrenmek kritik bir ilk adımdır, ancak kodlamanın pratiğe dökülmesi de bir o kadar önemli bir adımdır. Pratik yapmak, kodlamayı yaptığınız dilde iyi olmaktan çok daha önemlidir. Bu yazıda bu amaç için tasarlanmış birkaç siteyi sizlerle paylaşacağız.

TopCoder

Kodlama pratiği denilince ilk akla gelen sitelerden biridir. Oldukça fazla üyeye sahip olan TopCoder, Size günlük ve haftalık kodlama rekabetleri verir.

HackerEarth

Kodlama becerilerinizi geliştirmek için önerilen bir diğer web sitesi HackerEarth. Kuruluşların ihtiyaçlarına en uygun yazılım geliştiriciyi bulmalarını sağlamak amacıyla geliştirici adayların teknik ve mantıksal becerilerinin otomatik olarak değerlendirilmesi için bir platform sağlar. Bunun için challengelar yapar. Yapılan challengelara 1 hafta önceden kayıt olmanız gerekiyor. Ayrıca tek başınıza girdiğiniz bazı görevler mevcut.

CoderByte

Yeni başlayanlar ve orta düzeydeki geliştiriciler için tasarlanan bu site 2012 yılında Daniel Borowski tarafından kurulmasından bu yana, web sitesi iyi ve özel bir geliştirici topluluğuna sahip oldu.

Project Euler

Web sitesi kodlama becerilerinizi arttırmanıza yardımcı olacak olan bu site yaklaşık 100.000 özel geliştirici topluluğuyla bu listedeki en popüler kodlama sitelerinden biridir. Her hafta kodlama ile ilgili eleştirel düşünme ve problem çözmeyi içeren, yeni bir zorlukla karşılaşıyorsunuz.

CodeChef

Geliştirici topluluğuna meydan okuyan ve onları meşgul etmek amacıyla kurulan bu site, geliştiricilerin uygulama yapabilecekleri, rekabet edecekleri ve geliştirebilecekleri bir platform sunuyor. Burada her hafta yeni bir kodlama yarışmasına katılabilirsiniz.

]]>
https://codewk.com/kodlama-ogrenirken-ayni-zamanda-para-kazanacaginiz-siteler/feed/ 0
Laravel IDE Helper Kurulumu Nasıl Yapılır ? https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/ https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/#respond Thu, 11 Jul 2019 23:31:52 +0000 https://codewk.com/?p=2340 Hoş geldin şimdi sana Laravel Framework IDE Helper kurulumu nasıl yapılır ? Ne işe yarar ? Nasıl kullanılır ? bunları anlatacağım öncelikle IDE Helper nedir biraz bundan bahsedelim;

Laravel IDE Helper Nedir ?

IDE Helperlar; bazı PHP Frameworklar’da bizlerin kod yazarken yardımcısıdır. Hangi dosya nerede ? Acaba CSS dosyasının adını ne koydum ? Laravel blade’ın adı neydi ? Controller’a verdiğim isim neydi ? IDE Helper sizi bu dertlerden kurtaracaktır. 🙂 Yani en azından Laravel için …

Laravel IDE Helper Kurulumu Nasıl Yapılır ?

Bu makalemde yazdığım herşeyi Laravel Framework 5.8 için anlatım ve 5.8’de test ettim. Diğer sürümlerde yaşayacağınız sorunlarda yorumlarınızı bekliyorum…

Laravel IDE Helper kurulumu için laravel-ide-helper sınıfını kullanacağınız. Öncelikle Composer kullanarak sınıfımızı Laravel projemize kurmamız gerek ! Aşağıdaki kod ile Laravel projenize bu sınıfı kurabilirsiniz …

composer require --dev barryvdh/laravel-ide-helper

Composer ile projemize helperımızı ekledikten sonra config/app.php içerisindeki providers dizisinin sonuna aşağıdaki kodu ekliyoruz.

 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 

Üstteki kodu’da ekledikten sonra projemizin dizininde aşağıdaki kodu çalıştırıyoruz. Helpers satırlarımızın oluşması için.

 php artisan ide-helper:generate 

Eveeet ve artık son bir işlem kaldı. PHP Storm için Laravel Plugin eklentisi mevcut bu eklentiyi PHP Storm’un storesinden bulup kurabilirsiniz bu eklentiyi bulup kurduktan sonra bu eklenti sayesinde ide helperimizin oluşturduğu yardımcı satırları ide’nin algılamasını sağlayacaktır. Laravel Plugin eklentisini kurduktan sonra PHP Storm içerisinde Settings/Languages & Frameworks/PHP/Laravel bölümüne girip Enable plugin for this project kutusunu işaretleyip çıkıyoruz…

PHP Storm için Laravel Plugin eklentisi ayarı
PHP Storm için Laravel Plugin eklentisi ayarı

Laravel IDE Helper Ne İşe Yarıyor ?

Biz şimdi bunu kurduk ama bu sınıf ne işe yarıyor diye sorular duyar gibiyim 🙂

Bu sınıf bizim oluşturduğumuz rotaları, controllerı, middlewareları ve bladeleri hatırlayacak ve biz kod yazarken bize yardımcı olacak hemen bir örnek görsel ile daha detaylı bir şekilde anlatıyorum.

testController.php adında bir controllerımız var farz ediyorum ve bu controllerın içerisinde testFunc() adında bir fonksiyonum var: hemen şimdi bu fonksiyonu çalıştıracak bir rota tanımlamaya çalışıyorum ve aşağıdaki görseldeki gibi bana controllerımı ve içerisindeki fonksiyonu hemen önerdi 🙂

testController görseli Laravel IDE Helper için
testController görseli Laravel IDE Helper için

Şimdi ise testFunc() fonksiyonu içerisinde test.blade.php adlı blademı çağırmaya çalışacağım bakalım bize ne önerecek hemen görüyoruz. 🙂

test.blade görseli Laravel IDE Helper için
test.blade görseli Laravel IDE Helper için

Sadece bunlarla sınırlı değil tabikide 🙂 Laravel’in bütün sınıfları,alt sınıfları,genel fonksiyonları,yapıcı fonksiyonları,yıkıcı fonksiyonları ve middleware’larını ve bunların içerisindeki özel fonksiyonları ve getter & setter’ların hepsini tanıyor ve nasıl kullanıldığını anlatıyor. Bir sonraki yazımda size Modal’larda ve veritabanı işlemlerde dbal’ın nasıl kullanılacağını anlatacağım…

Bu sınıf çok etkili ve kullanışlı bir sınıf eğer bu yazım size bir katkıda bulunduysa ne mutlu bana 🙂 Yazımı okuduğunuz için çok teşekkürler…

]]>
https://codewk.com/laravel-ide-helper-kurulumu-nasil-yapilir/feed/ 0
SEO İçin SSL Sertifikasının Önemi https://codewk.com/seo-icin-ssl-sertifikasinin-onemi/ https://codewk.com/seo-icin-ssl-sertifikasinin-onemi/#respond Mon, 11 Feb 2019 09:57:13 +0000 https://codewk.com/?p=1181 Seo için SSl Sertifikasının önemi;

SSL sertifikaları verilerimizin kullanıcı ve sunucu arasındaki iletim süreci için günümüzde web sitelerinin olmazsa olmazlarındandır. Özellikle e-ticaret siteleri ve internet bankacılığında kullanıcıların güvenliği için önemli bir noktadır.?

SSL Sertifikası Nedir ?

SSL’in açılımı ‘Secure Socket Layer’ olarak bilinir ve türkçe karşılığı ‘Güvenli Soket Katmanı’ şeklindedir. SSL sertifikaları özellikle e-ticaret siteleri, çevrimiçi ödeme işlemlerinin uygulandığı web siteleri, webmail sistemleri gibi birçok alanda ihtiyaç duyulan bir şifreleme çözümüdür. Bu şifreleme kullanıcı ve sunucu arasında yapılmaktadır, böylece sayfalarda girdiğiniz şifre gibi önemli bilgilerinizin üçüncü kişiler tarafından ele geçirilmesi engellenmektedir.

Neden SSL Sertifikası Kullanmalısınız ?

Google Chrome internet tarayıcılarının adres çubuğunda, Ocak 2017’den itibaren SSL sertifikası kullanılan web siteleri için yeşil renkli ‘güvenli’ bilgisi yer almaktadır, ancak SSL Sertifikası bulunmayan web sitelerinde ise ‘Güvenli Değil’ bilgisi yer almaktadır. Bu durum da özellikle web sitenizin SSL sertifikası hakkında bilgi sahibi olmayan ziyaretçilerinizin web siteniz hakkında düşünceleri olumsuz yönde olacaktıri, bu durumda web sitenizi ziyaret eden kullanıcıların web sitenizden hemen çıkma oranı da etkilenebilmektedir.

SSL
HTTP + SSL = HTTPS

SSL Sertifikalarının SEO Çalışmalarına Etkisi Nedir?

Önceki cümlede de bahsettiğim gibi, SSL sertifikalarının kullanılması web sitenizin ‘Güvenli‘ olarak işaretlenmesi halinde web sitenizin ziyaretçilerinin web siteniz hakkındaki düşüncelerini değiştirebilmektedir ve bu durum da, web sitenizden hemen çıkma oranlarına yansıyabilir. SEO açısından SSL sertifikalarının etkisi için ciddi anlamda katkı sağladığını ya da hiç katkı sağlamadığını söylemek doğru olmayacaktır.

SSL sertifikalarının web sitenizin Google’daki sıralamasına ciddi anlamda olmasa da olumlu etkisi olabilmektedir ancak; ilerleyen zamanlarda SSL sertifikasının SEO konusunda yapılacak çalışmalarda daha yüksek bir öneme sahip olacağı tahmin edilmektedir.

SSL sertifikasını sadece e-ticaret siteleri açısından değerlendirmek doğru olmayacaktır. Kişisel blog sahibi bile olsanız az önce bahsettiğim olumsuz durumlarla karşı karşıya kalmamanız ve kullanıcılara ‘Güvenli’ bir web site deneyimi yaşatmanız açısında önem taşır.

SSL Sertifikası Nasıl Satın Alınabilir ?

SSL sertifikası satın alabilmeniz için web sitenizi barındırdığınız hosting firmasından bilgi alabilirsiniz.

Comodo, RapidSSL, GeoTrust, Symantec gibi güvenilir SSL sertifikası ürünlerini uygun fiyatlandırma üzerinden satın alabilirsiniz.

]]>
https://codewk.com/seo-icin-ssl-sertifikasinin-onemi/feed/ 0
Laravel Carbon Kurulumu ? https://codewk.com/laravel-carbon-kurulumu/ https://codewk.com/laravel-carbon-kurulumu/#respond Mon, 11 Feb 2019 09:20:52 +0000 https://codewk.com/?p=1162 Laravel 5.6 için Carbon sınıfı ne işe yarar ? Neden kullanılır ? Nasıl Kurulur ? Bu makalemde bu soruların yanıtını anlatacağım size.

Nedir bu Carbon ?

Laravel Carbon sınıfı sayesinde Laravel Projelerinizde artık zaman/tarih işlemleri artık bir çocuk oyuncağı haline gelecek gerçekten hiç bu kadar kapsamlı ve rahat bir sınıf kullandığımı hatırlamıyorum. İşinizi çok kolaylaştıracak 🙂

Carbon’u nasıl kullanırım ?

Nesbot Carbon Görseli
Nesbot Carbon

Laravel projelerinde Carbon kullanımına geçebiliriz artık. Carbon kullanmanız için gerekli en önemli şey bir Laravel projesi. Aslında PHP Framework ların hepsinde bu sınıfı kullanabilirsiniz. Hatta PHP projelerinde de kullanabilirsiniz. Fakat ben sadece Laravel 5.6’da nasıl kullanıldığını ve kurulumundan bahsedeceğim. Laravel Carbon hakkında daha detaylı bilgiyi https://carbon.nesbot.com/docs adresinde bulabilirsiniz isterseniz inceleyebilirsiniz.

Laravel Carbon’u kurmak için öncelikle Composer gerekli. Composer kullanımı ve kurulumu için ayrıca bu makaleme bakabilirsiniz. https://codewk.com/composer-kurulumu-ve-kullanimi

Laravel projemizin ana dizinine gelip konsol yardımıyla alttaki komutu çalıştırıyoruz. Composer bizim için internetten dosyaları indirip proje içine kuruyor.

$ composer require nesbot/carbon

Eğer üstteki komutta hata alırsanız Laravel sürümünüz 5.8’den küçüktür. Carbon sınıfı Laravel 5.8 ve bundan sonra için resmi olarak destek vereceğini açıkladı. Eğer Laravel versiyonunuz 5.8’in altındaysa Aşağıdaki kodları composer.json dosyanızın içerisine eklemelesiniz.

{
"require": {
"nesbot/carbon": "2.12.0 as 1.34.0"
"kylekatarnls/laravel-carbon-2": "^1.0.0"
}
}

Bu require komutlarını projemizin composer.json dosyasına ekledikten sonra aşağıdaki komutu çalıştırarak composer.json dosyamızı güncelliyoruz ve bu şekilde kurulum işlemi tamamlanmış oluyor.

 $ composer update 

Evet artık projemizin her yerinde bu sınıfı kullanabiliriz. Aşağıda bu sınıf hakkında bir kaç örnek göstereceğim. İlerleyen makalelerde daha detaylı olarak anlatabilirim. Lütfen takipte kalın 🙂

ÖRNEKLER

Carbon sınıfı ile tarih parse etmek ve o tarihi parçalama işlemini aşağıda anlatıyorum. Hiç zor değil bu işlemler Carbon sayesinde 🙂

 
$dt = Carbon::parse('2019-02-11 23:26:11.123789');

var_dump($dt->year); // çıktı(2019) yıl
var_dump($dt->month); // çıktı(02) ay
var_dump($dt->day); // çıktı(11) gün
var_dump($dt->hour); // çıktı(23) saat
var_dump($dt->minute); // çıktı(26) dakika
var_dump($dt->second); // çıktı(11) saniye
var_dump($dt->micro); // çıktı(123789) mikro saniye

Sadece bu işlemlerle sınırlı değil. Dağ gibi bir sınıf bu Carbon sınıfı daha ayrıntılı kullanım bilgileri için lütfen bu adresi ziyaret ediniz. https://carbon.nesbot.com/docs/

İlerleyen yazılarım da daha detaylı olarak örneklerle anlatacağım Carbon kullanımını lütfen takipte kalın 😉

Yazımı okuduğunuz için çok teşekkür ederim bu içeriği paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 🙂

]]>
https://codewk.com/laravel-carbon-kurulumu/feed/ 0
Laravel Carbon kullanarak geçen süre hesaplama ? https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/ https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/#respond Mon, 11 Feb 2019 00:44:50 +0000 https://codewk.com/?p=1141 Bu makale’de size Laravel 5.6 için laravel geçen süre hesaplama işlemini Carbon sınıfını kullanarak geçen zamanı nasıl hesaplayacağımız dan bahsedeceğim.

NE OLUYOR BU LARAVEL GEÇEN SÜRE HESAPLAMA ?

Carbon sınıfı PHP uygulamalarında çok kapsamlı ve çeşitli bir şekilde tarih/zaman hesaplamaları yapmaya yarar. Özellikle’de büyük web uygulamaları/web yazılımları ve web servislerinde kesinlikle kullanılmalıdır. Buradan https://carbon.nesbot.com/docs/ isterseniz daha detaylı kapsamlı bir şekilde Carbon sınıfını inceleyebilirsiniz.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN ÖRNEK

Elimizde bir sorular veritabanının olduğunu farz edelim ve bu veritabanı na normal bir şekilde Laravel’le veri eklediğimizi farz ediyorum. Dolayısıyla created_at ve updated_at alanlarına sahip oluyoruz bu alanları kullanarak ne kadar süre önce veritabanına kayıt eklediğimizi ve ne kadar süre önce güncellediğimizi size vereceğim fonksiyon ile rahatlıkla görebilirsiniz. 🙂

Paylaşacağım fonksiyonu kullanmadan önce lütfen sunucunuzun tarih ve saatini kontrol ediniz.

laravel carbon sınıfı geçen süre hesaplama örnek mysql veritabanı görseli
Carbon Sınıfı Geçen Süre Hesaplama Örnek MYSQL Veritabanı

Yukarıdaki görsel de ki gibi bir tablomuz olduğunu farz edelim. Bu tablodaki verileri çekerken created_at alanını kullanarak kaç dakika önce bu verinin eklendiğini bilmek istiyoruz diyelim. Hemen burada Carbon sınıfının faydasına giriyorum. Bu işlemi gerçekleştirmek için parse() ve diffForHumans() yapıcı fonksiyonlarını kullanacağız. Elimizdeki yani tablomuz da ki created_at verimizi Carbonun anlayacağı şekilde parse() ettikten sonra diffForHumans() fonksiyonu ile şuanki tarihten parse() ettiğimiz tarihi çıkarıp arasındaki farkı bulacağız.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN YARDIMCI FONKSİYON

function gecenSureHesapla($tarih){

$x = Carbon::parse($tarih)->diffForHumans(Carbon::now());

return $x;

}

Yukarıdaki fonksiyonumuzun biraz detayına girelim şimdi.

gecenSureHesapla adında bir fonksiyon tanımladık ve bu fonksiyonla $tarih adında bir değer aldık bu değerimiz created_at imiz olacak. Bu fonksiyonla aldığımız tarihi Carbon::parse($tarih) fonksiyonunu kullanarak parse ettik ve bu sayede artık şuanki tarihten parse ettiğimiz tarihi çıkarabiliriz. diffForHumans(Carbon::now()) fonksiyonu ile de şuan ki zamandan parse ettiğimiz tarihi çıkarmış oluyoruz. diffForHumans fonksiyonunun içine yazdığımız değer Carbon::now() değeri şuanki zamanın parse edilmiş halidir. diffForHumans fonksiyonu ile de tablodaki tarihle şuanki tarihi çıkardıktan sonra işlemimiz tamamlanıyor. ve aldığımız $x değerini return la fonksiyonun dışarısına çıkartıyoruz.

Laravel geçen süre hesaplama için Carbonun bize verebileceği değerler şu şekilde olacaktır;

  • Az önce
  • 5 saniye önce
  • 5 dakika önce
  • 5 saat önce
  • 5 gün önce
  • 5 hafta önce
  • 5 ay önce
  • 5 yıl önce

Evet ve bu şekilde laravel geçen süre hesaplama’yı öğrenmiş ve Carbon sınıfını kullanarak, hesaplamış olduk. Carbon sınıfının kurulumu için ayrıca buradaki makaleme bakabilirsiniz. https://codewk.com/laravel-carbon-kurulumu

Yazımı okuduğunuz için çok teşekkür ederim 🙂 Laravel geçen süre hesaplama içeriğini paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 😉

]]>
https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/feed/ 0