Previous
Next

SipInjector v1.0.0 is now available.

by Cem Kefeli 30. Mayıs 2009 10:40
Sip Injector SipInjector v1.0.0
Java based injection tool for SIP(Session Initiation Protocol)

Current version: SipInjector v1.0.0
Stable version: SipInjector v1.0.0
Build Date: 31 May, 2009
 

SipInjector is a java based free injection tool for Session Initiation Protocol(SIP) and has been developed by me. It uses some XML datas to construct and send SIP methods over the network. The Session Initiation Protocol  is a signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet. Other feasible application examples include video conferencing, streaming multimedia distribution, instant messaging, presence information and online games. The protocol can be used for creating, modifying and terminating two-party (unicast) or multiparty (multicast) sessions consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media streams, etc.

Message Injectors are frequently used for making some simulations on network. You can easily send a SIP packet to any SIP device by using this tool even if you have no user agent. Version 1.0 supports only SIP Invite method for the present. Other SIP methods will be supperted at next versions as soon as possible. 

You can download executable version of SipInjector by using this link directly...

What's new in latest version?
This is the first version of SipInjector. Latest version supports SIP Invite Method. Version v1.0.0 only supports UDP connection mode. 

Türkiye'nin SaaS Blogu: www.SaaSTURKEY.com

by Cem Kefeli 13. Nisan 2009 05:43

Bir Servis Olarak Yazılım (SaaS-Software as a Service) kavramı şu günlerde oldukça popüler bir hal almış durumda. Zaten birkaç sene öncesine gidersek web uygulamalarının çılgınlık haline SaaSgeleceği, makinemizde neredeyse aplikasyon olarak ne var ne yoksa web ortamına taşıyacağımız konuşuluyordu.. Ne mutlu ki, bu durum artık büyük ölçüde gerçekleşir oluyor birkaç senedir. SaaS genel olarak web tabanlı bir yazılımın merkezi olarak barındırılabilmesi, denetlenebilmesi ve internet üzerinden kullanıcıların hizmetine sunulması olarak özetlenebiliyor. İşte güzelliği de bu basit tanımında gizli aslında. Çünkü, yazılıma sahip olma gibi bir maliyet söz konusu olmayacaktır bu durumda. Yani gidip bir yerlerden yazılım paketi satın alma gibi bir durumumuz olmayacak. Herhangi bir web sayfasınaSaaSTurkey.com nasıl ulaşıyorsanız bu yazılıma da web üzerinden yine aynı şekilde ulaşmamız mümkündür. Sahip olmanız gereken tek şey ise yalnızca o servisi almanızı sağlayacak bir hesap.

Hatırlıyorum da yaklaşık dört sene önce, Kocaeli Üniversitesi için bir proje takip programı hazırlıyordum. Yazılım .NET tabanlıydı ve bir masaüstü uygulaması olarak yapıldı. Ben ısrarla bunun web üzerinden yapılmasının çok daha mantıklı olacağını savundum. Çünkü proje takibi belirli kayıtların belirli kişiler tafafından tutulup, takip edilmesini gerektiyordu. Yani veritabanı işlemleri, kullanıcı işlemleri vb.. Ama masaüstü uygulaması olarak servis edilirse, yazılımda yapılan güncellemelerin kullanıcılara sunulması zor olacaktı. Her defasında bir üst sürüme yükseltme işlemi gerekiyordu bu durumda.. Ayrıca bu sistemin kullanılacağı her yere o yazılımın kurulmasını gerekli kılmaktaydı. Nihayetinde bir desktop GUI olarak hazırlandı ve kullanılır oldu. Bir süre sonra da bir sürü problem oluşur oldu. Söylemek istediğim şu ki; bu yazılım web üzerinden sunulsaydı, böyle problemler yaşanmasının da önüne geçilmiş olunacaktı.

İşte bu güzellikler artık Türkiye'de de SaaSTURKEY.com adresindeki blog ortamında yer alacak. Benim de bu site üzerinde inşallah en kısa zamanda okuyanların faydalanabileceği ve ilgisini çekebileceği bazı yazılarım yer alacak. Umarım birçok kişi için faydalı olacaktır bu platform ve bunun için emeği geçenlere teşekkürler... 

.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);
}

Emlak Portalı

by Cem Kefeli 9. Ocak 2009 12:33

Demo için lütfen burayı tıklayınız...

  • Emlak portalı uygulaması, emlakçıların kulanıcı etkileşimli web sayfalarıyla müşterilerine internet ortamında kolayca ulaşabilmesine imkan sağlamaktadır.
  • Tüm emlak kayıtları sistem yöneticisi tarafından denetlenebilmektedir. İstenilen emlak kayıtları güncellenebilmekte, silinebilmekte ve elden çıkarılan emlaklar bir arşiv oluşturulabilmesi için silinmesine gerek kalmadan pasifleştirlerek kullanıcılara gösterilmemesi sağlanmaktadır. Pasifleştirilen emlaklar tekrar aktifleştirilebilmektedir.
  • Emlak düzenleme penceresi yardımıyla emlağa ait resimler kullanıcı arabirimi sayesinde otomatik olarak sunuyuya gönderilmekte ve yeniden adlandırma işlemleri otomatik olarak yapılmaktadır.Fazlası...

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