yChat

Programinė įranga Screenshot:
yChat
Programinė detalės:
Versija: 0.7.9.5
Įkėlimo datą: 3 Jun 15
Kūrėjas: yChat team
Licencija: Nemokamai
Populiarumas: 64

Rating: 1.0/5 (Total Votes: 2)

yChat yra eksperimentinė, XML konfigūruojama, greitas, labai nešiojamų, multi-platform Web-based pokalbiai serveris parašyta C ++ ir šiek tiek sutrumpinti C, kuris palaiko saugų SSL lizdų OpenSSL, MySQL duomenų bazes ir yra suderinama su beveik visomis Naršyklės, kurie palaiko rėmeliai ir "JavaScript".
yChat veikia ant visų serverių, kurie yra POSIX.4a suderinama ir naudoti GNU GCC C ++ kompiliatorius nuo 3,1 ir su pthreads aktyvuota. Jo sukurtas pagal GNU General Public License.
yhttpd yra labai lengvas serveris remiantis yChat lizdą ir siūlų sistemų.
Štai keletas pagrindinių ypatybių "yChat":
Jos nemokamai nešiojamų ir
 
· YChat sukurtas pagal GNU General Public License ir yra grindžiamas GNU
įrankiai (GCC, gmake), išskyrus atviro kodo biblioteka smulkmenos (pvz libncurses tt)
ir turėtų paleisti bet POSIX galinti operacinę sistemą (pavyzdžiui, visos Linux pagrįstos
sistemos, FreeBSD, NetBSD, OpenBSD ir kitų BSD sistemose ir tiek pastangų, pavyzdžiui,
IRIX HP-UX, Solaris ir tt).
 
Nėra specialių pokalbių klientų poreikį
 
· YChat yra žiniatinklio tai reiškia, kad klientai gali prisijungti tik prie pokalbių serverio
su normaliu naršyklėje, pavyzdžiui, "Microsoft Internet Explorer" ar bet Gecko-
Variklio Plėtiniai naršyklių, pavyzdžiui, Mozilla Firefox "," Camino tt
 
Jis turi bruožai nekilnojamojo HTTP serverį
 
· YChat veikia visiškai atskirai ir nereikia kitą serverį statyti
ant, kaip Apache ir nereikia būti paleisti per bet CGI natūra. yChat sukuria
savo lizdo individualų uostą (standartinė jungtis: 2000) ir, atrodo, visiškai
Teminiai HTTP žiniatinklio serverio į klientus (interneto naršyklių).
 
· YChat kodas pagrindas gali būti perskaičiuojami į yhttpd kodo bazė Automatiškai. yhttpd
yra serveris poaibis yChat kuris veikia visiškai atskirai ir teikia
normalus tinklapis internete. Ji taip pat remia Common Gateway Interface (CGI)
skriptų.
 
Jos greitai ir saugiai
 
· YChat yra parašyta C ++, kuris yra greitesnis nei bet Java "pagrįsti čatas Server arba bet
serveris parašytas skriptų kalba kaip PHP, Python ar Perl. Kaip
vidinės struktūros maišos žemėlapiai naudojami garuantee ieškoti tam tikras
vertės O (1) suma laiko. Jei maišos žemėlapiai gauna visą, ji bus rehashed.
Šiuo metu yChat buvo matuojamas teikti daugiau nei 1000 hits / užklausų per sekundę
ant FreeBSD serverio grindžiamoje dėžutės, naudojant mažiau nei 2% procesoriaus naudojimas
ant Athlon XP 1900+. Veiklos atrodo apsiriboti tik savo pralaidumą.
Be to, kiekvienas vartotojas gauna savo sesijos ID (atsitiktinai string) su standartinio ilgio
50 simbolių patvirtinti kiekvienas prisijungę vartotojai. Sesijos ID ilgis
gali būti apibrėžti iš naujo taip pat. Be to, Session ID gausite MD5-sumaišomas pasirinktinai
taip thats dar sunkiau pakeisti inžinerijos sesijos ID kitų vartotojų.
Be to, yChat palaiko saugų hiperteksto perdavimo protokolas (HTTPS) jungtis
naudojant OpenSSL bibliotekos. Tada visi pokalbiai pranešimai bus užkoduoti ir
saugiu būdu. HTTPS yra neprivaloma HTTP (neužtikrintos jungtys).
 
Jo HTML šabloną pagrindu ir lengvai pritaikyti per XML konfigūracijos
 
· Visi HTML svetaines yra iš anksto kaip HTML šablonų failus ir gali būti lengvai modifikuotas
naudoti su individualų web dizainas. Be to, iš yChat pageidavimus daug gali būti
nustatyti pagrindiniame konfigūracijos failą (ychat.conf). ychat.conf yra visiškai parašyta
XML 1.0, kuri leidžia lengviau naudoti konfigūravimo parinktis programose
3. asmenys, kurie gali nori parašyti keletą naudingų įrankių yChat.
yChat išsaugo visas HTML ir vaizdus internete, siekiant pagerinti bendrą efektyvumą. Jei reikia,
talpyklos gali būti pašalinta buferinės naujas versijas šablono failus.
 
Jo kalba šablonas paremtas
 
