Categories
Açık Kaynak İşletim Sistemleri PHP Programlama Yazılım

Ubuntu’da PHP Geliştirme Ortamı Kurmak 2021

Bu yazıyı yazdıktan sonra biraz Docker kullanma fırsatım oldu. Sonunda şu karara vardım; Docker kullanmak varken aşağıda anlattığım yolu izlemek büyük saçmalık. Oturun iki üç gün Docker öğrenin hayatınız kolaylaşsın.


Kurulumuna başlamadan önce kullanacağımız alet çantasına bir bakınalım. Bu yazıda bir LEMP stack tabanlı yani Linux, Nginx, MySQL ve PHP yığınının kurulumunu anlatacağım.

  • Nginx : Özetle kullanıcıdan gelen istekleri yönetmeye yarayan web sunucu yazılımı. Apache kullanımı günden güne düştüğü için seçimimi Nginx tarafında kullandım.
  • MySQL : Açık kaynak kodlu ilişkisel veritabanı.
  • PHP : Geliştirme yapacağımız yazılım dili.
  • Curl : Çeşitli protokolleri kullanarak veri transferi yapmaya sağlayan yazılımdır.
  • Composer : PHP paketleri için paket yönetimi yazılımı.
  • Git : Sürüm kontrol sistemi.
Categories
Genel

SAMSUNG SM-J500F Fabrika Yazılımı (Stock ROM)

Bu cihaza stok rom yüklemek istediğinizde internette bu cihazın güncel Android 6.0.1 sürümlü fabrika yazılımını SAMMOBİLE adlı sitede saçma bir üyelik ücreti karşılığında satıldığını gördüm. İnterneti tavaf ederek bulduğum güncel (Ve bir daha güncellenmeyecek) romu buraya bırakıyorum.

Bu romu yüklediğiniz takdirde yaşanabilecek tüm olumsuzluklardan siz sorumlusunuz. Lütfen bir işlem yapmadan bunu aklınızda bulundurun.

Stock Rom İndir

Nasıl yükleneceği bir çok yerde anlatıldığından burada yazmaya gerek duymuyorum ancak yüklediğinizde telefonunuz titreyip açılmazsa önbellek temizleme işlemini (Wipe Cache) yapın.

Categories
Genel

ASRock X570 phantom Gaming 4 BIOS Sorunları

Bundan bir hafta önce teknobiyotik.com sitesi üzerinden aldığım bu anakartta çıkan sorunlar yüzünden bu yazıyı yazma ihtiyacı hissettim. B450 yongalı anakartlar yerine neredeyse iki hatta üç katı fiyatına bu anakartı alıp, böyle saçma sapan sorunlarla boğuşuyorusunuz. Alan arkadaşların sorunların çözümlerini bilmesi, alacak arkadaşların ise neyle karşılacaklarını bilmesi adına bu yazı yazılmıştır. Gelelim sorunlarımıza ;

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.