Merhabalar. Son aylarda DevOps kavrami gözüme ninja kaplumbağalar gibi gelmeye başladı :) öğrenmekten ve kullanmaktan oldukça zevk aldığım ve işlerimi büyük ölçüde kolaylaştırdığım bu alanda yine öğrenip uyguladığım bir teknikten bahsetmeye çalışacağım. Konu: DbOps kavramı.

DbOps Nedir?

Kendi anladığım şekilde; veritabanı dağıtım işlemlerinde oluşan darboğazları minimize etmek ve dağıtım aşamalarını CI/CD süreçlerine…

Merhabalar. Biliyorum uzun bir başlık oldu ama içeriğin buna değeceğini düşünüyorum. Baştan söyleyeyim yazı da uzun, bence başlamadan önce bir kahve alın derim. :)

Bu yazıda anlatacağım konu; başlıkta da belirttiğim gibi birden fazla dotnetcore uygulamasını (ben burada webapi üzerinden gideceğim) localde bulunan bir iis sunucusuna CI/CD süreçlerini kullanarak nasıl…

Merhaba. Bir IBAN’ın hangi bankaya ait olduğunu sorgulayan ve local de çalışan bir servis yazma ihtiyacı oldu. Çok basit ve küçük bir uygulama ile parametre olarak gönderilen bir TR IBAN no sunun hangi bankaya ait olduğunu sorguladığım uygulamamdan bahsetmek istiyorum. Bu uygulama biraz deneme yaptığımız bir uygulama olarak kalacak gibi…

Merhaba. Bir uygulama geliştirirken ister web ister mobil olsun, arayüz tasarlarken responsive olarak tasarlamaya özen göstermeye çalışıyorum. Yani yazdığım bir application veya feature, farklı ekranlarda veya cihazlarda bozulmadan çalışabilir olmalı. Bu durum, development ortamında bir çok cihaz ile test yapmayı zorunlu kılıyor. Flutter’da bu olay biraz meşakatli geldi bana. Çünkü…

Merhaba.

Flutter, bildiğiniz üzere her şey bir widget felsefesi ile çalışır ve gerçekten de öyledir. Bu felsefe onu hem güçlü hem de esnek yapıyor. Bu iki terimi barındırabilmek gerçekten çok zor bir iştir. Flutter gerçekten bunu en iyi yapan teknolojilerden biri…

Ben bir projede kod yazarken elimden geldiğince SOLID prensiplerine…

‘Bir kodu bir kere yaz ve her yerde kullan’ cümlesini çoğu kez duymuşuzdur veya hem başkasından hem içsesimizden böyle tavsiyeler almışızdır :) Ama gündelik hayatın koşuşturmasından dolayı kod yazarken çoğu şeyi es geçme gibi hatalara düştüğümüz çok oluyordur. Şahsen bende oluyor fakat farkettiğim an durumu düzeltiyorum.

Peki size şöyle bir…

Mobil uygulamalarda ekranın arka planında belli belirsiz resim kullanımı nedense çok hoşuma gidiyor ve çok yakıştığını düşünüyorum. Bende firmamızda geliştirmekte olduğum bir mobil uygulamada böyle bir tasarım yaptım ve bunu flutter ile ne kadar kolay yaptığımı aşağıdaki kodlara baktığınızda göreceksiniz.

Yazılar Hakkında Önbilgi:

Widgetlar hakkında çok detaya girmeyeceğim açıkcası. Çünkü dökümantasyonunda çok güzel…

Merhaba! Artık bende Medium’dayım. :)

Daha önce kısa kısa birkaç yazı paylaşmışlığım vardı fakat bayadır bu sayıyı öğrendiğim ve tecrübe ettiğim konuları aktararak faydalı içerikler oluşturup arttırmak istiyordum. İş yoğunluğundan vakit ayıramıyordum ama artık ciddi bir zaman ayırmayı planlıyorum ve bu paylaşımların hem okuyanlar hem de kendim için daha düzenli…

Raspberry ile kullanılan Raspbian işletim sisteminin üzerinde varsayılan olarak gelen chromium tarayıcısında, kiosk mod olarak çalışan uygulamaların çalışma esnasında çok sık crash olma sorunu ile karşı karşıya kaldım. Kısa bir araştırma sonucu sorunun v65'den sonra ortaya çıktığını ve sorunun v80 ile çözülmüş olabileceğini gördüm. Fakat raspbian üzerinde chromium için update yaptığımda repolarda olmadığı için v80'e çıkamadım. Neyseki ‘Snap Paket Yöneticisi’ varmış :) v80'e bu arkadaş ile çıkabildim.

Kurulumlar ve çalıştırma:

sudo apt-get install snapd

snap install chromium

snap run chromium yada chromium

Chromium’u başlattıktan sonra terminal ekranında arka arkaya sürekli exception a düştüğünü gördüm fakat bu çalışmasında bir sorun yaratmadı ama bu exceptionları bir txt dosyasına yazarak bir süre sonra raspberrynin hafızasını doldurmasına sebep oldu. Loglaması devredışı bırakılarak kullanılabilir diye düşünüyorum. Crash olma sorunu önceki versiyona göre neredeyse sıfırlandı. Çok nadir de olsa crash oluyor ama önceki versiyona göre çok daha iyi.

Yazmakta olduğumuz modülde bir sorunla karşılaştım. Sorun da şu idi;

MVC’de kullanıcının giriş bilgileri ajax metot ile server tarafına geliyor ve başarılı ise serverside dan yönlendirme yapmak gerekiyordu. Bunun için mevcut controller üzerindeki action da bir çok şey denedim fakat hiçbirinde istediğim gibi çalışmadı. Hatta çoğu çalışmadı. Yönlendirmeyi de clientside da yapmak istemediğimizden böyle bir zahmete girmiş olduk. Bu sorunu şu şekilde çözdüm.

public JavaScriptResult Yonlendir()

{

return JavaScript("window.location = '" + Url.Action("Index", "Home") + "'");

}

İyi çalışmalar…

Mehmet Zantur

Software Developer at Wagner Kablo — A Computer Engineer Fall In Love With Software Development

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store