· Administratorius gali lengvai sukurti naują kalbą, kurioje visi sistemos pranešimai
atrodo, kad Kalbėkis vartotojui. Iš anksto kalbos yra anglų, o kiti gali būti
įtraukta lengvai. Kalba gali būti redaguojami XML pagrįstas konfigūracijos failą.
MySQL duomenų pagrįstas duomenų
· Registruoti vartotojai yra saugomi MySQL duomenų bazėje. C ++ Programuotojai gali jaustis laisvai
pakeisti duomenų vyniotuvo klasė (data.h) su kitą duomenų bazę kasdienybe
naudotis kitomis duomenų bazėmis, pavyzdžiui, PostgreSQL, SQLite ar tekstinis duomenų bazės ir tt
Jei nori, galite išjungti duomenų bazės paramą pasirengimo sudaryti galimybes.
Jis turi administravimo sąsaja
· YChat apima ncurses remiantis administravimo sąsaja, kuri stebi kai
Įdomios statistikos ir sistemos pranešimai ir leidžia daryti tam tikras
administracinio pobūdžio užduotis. Be to, jūs galite pereiti į CLI (komandinės eilutės
sąsaja) režimas administravimo sąsaja, siekiant būti su
daugiau laisvus funkcijomis (kaip sekti dabartinės sistemos naudojimas ir kt.)
Jei dont like ncurses ir / arba CLI galite išjungti abu pasirengimo galimybes
sudaryti galimybes.
 
Jis turi kirtimo galimybes
 
· Ruoša vadybininkas seka visus yChat sistemos pranešimų (pvz vartotojams
Kuris prisijunkite ir išorėje, modulius, kurie yra pakrautas, MySQL užklausas ir tt). Be to,
Apache Stilius kartu žurnalo failas formatas sukurtas yChat (galite išanalizuoti tai
žurnalo failą su bet Apache LogFile analizatorius kaip Awstats tt). Ir paskutinis, bet ne
jau visi viešieji pranešimai visų laisvų kambarių nebus užregistruotas į diską, taip
gerai. Siekiant pagerinti veiklos rezultatus, galite nustatyti registravimo puffer (standartiškai
Naujų rąstai bus įrašyti į diską po kiekvieno 20 eilučių). Jei norite prisijungti
viskas iš karto, galite iš naujo šią parinktį iki 1 ychat.conf.
Jo modulinė per savo vadovavimo ir dinaminės HTML variklyje
 
· Visi pokalbiai komandos realizuojami per dinaminės keičiamos apkrovos modulis failai, kuriuos galite
būti perkompiliavote ir perkrovė neperkraunant visą yChat serverį. Taip pat
HTML svetainės su tam tikromis užduotimis gali būti rengiami kaip, pavyzdžiui, modulis
Modifikacijos / Html / yc_register.so, mados / Html / yc_options.so ir mados / Html / yc_colors.so
ir tt Taigi, jūs taip pat galite užprogramuoti savo dinamines yChat svetainių C ++.
 
Jo kelių sriegiu (POSIX temas)
· Yra tik vienas pagrindinis procesas, kuris neršia kelis temas, kiekviena savo
Unikalus užduotis. Pavyzdžiui, viena gija naudojama tvarkyti lizdas vadybininkas, kuris
laukia atvykstančių TCP / IP prašymus, kitoje temoje tvarkaraščiai sistema laikmatis
tai įrodo, jei klientai yra vis dar aktyvus ar išlaisvina nereikia atmintį tam tikrose
laiko tarpais (taip pat žr šiukšlininkas "). Be to, kiekvienas čatas Vartotojas gauna tai savo
sriegis. Nėra atminties nuostoliai poreikis kuriant kiekvienai užduočiai naujo
procesas. Visi User-siūlai valdo siūlų baseinas išvengti CPU švaistymą
sukurti kiekvieną kartą naują temą išnaudodami sriegis objektus, kurie atliko savo
Darbas jau ir buvo readded į siūlais baseinas eilėje.
standartiniai dydžiai iš eilės ir iš viso baseino dydis gali būti nustatytas ychat.conf.
Jos naudojant protingas šiukšlių surinkimo variklis
 
· Visi vartotojai ir kambarių, kurie dont turite būti saugomi pagrindinėje atmintyje (nes
vartotojas atsijungę arba patalpa buvo sunaikinta, nes ji buvo tuščia) bus
negali būti nedelsiant ištrinti bet būti pateikti maždaug 10 minučių į yChat
šiukšlininkas. Kiekvieną kartą, kai naujas kambarys yra sukurtas sistemas tikrina
šiukšlių pakartotinai neaktyvus kambario objektą. Jei tam tikras vartotojas nori prisijungti,
Sistema patikrina, ar jis jau yra šiukšlių surinkėjas. Jei taip, jis bus
būtų atgaivinta, be eikvoti brangaus duomenų bazės užklausų atnešti vartotojo anketa
variantai. Tai pagerina bendrą našumą apkrautas yChat serverių jeigu
daug vartotojų ir kambario objektai yra sukurta ir dažnai sunaikinami.
Kas naujo 0.8.2 versijoje:
· Fiksuotas kai rašybos
· Pridėta - versijų - dalį į README faile
· Pašalinta yc_template komandų modulis šaltinio failą
· Scenarijai / config.pl dabar taip pat pripažįsta, Q ir mesti kaip komanda
· Mažosios Ištaisyta į scenarijų / config.pl
· Kai kurie src / configure patobulinimai
· Pasikeitė kai kurių numatytosios vertės src / glob.h
Kas naujo 0.7.9.5 versijoje:
· Ši laida papildyta .pm aptikti su scenarijais / stats.pl.
· Jis keičia Readme (naują CVS pserver adresą).
· Visi CPP, .h ir .tmpl failai dabar turi naują šaltinio antraštę naudodami docs / header.txt kaip antraštės skeletas.
· Kai kurie smulkūs pataisymai buvo padaryti.

Panaši programinė įranga

Komentarai yChat

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!