Ruby, Kısa ve Öz Yazılım Dili

Ruby Yazılım Dikli

Ruby dilini mutlaka duymuşsunuzdur. Ben de uzun zamandır kod yazmayan biri olarak syntaxlerle uğraşmadan mümkün olduğunca sade ve anlaşılır bir dil arıyordum. Bu özelliklere sahip olduğunu bildiğim ama bir türlü başlayamadığım bu dile, son zamanlarda yavaş yavaş vakit ayırmaya başladığımı daha önce sizlere belirtmiştim. Blog’taki yazılarımla da bu serüvenime sizleri de ortak etmek istiyorum.

Kendi topluluğunun deyimiyle “Verimlilik ve sadelik üzerine odaklanmış, açık kaynak kodlu dinamik, okumayı ve yazmayı kolaylaştıran, doğal bir sözdizimine sahip bir dil“olarak tanımlanıyor. Dilin temelleri 24 şubat 1993‘te Japon Yukihiro Matsumoto ( Genelde Matz olarak bilinir.) tarafından Perl dilinden daha güçlü ve Phyton dilinden daha nesneye yönelik bir dil geliştirme çabasıyla atılmış ve ilk dağıtımı 1995 yılında yapılmış. Matz; Perl, Phyton, SmalTalk, Eieffel, Ada ve Lisp gibi dillerin iyi özelliklerini bir araya getirirken eksik taraflarını da oldukça minimuma indirgemeye çalışıp yazılımcının sadece yazılımla uğraşmasını, alt yapıyla mümkün olduğunda uğraşmamasını sağlamayı amaçlamış.

Ruby

Neden Ruby?

Özellikle sadelik ve üretkenlik üzerine odaklanan dili diğer dillerden farklı kılan ise neredeyse her şeyin nesnelerden oluşuyor olması. Yani 3, 3.15, +, true, nil  gibi ifadelerinin hepsi birer nesnedir.

Bunun yanına prosedürel ve fonksiyonel yazılım geliştirmeye olanak sağlayarak bir çok programlama felsefesine uygun bir dildir. Bir çok dilde bir dizi tanımlamak istediğinizde bu dizi için bellekte yer ayırmanız gerekirken Ruby dillinde diziler de birer nesne olduğundan dolayı böyle bir ihtiyacınız olmayacaktır.

C# ta bir diziyi aşağıdaki gibi tanımlarken;

Ruby’de ise;

şeklinde tanımlanmaktadır.

Bu tanımlara göre C# dilinde eğer dizimizde 11. elemana ihtiyaç duyarsak ve tanımı düzeltmeden erişmeye çalışırsak hata alırken, Ruby’de böyle bir kısıt olmadığı için istersen bu diziye 100 tane de eleman tanımayabiliriz.

Başlıkta da değindiğim gibi oldukça kısa ve öz bir yazıma sahiptir. Bir çok dilde bir kaç satırda yapacağınız bir işi Ruby ile bir satıra bile indirgeyebiliyorsunuz.

Mesela C++ dilinde ekrana bir metin yazdırmak istediğinizde;

Bu işlemi Java da gerçekleştirmek istediğimizde ise;

yazmamız gerekirken, Ruby’de ise sadece

yazmamız yeterli olacaktır.

Bir güzel özelliği de diğer dillerde kodların anlaşılabilmesi için o dil ile uzun süreli bir ilişki gerektirirken Ruby’de ise İngilizce yi çat pat bilmeniz bile yeterli olacaktır. Aşağıdaki örneklerden de bunu oldukça kolayca anlayabileceksiniz.

Ya da

komutlarını incelediğimizde ne yapacağını az buçuk anlayabiliyoruz. Kısaca bir işlemi yapmak için o işlemin İngilizce ismi genellikle aradığınız metodun ta kendisi olacaktır.

Dinamik bir dil olduğu için metodlarınızı veya değişkenlerinizi çalışma anında ekleyebilir ya da değiştirebilirsiniz.

