Previous
Next

.NET BlogEngine etiketleri nasıl renklendirilebilir?

by Cem Kefeli 6. Mart 2009 15:12

.NET BlogEngine random colored tagsUzun bir süredir .NET BlogEngine kullanmaktayım ve çok da memnunum aslında bu blogdan. Tabiki herşeyin olduğu gibi BlogEngine'nin de bazı eksiklikleri var. Ama yaygınlaştıkça daha da geliştirileceği ve bu eksiklerin en aza ineceği de bir gerçek. Ben de BlogEngine'i alıp olduğu gibi kullanmadım. İlk önce kendime özgü bir tema oluşturdum ve işin içine biraz da kendi dizaynımı kattım. Daha sonra işin içerisine biraz görsellik katabilmek için burada açıkladığım OnePhoto widget'ini yazdım .NET BlogEngine için. Sonra biraz daha renklilik katayım işin içine diye düşünürken, etiketleri renkli bir şekilde kullanmak geldi aklıma. Öyle ki aynı sayfayı tekrar yenileseniz dahi bir sonraki seferde renklerin değişmedini istiyorum, her seferinde farklı bir etiket farklı bir renkte... Etiketlerin font boyutu zaten stil şablondan çekilerek değiştiriliyor. Fakat ben aynı font boyutunda olanların dahi farklı renklerde görünebilmesini istiyorum. Bunun için dosyası içerisinde aşağıda verdiğim değişiklikleri yaptım. Ufak bir kod bloğu ekleyerek bu işi halletmiş oldum aslında. Siz de görmek istediğiniz renkleri ArrayList'e ekleyip/çıkararak kendi renk tonlamanızı oluşturabilirsiniz.

//////////////////////
////Changed this code block…
/*
foreach (string key in WeightedList.Keys)
{
    HtmlGenericControl li = new HtmlGenericControl("li");
    li.InnerHtml = string.Format(LINK, Utils.RelativeWebRoot + "?tag=/" +       HttpUtility.UrlEncode(key), WeightedList[key], "Tag: " + key, key);
    ulTags.Controls.Add(li);
}
*/
//
System.Collections.ArrayList MyArrayList = new System.Collections.ArrayList();

MyArrayList.Add("010101");
MyArrayList.Add("282626");
MyArrayList.Add("484545");
MyArrayList.Add("676363");
MyArrayList.Add("6f6060");
MyArrayList.Add("157115");
MyArrayList.Add("2f792f");
MyArrayList.Add("135f13");
MyArrayList.Add("0a0a55");
MyArrayList.Add("0d0d73");
MyArrayList.Add("06f906");
Random MyRandom = new Random();
foreach (string key in WeightedList.Keys)
{
    int MyRandomNum = MyRandom.Next(1, MyArrayList.Count - 1);
    HtmlGenericControl li = new HtmlGenericControl("li");
    li.InnerHtml = string.Format(LINK, Utils.RelativeWebRoot + "?tag=/" + HttpUtility.UrlEncode(key), WeightedList[key], "Tag: " + key + "\" style=\"color: #" + MyArrayList[MyRandomNum].ToString() + ";", key);
    ulTags.Controls.Add(li);
}

ITU-H.323 ve IETF-SIP VOIP işaretleşme ve iletim protokolleri

by Cem Kefeli 5. Mart 2009 11:57

Çalışmanın tümünü görmek için burayı burayı (ITU-H.323_IETF-SIP_VOIP.pdf-435,67 kb) tıklayınız...

