Laravel 5.4'den sonra gelen kullanışlı bir özellik

Tamer tarafından, 05 02 2017 15:42:00 tarihinde yayınlandı.

Uzun zamandır bloguma yazı yazamıyorum... Bunun bir çok sebebi var elbette gerekli vakit eksikliği ve çok tempolu bir iş ortamı.. Mesleğimden zevk almak veya nefret etmek arasındaki çizgideyim... Neyse ki  boş bir zaman yakalayabildim ve henüz aklımda taze iken bunları sizinle paylaşmak istedim...

 

Bildiğiniz gibi Laravel çok radikal güncellemeleri ile yazılımcıları delirten ancak kullanmak zorunda hissediği bir PHP Framework'üdür.. Tanıdığım hemen hemen tüm Codeignater kullanıcıları Laravel'e geçtiğini söyleyebilirim.. Türkiye'de PHP alanı ile ilgili büyük bir boşluk var.. Çok büyük bir boşluk... Ve yazılımcılar veya öğrenciler gelişen, geliştirilen PHP ile ilgili çok fazla bilgi sahibi değiller.. Veya uygulama yapabilecek alanlara sahip değiller.. Konumuza dönecek olursak Laravel hızla gelişen ancak geliştikçede yazılmış uygulamalara Framework güncellemesi yapmanın neredeyse imkansız hale getiren bir framewroktür.. Bu framework'te son güncellemeler ile birlikte pek çok Tema özelliği (Blade Template Engine) de eklendi.. Bunlarda birisi de en çok gereksinimi olan Loop (döngüler)de ki sayaç gibi  işlemler.. Örneklendirecek olursam Laravel 5.4'den önce index'i şu şekilde tutuyorduk;

 

    
    @foreach($lists as list)
         {{ $i . '- '.$list }}
         
    @endforeach

 

Laravel 5.4'den sonra ise

   

    @foreach($lists as list)
         {{ $loop->index . '- '.$list }}
    @endforeach

Yani Laravel loop'ların içerisinde içinde bir çok özellikler barındıran $loop değişkeni oluşturuyor.. 

 

 

