mahmood3d
پنج شنبه 30 مهر 1388, 10:17 صبح
سلام دوستان
من دارم روی یک پروژه محیط چت تحت وب کار می کنم و می خوام یک محیط چت با یک سری امکانات بیشتر طراحی کنم. برای اینکه نشینم همه برنامه نویسی رو انجام بدم اومدم یک برنامه آماده چت رو از اینترنت دریافت کردم که تغییرات دیگه رو روی این انجام بدم. محیط این برنامه مثل محیط سایت meebo هستش (البته در وسعت کوچیک یعنی تمام امکانات اون رو نداره) اونایی که با این سایت کار کردن می دونن چه امکاناتی داشت. :چشمک:
حالا چند تا سؤال اینجا پیش میاد:
1- چون این برنامه تمام پیام های رد و بدل شده رو اول داخل دیتا بیس ذخیره می کنه و بعد از ارسال از دیتا بیس حذف می کنه این باعث نمیشه که سرعت سایت کلا پایین بیاد (چون احتمال داره سایت بخش های دیگه هم داشته باشه که از دیتا بیس استفاده می کنه)
2- و بعد از اینکه مثلا تعداد 1000 نفر با هم چت کردنی کل دیتا بیس بخوابه (به خاطر حجم بالای اطلاعاتی که رد و بدل میشه و به تعداد زیادی کوری اجرا میشه)
3- چون پیغام ها بعد از ارسال شدن حذف میشه چطوری میشه از مطالب رد و بدل شده آرشیو گرفت که بعدا مدیر سایت بتونه رد صحبت ها رو پیگیری کنه و در صورت تخلف با فرد خاطی برخورد بشه.
4- در صورت نبود یک فرد اطلاعات گرفته بشه و بعد از اینکه فرد آنلاین شد پیام ها به صورت آفلاین بهش نمایش داده بشه (البته اگه مورد قبلی حل بشه این هم حل میشه :چشمک:)
البته به نظر خودم برای اینکه کارایی بالا بره بهتره این مکالمات در یک فایل جداگانه ذخیره بشه یا حد اقل یک بافر طراحی بشه تا جلو انتقال داده های زیاد به دیتا بیس رو بگیره و به صورت متعادل دیتا منتقل بشه.
از دوستان اگه کسی نظر داره بگه تا من روی این پروژم اعمال کنم.
راستی یادم رفت بگم. من برای اینکه بتونم کدهای PHP رو روی دستگاه خودم اجرا کنم از Wamp server 2 استفاده می کنم. در هنگام نصب و اجرای این برنامه دیگه هیچ کدوم از برنامه های دیگه که روی wamp اجرا می شد دیگه اجرا نمی شدن. مثل اینکه با اجرای این کل موتور های دیتا بیس و PHP می خوابید و برای اینکه وضعیت به حالت عادی برگرده دستگاه باید ریست میشد. از دوستان این برنامه رو روی دستگاه خودشون نصب و اجرا کنند و اگه مشکلی داشتند به من هم بگند.
این برنامه رو همین جا آپلود می کنم تا از نظرات اساتید محترم هم استفاده کنیم. :بوس:
من دارم روی یک پروژه محیط چت تحت وب کار می کنم و می خوام یک محیط چت با یک سری امکانات بیشتر طراحی کنم. برای اینکه نشینم همه برنامه نویسی رو انجام بدم اومدم یک برنامه آماده چت رو از اینترنت دریافت کردم که تغییرات دیگه رو روی این انجام بدم. محیط این برنامه مثل محیط سایت meebo هستش (البته در وسعت کوچیک یعنی تمام امکانات اون رو نداره) اونایی که با این سایت کار کردن می دونن چه امکاناتی داشت. :چشمک:
حالا چند تا سؤال اینجا پیش میاد:
1- چون این برنامه تمام پیام های رد و بدل شده رو اول داخل دیتا بیس ذخیره می کنه و بعد از ارسال از دیتا بیس حذف می کنه این باعث نمیشه که سرعت سایت کلا پایین بیاد (چون احتمال داره سایت بخش های دیگه هم داشته باشه که از دیتا بیس استفاده می کنه)
2- و بعد از اینکه مثلا تعداد 1000 نفر با هم چت کردنی کل دیتا بیس بخوابه (به خاطر حجم بالای اطلاعاتی که رد و بدل میشه و به تعداد زیادی کوری اجرا میشه)
3- چون پیغام ها بعد از ارسال شدن حذف میشه چطوری میشه از مطالب رد و بدل شده آرشیو گرفت که بعدا مدیر سایت بتونه رد صحبت ها رو پیگیری کنه و در صورت تخلف با فرد خاطی برخورد بشه.
4- در صورت نبود یک فرد اطلاعات گرفته بشه و بعد از اینکه فرد آنلاین شد پیام ها به صورت آفلاین بهش نمایش داده بشه (البته اگه مورد قبلی حل بشه این هم حل میشه :چشمک:)
البته به نظر خودم برای اینکه کارایی بالا بره بهتره این مکالمات در یک فایل جداگانه ذخیره بشه یا حد اقل یک بافر طراحی بشه تا جلو انتقال داده های زیاد به دیتا بیس رو بگیره و به صورت متعادل دیتا منتقل بشه.
از دوستان اگه کسی نظر داره بگه تا من روی این پروژم اعمال کنم.
راستی یادم رفت بگم. من برای اینکه بتونم کدهای PHP رو روی دستگاه خودم اجرا کنم از Wamp server 2 استفاده می کنم. در هنگام نصب و اجرای این برنامه دیگه هیچ کدوم از برنامه های دیگه که روی wamp اجرا می شد دیگه اجرا نمی شدن. مثل اینکه با اجرای این کل موتور های دیتا بیس و PHP می خوابید و برای اینکه وضعیت به حالت عادی برگرده دستگاه باید ریست میشد. از دوستان این برنامه رو روی دستگاه خودشون نصب و اجرا کنند و اگه مشکلی داشتند به من هم بگند.
این برنامه رو همین جا آپلود می کنم تا از نظرات اساتید محترم هم استفاده کنیم. :بوس: