TÄIUSTATUD Sisu JAGAMINE SOTSIAALVÕRGUSTIKAS (WHATSAPP)

Kari tehnikakõrgkooli arvutiteadus ja tehnikateaduste spetsialist M.ARUN

JEEVITHA.E II kursus, arvutiteadus ja tehnika, Kings College of Engineering

DEEPA.N II aasta, informaatika ja tehnika, Kings College of Engineering

IJTCSE Research / ISSN 2349–1582 konverentsi väljaanne

Kokkuvõte - WhatsApp Messenger on vabavaraline ja platvormideülene kiirsõnumid ning VoIP-teenus. Rakendus võimaldab saata tekstisõnumeid ja häälekõnesid, samuti videokõnesid, pilte ja muid meediume, dokumente ja kasutaja asukohta. Rakendus töötab mobiilseadmest, ehkki sellele pääseb juurde ka lauaarvutitest; teenus kasutab standardset mobiiltelefoninumbrit. Selles WhatsApp Messengeris on mõned peamised puudused. Meie idee kipub sellest probleemist üle saama. Üks kontseptsioone on soovimatute sõprade blokeerimine rühmas; teist kontseptsiooni kasutatakse mobiilse salvestusruumi säästmiseks, kasutades faili tuvastamise süsteemi. Kolmas kontseptsioon on võltsuudiste vältimise süsteem. Soovimatu sõbra blokeerimine pole midagi muud, kui WhatsAppis on põhimõtteliselt blokeerimise kontseptsioon soovimatute sõprade jaoks, kes on meie kontaktides, kuid see võimalus pole saadaval, on grupp WhatsApp. Niisiis aitab meie kujundus probleemist üle saada. Seetõttu saame soovimatu kontaktteate hõlpsalt blokeerida. (st kui selles rühmas on soovimatu inimese sõnum või kui te vestlete samas rühmas, siis mõlemad sõnumid on üksteise eest peidetud, kuid teised rühmas olevad inimesed saavad teie sõnumeid vaadata). Topeltfaili allalaadimine muudab mälu probleemiks. Niisiis kontrollib enne WhatsAppis mis tahes video või pildi allalaadimist seadme varasema allalaaditava faili allalaadimist. Niisiis aitab see protsess salvestusruumi kokku hoida.

Sissejuhatus

Kuna kogu maailmas on sotsiaalteenuste (nt Facebook, e-post ja telefon) abil suhelnud plahvatuslikult, on sotsiaalvõrgustikku palju uuritud, alates kuritegevuse avastamisest kuni sõprade leidmiseni ja kogukonna avastamisest kuni leviku ennustamiseni. epideemiate. Sotsiaalvõrgustikes on atraktiivne ja väljakutseid pakkuv töö sündmuste tuvastamine ja hindamine. Suhtlusvõrgustikes toimuvate sündmuste põhjuseks on tavaliselt mõne inimese ebanormaalne evolutsioonikäitumine ja need mõjutavad tavaliselt sotsiaalsete võrgustike normaalset arengut. Suhtlusvõrgustike arengu analüüsi põhjal on sündmuste tuvastamise ja hindamise eesmärk sündmuste esinemise tuvastamine ja sündmuste mõju hindamine. Reaalses sotsiaalvõrgustikus järgivad erinevad sõlmed tavaliselt erinevaid evolutsioonimehhanisme ja sündmuste mõju erinevate sõlmede evolutsioonidele pole ühesugune. Ühel sarnasuse indeksil põhinevat lingi ennustamise algoritmi on keeruline kasutada, et kajastada erinevate sõlmede arengut. Ülaltoodud probleeme silmas pidades soovib see artikkel analüüsida sotsiaalsete võrgustike arengut erinevatest vaatenurkadest ja parandada sündmuste tuvastamise tulemuslikkust. Paljud online-sotsiaalsete võrgustike (OSN) kasutajad ei ole teadlikud nendes võrkudes esinevatest arvukatest turvariskidest, sealhulgas privaatsuse rikkumisest, identiteedivargusest ja seksuaalsest ahistamisest. Värskete uuringute kohaselt paljastavad OSN-i kasutajad hõlpsasti enda kohta isiklikud ja privaatsed andmed, näiteks suhte staatus, sünniaeg, kooli nimi, e-posti aadress, telefoninumber ja isegi kodune aadress. Valesse kätte sattunud teavet saab kasutada kasutajatele kahjustamiseks nii virtuaalses kui ka reaalses maailmas. Need kasutajad muutuvad veelgi tõsisemaks, kui kasutajad on lapsed. Selles artiklis tutvustame põhjalikult erinevaid turvalisuse ja privaatsusega seotud riske, mis ohustavad OSN-i kasutajate üldiselt ja eriti laste heaolu. Lisaks tutvustame ülevaadet olemasolevatest lahendustest, mis pakuvad OSN-i kasutajatele paremat kaitset, turvalisust ja privaatsust.

