"Enter"a basıp içeriğe geçin

BT Hayat Yazılar

Bootstrap validation kullanırken zorunlu olmayan alanları görmezden gelmek

VueJS ile bir iki haftada bitirmek üzere başladığım bir yan projemde Bootstrap-vue kullanıyorum. Burada karşılaştığım bir validation sorununu nasıl aştığımı kısaca belirteyim. Sorun şu; formda iki alan zorunlu iken diğer üç alan zorunlu değil. Formdaki submit butonuna tıklanınca bütün form validate ediliyor ve hatalı alanlar kırmızı ile, hata olmayanlar yeşil ile belirtiliyor. İşte bu yeşil olanlar zaten zorunlu olmayan alanlar. Bunların yeşil görünmelerini istemiyordum. Bootstrap dökümanında yazdığı üzere form elemanlarını validate edebilmek için başlangıçta bunları kapsayan bir öğeye (mesela form öğesine) .novalidate class’ı eklemek gerekiyor. Validate işlemi olunca bu öğe yakalanıp buna .was-validated class’ı ekleniyor ve bunun altındaki bütün alanlar…

VueJS’de props yerine attribute kullanarak datayı güncellemek

Kısa bir süredir VueJS kullanıyorum. Karşılaştığım ve çözebildiğim bazı sorunları buradan paylaşacağım. Eğer daha iyi bir çözümünüz varsa lütfen yorum olarak yazın, seve seve kabul ederim. Malum; VueJS’de props (properties), data ve computed başlıkları altında üç tip veri bulunuyor. Bunlarda props altında tanımlananlar component’i çağırırken setleyebildiğimiz ve içerde değiştirmeye kalktığımızda hata aldığımız veri yöntemidir. Yani bunlar bir kereye mahsus setlenmeli ve daha ellenmemeli. Nedenini dökümantasyonunda anlatmış ama benim ingilizcem ancak anlamaya yetiyor, ne dediğini siz buyurun şurdan okuyun: In some cases, we may need “two-way binding” for a prop. Unfortunately, true two-way binding can create maintenance issues, because child components…

Docker’da PHP dosya gönderme (file upload) limitini artırmak!

Saat sabahın 06.20’sinde henüz uyumamış biri olarak elimden geldiğince kısa yazıp işime döneceğim. Çözümü bulup derlemem benim yarım saatimi aldı, sizin hiç almasın inşallah. Dosya gönderme limiti 2 yerden ayarlanmalı: Birisi web server (benim için nginx) diğeri de PHP ayarlarında. Benim Docker konfigürasyonumu bir arkadaşım yaptığı için konuya çok fazla hakim değilim. Sadece anladığım ve müdahale edebildiğim kısımları belirteyim.  Proje klasörümde docker-compose.yml isimli bir yapılandırma dosyası mevcut. Burada kullanacağım containerlar (inşallah doğru kelimedir) mevcut. Benim projemde mysql, composer, node, nginx, redis ve son olarak app isimli servisler tanımlı. Nginx’in tanımında configürasyon dosyası ayrıca belirtilmiş ve proje ana klasörümde de o…

Kendi çalışma masanı kendin yap! #DIYDESK

Bir süredir YouTube’da yabancı marangozların videolarını izliyorum. Bunlar profesyonel olarak değil, hobi olarak #diy (“do it yourself” / kendin yap) mantığıyla kendi garajlarında (ah o garajlar) kendi evinin ihtiyaçları için marangozluk yapanlar genelde. Bilhassa April Wilkerson bir kaç yıl içerisinde sıfırdan bu işe merak salmış biri olarak çok dikkatimi çekiyor. Kadın beş senede işi o kadar büyüttü ki makine mühendisi olan eşiyle birlikte kullandığı mevcut garajı kendisine yetmeyince evinin arazisi içerisinde müstakil ve neredeyse bir ev büyüklüğünde büyük bir garaj (atölye de denebilir) inşa etti. Evet, şunu oyayım, bunu keseyim, şu tahtayı da şuraya filan derken sıfırdan ahşap ve ev…

WordPress’te temaya bağlı özellikleri yeni temada sağlamak için plugin yazmak

