yChat הוא, שרת ניסיוני, XML-להגדרה מהירה, מאוד נייד, רב פלטפורמה מבוססת אינטרנט צ'אט נכתב ב- C ++ ותת-קבוצה קטנה של C שתומך בשקעים מאובטחים SSL באמצעות OpenSSL, מסדי נתוני MySQL והוא תואם עם כמעט כל דפדפנים שתומכים במסגרות ו- JavaScript.
yChat פועל על כל השרתים שהם Posix.4a תואם ולהשתמש במהדר GNU GCC C ++ מ3.1 ומעלה עם pthreads מופעל. שלה פותח תחת הרישיון הציבורי הכללי של גנים.
yhttpd הוא שרת קל מאוד המבוסס על מנועי שקע וחוט yChat.
הנה כמה תכונות עיקריות של "yChat":
שלה חופשי ונייד
· YChat פותח תחת הרישיון הציבורי הכללי של גנו, והוא מבוסס על גנו
כלים (gcc, gmake), חומר ספריית קוד פתוח אחר (כגון libncurses וכו ')
וצריך לרוץ על כל מערכת הפעלה מסוגלת POSIX (כגון כל מבוסס לינוקס
מערכות, FreeBSD, NetBSD, OpenBSD וBSD-מערכות אחרות ועל UNICES כמו
IRIX, HP-UX, Solaris וכו ').
אין צורך ללקוחות צ'אט מיוחדים
· YChat הוא מבוסס אינטרנט, זה אומר שלקוחות יכולים רק להתחבר לשרת הצ'אט
עם דפדפן אינטרנט רגיל כגון Microsoft Internet Explorer או כל Gecko-
דפדפני powerd המנוע כמו מוזילה, פיירפוקס, קמינו וכו '
יש לו תכונות של שרת אינטרנט HTTP אמיתי
· YChat נגמר עומד לגמרי לבד ואינו זקוק לשרת אינטרנט אחר לבנות
על Apache וכמו לא צריך להיות מנוהל באמצעות כל סוג של CGI. yChat יוצר
נראה ולהיות מלא: השקע שלו ביציאה מותאמת אישית (2000 יציאה סטנדרטית)
שרת המומלץ HTTP אינטרנט כדי הלקוחות (דפדפני האינטרנט).
· בסיס קוד yChat ניתן להמיר לבסיס קוד yhttpd באופן אוטומטי. yhttpd
היא קבוצת המשנה של שרת האינטרנט של yChat אשר פועל לחלוטין לעמוד לבד ומספק
אתרים רגילים לרשת. הוא תומך גם ממשק שער המשותף (CGI)
הפקודות.
שלה מהיר ומאובטח
· YChat כתוב ב- C ++ שהוא מהיר יותר מכל צ'אט-שרת או כל מבוססים ג'אווה
השרת נכתב בשפת סקריפטים כמו PHP, Python או Perl. כ
מפות חשיש מבני נתונים פנימיים המשמשות לgaruantee חיפוש מסוים
ערכים בO (1) סכום של זמן. אם מפות חשיש מקבלת מלאה, זה יהיה לעוס.
נכון לעכשיו, yChat כבר נמדד מתן מעל 1000 להיטים / בקשות לשנייה
בתיבת שרת מבוססת FreeBSD תוך שימוש בפחות מ -2% משימוש ב- CPU
על Athlon XP 1900+. ביצועים נראה מוגבלים על ידי רוחב הפס שלך בלבד.
כמו כן, כל משתמש מקבל את התעודה שלו פגישה (מחרוזת אקראית) באורך סטנדרטי
של 50 תווים כדי לאמת כל משתמש מחובר. אורכו של id הפגישה
ניתן להגדיר מחדש גם כן. כמו כן, מזהה ההפעלה יקבל אופציונלי-hashed MD5
כך thats אפילו יותר קשה להנדסה לאחור מזהי ההפעלה של משתמשים אחרים.
כמו כן, yChat תומך בחיבורי פרוטוקול העברת היפרטקסט מאובטח (HTTPS)
באמצעות ספריית OpenSSL. לאחר מכן, כל הודעות הצ'אט תהיה מוצפנות ב
אופן מאובטח. HTTPS הוא אופציונאלי לHTTP (חיבורים לא מאובטחים).
תבנית HTML שלה מבוססת וקלה להתאים אישית באמצעות תצורה מבוססת XML
· כל אתרי HTML הם מוגדרים מראש כקבצי HTML-תבנית וניתן לשנות בקלות
לשימוש עם עיצוב אתרים מותאם אישית. כמו כן, הרבה העדפות yChat יכול להיות
להגדיר בקובץ התצורה הראשי (ychat.conf). ychat.conf נכתב לחלוטין
בXML 1.0 שהופך אותו קל יותר לשימוש אפשרויות התצורה בתוכניות של
אנשי ה -3 אשר עשוי רוצים לכתוב כמה כלים שימושיים לyChat.
yChat המטמונים את כל תמונות HTML ואינטרנט כדי לשפר את הביצועים הכוללים. במידת הצורך,
מטמון ניתן לפנות ליטמין גרסאות חדשות של קבצי התבנית.
המבוסס על תבנית שפתה
· המנהל יכול בקלות ליצור שפה חדשה שבו כל הודעות המערכת
מופיע לצ'אט-המשתמש. השפות המוגדרות מראש היא אנגלית, אבל אחרים יכולים להיות
להוסיף בקלות. השפה ניתן לערוך בקובץ התצורה מבוסס XML.
מסד נתוני MySQL מבוסס
· משתמשים רשומים מאוחסנים במסד נתוני MySQL. מתכנתים ++ C עלולים להרגיש חופשיים
להחליף את מעמד מעטפת מסד הנתונים (data.h) עם שגרת בסיס הנתונים אחרת
להשתמש במסדי נתונים אחרים כגון PostgreSQL, SQLite או מסד נתונים מבוסס טקסט וכו '
אם ירצה, תוכל להשבית תמיכה באתר באפשרויות מראש ההידור.
יש לו ממשק ניהול
· YChat כולל ממשק ניהול מבוסס ncurses העוקב אחר כמה
נתונים מעניינים והודעות מערכת ומאפשרת לך לעשות מסוים
משימות ניהוליות. בנוסף, אתה יכול לעבור לCLI שורת הפקודה (
מצב ממשק) של ממשק הניהול כדי להיות מסופק עם
פונקציות זמינות יותר (כמו שמירה על המסלול של השימוש במערכת הנוכחית וכו ').
אם אתה לא אוהב ncurses ו / או CLI אתה יכול להשבית את שני האפשרויות בטרום
אפשרויות לקמפל.
יש לו יכולות רישום
· מנהל הרישום עוקב אחר לכל הודעות מערכת yChat (כגון משתמשים
wich להיכנס פנימה והחוצה, מודולים שנטענו, שאילתות MySQL וכו '). כמו כן,
פורמט קובץ יומן בשילוב האפצ'י-סגנון נוצר על ידי yChat (אתה יכול לנתח את זה
קובץ יומן עם כל מנתח אפאצ'י logfile כמו AWStats וכו '). ואך אחרון לא
לפחות, כל ההודעות הציבוריות של כל החדרים הזמינים תהיה מחוברים לדיסק כ
כן. כדי לשפר את הביצועים, אתה יכול להגדיר את המשאף הרישום (standardly
יומנים חדשים ייכתבו לדיסק לאחר כל 20 שורות). אם אתה רוצה להיכנס
הכל מייד, אתה יכול לאפס באפשרות זו כדי 1 בychat.conf.
המודולרי שלו באמצעות הפקודה עצמו ומנוע ה- HTML הדינמי
· כל פקודות הצ'אט הם הבינו דרך קבצי מודול loadable דינמיים שיכול
להיות לקומפילציה מחדש ומחדש ללא הפעלה מחדש כל שרת yChat. כמו כן
HTML-אתרים עם משימות מסוימות ניתן להדר כמודול כמו
אופנות / html / yc_register.so, אופנות / html / yc_options.so ואופנות / html / yc_colors.so
וכו ', כך שתוכל גם לתכנת אתרי yChat הדינמיים שלך ב- C ++.
ריבוי הליכי שלה (אשכולות POSIX)
· יש רק אחד תהליך עיקרי שמוליד כמה נושאים, כל אחד לעצמו
משימה ייחודית. לדוגמא חוט אחד משמש לטיפול במנהל השקע ש
מחכה לבקשות TCP / IP נכנסים, לוחות זמנים חוט אחר טיימר המערכת
מה שמוכיח אם לקוחות עדיין פעילים או משחררים אין צורך בזיכרון מסוים
מרווחי זמן (ראה גם "אספן זבל"). כמו כן, כל משתמש מקבל צ'אט-בבעלותו
חוט. אין צורך בבזבוז זיכרון על ידי יצירת לכל משימה חדשה
תהליך. כל המשתמש-האשכולות המנוהלים על ידי בריכת חוט כדי למנוע בזבוז מעבד
יצירת בכל פעם חוט חדש על ידי שימוש חוזר אובייקטי חוט שעשו
עבודות כבר וכבר readded לתור של בריכת החוט.
ניתן להגדיר גדלים סטנדרטיים של התור וגודל בריכה הכולל בychat.conf.
שלה באמצעות מנוע איסוף אשפה חכמה
· כל המשתמשים והחדרים שלא צריכים להיות כל הזמן בזיכרון הראשי (כי
המשתמש אינך מחובר או החדר נהרס משום שהיה ריק) יהיה
לא יימחק מייד אבל יוצב למשך כ -10 דקות בyChat
אוסף אשפה. בכל פעם שחדר חדש נוצר המערכות בודקת
אשפה לשימוש חוזרת אובייקט חדר לא פעיל. אם משתמש מסוים רוצה להתחבר,
מערכת בודקת אם הוא כבר קיים באספן האשפה. אם כן, הוא יהיה
מחדש מבלי לבזבז שאילתות מסד נתונים יקרות כדי להביא למשתמש של
אפשרויות. זה משפר את ביצועים הכוללים על שרתי yChat טעונים בכבדות אם
הרבה חפצי משתמש וחדר נוצרים ונהרס לעתים קרובות.
מה חדש ב0.8.2 שחרור:
· תוקן כמה שגיאות הקלדה
· נוסף - גרסאות - סעיף לקובץ README
· הוסר קובץ מקור מודול פיקוד yc_template
· תסריטים / config.pl עכשיו גם מקבל q ולהפסיק כפקודה
· תיקון באג קטן בתסריטים / config.pl
· כמה שיפורים בsrc / להגדיר
· שינה כמה ערכי ברירת מחדל בsrc / glob.h
מה חדש ב0.7.9.5 פרסום:
· גרסה זו מוסיפה .pm איתור לתסריטים / stats.pl.
· זה משנה את README (כתובת pserver CVS חדשה).
· כל .cpp, H, ועכשיו יש לי קבצי .tmpl כותרת מקור חדש באמצעות מסמכים / header.txt כשלד כותרת.
· חלק תיקוני באגים קטין נעשו.
פרטי תוכנה:
תגובות לא נמצא