Mäluhaldus

Kuna Androidi seadmed on tavaliselt akutoitel, on Android mõeldud protsesside haldamiseks, et hoida energiatarve minimaalsena. Kui rakendust ei kasutata, peatab süsteem oma töö nii, et kuigi see on koheseks kasutamiseks saadaval, mitte suletud, ei kasuta see aku ega protsessori ressursse. Android haldab mällu salvestatud rakendusi automaatselt: kui mälu on vähe, käivitab süsteem nähtamatult ja automaatselt sulgevad passiivsed protsessid, alustades neist, mis on pikema aja jooksul passiivsed olnud. Lifehacker teatas 2011. aastal, et kolmandate osapoolte tapmisrakendused tegid rohkem kahju kui kasu.

Androidi rakendused

Androidi rakendused töötatakse tavaliselt Java keeles välja Androidi tarkvaraarenduse komplekti abil. Pärast arendamist saab Androidi rakendusi hõlpsalt pakkida ja välja müüa näiteks Google Play või Amazon Appstore'i kaudu. Android kasutab sadu miljoneid mobiilseadmeid enam kui 190 riigis üle maailma. See on kõigi mobiilsideplatvormide suurim installitud baas ja kasvab kiiresti. Iga päev aktiveeritakse kogu maailmas rohkem kui miljon uut Android-seadet. Õpetus on kirjutatud eesmärgiga õpetada teile Androidi rakendusi arendama ja pakkima. Alustame Androidi rakenduste programmeerimise keskkonna seadistamisest ja seejärel põhjalikumalt Androidi rakenduste erinevate aspektide uurimiseks.

Androidi rakenduse funktsioonid

Androidi vaikekasutajaliides põhineb peamiselt otsesel manipuleerimisel, kasutades puutetundlikke sisestusi, mis vastavad vabalt reaalse maailma toimingutele, nagu pühkimine, koputamine, näpistamine ja vastupidine näputäis ekraanil kuvatavate objektidega manipuleerimiseks koos virtuaalse klaviatuuriga. [65] Mängukontrollereid ja täissuuruses füüsilisi klaviatuure toetatakse Bluetoothi ​​või USB kaudu. [66] [67] Reageerimine kasutaja sisendile on kavandatud viivitamatuks ja pakub sujuva puutetundliku liidese, kasutades sageli seadme vibratsioonivõimalusi kasutajale kahjuliku tagasiside andmiseks. Sisemist riistvara, nagu kiirendusmõõturid, güroskoobid ja lähedussensorid, kasutavad mõned rakendused reageerimaks kasutaja täiendavatele toimingutele, näiteks ekraani kohandamiseks vertikaalsuunas horisontaalpaigutamiseks sõltuvalt seadme orientatsioonist [68] või võimaldades kasutajal juhtida sõiduk võistlusmängus seadme pööramise abil, simuleerides rooli juhtimist. Androidi seadmed laaditakse avaekraanile, esmased navigeerimis- ja teabekeskused on Androidi seadmetes analoogsed personaalarvutites leiduva töölauaga. Androidi koduekraanid koosnevad tavaliselt rakenduste ikoonidest ja vidinatest; rakenduseikoonid käivitavad seotud rakenduse, samas kui vidinad kuvavad otse avaekraanil reaalajas automaatselt värskendatavat sisu, näiteks ilmateade, kasutaja e-postkast või uudiste ticker. Avaekraan võib koosneda mitmest lehest, mille vahel kasutaja saab edasi-tagasi liikuda. Google Plays ja teistes rakenduste poodides saadaval olevad kolmandate osapoolte rakendused saavad avaekraani ulatuslikult ümber kujundada ja isegi teiste operatsioonisüsteemide, näiteks Windows Phonei ilmet jäljendada. Enamik tootjaid kohandab oma Android-seadmete välimust ja funktsioone konkurentidest eristumiseks. Ekraani ülaservas on olekuriba, mis näitab teavet seadme ja selle ühenduvuse kohta. Selle olekuriba saab alla tõmmata, et kuvada teavituskuva, kus rakendused kuvavad olulist teavet või värskendusi. Märguanded on „lühike, õigeaegne ja asjakohane teave teie rakenduse kohta, kui seda ei kasutata. Kui seda koputatakse, suunatakse kasutajad rakenduse sisesele ekraanile, mis on seotud teatisega. Alates Android 4.1 versioonist “Jelly Bean” võimaldavad “laiendatavad teatised” kasutajal koputada teatise ikooni, et see laieneks ja kuvaks lisateavet ning võimalikke rakenduse toiminguid kohe teatisest. Ekraanil Kõik rakendused kuvatakse kõik installitud rakendused koos võimalusega kasutajatel loendist rakendus loendisse avakuvale lohistada. Uuenduskuvar võimaldab kasutajatel vahetada hiljuti kasutatud rakenduste vahel.

  1. Andmebaas

