Ai muốn đóng góp tâm huyết cho HAO thì vào đây nào!!!

Em vừa xem lại, nếu làm bằng PHP thì tức là sử dụng HTTP protocol mà HTTP lại là connectionless protocol ---> muốn làm 1 script chat được thì script phải liên tục refresh ---> rất tốn bandwidth. Nếu mỗi giờ có 100 người sử dụng (quá ít, vì có lúc HAO đã đạt đến vài trăm người truy cập 1 lúc, hơn nữa, mỗi 1 người có thể chat với nhiều người), mỗi người gửi đi 100KB/h ---> 100 người sẽ là 100x100 = 10MB/h (làm tròn) ---> 1 ngày sẽ là 10x24 = 240MB/ngày ---> 1 tháng = 240x30 = 7.2GB (làm tròn).

Đấy là chỉ tính số lượng thông tin được gửi giữa những người chat, chưa kể đến query của client gửi lên xem có message mới ko & reply của server gửi trả lại client nữa,... Nói chung là có thể lên đến vài chục GB bandwidth 1 tháng.

Admin xem thế nèo, nếu ko thì lại quay lại phương án ban đầu là làm daemon thui.
 
Ne^'u du`ng chat windows vie^'t ba(`ng php thi` la`m sao dde^? mo^~i la^`n refresh window chi? load new msg text nhi? ? Kho^ng the^? reload ca? old msg text ddu+o+.c vi` ne^'u the^' ca`ng nga`y data cha.y to+'i client ca`ng nhie^`u -> client ca`ng cha^.m va` la`m ta(ng bandwith cu?a server. Va^.y old msg text pha?i ddu+o+.c save la.i trong ma'y client ( qua javascript variable ? ).

co`n vu. daemon, em ddi.nh la`m the^' na`o dde^? gia?i quye^'t tru+o+`ng ho+.p co' 30 ngu+o+`i tu+` VN du`ng chung 1 IP ? La`m sao dde^? client la^'y ddu+o+.c sessionid tu+` web browser ?
 
Cái em vừa nói là nói làm bằng PHP đấy, nếu chỉ riêng load text mới ko thì mất tầm đấy bandwidth ---> cách tốt nhất là client download chương trình về dùng kỉu như YIM.

Việc nhiều client dùng 1 IP như anh nói, nếu anh hiểu đúng ý anh thì chắc là anh đang nói đến trường hợp như kiểu ngoài hàng Internet. Cái đó ko đáng ngại, về phía lập trình viên ko phải làm thêm rì đặc biệt cả, vì muốn nhiều máy dùng chung 1 IP để kết nối Internet bằng 1 account như thế thì ngoài hàng Internet phải có 1 máy làm gateway rùi. Tất cả gói tin trước khi được chuyển từ LAN --> Internet phải qua gateway để gateway chỉnh sửa header để gói tin có vẻ như xuất phát từ chính gateway và đồng thời thêm thông tin định dạng máy gửi thông tin vào header để khi nhận được reply từ server, gateway có thể truyền thông tin đến đúng máy cần nhận thông tin mà ko bị nhầm lẫn với 1 trong 30 máy còn lại ---> miễn là daemon ko đụng chạm rì đến header của gói tin là được, mà IM thì cũng chẳng cần đụng chạm đến header làm rì, việc đó socket class lo hết cả rùi.
 
uhm em khoái cái vụ clients đấy ,vì chẳng hạn quảng cáo cho HAO : mày dùng messenger vn ko?HAO đây này ,send nhau cái file exe là được .

Em trình bày clearly cái ý tưởng của em nhé :
Chương trình là một cửa sổ chat như yahoo chat , bên cột phải sẽ là danh sách thàn viên online ,click đôi thì chát như bình thường ,bên trái (hik cái vụ này em thấy cột bên trái tuy to nhưng không cần thiết ,vì ko thể làm public messenger được ,quá nhiều +tốc độ quá nhanh), vì thế em nghĩ bên trái nên tận dụng làm ss gì đấy, bản tin tóm lược ấy mà ,cái syndication ấy .Hao mình có mấy nút bấm ở hàng ngang trên cùng như tin tức ,bài viết , tranh ảnh ,vì thế nên tận dụng cái phần đấy trích dẫn ra mỗi phần một đoạn bài mới ,hay.(hè hè thế là HAO đã quảng cáo quá đủ rồi nhé).

Nên có một nút để hiện lên danh sách tất cả thành viên , tích hợp search vào đấy(mấy trăm thành viên ,phải search thì mới biết gửi được tin cho nick nào chứ?)

à mà tiện đây cho em hỏi cái danh sách thành viên của HAO ở chỗ nào ?Sao giấu đi đâu thế?Sao ko để ngay ngoài ,để tít bên trong có ai biết?Và có thể tích hợp search vào danh sách thành viên hiện tại ko?

Nếu thành viên offline ,tin nhắn sẽ được gửi nhu pm
(hik mà em cũng hỏi ,cái vụ tin nhắn nhanh sms anh Hà đặt ra phục vụ cái gì vậy?)
 
à mà tiện đây cho em hỏi cái danh sách thành viên của HAO ở chỗ nào ?Sao giấu đi đâu thế?Sao ko để ngay ngoài ,để tít bên trong có ai biết?Và có thể tích hợp search vào danh sách thành viên hiện tại ko?
Em nhìn lên trên thanh menu, có một link "DANH SÁCH", vào trong đó em có thể xem được các loại danh sách khác nhau, bao gồm cả Danh sách thành viên

(hik mà em cũng hỏi ,cái vụ tin nhắn nhanh sms anh Hà đặt ra phục vụ cái gì vậy?)
Trích dẫn:
"Trong lúc mọi người hăng say tìm phương hướng giải quyết, anh cho thêm một cái "gửi tin nhắn nhanh" (SMS) vào HAO, để mọi người ... gọi nhau.

Nếu thấy một ai "online" trên HAO, có thể vào xem danh sách trực tuyến, trong đó có một icon
im_sms.gif
:) nếu click vào icon này cạnh tên của thành viên nào, bạn có thể gửi một tin nhắn nhanh tới thành viên đó, và thành viên đó sẽ đọc được khi ... refresh hoặc chuyển sang một trang mới trong HAO.

Chức năng này thuận tiện khi muốn gọi ai đó ... vào YIM chat đi :D"
 
Chỉnh sửa lần cuối:
Từ từ thèng em, anh vừa về VN chơi, sẽ có sớm.
 
hik admin chẳng thấy nói năng gì cả.
im im , hao phải có im.
Vấy cái sms khác gì pm hả anh? Cùng tốn resources để bật ra 1 cửa sổ cả,hik,nhanh hơn chẳng mấy, mọi người minimize nó xuống taskbar hết.
 
Hiện nay Hà đang đi vắng, nên không trả lời em ngay được. Bác Duy và Trực xem tình hình thế nào nhé!
 
Nguyễn Đức Long đã viết:
hik admin chẳng thấy nói năng gì cả.
im im , hao phải có im.
Vấy cái sms khác gì pm hả anh? Cùng tốn resources để bật ra 1 cửa sổ cả,hik,nhanh hơn chẳng mấy, mọi người minimize nó xuống taskbar hết.
IM tốn tài nguyên hơn hẳn vì IM phải refresh liên tục (thèng em có khi nèo chat mà đợi khoảng vài tiếng để nhận reply ko??) còn PM thì gần như e-mail rùi, chỉ phải refresh khi user truy cập lại trang PM ---> tốn tài nguyên ít hơn nhìu.
 
Nguyễn Đức Long đã viết:
Vấy cái sms khác gì pm hả anh? Cùng tốn resources để bật ra 1 cửa sổ cả,hik,nhanh hơn chẳng mấy, mọi người minimize nó xuống taskbar hết.
xin lỗi, đợt vừa rồi anh đi vắng, nên không trả lời được.

cái sms mà H-A-O sử dụng, có khác với PM.

trước tiên, chương trình này KHÔNG phải là chương trình chat, mà chỉ là gửi tin nhắn nhanh. Vì vậy, nó không có mục đích tự động refrest liên tục, mà chỉ nhận/đọc một tin nhắn khi người nhận refresh browser, vào một trang nào đó trong diễn đàn của H-A-O.

Thường thì mọi người không minimize nó, mà đọc xong thì xóa luôn, chứ không để làm gì.

So sánh với gửi PM (+ pop up thông báo), sms này mang ý nghĩa là gửi "tin nhắn nhanh" chứ không phải "gửi một bức thư riêng", theo đúng nghĩa của nó. Giống như em gửi một tin nhắn cho bạn, thay vì viết một lá thư cho bạn vậy.

Đối với người nhận, sms sẽ nhanh hơn, vì nội dung cần gửi sẽ được hiện ngay ở phần pop-up, và có thể đọc/trả lời được luôn, thuận tiện hơn (chứ không phải vào phần PM để đọc hẳn một bức thư)

Về mặt server, các tin nhắn nhanh chỉ lưu lại khi chưa được đọc. Các tin nhắn nhanh đã được đọc, không bị lưu trữ trong database, tin nhắn này bị xóa khi cửa sổ pop-up được mở ra.

Đó là điểm thuận tiện hơn. Tuy nhiên, như anh đã nói, đây không phải là chương trình chatting, không phải IM, mà chỉ là một chức năng hiện có mà anh gợi ý có thể sử dụng mà thôi.

Còn về HAO-IM, anh không phải là người lập trình, nên không có ý kiến gì thêm. Mọi người cứ bàn luận và xem xét các phương án khả thi xem sao.
 
Chỉnh sửa lần cuối:
Có ý tưởng mới như thế này, mọi người xem có ổn không và cho ý kiến nhé:

Để tiết kiệm công sức và khỏi cãi nhau mỗi người 1 ý, ta sẽ xây dựng HAO IM dựa trên IRC protocol. Ta sẽ chỉ cần phát triển phần client, connect vào server IRC có sẵn. Phần client này ta sẽ thay đổi cách hoạt động, giao diện, v.v... sao cho nó giống với 1 trình IM nhất!
Lấy 1 ví dụ cho dễ hình dung: Sau khi trình IM connect vào server IRC, nó sẽ tự động join 1 channel, quá trình này người sử dụng hoàn toàn không được biết đến. Khi server gửi trả về danh sách user trong channel, ta sẽ ngầm so sánh với friend list của người dùng để nhận biết ai đang online, ai đang offline. Ta có thể cho người dùng thêm tùy chọn "Xem tất cả danh sách". Để quản lý thành viên dễ dàng hơn thì khi xây dựng trình client, ta bắt buộc người sử dụng phải đăng kí nick (vì trong IRC Protocol người dùng có thể sử dụng nick bất kỳ --> khó quản lý). Nếu khả năng cho phép, ta có thể tạo 1 database trên server HAO để lưu giữ thông tin về member (database này sẽ được tạo mới để không gây ảnh hưởng đến phần web của HAO, và sẽ được cập nhật liên tục để có danh sách thành viên y hệt của web HAO). Nhờ database này ta có thể biết nick nào thuộc về thành viên nào, và ta sẽ thay đổi 1 chút cách hiển thị của trình client: Không hiển thị theo nick, mà hiển thị luôn tên họ thật (Việc này chắc là không quá khó đâu, vì ngay cả vBulletin mình còn sửa được đó kìa :) ).
Đấy, nói sơ qua ý tưởng là như vậy, mọi người cố gắng nghiên cứu, nhất là hãy tìm hiểu thật kĩ giao thức IRC. Ta có thể tạo 1 project chung trên Source Forge để mọi người cùng phát triển. Mong rằng sẽ sớm thống nhất được ý tưởng để tạo ra IM mới cho HAO trong thời gian sớm nhất.
 
