Kayıtlar

Son Yayınlanan

Online stream leri Kaydetmek.

Bu gün uzun süreden beri ara ara işime yarayan bir siteden bahsetmek istiyorum. Youtube yada diğer online media sağlayıcılar aracılığı ile ulaştığımız bir sürü video ve audio kaynaklar mevcut, Bir kısmı erişebildiğiniz kaynağı sağlamıyor, ancak her daim ilgili veri için internetiniz olmayabilir. Örneğin, Tamir yada PC üzerindeki bir kurulum vs... bilmediğiiz bir mecrada bir işe kalkıştığınızda size rehper olması için yada merak ettiğiniz bir konuda online anlatım bulduğunuzda, çok faydasını görmüşüzdür. Bu kısımda en büyük sorun ise bu bilgilere ihtiyaç duyduğumuz her an online olamayabiliyoruz. bu nedenle kaynağı kendinize kopyalamak adına offliberty.com  adresini kullanabilirsiniz. Adresten, istediğiniz kaynağın linkini sağladığınız taktirde bir süre bekleyerek ister audio ister video olarak download linkine ulaşmanız mümkün.

Visual Studio ile IVR

Genesys ve Cisco IVR sistemlerini incelemiş birisi olarak, bir süredir kafamda IVR geliştirmelerini Visual studio ile c# .NET  platformunda yapabilirmiyim Sorusu mevcuttu. VXML ile çalışan IVR platformları çoğunlukla standartları takip etmekte, bazı platform özelindeki eklentiler dışında ortak bir geliştirmeye müsade edebilecek yapıdalar. Öncelikle bir çok programcının daha aşina olduğu, C# dilinde yazılım geliştirmek, Cisco-Genesys entegrasyponunun bulunduğu yada 2 sisteminde kullanıldğı büyük yapılarda farklı geliştirme platformlarını kullanmaktan kurtulmak, sunucu çoklamak zorunda kalmak ve farklı sistemleri öğrenmek zorunda kalmamak adına vxml4net library sini kullanarak, IVR API yazmayı planladım. İdeal de varmayı planladığım nokta, Tek kod ile 2 sisteme hizmet verebilmek. Cisco Call Studio için gereken, geliştirme ortamı lisansından kurtulmak. Sistem değişikliklerini daha basit ve daha az efor ile gerçekleştirebilecek bir yapıkurmak. Ayrıca Sistemlerde Eksikliği du...

Node.JS - 7 - Event yönetimi

Resim
Bilgisayar dünyasında her işlem bir event olarak değerlendirilebilir. NodeJS te özellikle Asenkron çalışan tüm işlemler Eventler ile takip edilebilir. Dosya okuma, bağlantı Açma, Http/Https işlemleri gerek Snucu gerekse İstemci davranışı olarak yapılan şu ana kadar gördüğümüz Asenkron işlemlerde, işlemlerin bitme zamanı belirsizlik içerir, Bu tip durumlarda Eventlerde faydalanarak stenen Aksiyonu işlemin neticesine göre almak yada Hata durumlarını yakalayarak ilgili yönlendirmeleri yapabilmek Adına Event leri kullanıyor olacağız. Örneğimizde, Dosya okuma işlemi yapıyoruz, Tanımlı 2 Event mevcut, Ancak "error" durumuna ilikin Event sonradan ileva ediliyor ve 2 versiyon için uygulamanın çalıştırıldığında Dosya okuma hatası için sergilediği farklı davranışlar gösterilmeye çalışılmıştır. ayrıca, Ön tanımlı (Built-in) eventlerin yanı sıra Kendi Eventinizi tanımlamanız ve Bu şekilde yol almanızda mümkün. Bu amaçla " Events " modülü eklenmeli ve " EventEm...

Node.JS - 6 - Http modülü ve işlemleri

Resim
http modülü, “Hyper transfer protocol” ü üzerinden veri iletimi için kullanılan modüldür. Bu işlemleri temelde Sunucu (Server) yada İstemci (Client) işlemleri olarak değerlendirebiliriz. kısacası hizmet veren mi alan mı olmak istiyoruz :) Güvenli (Secure) HTTP işlemleri (https) için "https" modülünün varlığı unutulmamalıdır. Sunucu Olarak: Bu modül yardımı ile verilen portu dinleyen sunucu yaratılabilir. Oluşturulan değişken için port ifadesi ve içerik verilmelidir.  Öncelikle Modülümüzü ekledik, http sunucu objemizi “createServer” ile oluşturuyoruz, tanımlanan “res” isimli cevap objesi için Başlık (Header) bilgilerini set ettikten sonra, esas cevabımızı oluşturuyoruz. “listen” komutu http objemize çalışma emrini vermiş oluyoruz. Böylelikle herhangi bir sunucu uygulamasına ihtiyaç duymadan http isteklerini işler duruma gelmiş oluyoruz. Bir ileriki boyutta, parametre alınması için parse methodu kullanılabilir, u şekilde oldukça pratik olacak...

Node.JS - 5 - Modül Tanımlama

Resim
Modül tanımlamayı kısaca class lar ile çalışmak olarak düşünebiliriz. Bu noktada 2 farklı şekilde kurgu yapmak mümkün, propety leri ile tam bir kütüphane (Library) mantığını oturtabilir ya da kendi başna işlem görecek şekilde tasarlabilirsiniz. Bu noktada ifadesi zor oldu ancak örnekler üzernden gitmek faydalı olacaktır sanırım.  example008.js / modul008.js Örnek 8 de biraz sonuç odaklı, yaklaşım görülebilir; Bu Örnekte, property yada Method dış dünya ya açılmıyor, aslında class lardan constructor olarak bildiğimiz ana method içinde Tüm dünya dönüyor, Gerekli inputlar sağlanarak tüm işlemlerin içerde dönmesi bekleniyor. Bakıldığında ayrı bir işlem gerçekleşiyor ve biz çağırdığımız noktada (example008.js içinde) gerçekleşen işlemlerle ilgilenmiyoruz, dolayısı ile daha sade bir çağrımgerçekleşiyor.  Bu yapıyı Özellikle Web uygulaması yaptığınızda, münferit sayfaları oluştururken kullanabiliriz. Burda amaç ortak fonksiyonları toparlamak yerine, münfe...