KullanımAçıklama
$loop->index döngü içindeki sıra numarsını getirir. (0'dan beri baz alır)
$loop->iteration
döngü içindeki sıra numarsını getirir. (1'den beri baz alır)

$loop->remaining kalan döngü sayısını yazar
$loop->count toplam döngü sayısını yazar
$loop->first ilk döngüyü getirir
$loop->last son döngüyü getirir
$loop->depth içerisinde döngü varsa o döngünün $loop değişkenini getirir.
$loop->parent
döngünün dışında da bir döngü varsa o döngünün $loop değişkenini getirir.


Laravel findOrFail fonksiyonu ile ilgili

Tamer tarafından, 05 02 2017 15:34:00 tarihinde yayınlandı.

Laravel'de Eloquent (veri tabanı işlemleri)'lerle uğraşırken bazı durumlarda hata almak ve hata nedenini almak gerekir.. İşte tamda böyle durumlarda kullanabileceğiniz bir yöntem

// try
{
    // Kullanıcı yoksa ModelNotFoundException olarak yakalacaktır...
    $user = User::findOrFail($id);
}
// catch(Exception $e) catch any exception
catch(ModelNotFoundException $e)
{
    dd(get_class_methods($e)) // tüm yöntemleri listeler
    dd($e)
}

Etiketler : Yazılım, PHP

Endoskopi Görüntüleme ve Hasta Kayıt Sistemi

Tamer tarafından, 04 28 2015 11:32:00 tarihinde yayınlandı.

Sanırım diğer yazılımcı arkadaşlar gibi bende pek fazla bloğumu güncelleyemiyorum... Cry


Bu süre içerisinde neler neler olmadı ki efenim..
Yeni yeni sürümler.. Yeni yeni frameworkler.. Hiç durmak bilmiyor ve bilmeyecekte...

Yazmak isterdim bayım... Laravel ve Cakephp 3 hakkında daha fazlasını... Yazmak isterdim php6'yı yada yazmak isterdim Python 3 ve kullandığım Gui'leri..
Tamam.. Kabul yazamadım..

Ama bunun tek sorumlusu ben miyim bayım.. Yani yılbaşında iş değiştirdim  ve yeni evlendim tabiki bu arada çocuk bekliyorum e haliyle geçim sıkıntısı...
İnşAllah ilerde bu satırları gülerek hatırlarım.. Neyse...

Bu arada yeni yeni yazılıma merak saran gençlere tavsiyem şudur ki gidin başka uğraş bulun efenim.. Yani bu işten iyi ücret alanlar vardır ama Türkiye'de asla hak ettiğiniz değeri alamayacaksınız.. Yani en azından genel kanı budur..

Neyse Konumuza geri gelelim..
Efenim Python demiştik Gui olarak PYQT kullanarak, FFMPEG ve OPENCV gibi yararlı kipleride entegre ederekten bir görüntüleme sistemi yaptım.. İlerleyen zamanlarda Pyhton ve PYQT ile ilgili paylaşımlar yapmayı temenni ediyorum :)


htaccess ile Mobil Yönlendirme

Tamer tarafından, 04 16 2015 15:25:00 tarihinde yayınlandı.

Bazen işin kolayına kaçmak gerekir... Yada bazen kolay yöntem tek yöntem oluverir...

 


RewriteEngine on 
RewriteBase /   
RewriteCond %{HTTP:x-wap-profile} !^$ [OR] 
RewriteCond %{HTTP:Profile}!^$ [OR] 
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq
|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs
|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto
|mwbp|nec-|newt|noki|opwv" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port
|prox|qtek|qwap|sage|sams|sany" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem
|smal|smar|sony|sph-|symb|t-mo" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda
|w3cs|wap-|wapa|wapi" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile
|mini|mmp" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile
|pda|psp" [NC] RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] RewriteCond %{HTTP_HOST} !^m\. RewriteCond %{QUERY_STRING} !(^|&)m=0(&|$) RewriteCond %{HTTP_COOKIE} !^.*mredir=0.*$ [NC] # Yukardaki kriterler uyuyorsa eğer RewriteRule ^ http://m.website.com [R,L]
Etiketler : Yazılım, Genel

Javascript Çatıları

Tamer tarafından, 07 16 2014 17:34:00 tarihinde yayınlandı.

Merak ettimde Javascript'da en çok hangi çatılar kullanılıyor ?

Bower

Twitter tarafından geliştirilen ve arayüz geliştiricileri için dizayn edilen javascript paket yöneticisidir. Bower JavaScript kütüphanelerini yönetirken çok büyük kolaylık sağlamaktadır. İhtiyaç duyulan tüm javascript ve css kontrol eder ve yükler. Bower paket yöneticisi  SEMVER (Semantic Versioning) yapısını kullanmaktadır. Yüklenen paketler arası versiyonlar, eğer başka paketlere çakışmıyorsa en güncel versiyonu yükler.   

Daha fazla bilgi için
bower.io


Modernizr

Tarayıcıların gelişen web teknolojilerine destek vermek amaçlı oluşturulan javascript kütüphanesidir. Özellikle sonb yıllarda HTML5 ve CSS3 kullanılmaya başlamasından sonra Internet Explorer ve Safari gibi gelişkin olmayan tarayıcılarda çeşitli sorunla çıkabiliyordu. İşte bu ihtiyaca binayen Modernizr farklı tarayıcılara destek verebilme özelliği sağlıyor.

Daha fazla bilgi için Modernizr.


jQuery

jQuery sanırım hepiniz biliyorsunuzdur. Çünkü gerçekten çok populer ve yaygın. Yine bildiğimiz kadarıyla animasyon ağırlıklı kullanılan bir javascript çatısıdır.

Daha fazla bilgi için jQuery.

 

Mocha

Mocha zengin özellikli test için dizayn edilmiş web arayüzde çalışan Javascript kütüphanesidir.Mocha ile ilgili gerekli şeyleri daha sonra sizinle paylaşacağım.

Daha fazla bilgi için Mocha.


Angular.js

Az kod yazıp çok iş yapmaya yarayan bir Javascript çatısıdır. İçerisinde ihtiyaç duyulan her türden fonksiyonun bulunduğu geniş bir araçtır. Her ne kadar yaygın olmaması nedeniyle çekimser bakılsada Google tarafından desteklenen ve artık gerekli hale gelen bir çatıdır.

Daha fazla bilgi için Angular.

Etiketler : Jquery, Javascript, Yazılım, Genel
1 | 2 | 3 | 4 | 5 | 6 | 7