này, sao lại không dùng java applet nhỉ --> nhỏ gọn, có thể cho vào 1 tab như cái tab trả lời nhanh này này, khi muốn thì cho nó ra, load cùng lắm là 5 fut với dial-up conenction là cùng, cho nó vào 1 góc trên trang chủ của forum
bi h nhiều applet chat lắm mà, các bác cứ thử dùng cái của freewebs.com mà xem
 
Chat kiểu như Định nói đấy là chat công cộng rồi. Mình đang thảo luận để tạo ra 1 chương trình Instant Messenger chứ không chỉ đơn thuần là chat như thế.
 
Khè, IM hay IRC thì cũng ko cần thiết. Đã có YM, làm thêm cái IM của HAO chỉ được cái danh chứ chẳng ai dùng. IM quan trọng nhất là lượng người dùng, mà như HAO thì ko thể cạnh tranh với YM rùi bởi vì phần lớn HAO members trong friend list của mình chắc chắn ko chỉ có các HAO members khác mà còn nhìu người khác ko là HAO members (---> cũng ko dùng HAO IM). IRC thì đã chứng minh rùi, hồi trước HAO cũng có IRC đấy thui, sau phải dẹp còn rì.
 
Chưa thử làm thì sao biết trước được hả em!!!
 
Nói như anh thì chẳng việc rì phải bàn bạc nữa, cứ làm bừa đi, đến đâu thì đến.
Mai em chém chết thèng nèo, chưa thử làm seo bít có bị bắt hay ko.
 
Các chú lấy ví dụ so sánh thế thì anh cũng chịu không biết nói lại thế nào nữa. Tóm lại là vụ này anh chả được lợi lộc gì ở đây cả, ý tưởng đưa ra thế thôi, có hứng thì làm không thì thôi.
 
Chỉnh sửa lần cuối:
Nguyễn Đức Long đã viết:
anh bảo thủ bỏ mẹ
Bảo thủ hay ko tùy chú nghĩ. Vấn đề là tất cả mọi người ở đây, ko ai có thể lập luận được tại seo HAO IM có thể thu hút được những người hiện đang dùng YM và các chương trình IM khác. Ko nêu được lý do, ko lập luận mà cứ nói bừa là sẽ được, sẽ phải được ---> thế có phải bảo thủ ko??
 
Back
Bên trên