En çok kullanılan yazılım dillerinin çoğunun aksine derlemeli değil yorumlamalı bir dildir. Yani yazdığınız kod daha önceden makine diline çevrilip sonra çalıştırılmadan, çalıştırıldığı anda makine diline çevrilerek işlem görmektedir. Bu özellik aslında biraz performans konusunda eksiklik yaratsa da günümüz işlemci teknolojisi ile pek de sorun yaratmamaktadır. Yine de hızın çok önemli olduğu bir proje üzerinde çalışıyorsak bu durumda Ruby kodlarımızda C dilini kullanarak ekleme yapıp daha hızlı çalışmasını sağlayabiliriz.

Ruby açık kaynak kodlu bir dildir.

Perl dilinden miras edindiği bir şeyi yapmak için birden fazla yol vardır felsefesi (TIMTOWTDI: There Is More Than One Way To Do It) ile bize bir çok seçenek sağlar ve bu sayede her programcının kendi tarzını oluşturabilmesine imkan verir.

Kısaca yukarıda saydıklarımız dışında da bir çok özelliğe sahip dili gün geçtikçe daha detaylı irdeliyor olacağım. Eğer yazdığınız dilden sıkıldıysanız, yeni bir şeyler arıyor ve ya aklınızda fikir var fakat yazılım konusunda tecrübeniz yok ama kendiniz yazarak öğrenmek istiyorsanız kesinlikle hiç vakit kaybetmeden başlayabileceğiniz bir dil Ruby.

Sizlerde bu konuda yorumlarınızı eksik etmeyin, Yazılım ile uğraşan arkadaşların bu konuda bir iki çit lafı olacaktır. Çekinmeyin sizi yorum kısmından bu fikirlerinizi paylaşmaya davet ediyorum. :)

Continue Reading

Akvaryum ve Akvarist Nedir?

aquarium

Akvaryum, ve Akvaristlik için;

Akvaristlik veya Akvaryum hobisi, ( İngilizce: Fishkeeping ) evde veya işyerinde bulunan bir akvaryumda ya da bahçede bulunan bir havuzda veya gölette balık yetiştiriciliği yapılmasına, akvaryum düzenlenmesine odaklı günümüzde popüler bir hobidir. Akvaristlik hobisini yapan kişiye Akvarist adı verilir..
diyor Wiki amca.

Evet akvaryum ya da gölette balık besleyip, yetiştiren ve bunu hobi olarak yapan kişi Akvarist deniliyor. Çok aradılar mı bilmiyorum ama telaffuzu oldukça zor :) İngilizce telaffuzu bile daha kolay geliyor bana açıkçası.

Genel de bir tanıdığınızın evinde, ofisinde ya da hiç olmadı çok beğendiğiniz o lüks restoranın ortasında süs olarak […] Continue Reading…

Continue Reading

Son Zamanlarda Ben

Bitkili Akvaryum

Merhaba blog,

Biliyorum bana kızgınsın!

Evet uzun zaman oldu sana içimden geldiği gibi yazmayalı…

Ama dur bak neler neler anlatacağım sana bu yazamadığım sürede neler yaptığımı bir bir anlatayım hadi gel.

Öncelikle ilk anlatacağım uzun zaman önce senin de aracılığınla herkese duyurduğum kızım Zeynep var. Artık yürüyor ve bitmez tükenmez bir enerjiye sahip şeker mi şeker bir kız çocuğu oldu. :) Çocuk oldu diyorum çünkü artık 1.5 yaşına geldi. Evde pek PC başına oturtmuyor kendisi. Girdiği her odayı dağıtarak annesinin başına çorap örmekten de geri kalmıyor hiç. Hele bir baba deyişi var ki zaten başka şeyle uğraşasın gelmiyor. :)

İkincisi uzun zamandır hobi olarak uğraştığım […] Continue Reading…

Continue Reading