Bu çalışmada ITU-H.323 ve IETF-SIP  VOIP işaretleşme ve iletim protokolleri araştırılarak , VOIP in günümüzdeki etkileri üzerinde bir çalışma yapılmıştır.
Çalışmanın ikinci bölümünde ses ve veri haberleşmesi ile ilgili temel kavramlar ve konular üzerinde durulmuştur.VOIP converged
Günümüzde ses iletişimi alışılmış haliyle devre anahtarlamalı ağlar (circuit-switched networks) üzerinden veya zaman bölmeli çoklama teknikleri (TDM) kullanılarak yapılmaktadır. Fakat son yıllarda veri iletişimi amacıyla tasarlanmış ağlar üzerinden sesin iletimi de kişi ve kuruluşların ilgisini çekmeye başlamıştır. İlginin bu yöne kaymasının en önemli nedenlerinden biri Voice-Over-Ip veya Voice-Over-FR olarak anılan yöntemlerle bu işin daha ucuza ve daha az bant genişliği kullanılarak yapılabiliyor ve pek çok veri servisleriyle gerçek zamanlı ses iletim servislerinin birleştirilebiliyor olmasıdır.
Çalışmanın üçüncü bölümünde VoX olarak adlandırılan, basit haliyle veri hatları üzerinden ses iletişimi olarak tarif edebileceğimiz teknoloji anlatılacak, pratik uygulamalarından bahsedilecek ve VoX yöntemleri arasında bir karşılaştırma yapılacaktır.
Çalışmanın dördüncü bölümünde bir ses iletim teknolojisi olan VOIP ile ilgili olarak internet sitelerinden derlenerek oluşturulan Sıkça Sorulan Sorular bölümüne yer verilecektir.
Telekom sektöründe IP telefon kullanımı ya da internet üzerinden ses aktarım VOIP networksçözümleri kullanımı hızla yükselmektedir ama uç kullanıcılar henüz bu çözümlerin kendilerine sağladığı yararları tam olarak farkına varabilmiş değildir. Çalışmanın beşinci bölümünde temel kullanıcıların VOIP ile ilgili farkında olmadığı gerçekler ve toplumun bu yeni teknolojiye bakış açısı teknik bir dil ile alınmaktadır.
Çalışmanın altıncı bölümünde VOIP teknolojisinin beraberinde getirdiği güvenlik sorunları ve bu güvenlik sorunlarının aşılabilmesi için yapılan çalışmalar özetlenmektedir.
Yedinci bölümde ise SIP ve yeni ağ iletişim modeli ile ilgili bilgiler ve yapılan araştırmaların sonuçları verilmektedir.
Sekizinci bölümde bir VOIP haberleşme protokolü olan ITU-T H.323 ile ilgili bilgi verilmektedir.
Dokuzuncu bölümde Serbest Telekomünikasyon işletmecileri Derneğinin (TELKODER) Ocak,2003’te yayımlamış olduğu VOIP raporunun özeti verilmektedir.
Son bölümde ise araştırma boyunca kullanılan tüm kaynaklar listelenerek sunulmuştur

