Categories
Genel İnternet

Türkiye’de internet ve SAYE Modelinin Getireceği Yenilikler

SAYE yani sanal ayrıştırılmış yerel erişimin bize ne getirdiğini anlamak için öncelikle Türkiye’deki internetin durumu için birkaç kelam edelim.

Durumu bir anlayalım…

Bir internet servis sağlayıcı firma olarak kullanıcın evine giden bakır veya fiber kablo size aitse sorun yok çünkü bu altyapının tamamen size ait olduğu anlamına gelir. Bu yüzden istediğiniz gibi paketler yapabilir, altyapıda istediğiniz cihazları kullanabilirsiniz. Bu da maliyetlerinizi düşüreceğinden karlılığınızı arttıracaktır.

Categories
Genel

Brother MFC-L2715DW ve MFC-L2716DW Yazıcılarının Varsayılan Arayüz Şifresi

Yukarıdaki söz konusu cihazlar aslında MFC-L2715DW nin LCD paneli olması dışında aynı cihazlar. Bu yüzden MFC-L2716DW  cihazın sürücülerini (driverlarını) yüklediğinizde dahi tüm arayüzde MFC-L2715DW yazması son derece normaldir. Bunu müşteri hizmetlerini arayarak teyit ettim. Söz konusu bu seri cihazların şifresi kullanım klavuzunda yazmıyor, bu nedenle bende müşteri hizmetlerine sormak zorunda kaldım. Başka arkadaşlara yardımı olur diye buraya bırakıyorum.

Arayüz şifresi : initpass

Categories
Açık Kaynak PHP Programlama

Gnu/Linux’da PHP Ayıklama(Debugging)

Yazılım yapısı gereği karmaşık bir iştir. Bu nedenle yazdığımız yazılımın sonucunda belmediğimiz hatalarla karşılaşabiliriz ve bazen hata mesajları tek başına bir şey ifade etmez. Her adımı var_dump() ve print_r() ile yazdırmakta çok kullanışlı değildir.

PHP derlenen (compiled) değil yorumlanan (interpreted) bir programlama dilidir. Bundan dolayı çoğu geliştirme ortamında (IDE) ayıklama (debugging) özelliği varsayılan olarak gelmez. Bu nedenle bir ayıklama aracı yüklememiz gerekiyor. Bu yazıda bu konu en popüler debug aracı olan Xdebug ile Nginx+ Visual Studio Code yapılandırmasında anlatılıyor. Dilerseniz anlatılanları kendi yapılandırmanıza uyarlayarak kurulumu gerçekleştirebilirsiniz.

Categories
Genel

GNU/Linux’de İnternet Bağlantı Hızını Sınırlandırma

Çeşitli ihtiyaçlarımız gereği bağlantı hızını sınırlandırma ihtiyacı hissedebiliriz. Benim böyle bir şeye ihtiyaç duymamım nedeni ise canlıya çıktığımız küçük bir projedeki çok fotoğraflı bir sayfayı 3 mb/s internet bağlantısına sahip bir kullanıcının sayfaya ne kadar hızlı girdiğini kontrol etmekti. (Aslında orta ve büyük bir projede hız testi böyle yapılmamalı)

Bu yazıda bir GNU/Linux dağıtımı olan (Evet, Linux değil GNU/Linux dağıtımı) Ubuntu işletim sisteminde bu işlemin gerçekleştirilmesi anlatılmaktadır ancak sizde kullandığınız GNU/Linux dağıtımına aşağıdaki anlatımı uygulayabilirsiniz.

Categories
Genel

Laravel’de “Column not found: 1054 Unknown column ‘updated_at’” hatası, nedeni ve çözümü

Laravel’de bir model yarattınız ve bu model üzerinden bir veritabanı işlemi yapmak istediğinizde, model dosyasında timestamps (Tr. Zaman damgası ) kolonları eklemeseniz bile sizden ‘updated_at’ ve ‘created_at’ kolonlarına veri gitmediğine dair bir bu hata verecektir. Bunun nedeni Eloquent’in varsayılan olarak bu alanları beklemesidir.

