30 Mart 2012 Cuma

Güvenlik İçin Ses ve Video Matris Anahtarlayıcıları

Video Matris Anahtarlayıcısı


"Gefen" firmasının ürettiği "16x16 DVI Matrix" input olarak verilen bir DVI-D sinyalini bir veya daha fazla outputa anahtarlayabilme yeteneğine sahip bir cihaz. Yazılımsal olarak ASCII karakter dizileri ile RS-232 üzerinden kontrol edilebiliyor.


Kullanım Senaryosu :

Güvenlik kameralarının ve DVK'lerin sayısının ortamda bulunan  monitörlerden  daha fazla olduğu durumlarda bir video matris anahtarlayıcısına ihtiyaç vardır. Anahtarlayıcı ile izlenmek istenen görüntü arzu edilen monitöre yansıtılır.


Ses Matris Anahtarlayıcısı

"Kramer Electronics" firmasının ürettiği "VS-88A 8x8 Balanced Stereo Audio Matrix Switcher" yazılımsal olarak kumanda etmesi çok kolay olan bir ürün.


Cihazı kumanda etmek için kullanılan mesajlar sabit olarak sadece 5 byte uzunluğunda ve RS-232 üzerinden rahatça gönderilip alınabiliyor.

Kullanım senaryosu :

Günveliğin önemli olduğu ortamlarda bir çok "Dijital Video Kaydedici" (DVK) vardır ve bazen geçmişe yönelik bir olayı ararken tüm DVK'lardan birden video geri oynatma yapmak istenebilir. Ancak bu durumda ortamda ses karmaşası olacaktır.

Tüm DVK'ların ses çıkışlarını bir Ses Matris Anahtarlayıcısına yönlendirerek DVK'ların sesleri anahtarlanabilir ve hoparlörlerden sadece seçilen DVK'nın sesi duyulur.

KVM Anahtarlayıcısı

Adder firmasının ürettiği "ADDERView PRO" bir çok bilgisayarın tek monitör,klavyeye ve fareye bağlanmasını sağlayan bir anahtarlayıcı.
 Cihazı kumanda etmek için kullanılan mesajlar sabit olarak sadece 1 byte uzunluğunda ve RS-232 üzerinden rahatça gönderilip alınabiliyor.

Discrete I/O

Sisteme eklenen çeşitli sensörleri (ısı,nem,duman,açık kapı vb) okumak ve I/O için kullanılan portları kontrol etmek için Moxa Remote I/O ioLogik4200 cihazı kullanılabilir.

Sistemin Kaç Saat Çalıştığını Gösteren Sayaç
 
Tüm sistemler bir araya gelip bir konsol halini alınca sistemin ne kadar saat çalıştığını görmek istenebiliyor. Bunun için şu linkteki "CASED HOUR METERS AND COUNTERS" cihazlarından birisi kullanılabilir.

Estab
Estab firmasının bir çok cihazı konsol ve kabinetlerde kullanılabiliyor. 
Özellikle snmptrap gönderebilme yeteneğine sahip olan bu cihazlar udp port 162 üzerinden dinlenince duman, kapı vs. gibi dedektörler için kolaylıkla kullanılabiliyor. Aşağıdaki şekli snmptrap'in çalışmasını gösterdiği için buradan aldım ve ekledim.

27 Mart 2012 Salı

Hibernate ve FlushMode

Hibernate ile kullanılabilecek FlushMode seçenekleri şunlar. Ben de anladıklarmı yazıyorum.

ALWAYS

AUTO

COMMIT

MANUAL
Manual modu eskiden NEVER olarak geçiyordu. Bu konuyu anlatan en iyi örneği Hibernate: Understand FlushMode.NEVER başlıklı yazıda buldum. Yazının özeti şu : Hibernate kendi haline bırakılırsa AUTO modu kullanır. Bu kullanım şeklinde her sorgudan önce session içinde yüklü bulunan (yani birincil önbellekte yüklü bulunan) her nesneye kirli kontrolü (dirty check) uygulanır. Eğer birincil önbellekte binlerce nesne yüklü ise her nesneye bu kontrolü uygulamak performansı çok düşürecektir.

FlushMode.MANUAL kullanılarak bazı sorguların kirli kontrolü yapması engellenir ve tüm işlemlerin sonunda session.flush() metodu çağırılarak performans artırılabilir.

