• 22-02-2014, 11:38:54
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    yazilar tabloma yeni bir veri eklediğimde

    bildirim olarak çıkmasını nasıl sağlayabilirim bunun?Bildirim sisteminin en basit mantığı nedir?

    İyi günler.
  • 22-02-2014, 11:42:36
    #2
    facebook tarzı bildirim mi istiyorsunuz ?

    Eğer öyle ise işinizi görebilir.


    http://www.youtube.com/watch?v=1mkd5sbXvfU
  • 22-02-2014, 11:49:05
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    facebook tarzı bildirim mi istiyorsunuz ?

    Eğer öyle ise işinizi görebilir.


    http://www.youtube.com/watch?v=1mkd5sbXvfU
    Bu videoyu biliyorum ve bu videonun yarısı html css ile geçiyor o yüzden nerden başladığını tam olarak bilmiyorum.Ve bunun çok kullanılıcı sistemlerde sistemi kastırdığını duymuştum,ben basit mantığını kavrayıp geliştirmek istiyorum da.

    Ve evet facebook tarzı bildirim.
  • 22-02-2014, 12:04:54
    #4
    Sistemi kastırmayacak şekilde php ile yapmak çok kullanıcılı sistemler için çok ta mümkün değil aslında. Mantığı belli aralıklarla veritabanını sorguladığınız başka bi' php sayfasına istekler yapıp ajaxla gelen cevaba göre bildirim varsa, içinde olduğunuz sayfada göstermekten ibaret.

    Kısa süre öncesine kadar "nodejs"yi jq gibi bi framework sandığım için hiç kurcalamamıştım, dün nerden estiyse bi kurayım, kurcalayayım dedim de (mantığını tam anlamamış olmakla birlikte, anladığımı sandığım kadarıyla) yapmak istediğiniz şey için biçilmiş kaftan gibi.

    Facebook gibi büyük sistemler kendilerine özel birçok özel yazılımla destekleniyo muhtemelen. Aksi takdirde bizim kullandığımız ölçüde php ile, apache ile cpu yetiştirebilceklerini sanmıyorum.

    Ekledi; Php ile comet programlama başlığı altında bikaç makale denk gelmişti daha az kaynak tükettiği iddia ediliyodu ama bana daha çok tüketiyo gibi geldi. Onun mantığı da benzer olmakla birlikte, içinde bulunduğunuz php sayfasından belli aralıklarla istekler yapmak yerine, istek yapılan php sayfasında sonsuz bi döngü oluşturup, sayfanın çalışmasını tamamlamasını engelleyerek ajax isteğinin de tamamlanmasını engelleme mantığına dayanıyor. Döngü her tekrarlandığında bildirim kontrolü yapıp, eğer bildirim varsa döngüden çıkarak php sayfası çalışmasını tamamlıyo ve ancak o zaman içinde bulunduğunuz sayfada, ajaxla bi' cevap dönüyor.
  • 22-02-2014, 15:13:36
    #5
    dark_way adlı üyeden alıntı: mesajı görüntüle
    Sistemi kastırmayacak şekilde php ile yapmak çok kullanıcılı sistemler için çok ta mümkün değil aslında. Mantığı belli aralıklarla veritabanını sorguladığınız başka bi' php sayfasına istekler yapıp ajaxla gelen cevaba göre bildirim varsa, içinde olduğunuz sayfada göstermekten ibaret.

    Kısa süre öncesine kadar "nodejs"yi jq gibi bi framework sandığım için hiç kurcalamamıştım, dün nerden estiyse bi kurayım, kurcalayayım dedim de (mantığını tam anlamamış olmakla birlikte, anladığımı sandığım kadarıyla) yapmak istediğiniz şey için biçilmiş kaftan gibi.

    Facebook gibi büyük sistemler kendilerine özel birçok özel yazılımla destekleniyo muhtemelen. Aksi takdirde bizim kullandığımız ölçüde php ile, apache ile cpu yetiştirebilceklerini sanmıyorum.

    Ekledi; Php ile comet programlama başlığı altında bikaç makale denk gelmişti daha az kaynak tükettiği iddia ediliyodu ama bana daha çok tüketiyo gibi geldi. Onun mantığı da benzer olmakla birlikte, içinde bulunduğunuz php sayfasından belli aralıklarla istekler yapmak yerine, istek yapılan php sayfasında sonsuz bi döngü oluşturup, sayfanın çalışmasını tamamlamasını engelleyerek ajax isteğinin de tamamlanmasını engelleme mantığına dayanıyor. Döngü her tekrarlandığında bildirim kontrolü yapıp, eğer bildirim varsa döngüden çıkarak php sayfası çalışmasını tamamlıyo ve ancak o zaman içinde bulunduğunuz sayfada, ajaxla bi' cevap dönüyor.
    oracle, ibm gibi firmaların facebook gibi bigdata kullanan sistemler için özel olarak hazırladığı sunucular var örnek olarak; aynı anda 50 tane db serverı aynı db yi kontrol edebilir, yani senin kullandığın apache nginx küçük siteler için
  • 22-02-2014, 15:43:57
    #6
    Sunucunun büyüklüğü/gelişmişliği ekstra yazılımları olması şartını şart olmaktan çıkarmaz. 1 milyar 200 milyon (can mı dayanır) müşterisi olan bi restoranda salt php (ve çalışmasını sağlanayn bizim bildiğimiz altyapılar) ile her müşteriye bir garson tahsis edilir. Nodejs mantığı ile (muhtemelen daha da gelişmiş ama aynı mantık temeli üstüne bina edilmiş) kendi geliştirdikleri destekleyici yazılımlarla tüm müşterilere tek garson (superman) yetmesi mümkün.

    Böyle bi mantıkğa dayanan başka bi yazılım dili bilmediğimden nodejs deyip duruyorum. Bilinen php, bilinen js, bilinen vs.. ile belli aralıklarla sunucuya istek yapmadan (sistemi yormadan) bildirim kontrolü yapılması mümkün değil. Nodejs ile sorgulama yapmaya gerek kalmadan (sistemi yormadan), sadece bildirim varsa sunucuya işlem yaptırmak mümkün (sayfa sistemden bildirim gelmiş mi diye sormaz, sistem sayfaya bildirim gönderir ) ve bunun mümkün olduğu bilinirken dünyanın en çok kazanan sanal bazlı sistemlerinden birinin kendini bundan mahrum bırakması (herkeze ücretsiz olarak sunulandan daha gelişmişini yapmaması) akla pek uygun değil bence.
  • 22-02-2014, 16:12:25
    #7
    benim söylemek istediğim bu tarz bir uygulama yapıcaksan yani saniyede 2 sanyiede bir sürekli kontrol yapıcak bi uygulamadan bahsediyorum kullanıcı sayısı belli bir miktara geldikten sonra sistemi yormaması gibi birşey söz konusu bile olamaz bu işin kaçışı yok, nginx proxy ile birden fazla php serverı ve birden fazla veritabanı başka yolu yok