SQLite on relatsiooniline andmebaasihaldussüsteem, mis sisaldub C-programmeerimiskogudes. Vastupidiselt paljudele teistele andmebaasihaldussüsteemidele pole SQLite kliendi-serveri andmebaasi mootor. Pigem on see manustatud lõppprogrammi. SQLite on ACID-iga ühilduv ja rakendab suurema osa SQL-i standardist, kasutades dünaamiliselt ja nõrgalt kirjutatud SQL-i süntaksit, mis ei taga domeeni terviklikkust. SQLite on populaarne valik manustatud andmebaasitarkvarana lokaalseks / kliendi salvestamiseks rakendustarkvaras, näiteks veebibrauserites. See on vaieldamatult kõige laialdasemalt kasutatav andmebaasimootor, kuna seda kasutavad tänapäeval mitmed laialt levinud brauserid, opsüsteemid ja manustatud süsteemid (näiteks mobiiltelefonid). SQLite on seotud paljude programmeerimiskeeltega.

Kujundus

Erinevalt kliendi-serveri andmebaasihaldussüsteemidest pole SQLite mootoril eraldiseisvaid protsesse, millega rakendusprogramm suhtleb. Selle asemel on SQLite'i teek lingitud ja sellest saab rakendusprogrammi lahutamatu osa. Raamatukogu võib nimetada ka dünaamiliseks. Rakendusprogramm kasutab SQLite'i funktsionaalsust lihtsate funktsioonikõnede kaudu, mis vähendavad andmebaasidele juurdepääsu latentsust: ühe protsessi funktsioonikõned on tõhusamad kui protsessidevaheline suhtlus. SQLite salvestab kogu andmebaasi (definitsioonid, tabelid, indeksid ja andmed ise) ühe platvormidevahelise failina hostmasinas. See rakendab seda lihtsat kujundust, lukustades kirjutamise ajal kogu andmebaasifaili. SQLite'i lugemisoperatsioone saab mitme ülesandega täita, kuigi kirjutamist saab teostada ainult järjestikku.

Serverivaba kujunduse tõttu vajavad SQLite'i rakendused vähem konfiguratsioone kui kliendi-serveri andmebaasid. SQLite-d nimetatakse nullikonflikiks, kuna see ei nõua teenusehaldust (näiteks käivitamisskripte) ega GRANTil ja paroolidel põhinevat juurdepääsu kontrolli. Juurdepääsu kontrolli hallatakse andmebaasis olevale failisüsteemile antud õigustega. Kliendiserveri süsteemide andmebaasid kasutavad failisüsteemi õigusi, mis annavad juurdepääsu andmebaasifailidele ainult deemoniprotsessi jaoks.