Başlık biraz uzun ve şa’şalı gibi dursa da aslında yazdığım plugin 2-3 satırlık bir şey. Mevzuyu başından anlatayım; BT Magazin isimli bir teknoloji blogunu yaklaşık 2 yıldır yürütmeye çalışıyorum. Nerdeyse başından beri aynı temayı severek kullanıyordum. Ancak bir iki gün evvel kuzenim ve arkadaşı için hazırlamaya başladığım okulakademi.com sitesi için güzel bir portal teması görünce -her ne kadar portal görüntüsünü genel olarak sevmesem de- hoşuma gitti ve bunu BT Magazin’e de uyarlayabilirim diye düşündüm. Temayı kurdum, bir iki saatimi de alsa ayarladım, kurcaladım, istediğime yakın bir görüntü elde ettim ancak.. Sıra yeni bir yazı yayınlamaya gelince ne göreyim. Meğer eski…

Hastanelerdeki duygu dolandırıcılarına dikkat!

BT Hayat’taki bu yazımda, hayatımızı kökünden değiştiren iki güzel yavrumuz olduğunu anlatacaktım. Ne kadar uzun anlatsam da yeterli olmayacak. O nedenle kısacak da olsa paylaşmış olayım, dualarınızı istirham edeyim.. Yazının devamında bugün hastaneye ilk kontrol için gittiğimizde başımıza gelen bir olayı anlatıyorum. ……. Bugün hastanede bekleme alanında bir adam telefonla konuşuyordu. Yanında, kucağında çocuğuyla beraber eşi de vardı. Adam sessiz bir şekilde ama tane tane, tek tek söylediği için ne konuştuğu anlaşılıyordu. Gözlerinden dökülen yaşlar, durumun vehametini gösteriyordu. İster istemez kulak misafiri oldum. Akrabalarına dert yanıyordu. Çocuğu için çaresiz kaldığını, en son tanımadığı kişilerin acıyıp bez verdiğini söylüyordu. Tedavinin bitmek…

Laravel-Vue ikilisinde dil dosyası problemi

Laravel-Vue ikilisini ne kadar övsem az. O nedenle bu kısmı es geçip yaşadığım dil sorununu nasıl aştığımı anlatmak istiyorum. Laravel’de blade template kullananlar çok dilli bir projeyle ilgileniyorsa lang() veya daha sade haliyle __() fonksiyonunu biliyordur. Kısaca anlatalım. resources/lang klasörü altında “tr”, “en” gibi dil klasörleri oluşturup bunların içine ayrı ayrı kullanabileceğimiz dil dosyaları oluşturuyoruz. Örneğin resources/lang/en/menu.php dosyasının içeriği şu şekilde oluyor. <?php return [ ‘dashboard’=>’Dashboard’,    ‘system’ => ‘System’,  ‘customers’=>’Customers’ ]; Bu içeriği şu şekilde çağırıyoruz. {{ __(‘menu.dashboard’) }} //veya @lang(‘menu.dashboard’) PHP’de işler böyle.. Peki Vue kullandığımızda artık iş PHP’den çıktığı için Javascript’le başbaşa kalıyoruz. O zaman bu dil…

Muhteşem ikili: Laravel ve Laracasts

Laravel’le ilk tanışmamız ne zamandı diye baktığımda 2015 Nisan olduğunu görüyorum. Daha doğru düzgün bir şey öğrenemeden başladığım halde sunduğu kolaylıklar sayesinde kısa sürede Kitapi gibi şimdi 100 bine yakın kişi için hizmet veren bir yazılımı oluşturmak ve devam etmesini sağlamak mümkün oldu. Laravel çok güzel, kullanışlı, kolay öğrenilebilir bir framework olmasına rağmen, inceliklerini bilmeden benim gibi balıklama atladığınızda ve derenin ortasına geldiğinizde içinizi biraz burukluk kaplayabiliyor. Çünkü bir sonraki projenizde daha çok şey, bir sonrakinde ise daha da çok şey öğrenmiş oluyorsunuz ve eski yaptıklarınızı keşke şöyle yapsaydım diyorsunuz. Hele üstüne bir de Laracasts gibi bir şeyle tanıştıysanız. Bölümleri izlerken…

MAMP’da PHP ayarlarının sürekli geri dönmesi problemi

MAMP’da PHP ayarlarını ne kadar değiştirirsem değiştireyim tekrar başlattığımda geriye döndüğünü görünce bu işin içinde bir iş olduğunu anladım. /Library/Application Support/appsolute/MAMP PRO/conf/php.ini Buradaki dosyayı güncellemeniz bile yeterli olmuyor. Zira MAMP’i restart ettiğinizde dosya eski haline geri dönüyor. Meğer asıl şu dosyayı değiştirmek gerekiyormuş. MAMP başlatıldığında buradaki içeriği alıp yukarıdaki dosyayı güncelliyormuş.  /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/php6.5.2.ini Bu bilgiyi işte buradan öğrendim.