Categories
Laravel PHP Programlama Yazılım

Windows Ortamında Laravel Task Scheduler ile Çalışmak

Bir Web uygulaması geliştiriken yaşanan en büyük sıkıntılardan biride cron joblarların versiyon kontrol sistemine dahil edilemiyor olması. Bunun için Laravel’de tek cron job ile tüm zamanlanmış görevlerin yapılmasına olanak sağlayan bir sistem bulunuyor.Bu sistemi Windows test ortamında cron job olmadığı için bunu bir şekilde benzetim yaparak halletmeniz gerekiyor. Bunun için araştırma yaptığımda ilgili StackOverFlow makalesine ulaştım. Anladım ki bu işlemi Windows görev zamanlayıcısı (Windows Task Scheduler) ile halledebiliriz. Bunun için öncelikle not defteri açıp aşağıdaki kodları kendimize göre düzenleyip .bat olarak herhangi bir yere kaydedelim.

Categories
Laravel PHP Programlama Yazılım

Laravel’de getID3 Paketi ile Dosyalardan Metadata Çekmek

Bildiğiniz composer (Besteci, bestekâr demek aynı zamanda ) paket yönetici sağolsun pek çok php kütüphanesini kendi projemize tereyağından kıl çeker gibi ekleyebiliyoruz. Bu yazıda bunlardan biri olan getID3 paketini kullanacağız.

Categories
Laravel PHP Programlama Yazılım

Laravel’de MP3 Dosya Tipi Doğrulaması (Validation)

Her ne kadar Laravel frameworkünün belgelendirmesinin ne kadar iyi olduğu ile övünsekte bazen bazı eksiklikler gözümüzden kaçmıyor değil. Bir proje için serverda dosyaya mp3 doğrulama işlemi yapmam gerekti. Bunun için mimes: kuralını uyguladım yani ;

$this->validate($request, array(
                'audio'=>'required|mimes:mp3,m4a,mp4,m4r',
            ));
Categories
Açık Kaynak İşletim Sistemleri Yazılım

Ubuntu’da Etkin Ekran Görüntüsü Kaydetme

Ubuntu kullanırken en çok aradığım yazılımlardan biride sadece Windows ortamını destekleyen Lightshot isimli ekran görüntüsü alma aracıydı. Temel ekran kaydetme işleminde tüm ekran kaydedilmesine rağmen bu yazılımla ekranın sadece istenilen bölgesi işaretlenip sabit disk yerine direk panoya (clipboard) kopyalayabiliyor veya internete yükleyip bağlantısını bize verebiliyor. Ayrıca işaretlenen bölge üzerinde basit sansürlemeler üzerini çizmeler, işaretler yapılabiliyor. Sitesinde yazılımın direk Linux sürümleri için çıkartılan bir paketinin olmadığını ama istenilirse Wine ile yüklenebileceği yazıyor. Buna rağmen wine ile yüklemek başarılsa bile uyumluluk sorunları nedeniyle kullanımı Windows’daki rahatlığı vermiyordu. Linux için bu tarz bir araç ararken karşılama Flameshot çıktı. Flameshot tam olarak tüm ihtiyaçlarımı karşılıyor. Hatta Lightshot’dan bile daha iyi olduğunu söyleyebilirim.

Categories
Laravel PHP Programlama Yazılım

Laravel Eloquent Event Kullanımı

Laravel veya herhangi bir framework kullanırken mutlaka event (olay) ve listener (dinleyici) mantığına ihtiyaç duyuyoruz. Eğer Laravel kullanıyorsanız işinizi kolaylaştıracak bir tüyo vermek istiyorum. Bu yazının devamında kullanacağımız kısımlar için Laravel’in event/listener yapısını biliyor olmanızı öneririm. Eğer bilmiyorsanız buradan resmi belgelendirmeden yararlanabilirsiniz.