/images/avatar.jpeg

React.js ve Docker

Merhaba arkadaşlar bu yazımda bir react js uygulamasının nasıl docker ile çalışabilir hale getirilmesini inceleyeceğiz. İncelemeye başlamadan önce react ve docker hakkında bilgisi olmayan arkadaşlar aşağıdaki linklerden react.js ve docker hakkında detaylı bilgiye ulaşabilirler. Docker uygulamasının malesef türkçe dil desteğini bulamadım. O yüzden docker hakkında biraz konuşalım. React.js Docker Docker nedir? Docker geliştirdiğimiz uygulamalarımızı server bağımlılığı olmadan istediğimiz ortamda yada bilgisayarda çalıştırmamıza yarayan bir sistemdir.Dockerize edilmiş bir uygulamayı kendi local makinemizde çalıştırmak için dockerı bilgisayarımıza indirmeliyiz.

Web sitenize paypal bağış butonu eklemek

Bu yazımda şu an içinde bulunduğumuz arifpehlivan.com un hakkımda sayfasında ki paypal bağış butonunu nasıl yapıldığı konusunda bilgi vereceğim. Bu yazının öncesinde Hugo ile websitesi yapmak adlı makaleyi sol alt taraftaki linkden tıklayarak inceleyebilirsiniz. Bir yazılımcı olarak herkes gibi açık kaynak kodlardan çok yararlanmaktayım. Bu açık kaynak kodlar sayesinde bugün 5 dk da websitemize paypal bağış butonu ekleyeceğiz. Aşamalar Paypal hesap açılması Bağış link oluşturulması Bağış linki için resim/logo bulunması Linkin mark down formattaki dosyamıza eklenmesi Paypal hesap açılması Paypal uluslar arası bir ödeme sistemidir.

Hugo ile websitesi yapmak

Bu yazımda şu an içinde bulunduğumuz arifpehlivan.com un nasıl yapıldığı konusunda bilgi vereceğim. Hugo ile websitesi yapım aşamalarını anlatmadan önce bazı ufak bilgiler paylaşalım. Yazılım sektöründe websitesi sahibi olmak bir yazılım geliştirici için her zaman iyi bir imaj bırakmaktadır. Bu bilgiyi yaptığım iş görüşmelerindeki insanların yorumlarından ve genel yorumlardan anlıyorum. Peki bir websitesi yapmak ne kadar zaman almaktadır. Aslında bir websitesi yapmak bir yazılımcı için çok da zor değildir diye umuyorum.

Springboot ile CRUD Projesi Oluşturma

Springboot da proje oluşturmak spring boot initializer ile artık daha kolay bir hale geldi. Bu yazıda oluşturacağımız proje standart bir Create, Read, Update ve Delete işlemleri yapacağından projede Spring Data , PostgreSQL, Spring Mvc Web bağımlılıklarını kullanacağız. Örnek ekran görüntüsü : Oluşturduğumuz projemizi indirmiş olduğumuz path den kullandığınız her hangi bir ide(integrated development environment) ile açabilirsiniz. Ben Intellij ide ile geliştirmeleri yapacağım. Intellij ide de açılan ekranda Import Project’e tıklıyoruz.

Nedir bu Java Stream?

Stream kelimesini ilk duyduğum zaman aklıma Java I/O paketinde bulunan InputStream ve OutputStream gelmişti. Fakat bunun böyle olmadığını api dökümanını inceleyince fark ettim. Bu yazıda streamler nasıl çalışır , türleri nelerdir ve nasıl kullanılır sorularını cevaplamaya çalışacağım. Stream ler fonksiyonel programlama da kullanılan Monad tasarım kalıplarına çok benzemektedir. Türkçe kelime anlamı akıştır. Bir dizi öge üzerinde hesaplamalar yapmak ve farklı türde operasyonlar yapmamızı sağlarlar. Nasıl çalışır? Bir stream aslında iki türlü işlem yapar.

Tasarım Kalıpları

Yazılım projeleri yazılımcılara verilen belirli argümanlar üzerinden oluşan projelerdir. Genellikle proje geliştirmelerinde büyük resim tam anlamıyla görüntülenemediğinden projeler zamanla değişmektedirler.Bu değişimler bazen projelerin yeniden yazılmasını gerektirmektedir. İşte bu kadar köklü değişimlerin önüne geçmek açısından projelerimizi belirli tasarım kalıplarına oturtarak ilerler isek değişimlerin maliyetlerini küçültebiliriz. Nasıl ortaya çıkmıştır? Kalıplar(Patterns) Amerikalı mimar Christopher Alexander tarafından 1977 yılında mimari konseptler adıyla ortaya çıkmıştır. 1987 yılında Kent Beck ve Ward Cunningham bu kalıpları kendi deneyimleri ile programlama üzerinde uygulamışlardır ve o yıl düzenlenen OOPSLA konferansında bu çalışmalarını sunmuşlardır.