İzmir Oto kiralama fırsatı Vivi.com.tr’de

İzmir oto kiralama fırsatları için www.vivi.com.tr web sitesini inceledik ve görüşlerini aldık. İzmir ve hatta tüm Türkiye’de araç kiralamak isteyen ziyaretçilerimiz için bir haber bülteni hazırladık. Özellikle yaz aylarında ege bölgesine gelen tatilcilerin yoğunluyla izmir’de uygun araç bulmak zorlaşıyor.

Rent a car firmalarının en yoğun olduğu bölge tabiki İzmir Adnan Menderes Havalimanı, Sezonda aylık hacmi 1 milyon yolcu kapasitesine ulaşmakta. Terminal içerisinde yaklaşık 20 tane oto kiralama firması bulunmaktadır. Havalimanı civarında ise 100’e yakın araba kiralama şirketi hizmet veriyor. Bu firmalar sezonda %90 doluluk oranı ile araç çalıştırmaktadır.

İzmir rent a car firmalarını bir araya toplayan vivi, firmalardan en uygun araçları […] Continue Reading…

Continue Reading

Internet Bankacılığı Eşittir Zamandan Tasarruf

Bankacılığın ekonominin mihenk taşı olduğu tüm dünyanın kabul ettiği bir gerçektir. Bundan 20 yıl önce her türlü bankacılık işlemimiz için şubelere gidilirdi. Ancak günümüzde teknolojinin gelişmesiyle birlikte yeni trend internet bankacılığı.

 

Nedir bu internet bankacılığı? Bankaların müşterilerine sunduğu, herhangi bir şubeye uğramaya gerek kalmadan, evden, işten arabadan, yolda yürürken ya da kafede keyif yaparken, internet ulaşımının olduğu her yerden dilediğiniz an bir tuşla işlem yapabilme hizmetidir. Bugün bu hizmet inanılmaz bir hızla büyüyor. Bankaların sadece birbirleriyle değil aynı zamanda kendileriyle de yarıştıkları muazzam bir rekabet ortamına dönüştü.

2014 verilerine göre Türkiye’de 12 milyondan fazla bireysel ve 1 milyondan fazla kurumsal banka […] Continue Reading…

Continue Reading

indir.com Mobil Uygulama Yarışması ile San Francisco’ya Gitmeye Ne Dersiniz?

indircom

Geçtiğimiz 2 yılda bizlere heyecan yaşatan ‘’ indir.com Mobil Uygulama Yarışması’’ 2016 yılında 3. kez mobil uygulama geliştiricilerine bu yarışma ile kapılarını açıyor. Yarışmaya 1 Ocak 2016 tarihinden sonra yayınlanan mobil uygulamaları ile katılabilecek olan katılımcılar için başvuru sürece başladı.

İOS veya ANDROİD tabanlı mobil uygulamalar ile katılabileceğiniz yarışmada ilk üçe giren katılımcıları birbirinden güzel ödüller beklerken, aynı zamanda tüm katılımcılar uygulamalarını geniş kitlelere duyurmak adına fırsat yakalıyor.

2016’ DA TAM 2 ETKİNLİK VE 2 YARIŞMA SİZLERİ BEKLİYOR

İlk iki yılından farklı olarak bu sene 2 adet yarışma düzenlenecek olup herkesin katılabildiği yarışmaya ek olarak sadece üniversite öğrencilerinin katılabileceği ek bir yarışma […] Continue Reading…

Continue Reading

Bi’ El Pişti Oynayalım Mı?

Eldeki 52’lik desteye baktıktan sonra katılacak en az 1 en çok 3 kişi daha bulunur, ilgili alana geçilir ve oyun başlar. Nesilden nesile aktarılan, kağıt oyunlarının atası olan “Pişti”den bahsediyoruz elbette. Her evde en azından bir kere bile olsa Pişti oynandığı bilinir! Daha da ilginci ilk öğrenilen kağıt oyunu da genellikle Pişti’dir. Her Türk genci “Kes bakalım” tabirinin önündeki desteyi ayırmak anlamına da geldiğini bu oyun sayesinde öğrenir. Uzun lafın kısası Pişti ile bir oyun severin tarihi oluşturulur ve yıllar boyunca da böyle devam etmesi temenni edilir.

 

