Teknoloji
Günümüzde, fiziksel ortamda gerçekleşen her işlemin internet dünyasına taşınması ile internet oldukça önemli bir yapı olarak karşımıza çıkmıştır. Artık insanlar her işlerini internet üzerinden yapabilir, yönetebilir hale gelmiştir.
Hızla büyüyen internet ağı dünyanın en büyük veritabanı olarak düşünülebilir. İnternetin bir bilgi okyanusu haline gelmesi insanlara birçok alanda kolaylık sağlamaktadır. Ancak bu durum insanların istediği bilgiye kısa sürede ulaşmasını zorlaştırmakta ve istenmeyen bilginin ayıklanması kullanıcı için problem oluşturmaktadır. İnternette bilgiye ulaşma aşamasında insanların zamanının büyük bir bölümü istenilen bilginin aranması ve gereksiz bilginin ayıklanmasıyla geçmektedir. Bu çalışmada bilgi çıkarımı ve doğal dil işleme yöntemlerinden faydalanılarak insanların istenilen bilgiye erişme sürelerinin kısaltılması hedeflenmiş ve bilgi çıkarımının kaynağı olarak internet seçilmiştir.
Emlak aramanın gerek yatırımcılar gerek bireysel müşteriler için genellikle oldukça vakit alan bir iş olması genel amaçlı arama motorlarının yanı sıra emlak aramaya özel geliştirilmiş bir arama motoru ihtiyacını doğurmaktadır. İnsanların üzerindeki bu yükü hafifletmek, istenilen sonuca ulaşmak için harcanan zamanı kısaltmak için internette emlak aramanın tek çatı altında toplanması bu çalışmanın temelini oluşturmaktadır.
Bu güne kadar genellikle Linux ortamına hep uzak kalmıştım, staj bahanesiyle Ubuntu ile biraz haşır neşir olmaya başladım. Öncelikle Ubuntu 10.04 LTS sürümünün yeni logosunu ve kullanıcı arayüzünü beğendim, patlıcan rengi yeni tema oldukça modern ve estetik olmuş.
Özellikle benim gibi yıllarca Windows üzerinde çalışmış Linux dağıtımlarıyla pek alakası olmamış kişilerin işine yarayabilecek bir kaç uygulamadan bahsetmek istiyorum:
WUBI: Windows UBuntu Installer
Windows ve Ubuntu’yu birlikte kullanmak istediğimizde çeşitli disk bölümleme veya başlangıç ayarlama sorunları ile karşılaşabiliyorduk. WUBI ile Ubuntu kurulumu sıradan bir yazılım kurulumu basitliğine indirgenmiş. Kurulum sihirbazını indirip çalıştırdıktan sonra disk bölümleme veya boot dosyalarını düzenleme gibi işlemlere gerek kalmadan Ubuntu’nun son sürümü kuruluyor.
Mono Project: Linux üzerinde .NET uygulamalarınızı çalıştırın
C# ve Asp.NET’in kullanım rahatlığından vazgeçemeyenler için oldukça faydalı bir proje. Microsoft yazılım geliştirme ortamlarında geliştirilen uygulamaların diğer platformlarda çalışmaması, MS Visual Studio’nun kullanım rahatlığına gölge düşürüyordu. Ancak Mono Project sayesinde uygulamalarımızı diğer platformlarda da çalıştırabilmekteyiz. MS Visual Studio ile oldukça benzerlik gösteren Mono ile Ubuntu üzerinde yaptığım denemelerin çoğu başarılı oldu. C# konsol uygulamalarını derlediğimde sorunsuz çalıştılar. Ancak MS SQL bağlantısı içeren Asp.NET projemi Ubuntu’da MS SQL Server kurulu olmadığı için doğal olarak çalıştıramadım. Sorunsuz bir sistem olduğunu söyleyemem ancak oldukça başarılı.
Wine Development HQ: Windows uygulamaları Linux’ta
Wine için her ne kadar “Wine Is Not an Emulator” denilse de, gözlemlediğim kadarıyla Wine, Windows’un kütüphanelerini taklit eden bir Windows emulatörü. Wine sayesinde Windows’ta çalışan çoğu uygulamayı Linux ortamında çalıştırabilmekteyiz. Ayrıca Wine’ın Uygulama Veritabanında (AppDB) birçok programın incelemesi, düzgün çalışıp çalışmadığı ve nasıl kurulacağı hakkında detaylı bilgi mevcut.
Videolardan alınan örneklerden oluşan görüntü dizilerinin birleştirilerek özet kare elde edilmesi basit bir işlem olmakla birlikte çeşitli ileri uygulamaların temeli olabilir. Fizikte bir eylemin özetlenmesi, örneğin belirli açılarla fırlatılan bir topun bu eğik atış hareketindeki yörüngesinin gözlenmesi görüntü dizisi birleştirme ile sağlanabilir. Daha sonraki aşamalarda görüntü dizilerinden hareket vektörleri çıkarılarak trafik yönünün ve akış hızının belirlenmesi gibi benzer uygulamalar yapılabilir. Ancak proje konumuz kapsamında olmadığı için bu uygulama ile ilgilenmedik.
Geliştirme Aşaması
Proje kapsamında bir videodan alınan 50 karenin C ile yazılmış program ile birleştirilmesi gerekiyordu. Görüntü dosyaları üzerinde işlem yapabilmek için öncelikle yardımcı c kütüphanelerini araştırdık. Sonrasında bitmap dosyasının yapısını incelediğimizde bu işlemi yardımcı görüntü işleme kütüphaneleri olmadan da kolaylıkla yapabileceğimizi gördük. Gri tonlamalı bir bitmap dosyası 14 byte dosya başlık bilgisi, 40 byte görüntü başlık bilgisi ve her biri bir byte olan piksel değerlerinden oluşuyordu. Görüntülerin tutulacağı 2 boyutlu dizinin boyutunu dinamik olarak belirlerken bu başlık bilgisinden faydalandık. Programda kullandığımız değişkenleri çoğunlukla unsigned char türünde tanımladık. Bir byte boyutunda olan bu değişken tipi, görüntü üzerinde byte bazında yapılan işlemlerde kolaylık sağladı.
Örneklenen karelerin belirgin olması için videoları saniyede yaklaşık 8 kare çekebilen bir fotoğraf makinesiyle timelapse yöntemini kullanarak çektik. Birleştirilmiş görüntüyü elde etmede kullanılan fotoğraf sayısı arttıkça görüntünün netliğini yitirdiğini gördük. Örneğin 50 kare ile çalıştığımızda en açık beyaz piksel olan 255 bile örnek sayısı olan 50 ye bölündüğünde 5 e düşüyor ve elde edilecek görüntüde aynı konumdaki pikselle toplandığında sonuca etkisi çok büyük olmuyor. Çalıştırma örnekleri bölümünde de örnekleri bulunan elde ettiğimiz görüntüler bu durumu destekler nitelikte.
Powerline Communication (Elektrik Hattı Üzerinden Haberleşme), elektrik dağıtımı amaçlı kullanılan iletkenleri aynı zamanda veri taşıma amaçlı kullanan bir sistemdir. PLC sistemleri yeni kablolara ihtiyaç duyulmadan ağ kurulabilmesi fikrinden yola çıkar. Bilgisayarların bulunduğu neredeyse her yerde elektrik şebekesinin de mevcut olması ve bilgisayara yakın bir elektrik prizinin kullanılarak ağ bağlantısı kurulabilmesi Powerline Communication (PLC) sistemlerini cazip kılmaktadır.
Nasıl Çalışır?
PLC sistemleri modüle edilmiş bir taşıyıcı sinyali elektrik hatları üzerinde ileterek çalışır. Bu modülasyonun ve demodülasyonun yapılması elektrik beslemesine bağlanan terminal aygıtları aracılığı ile yapılır. Alternatif elektrik akımı ve radyo dalgaları farklı frekanslarda olduğu için elektrik akımı ve veri birbirine karışmadan iletilebilir. Powerline networking teknolojileri olan Passport ve PowerPacket ağ kurmak için farklı yöntemler kullanır.