29 Şubat 2012 Çarşamba

Wicket ve Authorization

Wicket ile Component'lerin sayfa üzerinde sadece yetkilendirilmiş kişilere gösterilmesi için kullanılan sınıf  IAuthorizationStrategy.

Bu stratejileri birleştiren bir sınıf ta mevcut ismi CompoundAuthorizationStrategy. Aşağıdaki şekli buradan aldım.

Burada dikkat edilmesi gereken nokta bu bileşil stratejini çalışması için yani yetkilendirmeyi vermesi için içerdiği tüm yetkilendirme nesnelerinin true döndürmesi gerektiğidir. Yani herkes evet derse sonuç evet çıkar, tek biri bile hayır dese sonuç hayırdır.

28 Şubat 2012 Salı

Quartz Job Scheduler

Quartz Job Scheduler ile ilgili topladığım bazı bilgileri aşağıya ekledim.
Buradan aldığım şekilde görüldüğü gibi temel sınıflar şunlar.
1. Scheduler
2. Trigger
3. Job

CronTrigger
Buradan basit bir CronTrigger örneği aldım

23 Şubat 2012 Perşembe

Eş zamanlı (Concurrent) Veri Yapıları

Semaphore
Semaphore aslında bir sayaçtır. Ortak kullanılan bir kaynağa aynı anda en fazla kaç kişinin  erişebileceğini kontrol etmek için kullanılır. Aşağıdaki resmi buradan aldım.
Resimdeki kulübün belli bir kapasitesi var. Semaphore kullanarak, üst sınıra erişince içeriye girmek isteyen diğerlerini bekletiyoruz. Kulüpten ayrılanlar oldukça sırada bekleyenleri içeri alıyoruz. Bu durumu anlatan güzel bir şekli ise buradan aldım.


12 Şubat 2012 Pazar

Çağrı Detay Raporu (CDR)

Çağrı Detay Raporu (CDR) İşlenmesi


CDR Nedir

Faturaların hesaplanmasında "Call Detail Record" (CDR) verisi kullanılıyor. CDR'ın bir başka açıklaması için burayı da okuyabilirsiniz.Bu terimin türkçesi ise "Çağrı Detay Raporu". Santraller çeşit çeşit oldukları için herbiri değişik formatlarda CDR üretebilir. Aşağıda bazı ham CDR örneklerini bulabilirsiniz.


CDR işlenmesini gösteren aşağıdaki şekli buradan aldım.






Mediation Sistemi

Faturalama sistemine gelen CDR verisi ham formatta oluyor ve kullanılabilmesi için bu verinin öncelikle "Mediation" denilen bir sistem tarafından daha kullanışlı ve ortak bir formata getirilmesi gerekiyor. Mediation'i temsil eden aşağıdaki şekli buradan aldım. Şekilde de bir çok santral tipinden gelen verinin mediation sistemine girdiği görülebiliyor.


Bir çok santral gönderdiği CDR dosyasında görüşme süresini desisaniye (saniyenin onda biri) olarak ölçebiliyor. Eğer santraller ölçüm için farklı birimler kullanıyorsa bu farkın "Mediation" sistemi tarafından ortadan kaldırılması gerekiyor.

Dünyada çok büyük telefon şirketleri günlük olarak milyonlarda CDR işliyorlar. Örneğin Sprint günlük olarak 365 milyon CDR işliyormuş.

Sahiplendirme (Guidance)
Bu aşamada görüşmenin hangi hesap tarafından yapıldığı bulunuyor. Yani görüşme sahiplendiriliyor.

Rating Sistemi
Faturalama sisteminin bir parçası olan Rating sistemi CDR verisini alarak bir aramanın fiyatını çıkarıyor.

30 Ocak 2012 Pazartesi

Windows ve http.sys

Windows artık kendi içinde bir web sunucusu ile beraber geliyor. Bir çok yazılımlar gömülü olarak gelen bu sunucuya bağlanarak web sunucusu gibi davranabiliyor. Aşağıdaki şekli buradan aldım. Web sunucusunun ismi http.sys olarak geçiyor ve kernel modunda çalıştığı görülebiliyor.
Benzer bir şekli buradan aldım ve aşağıya ekledim.