Kazanmak için daha fazla ve daha skorlu kağıt biriktirmenin en önemli kural olduğu […] Continue Reading…

Continue Reading

SoapUI “com.eviware.soapui.impl.support.definition.support.InvalidDefinitionException” Sorunu ve Çözümü

SoapUI

Eğer bir test uzmanıysanız ve Backend Servis testlerini de gerçekleştirmeniz bekleniyorsa SoapUI ile mutlaka yolunuz kesişmiştir. Biz de firmada bu uygulamayı yoğun bir şekilde kullanıyoruz. Geçen gün bir servisi güncellemek istediğimde başlıkta da gördünüz hatayı aldım. O an çok vaktim olmadığı için sorunun servisten kaynaklı olduğunu düşünerek çok da önemsemedim ve geliştirici arkadaşlara ilettim ama haliyle onlarda çözüm bulamadılar. Biraz vakit bulunca ben ve bu servise gerçekten ihtiyaç duyunca biraz daha araştırma yapmam elzem oldu.

Ben de birkaç arama sonrasında sorunun dil kodlamasından kaynaklandığını öğrendim ve çözümün de gerçekten çok basit bir düzeltme ile yapıldığını da görünce mutlaka bu şekilde […] Continue Reading…

Continue Reading

En hafif Bluetooth Kulaklık: Jabra Eclipse

Black_Jabra_Eclipse_09

Genelde ellerimizi kullanamadığımız bir yandan da telefona ihtiyacımız olduğu durumlarda işimize çok yarayan Bluetooth kulaklıklar gün geçtikçe yeni ve farklı özelliklerle kullanıcıları daha çok kolaylık sağlamaya başladı. Bu yazımda da Bluetooth kulaklık denildiğinde ilk akla gelen Jabra firmasının 5.5 g ile en hafif ürünü olan Jabra Eclipse’i tanıtacağım.

Yaklaşık 2 hafta kullanma imkanı bulduğum cihazın şıklığı ve hafifliği gerçekten kendini hissettiriyor. Kulaklıktan ayrı dock’ı sayesinde bu güzel özelliklerine üstün pil ömrünü de inovatif bir şekilde artırmışlar. Cihazın 3 saatlik konuşma süresine 7 saate kadar da Dock desteği sağlayabiliyorsunuz 35g ağırlığa sahip Dock ağırlığının da oldukça düşük olması cebinizde şarj edebilme […] Continue Reading…

Continue Reading

Yılbaşı Alışverişinizi Ne Zaman Yapacaksınız?

Her yeni sene yeni umutlar ve başlangıçlar demektir. İyi ve kötü olaylarla da olsa devam eden sürecin bir parçası olarak yılbaşlarında herkes yeni başlangıç umutlarıyla yeni bir yıla hazırlanır.

 

Her ne kadar bazen bu hazırlıklar uzun sürmeden bitse de gelenek her yıl varlığını devam ettiriyor.
Yeni yılda gelenek haline gelen diğer bir alışkanlıksa yılbaşı alışverişleri ve hediyelerdir. Bu da demek oluyor ki bütçemize ilave yük geliyor. Ancak karamsarlığa kapılmayın. Çünkü bugünlerde bankalar yeni yıl kredileri ile rekabet halindeler. Hepsinin amacı müşterilerine avantajlı yılbaşı kredisi imkanı sağlanmaktır. Temel ihtiyaçlarınızı karşılamak ya da bu döneme ait alışveriş bütçnizi arttırmak için yılbaşına özel bankaların […] Continue Reading…

Continue Reading