Jump to content

matchlessman

Üye
  • Posts

    20
  • Joined

  • Last visited

Profile Information

  • Male

Recent Profile Visitors

392 profile views

matchlessman's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. MESAJLAŞMA UYGULAMASI MANTIĞI VE ALGORİTMASININ ANLATIMI BİRİNCİ DÜZEY BASİT MESAJLAŞMA UYGULAMASI (BİRİ DİĞERİNİN MESAJ KUTUSUNA ATMIŞ) Böyle bir uygulama hangi dille ve hangi veritabanı kullanılarak yapılmış olursa olsun mantık aynıdır. Bu konuda esas olan karar vericinin (uygulamayı düşünen ve uygulayan kişi) nasılbir olay hayal ettiğidir Mesela ilk önce BASİT düşünelim oldukca basit (ilerledikce bayağı bişeyler ortaya çıkacak emin olunuz) Örnekte iki kişi arasında sadece sohbet ediyor olsun biri a diğeri b kişisi; veri tabanında    üyeler tablosunda 1 uyeidsi ve 2 uyeninadi olarak bir tablo olusturacağız mesasjlasma tablosunda; 1 mesajid    a yada b kişisi mesajı oluşturduğunda otomatik atlayarak oluşacaktır 2 kullaniciid (<uyeid) diğer tablodan gelir 3 mesaj  a veya b kişisinin yolladığı iletiler sırasıyla listelenir  a'ya yada b'ye ait sırayala id numarasına göre 4 tarih işte bir sıralama ölçütüdür işleri düzenlemede çok fayadalıdır işte böyle bir algoritma  mantığıylaa b ile aynı anda yada farklı zamanlarda iletişebilir. zaten biz buna basit bit uygulama oldukca basit bir uygulama mantıgı adını vermiştik tabikide php asp aspx java vsvs ne olursa olsun hepsi bu uygulama için sql bir sorgu ihtiyaç duyacaktır. Yaa deniz abicim ben bunu demek istemedim dediğinizi duyar gibiyim bu uygulamayı geliştirmeye devam edelim öyleyse; Sitemizde üyeler olsun ve bu üyeler birbiriile mesajlaşsın ve bu üyeler sahsına münasır kontrol etsinler ? Yani kişisel klasik bir üyeler arası mesajlaşma algoritmasını kodlamak değil ama nasıl yapıldığını anlamak esas olan bu yada anlatmayı başarmak! bilemiyorum   devam edelim bu yazı bizi bir yerlere vardıracacak inşallah! İKİNCİ DÜZEY MESAJLAŞMA UYGULAMASI ( PROFOSYONEL YAPI İLE KİŞİLER ARASI MESAJLAŞMA , MESAJ KUTUSU OLAYI ) Bu uygulama için yine üyeler tablosunda 1 uyeid ve 2 uyeadi 3 ipnum 4 kayittar 5 songiristar olarak beş sutun var diyelim. bunlar ne işe yarayacaklar? 1 uyeid kayıt sırası ile üyeye bir numara atamış oluyoruz. 2 uyeadi ile uyemizin adını kayda alıyoruz sutunlarda ikili üçlü tutmak gerektiğinde lazım olacak(ikili üçlü tutmak denildiğindeyse sql sorguyla kullanılır mesel ÜYELERTABLOSUNDA  üyeid:3 ve uyeadi:ali olan diyebilmek için) 3 ipnumarası serverden alınarak veritabanına kaydedilir ve az evveli üçlü tutuma ek olarak edepsizlikler yapan birini uzaklaştırmak engellemek için sql sorgu ve üçlü tututmu güçlendirir. 4 kayıttaririhi işte burada bir ince ayrıntı varki üy kaydolduğunanda sistemdeki  tarih buraya eklenir ve işlemlerde buda  bir kıstas olarak tutulur kaydolduğunuz günden bugune bukadar mesaj ve gün gecti ve size şukadar gündür  mesaj gelmedi vsvs son giriş tarihi ile iliştirilerek bukadar zamandır yoksunuz yada sistemde enson görüldüğü an şu demek için lazım hatta hatta uzman bazı arkadaşların sistemde fazla yer kaplamasın dersek verileri silmenizede songiriş tarihi ile hallaedicektiriz :) 5 songiristar  zaten kullanış esasını yukarıda anlatmışdurumdayım tekrar açmayalım ama sistemce üye girdimi evet/hayır diye kontrolümüzde hoop evet denilerek güncellenir elbeete ki güncellenmeliki üye sistemdemi kontrolü için çoook da gerekli! Bakınız arkadaşlar sutunlar arttı sadece üç tane toplam bes oldu ama işlevsellik ne kadar güzel bir boyuta geldi dimi biyerlere akıyoruz belkide bu yazımın bir videosunu çekerim bilemiyorum ama beni deniz özgür keskin olarak aratırsanız google amca size bikaç bişe daha gösterir  sonra biz konumuza dönelim değerli arkadaşlarım. Şimdi esas oğlan ve esas tablo anlatımı sıkıntı etmeden tane tane anlamak dikkat etmek lazım! Aslında tabloları gelen giden ve arsiv diye ayırıp işlemleri yürütede bilirdik fakaaat sutunları arttırarak sql sorgu sayesinde teke indirmiş olmayı tercih edeceğim basit ve anlaşılır olabilmesi için mühendis arkadaşlar kızmasınlar ! mesajlasmatablosu ve işleyişi; 0masageid,1uyeadi ,2kimden, ,3kime,4baslik,5icerik,6gondermetar,7okundumu,8gelendensil,9gidendensil,10geleniarhivle, 11gideniarchivle,12archivedensil,13sikayetet,14msgalimi,15arklistalim 0mesageid ; işde bu işlem yapılacak esas rakamsal ifadedir bununla işaretleme okuma silme vs yapılır. 1uyeadi :  gayet anlamlı üyenin adı belli 2kimden ; evet uyeler tablosundaki uyeid (mesaj formunda mesajı yazacak üyenin idsi farzımisal a kişisi idsi) sql sorgu ile alınıp aktarılır 3kime ;  burda benzerlik olabilir ama uyeler tablosundaki uyeid (mesaj formunda mesajı yollanacak üyenin idsi farzımisal b kişisi idsi) sql sorgu ile alınıp aktarılır 4baslik; mesajın içeriğini anlatacak bir başlık bu totmatik olarak seçtiriledebilir selected menusu içinde tanışalım,bilgiedinme, sorusormak  vs vs hayalgücünüz ne ise 5icerik; buradada konunun detaylarını fokurdatıp yolluyalım arkadaşımıza 6gondermetar; mesajın yollandığı tarih eklensinki gonderinin durumunu ölçelim geçen aydan mı yıldanmı dimi 7okundumu; eğer mesaj okunmadıydısa 1/0 yada tik vererek okunup okunmadığı belli edilir bu işlem sql ile guncellenir 8gelendensil; burası bir tikle yada 1/0 la çalışır okuyan mesajı okudu ve silmeye listesinden çıkarmaya karar verdi buradan tik kalkacaktır 9gidendensil; buradada yollanan mesajlar tabikide yollayan kişinin gidenler klasöründe yer alır 1/0 yada tik vererek silinir 10geleniarchivle 11 gideniarchivle sistemi ile de arsivlemek istiyorsa yollayan yada alan kişi bunlardan seçimini yaparak görüntülenmesini  sağlar yada depoladığını sanar 12archivedensil; sanar kelimesinin manası burada aslında mesaj aslan gibi duruyor sadece görüldüğü üzere kullanıcılar yollayan yada yollanan kişiler yetkilrini kaldırıyor yada ekliyor diye biliriz ama biz bir tarih oluşturduk yine farzımisal diyeceğim mesajın yazıldığı tarih 3 ay öncesine aitse yada 1yıl hatta yollayan ve yollananın gönderme ve mesaj alma sayısı atıyorum 1000 i geçtiyseotomatik yada sql ile sistemsel bir silme işlemi ile mesaj siteden silinir bea ohhhhhhhhhhhh vallahi kıvırdık sanırım! 13 şikayet; ya işte buradaküfüreden yada ahlaksız teklifler yapan tekrar tekrar aynı mesajı yollayan kişileri kullanıcılar birtık sayesinde bize bildirecek panelden az evvel silme işlemini kontrol ettiğimiz gibi buradan üyeidsini öğrenerek sisteme girmesini engelleyeceğiz olay budur abi! AMAAAA BİR SES DUYDUM abi bu adam kendine mesaj yollarsa ne olacak işte bu sql ile önüne geçeceğiz diyeceğizki üyeler tablosunda yollayanid=yollananid ise bir alert uyarı vererek şişt ŞAŞKIN KENDİKENDİNE MESAJ YOLLAYAMAZSIN deriz :) son olarak aklıma şu geldi ya mesaj alma seçenekleri olsun nebileyim arkadaşlistesindekilerden herkesten yada nebileyim ogün kimseden mesaj almak istemiyorsa? 14 mesajalımı ; 1/0 yada tiklersek kullanıcı mesajalıyor yada almıyor diye biliriz ve buna birde tamam alıyorda kimdenalıyor işte bunun yegane  kontrolünüde sağlayacak şey 15 arklistalim;  arkadaslistemdeki kişilerden alım açık , 1 yada 2 herkesten alırım seçeneği geçerli olacaktır sonuç olarak kapalıysada kimseden almam ;ben böyle kurguladım  tabi bunun daha farklı bir uygulamasıda olabilir bu an böyle yazdım inanın ordan işin içinde olupda farklı düşünenler yokartık diyenler bune bea beb işi gibi diyenler olacaktır ben Deniz Özgür Keskin www.fevkialem.com bv sitelerin coderi/grafikeri bana denizozgurkeskin @  gmail . com mail adresinden google+  dan facebook dan mesajla ulaşabilirsiniz bu yazıyı 23 07 2015 tarihinde saat 20:00 civarı yazmaya başladım şuan saat 23:00 bittimi yanlışlarım varmı eksiklerimde illaki var  sonuç olarak size birnebze faydam olduysa vaktimi boşa harcamamışım demektir inşallah doğru ve anlaşılır olmuştur . Allaha emanet olnuz yukarıda da yazdığım gibi inşallah yakın gelecekte videosunu yayınlarım !  
×
×
  • Create New...