Haberleşme evrim geçirdikçe, bilginin dağıtım yönteminde de temel bir değişiklik yer aldı. SIP protokolünün haberleşme konusundaki sonuçlarını tam olarak anlamak için ağ mimarisi kapsamında işlevselliğini göz önüne almak yararlı olacaktır. Faydalı bir kavramsal model haberleşme ağlarını üç işlevsel düzlem kümesine bölmektedir: Alttaki erişim düzlemi, ortadaki oturum düzlemi ve üstteki servis düzlemi. Geleneksel iletişim yöntemleri bu katmanlar arasında aşağıdaki şekilde yer almaktadır:
Çift yönlü radyo – Eski bir elektronik iletişim şekli olan temel iki yönlü radyo sadece alt erişim düzleminde yer alır. Radyolar belli frekanslarda yayın yapar ve doğru frekansa ayarlanmış bir alıcı ile herhangi biri dinleyebilir. Birbirlerinin mesajlarının ‘üstüne basmaktan' kaçınmak için kullanıcılar sıra ile ileti yaparlar. Resmi bir oturum kontrolü yoktur.
LAN (Basit Yerel Alan Ağı) – İki bilgisayar arasında basit bir Ethernet LAN sadece basit kullanıcıdan kullanıcıya oturum yönetimine sahiptir. Başka kimseyi duymadığı sürece, her bilgisayar sürekli dinler ve istediği zaman konuşur. Aynı anda başka birisinin de konuşmaya başlama olasılığınaVOIP wireless converged karşı sürekli olarak veri ‘çarpışmalarına' karşı izleme yapar. Eğer çarpışma algılanırsa, çarpan taraflar gelişigüzel bir süre için bekler ve yerel ağın erişilebilir olacağını ümit ederek, veriyi tekrar göndermeyi denerler.
Sabit hatlı ses servisleri – Geleneksel ses servisleri erişim ve oturum düzlemleri üzerinde uzanan, tüm oturumları kontrol eden donanıma büyük ölçüde bağımlıdır. Telefon santralleri (İnsan eli ile fişlerin takılarak bağlantı sağlanmasının modern yöntemi) karmaşık sayısal mantık kullanarak cihazlar arasındaki devreleri kurarlar, ücretlendirirler ve serbest bırakırlar. Oturum düzlemi, içindeki ek mimari oturum bilgilerinin güvenilir ve küresel şekilde alışverişini destekler. Ses postası gibi ses servisleri için oturumlar servis düzlemine de bağlanabilir.
Kablosuz ses servisleri – Modern kablosuz ses servisleri bir MSC'de (Mobile Switching Centre - Gezgin Anahtarlama Merkezi) bulunan mantık ile kontrol edilen karmaşık bir baz istasyonu kontrol ağı ile birbirlerine bağlı olan tanımlanmış radyo kapsamı ‘hücreleri' kavramına dayanmaktadır. MSC ses servisleri anahtarının bir üst kümesidir ve ağ modelinin erişim ve oturum düzlemleri üzerinde aynı şekilde uzanır. Birçok özgün oturum kontrol işlevi gezginliğin getirdiği karmaşıklıktan dolayı ortaya çıkmaktadır. Oturum mantığı da çeşitli gerçek zamanlı ve müşteri bilgisi veritabanını yürütür.
VOIP converged networksİnternet – İnternet'in eski günlerinde, her bilgisayar tüm oturum yönetimini yürütürdü ve merkezi oturum kontrolü hiç yoktu. Gerektikçe, bir bilgisayar belli bir sunucu ile oturumu temel olarak yürütürdü. Daha fazla insan İnternet'i kullanmaya başlayınca ve adres alanı büyük ölçüde daha karmaşık hale gelince, bir adres çözünürlük servisi uygulamaya alındı. Bu DNS (Alan Adı Servisi) istek üzerine insanlar için anlamlı olan isimleri fiili IP adresleri olarak çözer ve oturum düzleminde istemci bilgisayar ile birlikte varlığını sürdürür. İnternet sahnesine giren oturuma ilişkin en son unsur İçeriğe Hassas Anahtar olup, oturum veya servis düzleminde yer alır ve temel olarak sunucuların gerçek zamanlı erişilebilirliği, istemcilere yakınlığı ve bilgi isteyen kişinin uygun dil desteği gibi hususlara bağlı olarak, trafiği çeşitli benzer sunuculara yönlendirir.
3K (Üçüncü Kuşak) Kablosuz İnternet – İnternet'e kablosuz yüksek hızlı veri erişimi sağlamak üzere, kablosuz altyapıya sinyalleşme bağdaştırıcıları ve veri bağdaştırıcıları getirildi. Böylece veri bağlanabilirliğini kurmak için gezgin anahtarlama işlevlerine bağımlılık azaltılmakta. 3GPP Kablosuz Standartlar Organı SIP'ı benimsedi ve tam olarak uygulamaya geçildiği zaman, 3K gezgin ağları şeffaf bir şekilde, çoğul ortamVOIP converged networks servislerine tam olarak katılma olanağına sahip olacak.
Dağıtılmış çoğul ortam ağı – Optik ve erişim bant genişliği artmaya ve daha ekonomik hale gelmeye devam ettikçe, tüm parçalar bir araya gelerek var olan medya içeriğinde büyük ölçüde bir artış meydana getirmektedir. Hem fiziksel olarak bağlı olan hem de gezgin akıllı istemciler aktif olarak oturum yönetimine katılmakta, bu arada da Proxy sunucular ve içerik anahtarları, oturumları dinamik olarak açmaya yardımcı olmakta ve oturumları en ulaşılabilir uygun içerik kaynaklarına yeniden yönlendirmektedir. Birçok tipten sinyalleşme bağdaştırıcıları, yazılım anahtarları ve medya bağdaştırıcıları birlikte çalışarak diğer ağ teknolojileri ile etkileşim sağlamaktadır.
Ağ düzlemleri arasında etkileşim arttıkça ve oturum yönetimi büyük ölçüde dağınık hale geldikçe, haberleşme dinamiğinin evrim geçirmekte olduğu ortaya çıkmaktadır. İnternet üzerinden oturum açmakta bilgisayarın her zaman önemli bir rol oynadığı gibi, yeni nesil ağlarda da, uç cihazları oturum açma ve kontrolünde önemli roller oynayacaktır. Oturum yönetimi tamamen akıllı istemcilerde kalabilir veya akıllı istemciler de dâhil, birkaç ya da birçok işbirliği yapan ağ elemanı arasında dağıtılabilir.
Bir SIP kayıt merkezi üzerinde cihazların erişim adresleri depolanarak, karmaşık bir numaralama planı yerine, iletişimin adresi bir kişinin adı da olabilir. İşin içinde olan ağların ve cihazların ayrıntılarından bağımsız olarak bir şahıs, ağ içinde bir ya da daha çok cihazı kaydeder ve nerede olursa olsun, ulaşılabilir hale gelir.

