Redis Nedir ?

redis

En basit haliyle Redis, key-value şeklinde tasarlanmış bir NoSQL veritabanıdır. Memcache gibi verileri HDD yazmadan Ram üzerinde tutmaya yarayan bir platformdur. Memcaheden farklı olarak NoSql mantığıyla çalıştığı için serverin kapansa dahi verilerin kaybolmasına izin vermez.

Peki böylebir yapıya neden ihtiyaç duyarız ?

Cevabı basit aslında sql yapıları CPU kullanarak işlem yaptığı için bizim gibi big datalarla çalıştığınızda CPU ya ciddi bir yük bindiriyorsunuz, redis gibi yapılar bu yükü azaltmaya yardımcı olmakla beraber hız konusunda ciddi performans artışları sağlıyor, üstelik XML, JSON vb yapılara ihtiyaç duymadan scriptler arası haberleşmeyede fırsat veriyor. Continue reading Redis Nedir ?

Hiç bilmeyenler için 7 soruda Yazılım Geliştirme

yazlim1

1. Yazılım yapmayı öğrenmek istiyorum ama hiçbirşey bilmiyorum. Nereden başlamalıyım?

Öncelikle özellikle kızlarda gördüğüm sorunu anlatarak başlayayım. Genellikle yazılım erkek işi olarak görüldüğü için, yazılım mühendisliği okusalar dahi kadın arkadaşlarda bir çekingenlik oluyor. Hatta mezun olan kadın arkadaşlar kodlamadan çekindikleri için yönetici, test uzmanı, analist gibi pozisyonlarda çalışıyorlar. Continue reading Hiç bilmeyenler için 7 soruda Yazılım Geliştirme

OOP ( Object-Oriented Programming ) Nesneye Dayalı Programlama nedir?

oop

Nesne tabanlı programlama namı diğer Object-Oriented Programmiing uygulama geliştirmede kullanılan bir teknolojidir. OOP nin sağladığı standartlarla bileşen (component) programlamasını kolaylaştırmaktadır.

OOP (Object-Oriented Programming) temelde üç prensibe dayanır:

Continue reading OOP ( Object-Oriented Programming ) Nesneye Dayalı Programlama nedir?

Yapay Öğrenme

machine-learning

Yapay öğrenmeden bahsedip örüntüyü es geçmek olmaz. Ki artık örüntüler ilkokulda öğretiliyor. Hani üç tane sayıyı verirler, sıradaki sayı ne olmalı diye sorarlar ya; hah, örüntü işte o.

Annemin mutfağı. Elimde kalem, önümde boş bir sayfa. Meşhur zeytinyağlı fasulyesinin tarifini öğrenmeye hazırım.

Göz kararı zeytinyağı.
Göz kararı?
Bir pinçik şeker.

Pinçik?
Annem fasulyeyi ocağa koydu bile. Benim sayfaysa hâlâ bomboş. Yalan oldu bizim öğrenme.

Kızamıyor da insan anasına. Bana tarifi bu şekilde veriyor çünkü kendisi de bu şekilde biliyor. Fasulyeyi daha ayıklarken ne kadar zeytinyağına, kaç pinçik şekere ihtiyaç var kestiriveriyor. Fasulye pişirme denen problemi çözmüş. Çözmüş çünkü problemin parametrelerini, yani zeytinyağının ölçüsünü, tuzun miktarını biliyor. Yüzlerce fasulye pişirdiği için ölçeği ezberlemiş.

Yapay öğrenme de aşağı yukarı böyle bir şey. Diyelim bilgisayarınızda binlerce fotoğraf var. Aralarından sizin de olduklarınızı bulmak istiyorsunuz. Önce sağdan soldan çekilmiş birkaç fotoğrafınızı bilgisayara veriyorsunuz.

Continue reading Yapay Öğrenme