Kayıtlar

Swift Programlama Dili ve Generic Yapısı

Resim
Merhaba arkadaşlar bugün yazımda Swift dilinde Generic tipinin ne işe yaradığını ve nerelerde kullanıldığını örneklerle elimden geldiğince anlatmaya çalışacağım. Generic kelimesinin Türkçe karşılığı genel olarak çevirilebilir. Aslında Swift'te oluşturulan mantık da tam olarak bu mesela elimizde sayıyı 1 artıran girdi olarak Integer değer alan bir fonksiyonumuz olsun. Aşağıdaki fonksiyon bize sonuç olarak 16 sayısını döndürür.  1 2 3 4 func intAdder( number : Int ) -> Int { return number +1 } intAdder( number : 15 ) Aynı şekilde bu işlemi bir double ile yapmak istiyorsak aşağıdaki gibi bir fonksiyon oluşturup girdi olarak Double tipinde bir değişken vermeliyiz. Bu fonksiyon ise bize 16.2 yani Double türünde bir sonuç döndürür. 1 2 3 4 func doubleAdder( number : Double ) -> Double { return number +1 } doubleAdder( number : 15.2 ) Fakat bu Genericleri keşfeden abilerimiz demişler ki 'ya aynı işi yapan 2 farklı fonksiyon olmasına gere

Swift Programlama Dili ve Protokoller

Resim
Merhaba arkadaşlar bugün Swift dilinde protokollerin ne anlama geldiğini ve ne işe yaradıklarını elimden geldiğince örneklerle açıklamaya çalışacağım. Öncelikle Swift object oriented ve protocol oriented bir programlama dilidir. Object oriented mantığı hakkında internette çok güzel yazılar bulabilirsiniz. Kısaca mantığı programda oluşturduğunuz her yapı birer objedir. Yani insan isminde bir sınıfınız olduğunu düşünün bu insan classında Ahmet,Mehmet,Ayşe hepsi ayrı birer objedir. Bu objelerin özellikleri göz rengi,saç rengi,boyu(attributes) ve yetenekleri yürümek,koşmak,yüzmek (functions) vardır. Daha önceden programlamaya uğraştıysanız interface'ler hakkında bilgi sahibisinizdir ama uğraşmadıysanız da açıklaması burada. Interfaceler kullanıcı ile program arasında bir anlaşma gibidir. Siz interface tanımlayıp onu bir classta implement ettiğiniz takdirde interface içinde yer alan tüm metodları boş da olsa tanımlamalısınız. Swiftte ise protokollerin yaptığı iş hemen hemen bu. Aş

Video Boyutu Hesaplama

Merhabalar bugünkü yazımızda sıkıştırılmamış videonun boyutunu hesaplayacağız. Aslında internette bunu yapan hazır araçlar var fakat kendi yolumuzdan bu video boyutu nasıl hesaplanır öğrenmek isteyenler buyursunlar. Aslında bir önceki yazımda   renk alt örneklemesinden bahsetmiştim. Bu anlatacağım da aslında renk alt örneklemesiyle alakalı. Şimdi bildiğimiz üzere videolar frame'lerden oluşur. Aslında videolar arka arkaya çekilen resimlerden oluşur. FPS yani Frame Per Second kavramı videonun 1 saniyesinde çekilen fotoğraf sayısını göstermektedir. Ayrıca bilmemiz gereken kavramlar Genişlik (Width) : Videonun genişliğini temsil eder. Yükseklik (Height) : Videonun yüksekliğini gösterir. Derinlik (Depth) : Framelerin içindeki her bir pikselin sahip olduğu değer.(Genelde 8 bit ile ifade edilir.) FPS : Ard arda çekilen fotoğraf sayısı Bir videonun boyutunu hesaplarken : Genişlik x Yükseklik x Derinlik x FPS                8 x 1024 buradan elde edeceğimiz sonuç biz

Hadoop Kurulumu

Resim
Merhaba arkadaşlar bugünkü yazımızda Mac için Hadoop'u nasıl kuracağınız anlatacağım. Şu anda benim kullandığım sürüm macOS Sierra 10.12.3 fakat eski sürümlerde de herhangi bir farkı olacağının zannetmiyorum. Gereksinimler :  Bilgisayarınızda Java kurulu olmalıdır. Hadoop'un yüklenmesinde gerekli olan Java sürümlerini buradan   kontrol edebilirsiniz. Ayrıca her türlü sorun ve dökümantasyon için Hadoop'un kendi websitesi ni ziyaret edebilirsiniz. Birinci Adım : İlk olarak HomeBrew'i bilgisayarınıza kurun ya da   http://brew.sh  linkten indirebilirsiniz. $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" komutuyla HomeBrew'i bilgisayarınıza kurabilirsiniz. İkinci Adım :   Şimdi Hadoop kurulumunu yapacağız. brew search hadoop brew install hadoop Üçüncü Adım :   Sıra geldi Hadoop konfigürasyonuna İlk olarak  /usr/local/Cellar/hadoop/2.7.3/libexec/etc/hadoop/ dizini altında bulunan hadoop-en