Çalışmanın tümünü görmek için burayı burayı (ITU-H.323_IETF-SIP_VOIP.pdf-435,67 kb) tıklayınız...

Etiketler: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

AudioFinder ses tarama ve tanıma yazılımı

by Cem Kefeli 4. Mart 2009 10:45

Yazılım hakkında detaylı bilgi edinmek için lütfen burayı (AudioFinder Manual.pdf - 2,76 mb) tıklayınız.

AudioFinder ses arama ve bulma yazılımıAudioFinder nedir?
AudioFinder, Halim Cem Kefeli tarafından geliştirilmiş, medya analizi ve reklam raporlaması yapan medya takip firmaları tarafından kullanılan bir ses tarama-bulma yazılımıdır.

Özellikleri Nelerdir?
- Görsel bir masaüstü yazılımı olan AudioFinder ses dosyalarını giriş olarak kabul etmektedir ve eklenen ses dosyaları içerinde aranması istenilen sesleri arayarak bulmaktadır. Giriş sesleri için günümüzde kullanılan MP3, WAV, AIFF, OGG Vorbis, MP4, AAC, M4A, AC3, ASF... ses formatları gibi birçok ses formatı desteklenmektedir.
- AudioFinder ses arama teknolojisini medya yayınları içerisinde reklam bölgelerinin algılanabilmesini sağlamak amacı ile kullanabilmektedir.
- AudioFinder görsel bir masaüstü uygulamasının sunmuş olduğu tüm avantajlardan faydalanmaktadır. Audio Finder - Audio search screenSürükle-Bırak yöntemleri ve klavye kısa yollarının etkin bir şekilde kullanılması sonucunda son kullanıcılar sistemi daha rahat bir şekilde kullanabilmektedir.
- Program kullanıcı hesapları ile istenilen şekilde yönetilmektedir. İstenmeyen kişilerin kullanımından korumak amacı ile değiştirilebilir program şifresi kullanılmaktadır.
- AudioFinder arama işlemleri için altı(6) farklı arama opsiyonuna sahiptir. Böylece, kullanıcı yazılımın performansını dilediği gibi değiştirebilmektedir.
- AudioFinder yayınlanan reklamların yüzde kaçının yayınlandığını sizin için hesaplayabilmektedir.
- AudioFinder sisteme tanıtılan jenerikler sayesinde reklam alanları içerisinde raporlanan ve raporlanamayan ses bölgelerini tespit edebilmektedir. Raporlanamayan reklam bölgeleri için farklı kaydetme işlemleri yapılabilmekte ve böylece sistem tarafından algılanabilmesi sağlanabilmektedir.
AudioFinder - Settings window- AudioFinder onaylama sistemi sayesinde bulunan reklamların bulunduğu yeri tek tuşla dinlemenize olanak sağlar ve bu sistem sayesinde daha esnek ve daha doğru raporlar oluşturmanızı sağlar. Onaylama hem text tabanlı bir dosyalara hem de SQL sunucuya yapılabilmektedir. İstendiğinde onaylama sistemi devre dışı bırakılarak otomatik onaylamaya olanak sağlanmaktadır.
- AudioFinder daha sonradan incelemeye olanak sağlamak amacı ile tüm işlemleri ve ses dosyalarının hatalarını text tabanlı bir log dosyası ile saklamaktadır.
- AudioFinder arama işlemleri bittikten sonra kendi kendisini ve bilgisayarı kapatabilmekte, verimli bir güç yönetimi sağlayabilmektedir.
- AudioFinder aranılan ses dosyaları için zamansal konum bilgilerini dosya isimlerinden otomatik olarak çekebilmektedir.
- Bulunan raporlar için güvenlik seviyesi değiştirilebilmekte ve böylece sonuçların kesinliği kontrol altına alınabilmektedir.