Teine serverivälise disaini tähendus on see, et mitmed protsessid ei pruugi andmebaasifaili kirjutada. Serveripõhistes andmebaasides ühendavad kõik kirjutajad kõik sama deemoniga, mis on võimeline oma lukkudega sisemiselt hakkama saama. Teisalt peab SQLite tuginema failisüsteemi lukkudele. Tal on vähem teadmisi teistest protsessidest, mis samal ajal andmebaasile pääsevad. Seetõttu pole SQLite kirjutusmahukate juurutamiste puhul eelistatud valik. Kuid vähese samaaegusega lihtsate päringute korral aitab SQLite jõudlus vältida andmete ülekandmist mõnele teisele protsessile.

SQLite kasutab tugiplatvormina PostgreSQL-i. SQL-i standardi mõistmiseks kasutatakse seda, mida teeks PostgreSQL. Üks oluline kõrvalekalle on see, et SQLite, välja arvatud primaarvõtmed, ei jõusta tüübikontrolli; väärtuse tüüp on dünaamiline ega ole skeemi poolt rangelt piiratud (kuigi skeem käivitab salvestamisel teisenduse, kui selline teisendus on potentsiaalselt pöörduv). SQLite püüab järgida Posteli reeglit.

Kujundusfunktsioonid

SQLite juurutab suurema osa SQL-92 standardist SQL-i jaoks, kuid sellel puuduvad mõned funktsioonid. Näiteks pakub see osaliselt päästikuid ja ei saa vaadetesse kirjutada (siiski pakub see funktsiooni INSTEAD OF triggers). Ehkki see pakub keerukaid päringuid, on sellel siiski piiratud ALTER TABLE'i funktsioon, kuna see ei saa veerge muuta ega kustutada.

SQLite kasutab SQL-iga ühilduva DBMS-i jaoks ebatavalist tüüpi süsteemi; Veeru tüübi määramise asemel, nagu enamikus SQL andmebaasisüsteemides, omistatakse tüübid üksikutele väärtustele; keeleliselt on see dünaamiliselt trükitud. Veelgi enam, see on nõrgalt kirjutatud samadel viisidel, nagu Perl: ühe stringi saab sisestada täisarvu veergu (ehkki SQLite proovib stringi kõigepealt teisendada täisarvuks, kui veeru eelistatud tüüp on täisarv). See lisab veergude paindlikkust, eriti kui need on seotud dünaamiliselt trükitud skriptikeelega. Kuid seda tehnikat ei saa teistes SQL-toodetes teisaldada. Üldine kriitika on see, et SQLite'i tüübisüsteemil puudub andmete terviklikkuse mehhanism, mida teistes toodetes staatiliselt trükitud veerud pakuvad. SQLite'i veebisait kirjeldab režiimi "range sugulus", kuid seda funktsiooni pole veel lisatud. Kuid seda saab rakendada selliste piirangutega nagu CHECK typeof (x) = 'täisarv').

Täieliku Unicode-funktsiooniga SQLite on valikuline.

Samale andmebaasile võivad samaaegselt juurde pääseda mitmed arvutiprotsessid või -niidid. Paralleelselt võib rahuldada mitu lugemispääsu. Kirjutusõigusega saab rahule jääda ainult siis, kui praegu ei teenindata ühtegi muud juurdepääsu. Vastasel juhul ebaõnnestub kirjutamisõigus tõrkekoodiga (või saab seda automaatselt uuesti proovida, kuni konfigureeritav ajalõpp aegub). See samaaegne juurdepääsu olukord muutuks ajutiste laudade käsitlemisel. Seda piirangut leevendatakse versioonis 3.7, kui sisseregistreerimise logimine (WAL) on sisse lülitatud, mis võimaldab samaaegset lugemist ja kirjutamist.

SQLite versioon 3.7.4 nägi kõigepealt FTS4 (täistekstiotsing) moodulit, mis sisaldab täiustusi vanema FTS3 mooduli osas. FTS4 võimaldab kasutajatel dokumentidest täistekstotsinguid teha sarnaselt sellele, kuidas otsimootorid veebisaitidel otsivad. Versioon 3.8.2 lisas tuge ridadeta tabelite loomiseks, mis võib parandada ruumi ja jõudlust. SQLite versioonile 3.8.3 lisati tavaline tabelilausete tugi.

