Recep Dur -

Laravel 5.2 Auth Problem

Bu yazıyı yazdığımda laravelin 5.2 sürümü yayınlanalı 5 gün oldu. Yeni sürümde gelen bir özellikte karşılaştığım sorunun (benim için öyleydi) çözümünü paylaşmak istedim. Kendisini çözmem baya zamanımı aldı.

Yeni sürümde Middleware Groups ile gelen Route gruplama çok kullanışlı bir özellik olmuş yalnız burda gruplarken gruptakilere atadığımız özellikleri iyi bilmeliyiz. Ben default özellikleri kullanmıştım ama burdaki bir özellik bana login olduktan sonra admin panelinden home sayfama erişimimi engelliyordu. Bu erişimi sağlayabilmek için EncryptCookies özelliğini kapatmanız gerekiyor.

Örnek olarak aşağıdaki Routes ayarlarına karşılık aşağıdaki Middleware Groups ayarlarını yaparak sorunu çözdüm.

Routes.php

 

App\Http\Kernel.php

T-SQL Distinct Çoklu Select

Son günlerde sql ile çokça uğraştığım için zorlandığım bazı sorguları başkalarının da ihtiyacı olabilir düşüncesiyle paylaşmak istedim. Bilindiği gibi DISTINCT ile tekrar eden kayıtlardan sadece birini getiren sorgular yazarız. Distinct ile gelen kayıtla birlikte o satırdaki diğer verilerede erişmek isterseniz aşağıdaki sorgular işinizi görecektir.


Yöntem-1

Yöntem-2: Bu yöntemde aslında çok sayıda kolon döndürmüyor, ancak Aggregate Fonksiyonlar kullanılarak ek kolonlar döndürülebilir.

T-SQL Recursive Sorgu

Daha önceleri karşılaşmadığım, ihtiyacım olduğunda farkettiğim vay be sql’de de recursive sorgu yapabiliyormuş :) dediğim, recursive t-sql sorgusunu paylaşmak istedim.


Emgu CV

emgucvOpenCV bilindiği gibi C, C++, Python dilleriyle geliştirilmektedir. Görüntü işlemede hız önemli bir etmen olduğu için OpenCV ile yazılım geliştirilirken genelde C++ kullanılmaktadır. Bu yüzden C++ ile ilgili internette çok sayıda kaynak bulunmaktadır.Ancak bazı durumlar sebebiyle OpenCV kütüphanesini C# dili ile kullanmak isteyenler olabilir. OpenCV’yi C# ile kullanmak isteyenler. Emgu CV ile bu isteklerini yerine getirebilirler.

Windows Locale Nginx Kurma

nginxBilindiği gibi nginx yeni çıkan bir web serverı. Son günlerde adını sıklıkla duyuyordum. Apacheye güzel bir alternatif, apacheden daha hızlı, sistem belleğini çok az kullanıyor gibi yorumlar sebebiyle bende denemeye karar verdim. Nginx’i düşük kapasiteli sunucular için şiddetle tavsiye ediyorlar. Çünkü belleği apache’ye göre gerçekten daha verimli kullanıyor(bizzat test ettim). Bu yazımı da nginxi merak edip windows localinde denemek isteyenler için yazmak istedim.

alternativeto.net

alternativeto-a_201303Son günlerde sıkça kullandığım bir siteyi burada paylaşmak istedim. Sitemizin adı alternativeto.net. Bazen ücretli uygulamaların ücretsiz alternatiflerini aradığım, bazende değişiklik olsun diye alternatif aradığım bir sitedir kendisi. Çok geniş bir arşive sahip olan alternativeto.net, daha önce hiç karşılaşmadığım alternatifleri sunan, gerçekten başarılı bir site. Bilgisayarla haşır neşir olan ve meraklı kimseler için bulunmaz bir niğmet bence :)

Shell Script ile Filtreleme

bashScript, kod bütünü olarak tanımlanabilir. Shell Script ise linux’da kullanılan komutların .sh uzantılı dosya olarak kaydedilerek bu dosyanın çalıştırılmasıyla tek seferde çok sayıda komutun çalıştırılmasıdır. Bu bizim çok işimize yarar. Script ile terminalde tek tek farklı komutları çalıştırmak yerine, bu komutları bir script dosyasıyla tek komutla hepsini çalıştırabiliriz. Ve bu çalıştırdığımız scripti saklayarak ihtiyacımız olduğu bir anda tekrar çalıştırabiliriz. Bu yazımda Shell Script ve C kullanarak yaptığım bir filtreleme sistemini, örnek kodlarla birlikte anlatacağım.

Subnetting (Alt Ağlara Bölme)

subnettingElimizde bulunan bir networku subnetlere bölerek, her bir subnette istediğimiz kullanıcı sayısını oluşturabiliriz. Bu sayede elimizdeki networkü hem verimli kullanmış oluruz hem de güvenlik sağlamış oluruz. Subnettingi daha iyi anlayabilmek için örneklerle anlatmaya çalışacağım.

Ubuntu Notlarım

Ubuntu kullanırken sıkça ihtiyaç duyduğum bazı uygulamalar ve çözümleri paylaşmak istedim.

C’de String Parçalama

String parçalama yazılım geliştirirken çok ihtiyaç duyulan bir işlemdir. Çünkü gelen input çok farklı şekillerde ve içeriklerde gelebilir. Bunu istenen şekilde parçalama yapmak gerekir. Java gibi gelişmiş dillerde, parçalama için hazır fonksiyonların olması ve dillerin esnekliği sayesinde string parçalama işlemleri oldukça kolaydır.