• 16-05-2014, 09:05:25
    #19
    Üyeliği durduruldu
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Ben normalde SignalR haricinde SqlDependency kullanıyorum. Tabi bu .Net tarafında geçerli. Php tarafında bunun karşılığı olup olmadığını bilmiyorum. Belki benden daha fazla araştırırsanız buna karşılık gelen birşey vardır.
    Mantık olarak şöyle çalışır: Belirlenen tabloda (sadece tablo ile sınırlı değildir, sql'in yeniden başlaması, durması ..vs durumları da algılayabilir) bir değişiklik olduğunda bir bildirim gönderir. Bu bildirime göre siz gereken kodu yazarsınız. E-ticaret sitelerinde sıklıkla kullanılır, fiyat değişimi veya stok değişiminde sayfa üzerindeki kullanıcılara bildirimler SqlDependency sayesinde verilir.

    Benim bulduklarım:
    http://www.yiiframework.com/doc/api/...acheDependency
    http://www.pubnub.com/tutorial/php-push-api/
    http://www.beaconpush.com/
    http://dsheiko.com/weblog/websockets...-long-polling/
    Silvanoshei adlı üyeden alıntı: mesajı görüntüle
    Hocam ajax long pooling ve websockets diye aratırsan googleda nodejs'e bulaşmadan birşeyler yapabilirsin. Eğer Asp.net mvc ile yazıldıysa SignalR'ı ekleyebilirsin sistemine yada harici (yine iş nodejs gibi oluyor) SignalR kullanabilirsin.
    Eğer kullanıcı çok yoğun değilse ajax long pooling sorun yaratmaz.
    Merhaba Arkadaşlar,

    Önerileriniz için teşekkür ederim hepsini tek tek inceleyeceğim.

    asp.net kullanmıyorum benim dilim php fakat tüm örnekleri tek tek incelicem belki sorunumuzu çözmeye yarayan bir örnek olur onun üzerinden yürürüz..

    NOT : NODEJS ye açıkcası bende bulaşmayı hiç istemiyorum bunun için alternatifleri tek tek inceliyorum.
  • 16-05-2014, 22:03:43
    #20
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Sağlıklı Çalışan ve beni yarı yolda bırakmayacak bir websocket sistemi bulmamadım 1 haftadır internette paylaşılan ne kadar websocket var sa inceledim ama henüz sonuca ulaşamadık..

    nodejs hariç basit ve anlaşılır websocket sistemi bilen arkadaşlar lütfen paylaşabilirler mi?

    şimdi lazım olan sistem şöyle birşey olacak..

    mysql veri tabanında bulunan ve sürekli güncellenen verileri real - time olarak sayfamızda görünmesini sağlamamız gerekiyor.

    bunu canlı maç skorları gibi düşünebilirsiniz.
  • 16-05-2014, 22:13:39
    #21
    Üyeliği durduruldu
    @bayraktar

    Merhaba, node.js yapacağınız bu tarz uygulamalar için belkide en kolay şekilde halledebileceğiniz yapıyı sunuyor.

    Kurulum vs. gereksiz geliyor diyorsunuz, fakat zaten kullandığınız php-mysql vs. bunların hepsi de bir kurulum sonrasında çalışan sistemler Yani olay işin otomasyon kısmının olmaması ki şahsen bir servera node.js kurmak bana göre 0'dan php-mysql vs. kurmaktan çok daha basit.


    Sizin istediğiniz şey sürekli mysql'e gidip sorgu yapmak yerine orada değişiklik olduğunda sayfada real-time göstermek.
    Mongodb kullansanız bunu çok rahatlıkla yapabilirsiniz, çünkü yazılan mongodb paketleri yazma loglarını inceleyip sadece değişiklik olduğunda çalışabilecek callbackler yazılmasına imkan tanıyor.

    Ama ben illa mysql kullanıcam deniliyorsa yine bu tarz bir sistem yapılabilir, size basitçe izah edeyim :


    Php tarafında mysql işlemi yaptığınızda node.js tarafını bir ara servis ile bilgilendirmesiniz.

    Örnek olarak bir insert işlemi yaptığınızda ya node.js tarafında bir çok basit bir rest api olusturup get-post request ile haber vereceksiniz, ya da php ve node.js in anlık olarak beraber kullanabileceği bir in memory data store ( redis, memcache vs. ) kullanıp mysql'e yazma işlemi yaptığınız zaman buralara veri ekleyip node.js tarafında takibini yapacaksınız.


    Ama inanın node.js gereksiz demeniz tamamiyle gözünüzün korkması veya yeni teknolojiye çekinmeniz vs. sebeplerden dolayı, deneyin 1-2 proje yapmaya çalışın hoşunuza gidecektir
  • 16-05-2014, 22:14:03
    #22
    hocam şöyle bişey deneyin

    örnek yeni içerikler eklendiğinde son eklenen içerik x.txt isimli dosyaya tarih yazılsın mesela
    tarihde:201405162212 gibi yıl ay gün saat dakika şeklinde

    birde sizin bu sürekli güncelleyeceğiniz sayfada son veriyi çektikden sonra

    y.txt isimli, dosyaya yine
    tarihde:201405162225 yukarıdaki gibi tarih verisi girilsin

    sonrasında ister javascript ister php ile öncelikle x.txtdeki veriyi sonra y.txtdeki veriyi alın
    sonra büyük küçük biçiminde karşılantırın
    eğer x.txt y.txtden büyükse verileri tekrar çekip güncellesin




    böyle bir mantıkdan sistem istiyorsunuz mantık ve yapım açısından çok basit yukarıdaki mantığı kavradıysanız eğer
  • 16-05-2014, 22:24:03
    #23
    Üyeliği durduruldu
    BTHN adlı üyeden alıntı: mesajı görüntüle
    @bayraktar

    Merhaba, node.js yapacağınız bu tarz uygulamalar için belkide en kolay şekilde halledebileceğiniz yapıyı sunuyor.

    Kurulum vs. gereksiz geliyor diyorsunuz, fakat zaten kullandığınız php-mysql vs. bunların hepsi de bir kurulum sonrasında çalışan sistemler Yani olay işin otomasyon kısmının olmaması ki şahsen bir servera node.js kurmak bana göre 0'dan php-mysql vs. kurmaktan çok daha basit.


    Sizin istediğiniz şey sürekli mysql'e gidip sorgu yapmak yerine orada değişiklik olduğunda sayfada real-time göstermek.
    Mongodb kullansanız bunu çok rahatlıkla yapabilirsiniz, çünkü yazılan mongodb paketleri yazma loglarını inceleyip sadece değişiklik olduğunda çalışabilecek callbackler yazılmasına imkan tanıyor.

    Ama ben illa mysql kullanıcam deniliyorsa yine bu tarz bir sistem yapılabilir, size basitçe izah edeyim :


    Php tarafında mysql işlemi yaptığınızda node.js tarafını bir ara servis ile bilgilendirmesiniz.

    Örnek olarak bir insert işlemi yaptığınızda ya node.js tarafında bir çok basit bir rest api olusturup get-post request ile haber vereceksiniz, ya da php ve node.js in anlık olarak beraber kullanabileceği bir in memory data store ( redis, memcache vs. ) kullanıp mysql'e yazma işlemi yaptığınız zaman buralara veri ekleyip node.js tarafında takibini yapacaksınız.


    Ama inanın node.js gereksiz demeniz tamamiyle gözünüzün korkması veya yeni teknolojiye çekinmeniz vs. sebeplerden dolayı, deneyin 1-2 proje yapmaya çalışın hoşunuza gidecektir
    CodeS adlı üyeden alıntı: mesajı görüntüle
    hocam şöyle bişey deneyin

    örnek yeni içerikler eklendiğinde son eklenen içerik x.txt isimli dosyaya tarih yazılsın mesela
    tarihde:201405162212 gibi yıl ay gün saat dakika şeklinde

    birde sizin bu sürekli güncelleyeceğiniz sayfada son veriyi çektikden sonra

    y.txt isimli, dosyaya yine
    tarihde:201405162225 yukarıdaki gibi tarih verisi girilsin

    sonrasında ister javascript ister php ile öncelikle x.txtdeki veriyi sonra y.txtdeki veriyi alın
    sonra büyük küçük biçiminde karşılantırın
    eğer x.txt y.txtden büyükse verileri tekrar çekip güncellesin




    böyle bir mantıkdan sistem istiyorsunuz mantık ve yapım açısından çok basit yukarıdaki mantığı kavradıysanız eğer
    Merhaba Arkadaşlar,

    önerileriniz için teşekkür ederim.

    websocket sistemi benim sistemde sadece veri çekme işini yapacak veri girme veya güncelleme silme kısımları yine standart php + html form sistemi ile yapılacakdır.
  • 16-05-2014, 22:27:19
    #24
    bayraktar adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar,

    önerileriniz için teşekkür ederim.

    websocket sistemi benim sistemde sadece veri çekme işini yapacak veri girme veya güncelleme silme kısımları yine standart php + html form sistemi ile yapılacakdır.
    hocam sadece veri çekerekde dbde güncelleme olduğunu anlayamassınız
    o zaman bir önerim daha

    örneğin son bir veri çekildi diyelim o veriye özel bir id başlık vs herhangi veriyi örneğin son diye bir sessiona atılsa veri güüncellerkende önce tek ve son eklenen verinin o veriye özel olan id başlık vs ile karşılaştırılırsa yine basit ifelse yapısıyla güncelleme işlemi yapılabilir


    yani tam olarak nasıl sisteminiz olduğunu bilmeden ancak böyle tahminler yürüterek yardımcı olabiliyoruz
  • 16-05-2014, 22:28:38
    #25
    Üyeliği durduruldu
    bayraktar adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar,

    önerileriniz için teşekkür ederim.

    websocket sistemi benim sistemde sadece veri çekme işini yapacak veri girme veya güncelleme silme kısımları yine standart php + html form sistemi ile yapılacakdır.
    Bende node bilgim daha kısıtlıyken bu şekilde yaptım, şu siteyi inceleyebilirsin ( arada kod değişikliği falan yaparken deaktif ettiğim oluyor siteyi )

    http://canket.com/anket/2058


    ( node serverı kapalıymış örneği verdiğimde, tekrar girersen canlı olarak oy ekliyorum izleyebilirsin )
  • 16-05-2014, 22:45:51
    #26
    Üyeliği durduruldu
    CodeS adlı üyeden alıntı: mesajı görüntüle
    hocam sadece veri çekerekde dbde güncelleme olduğunu anlayamassınız
    o zaman bir önerim daha

    örneğin son bir veri çekildi diyelim o veriye özel bir id başlık vs herhangi veriyi örneğin son diye bir sessiona atılsa veri güüncellerkende önce tek ve son eklenen verinin o veriye özel olan id başlık vs ile karşılaştırılırsa yine basit ifelse yapısıyla güncelleme işlemi yapılabilir


    yani tam olarak nasıl sisteminiz olduğunu bilmeden ancak böyle tahminler yürüterek yardımcı olabiliyoruz
    BTHN adlı üyeden alıntı: mesajı görüntüle
    Bende node bilgim daha kısıtlıyken bu şekilde yaptım, şu siteyi inceleyebilirsin ( arada kod değişikliği falan yaparken deaktif ettiğim oluyor siteyi )

    http://canket.com/anket/2058


    ( node serverı kapalıymış örneği verdiğimde, tekrar girersen canlı olarak oy ekliyorum izleyebilirsin )

    Merhaba Arkadaşlar,

    Diyorsunuz ki illa nodejs kullanıcaz

    sistemi basitce özetleyeyim sizlere..

    şimdi sunucumuz üzerinden koşan bir server mevcut.

    bu server sistemde oluşan değişiklikleri doğrudan mysql e yazıyor.

    yani CPU, Memory, Traffic gibi değişiklikleri anında algılayıp mysql de bulunan tabloya yazılıyor ve bu bilgileri grafiksel olarak alıyoruz. ama burada ben scriptimin biraz daha görsel ve kullanım kolaylığı için websocket kullanmak istiyorum.

    javascript, ajax, jquery denedim ama sonuç alamadık yani istediğimi alamadım.

    yani kullanmak istediğim sistem tarayıcıyı açık tuttuğumda pc veya leptop un fanı çoşmasın..

    @BTHN Sizin verdiğiniz örnek ve bu örnek gibi http://www.pubnub.com/developers/str...-stock-quotes/

    tarayıcıyı kasmayan sistemi yormayan bir sistem yapmam lazım
  • 18-05-2014, 05:04:33
    #27
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Yoğun istek üzerine sunucuya nodejs kurmaya çalıştım fakat hata aldım

    File "./configure", line 433
    fpu = 'vfpv3' if armv7 else 'vfpv2'

    dosya da ilgili satırları incelediğimde açıkcası hiç birşey anlamadım

    bunun hakkında bilgisi olan va rmı?