Aastal 2015 tutvustas SQLite versioon 3.9 koos laiendi json1 ja uute alamtüübiliidestega JSON-i sisuhaldust.

Moodulid

1. Soovimata on sõbra blokeerimine rühmas

2. Andmete korduv tuvastamine

1. Soovimata on sõbra blokeerimine rühmas

Kui olete juba grupi WhatsApp loonud ja soovite selle privaatsusseadeid kohandada, on kõigil grupi administraatoritel võimalus sätteid muuta. 1000 või enama liikmega gruppide privaatsust saab aga muuta ainult piiravamaks (näiteks avalik - suletud või salajane), et kaitsta nende rühmade liikmeid selle eest, et nende postitusi ei jagata publikuga, mida nad ei kavatsenud . Kui otsustate muuta oma grupi privaatsuse piiravamaks, näiteks blokeerida soovimatu suhtlus rühmas WhatsApp, aitab see vältida või vähendada tarbetut kommunikatsioonikrahhi. Kui kipun kedagi rühmas blokeerima, jäetakse grupis vesteldes vahele see konkreetne inimene, vastupidi.

Korduv andmete tuvastamine

Pakume välja uue meetodi andmete plokkide dubleerimise dubleerimiseks koos sarnase failituvastusega. Duplikatsioonide eemaldamise suhte tagamise ajal kitsendasime andmevahemikku, et vähendada metaandmeid ja kõrvaldada jõudluse kitsaskohad. Esitame üksikasjaliku hinnangu meie meetodile ja teistele olemasolevatele andmete deduptsioonimeetoditele ning näitame, et meie meetod vastab kavandatud eesmärkidele, kuna see parandab dubleerimise suhet, vähendades samal ajal üldkulusid.

Testimine ja tulemus

Testitulemus kogub testjuhtumi täitmise tulemusi. See on parameetri Collecting Parameter näide. Testi raamistikus eristatakse tõrkeid ja vigu. Rike on ette nähtud ja seda kontrollitakse väidetega.

Järeldus

Selles projektis rakendame rakenduse Enhancement sisu jagamise rakendust Andmete kordamine korduvate andmete tuvastamisega, mis aitab vältida korduvate andmete kasutamist ja sõprade blokeerimist grupis.

Viited

[1] Li, R., Lei, KH, Khadiwala, R., Chang, CC TEDAS: Twitteril põhinev sündmuste tuvastamise ja analüüsimise süsteem. IEEE 28. rahvusvaheline andmetehnoloogia konverents, 2012, 41: 1273–1276.

[2] J. Wu, S. Pan, X. Zhu, C. Zhang ja PS Yu. Mitme struktuurilise vaatega õppimine graafikute klassifitseerimiseks. IEEE tehingud närvivõrkudes ja õppesüsteemides, 2017, 99: 1–16.

[3] J. Wu ja S. Pan, X. Zhu, C. Zhang ja X. Wu. Mitmeastmeline õppimine diskrimineeriva kotikaardistamisega. IEEE tehingud teadmiste ja andmetehnoloogia kohta, 2018, 99: 1–16.

[4] Linyuan, L., Liming, P., Tao, Z., Yi-Cheng, Z., H Eugene, S. Keerukate võrkude ennustatavuse poole. Ameerika Ühendriikide Riikliku Teaduste Akadeemia toimetised, 2015, 2325–2330.

[5] Ibrahim, NMA, Chen, L. Lingi ennustamine dünaamilistes sotsiaalsetes võrgustikes, integreerides eri tüüpi teavet. Applied Intelligence, 2015, 42 (4): 738–750.

[6] Hanley, JA, Mcneil, BJ. Vastuvõtja tööpiirkonna tähendus ja kasutamine iseloomuliku (roc) kõvera all. Radiology, 1982, 143 (1): 29–36.

[7] Herlocker, JL, Konstan, JA, Terveen, LG, Riedl, JT. Koostöös filtreerimise soovitussüsteemide hindamine. ACM-i tehingud infosüsteemides, 2004, 22 (1): 5–53.