Tek Fotoluk İpucu 139 - Singleton Method

Gün geçmiyor ki Ruby dilinde beni şaşırtan bir kabiliyet ile daha karşılaşmayayım. Dün gece Ruby kitapları arasında dolanırken öğrendiğim yeni bir kavram var; Singleton Method. Instance metodlarından farklı olarak sadece belli bir nesne örneği için çalışabilecek fonksiyonellikler tanımlayabilmemizi sağlayan önemli bir yetenek. Yani sınıf tanımı içerisinde yer almayıp nesne örneği üzerinden tanımlanabilen ve sadece o örnek için kullanılabilen fonksiyonlar geliştirebildiğimizi düşünün. Konuyu aşağıdaki fotoğrafta yer alan kod parçasında daha net bir şekilde görebiliriz. [Daha fazla]

Tek Fotoluk İpucu 138 - Bir Web Sayfa İçeriğini İndirmek

Vakti zamanında(90lı yılların ortaları diyelim) internette dolanırken bir şeyler öğrenmeye çalıştığım geliştirici siteleri olurdu. Internet o zamanlar kıymetli olduğundan site içeriklerini offline olarak da dolaşabilmek için bazı yardımcı uygulamaları kullanırdık. O yıllarda Delphi konulu makaleler içeren bir sitenin tüm içeriğini indirdiğimi hatırlıyorum. Geçenlerde bu tip bir uygulamayı nasıl yazabilirim diye düşünerken işe web içeriklerini nasıl indirebileceğimi araştırarak başlayayım dedim. .Net tarafında bununla ilgili daha önceden uğraşmıştım ama bu sefer Ruby'yi seçtim. Aşağıdaki ekran görüntüsünde bu işi gerçekleştiren basit bir kod parçasını görebilirsiniz(Fotoğraftaki Zero Hour Maps tab'ına aldırmayın :D ) [Daha fazla]

GDG Bolu DevFest'te Buluşalım

Bir aksilik olmazsa 17 Kasım'da Google Developer Group için düzenlenen etkinlikte Abant İzzet Baysal Üniversitesi'nin konuğu olacağım. Ben kıt kanaat bilgilerimle Ruby programlama dilini tanıtmaya çalışacağım. Etkinlikte çok değerli konuşmacılar ve konular da yer alıyor. Kuzzum.com kurucusu Barış Dur konum bazlı uygulamalar'ı, Kodcu.com kurucusu Altuğ B. Altıntaş Java teknolojilerindeki yenilikleri, DigiSecure'dan İbrahim Saruhan bilgi güvenliği ve adli bilişimi, MT Yazılım'dan Mete Yamak Endüstri 4.0 uygulamalarını ve IBM Cloud EcoSystem geliştiricisi Burak Aykan'da IoT ve Bluemix'i anlatacak. Dolu dolu bir etkinlik olacağı kesin. [Daha fazla]

Tek Fotoluk İpucu 137 - Temporary File ile Çalışmak

Geliştirdiğimiz uygulamanın sadece çalışma zamanında oluşturup kullanacağı ve herhangi bir anda ortadan kaldıracağı geçici bilgilere ihtiyacı olduğunu düşünelim. İlk akla gelen bu tip bilgileri bir yerlerde işi bitene kadar saklamak olacaktır. Bunun için veritabanında geçici bir tabloyu veya işletim sisteminin Registry gibi alanlarını kullanabiliriz. Aslında nesne yönelimli dünyada söz konusu içerikleri birer sınıf örneği olarak tutmakta mümkün. [Daha fazla]

Tek Fotoluk İpucu 136 - Dosyayı Külçeler Halinde Okumak

Büyük boyutlu dosyalar neredeyse her programlama ortamının en büyük sorunlarındadır. Nitekim bu tip içeriklerin bir yerden bir yere taşınması, içeriklerinde arama yapılması ve benzeri senaryolarda oluşan sistemsel yükler söz konusudur. Tek işlemli süreçlerde sıkıntı olmasa da eş zamanlı olarak n sayıda dosya üzerinde toplu işlemler söz konusu olduğunda farklı tekniklerin uygulanması önerilmektedir. [Daha fazla]

Tek Fotoluk İpucu 135 - Ruby ile Tek Satırda Dosya içi Arama

Geçenlerde notpead++ ile oluşturduğum bir text dosya üzerinde düşünüyordum da...Dosya içerisinde House dizisinde çalan 75 adet şarkının bilgisi vardı. Söyleyenler ve şarkı adları. Sonra aklıma bu dosya içerisinde belli bir metnin geçtiği satırları nasıl bulabilirim sorusu geldi. Örneğin "House dizisinde çalınan şarkılardan hangileri The Rolling Stones grubuna aittir?" Mutlaka komut satırından bazı araçlar ile bu işlem kolayca gerçekleştirilebilir. [Daha fazla]

Tek Fotoluk İpucu 134 - Powershell'den XML Web Service Çağırmak

Olmaz olmaz demeyin, gün gelir ihtiyacın��z olur :) Ortada bir XML Web Service olduğunu düşünelim ve onu çağırmak istediğimiz bir sunucunun başında oturduğumuzu. Sunucu üzerinde SOAP-UI gibi yardımcı araçların olmadığını ve bunları kurma yetkinizin de bulunmadığını düşünün. Öyle bir sunucu ki komut satırı en etkili araç. İşte böyle bir durumda Windows PowerShell gibi araçlar web servislerini çağırma noktasında işimize yarayabilir. Nasıl mı? Gelin bakalım. [Daha fazla]