Yazılım hakkında detaylı bilgi edinmek için lütfen burayı (AudioFinder Manual.pdf - 2,76 mb) tıklayınız.   

SIP-Session Initiation Protocol

by Cem Kefeli 28. Şubat 2009 11:24

SIP (Session Initiation Protocol/Oturum Başlatma Protokolü) iki veya daha fazla katılımcı Simple SIP network schematicsarasinda baglantı kuran ve bağlantıyı yöneten bir ağ protokolüdür. Bu protokolün standartları IETF (Internet Engineering Task Force) tarafından RFC-3261 (RFC-Request for Comments) dokümanları ile belirlenmiştir. SIP ile uygulama geliştirecek vendor RFC ile belirlenmiş standartlara uyarak interoperability fonksiyonlarını desteklemelidir.

SIP, internet Telefonu icin kullanılan en yaygın protokoldür ve uygulama katmanında çalışmaktadır. Aslında SIP her türlü media aktarımı için düşünülerek hazırlanmıştır ve görüntü, ses ve data paylaşımını desteklemektedir. HTTP (Hypertext Transfer Protocol) protokolüne çok benzer düz metin bir protokoldür. Oturum açar, oturum parametrelerini değiştirir, media için tanımlamaları ve spesifikasyonları değerlendirir(SDP-Session Description Protocol-RFC 2327), oturumu sonlandırır. Oturumlar IP telefon çağrıları, multimedya sunumlar veya konferans şeklinde olabilir.Aynı zamanda mevcut bir oturuma kullanıcı çağrılabilir, mevcut oturuma medya eklenebilir, çıkarılabilir.

SIP'in bir oturum kurmak için ve sonlandırmak için gerçekleştirdiği 5 fonksiyon vardır:

  1. Kullanıcı konumunu belirlemek.
  2. Bağlantıya katılacak kullanıcıları tespit etmek.
  3. Uçların kapasitelerini tespit edip o şekilde medya parametrelerini ayarlamak.
  4. Çağrı yapma ve iki uçtaki çağrı parametrelerini ayarlamak.
  5. Oturum yönetmek.

Kesin çizgiler ile ayrılması gereken şey ise SIP'in kendisinin bir veri taşıma protokolu olmadığıdır. SIP verinin taşınmasını başka bir protokol üzerinden gerçekleşririr. Bu protokol RTP (Real Time Protocol) gibi gerçek zamanlı uygulamaları destekleyen türde seçilmektedir. SIP kullanan uygulamalar bir SIP server üzerinden gerekli işlemleri gerçekleştirmektedir. Çağrı yönlendirme gibi uygulamalar bu yapı sayesinde mümkün olmaktadır.

SIP UA (User Agent)'lar arasında bağlantı kurabilmek için bazı mesaj türleri kullanmaktadır. Oturumu başlatmak, güncelleme göndermek ve bitirmek için farklı mesaj türleri bulunmaktadır.

Kaynaklar: VikiPedi, RFC-3261

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General