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

Thái Minh Hoàng Hà đã viết:
Mà nói thật nhé, cãi nhau thế này chẳng thà tự ở nhà viết một mình cho nó xong, làm xong up source lên cho mọi người tham khảo! Có thế thôi!

Ý kiến của anh Hà rất hay. Tôi có đề nghị mọi người thử làm một chương trình rồi upload lên cho anh em cùng góp ý. Thế cho nó dễ. Thanks
 
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

Còn về chương trình chat, cái quan trọng được đặt ra là chương trình sẽ sử dụng tài nguyên hệ thống thế nào, sử dụng CPU như thế nào, memory như thế nào khi chạy. Cái đó mới là điểm quan trọng để chạy chương trình (đặc biệt là khi phục vụ nhiều người)


Viết server thì phải biên dịch ra exe thì mới quản lý tài nguyên tốt được, nên viết bằng php là không thể, nếu có thể thì cũng không nên!
chú ý là .exe chỉ áp dụng với windows server, chứ không phải *nix servers.

Va^'n de^` la` o*? cho^~ hn-ams.org co' root account de^? cha.y messenger daemon sau khi la`m ra ru`i ko??
Nếu có thể viết ra được, thì anh có thể kiếm một con server để chạy thử. Còn việc HAO có sử dụng được hay không, còn phụ thuộc nhiều yếu tố khác nữa :)

have fun programming!
 
Xin chào mọi người. Tôi không phải là thành viên của trường Ha Noi Ams. Muốn đóng góp một phần nhỏ bé của mình cho dự án phát triển IM của HAO có được không? Tôi cũng là dân IT, đã thử viết một chương trình IM bằng VB dùng trong mạng WAN cơ quan tôi. Nếu mọi người đồng ý thì chúng ta cùng hợp tác, nghiên cứu và phát triển. Mong nhận đựơc phản hồi từ các bạn. Email: [email protected]
 
Em đã bắt đầu viết daemon cho server từ hôm naỵ Daemon được viết trên FreeBSD, nhưng ko khó để port sang Linux hay Unix. Sẽ thông báo sau sau khi đã hoàn thành.
 
Hie^'u: daemon user haoim/haoim chu+' ddu+`ng du`ng root. Ne^'u em vie^'t ba(`ng C thi` nho+' du`ng vsnprintf hay snprintf thay cho vsprintf va` sprintf. Ngoa`i ra song song vo+'i vie^'t server daemon em ne^n la`m the^m specification / communication protocol cho ngu+o+`i kha'c theo ddo' vie^'t client.

good luck.
 
Được, em sẽ lưu ý đề phòng buffer overflow. Còn việc viết cho user nèo thì em ko hỉu lém vì chỉ cần root cho phép user haoim mở port và chạy resident để chờ thông tin trên port này là được.
 
anh Hiếu ah ,em đọc xong 3 solution của anh ,thấy giống pm quá ,chỉ khác pm cho nhiều người .
vậy chương trình sẽ phải down về để dùng sao?connect với database và server của hao ,anh có tính đến không?em không khoái cái vụ add friend như yahoo hay ttvnol messenger bắt làm ,phức tạp quá .
vậy đấy ,anh hiếu xem xét đầy đủ ,upload lên ,miss admin mtha xem xét xong sẽ tính thuê server và các vấn đề khác.
 
Anh ko hi?u y' the`ng em no'i. Kha'c pm chu*'. Nhu* pm, ngu*o*`i du`ng pha?i refresh dde^? xem pm mo*'i trong khi 3 gia?i pha'p cu?a anh, ngay khi nha^.n d.c thi` no' se~ hie^.n ra cho nguo*`i du`ng. Pha?i no'i la` no' gio'ng Yahoo mo*'i du'ng.

Co`n vie^.c nu~a, ne'u em ko thi'ch add friend thi` seo go.i la` IM?? Co' pha?i y' em la` la`m 1 ca'i chat room, ai log in va`o yahoo thi` tu*. ddo^.ng dda(ng nha^.p va`o chat room dda^'y hu*?? Nhu* the^' thi` vie^.c ri` pha?i la` mo*'i, co' dda^`y script mie^~n phi' la`m ddu*o*.c vie.c ni` muh.

Co`n vie^.c connect to*'i database cu?a HAO thi` ko kho'. Chi? ca`n connect ddu*o*.c to*'i daemon, daemon chay. tre^n localhost cu?a server ne^n co' the^? ke^'t no^'i to*'i DB 1 ca'ch de~ da`ng d.c. Daemon se~ du`ng chung DB vo*'i forum. Tru*o*'c tie^n, ba'c admin cho em bi't te^n table chu*'a user, vo*'i ca? te^n 2 tru*o*`ng chu*'a username & password cu?a user luo^n. Password cu?a user MD5 hu*??
 
Tru+o+'c he^'t Hie^'u cu+' du`ng table user, column user va` pwd ddi , password MD5.

Long: Hie^'u muo^'n vie^'t 1 server app cha.y tre^n HAo server, sau ddo' la`m the^m 1 ca'i client dde^? mo.i ngu+o+`i download ve^` client pc gio^'ng nhu+ Yahoo Messenger va^.y.

Anh tha^'y Hie^'u ne^n tham kha?o the^m cu`ng vo+'i Hoa`ng Ha`, bo+?i vi` y' cu?a Ha` kha' hay. Mo^.t be^n bo.n em vie^'t serder daemon nhu+ Hie^'u no'i, 1 be^n thi` ne^n ta^.n du.ng Miranda client, vie^'t the^m 1 ca'i plugin cho Miranda dde^? Miranda co' the^? connect vo+'i server daemon cu?a Hie^'u. Lo+.i the^' cu?a gia?i pha'p na`y la`

- hu+o+'ng ngu+o+`i du`ng su+? du.ng Miranda, se~ cu`ng 1 lu'c va`o ddu+o+.c ca? ICQ, MSN, AIM, YIM, IRC va` va`o ddu+o+.c server cu?a HAO dde^? chat.

- Tie^.n lo+.i cho vie^.c maintain, bo+?i vi` mi`nh chi? ca^`n maintain con plugin tho^i.

- Ngay ca? Hie^'u khi vie^'t daemon ma` bie^'t lie^n ke^'t vo+'i ye^u ca^`u cu?a plugin du`ng cho Miranda thi` se~ ho.c ta^.p the^m ddu+o+.c nhie^`u ho+n ve^` ca^'u tru'c cu?a ca'c he^. tho^'ng IM kha'c va` vie^.c ke^'t no^'i server app tu+. vie^'t vo+'i 1 protocol co' sa(~n.

Nhu+ ca? Hoa`ng Ha` va` MTHa` dda~ no'i ro^`i dda^'y, vie^'t server la` 1 chuye^.n, su+? du.ng ddu+o+.c hay 0 thi` co`n pha?i xem xe't :)
 
Chỉnh sửa lần cuối:
Tru*o*'c tie^n em se~ vie^'t daemon cho *nix & *BSD tru*o*'c. Co`n client app & plugins cho Miranda thi` em se~ la`m sau vi` no'i tha^.t la` em ko bi't nhi`u ve^` Windows ---> ca^`n pha?i ca^.p nha^.t kie^'n thu*'c tru*o*'c khi co' the^? vie^'t client cha.y tre^n Windows. Co`n vie^.c du`ng d.c hay ko la` tu`y va`o HAO, du` sao ne^'u ko du`ng d.c thi` co' the^? no' va^~n hu*~u du.ng cho nhi`u ngu*o*`i kha'c, em va^~n co' the^? ta.o 1 project o*? sourceforge dde^? ai ca^`n thi` download d.c.
 
các bác ah ,trước mắt các bác viết có dấu tử tế đi ,hoặc không dấu ,viết thế khó đọc quá.
ý tưởng của em là làm chatrooms như thế ,vì nếu cần add friend thì cần gì phải làm ,dùng luôn yahoo đi ,add vào mà chát ,ý em là ,tạo một chương trình ,để các thành viên của website giao lưu với nhau ,chứ không phải chương trình im kiểu của anh.Anh tưởng tượng nhé, đêm vào website ,chatrooms yahoo thì đông nghịt ,mà chẳng quen ai ,trong khi box mình vào có vài người mình quen ,muốn chat mà chẳng có cách nào tiện lợi cả .Vì thế em muốn như một chatrooms vậy ,ai log in thì hiện lên ,và chat như yahoo thôi .Ở đây website mình không quá hỗn độn như yahoo ,ít thành viên ,và ít nhất cũng biết nhau,nó sẽ tiện hơn ,chứ cứ đổi qua yahoo lâu lắm.

và làm chương trình này cũng là cách quảng cáo .Đưa mọi người ,và họ bắt buộc phải đăng ký vào hao ,log in account mới chat được,và thể nào họ chẳng ghé qua xem hao?

em nói giống pm ,vụ mà gửi message ,không login thì save lại.Nhưng thôi
Ý tưởng của em là bật lên một cửa sổ ,hiện danh sách các member online,và double click thì ra cửa sổ chát bình thường thôi .Muốn gửi off cho ai đó ,thì phải có nút "Danh sách thành viên" ,và gửi message thôi (Nên tích hợp chức năng pm với chương trình này,tính năng pm vẫn có thể dùng riêng ,nhưng khi gửi offline message ,nên để đó là pm ,chứ vừa pm off ,vừa offline mesage ,mệt lắm).

Thế là được chứ ah?
 
Y' ca'c ba'c admin the^' ne`o?? Em tha^'y Zeter no'i cu~ng pha?i vi` ne^'u la`m IM nhu+ YM thi` pha?i add nick, va^~n ca^`n 1 chu+o+ng tri`nh client. Ma` o+? VN, pha^`n lo+'n du`ng YM he^'t ca? ru`i, co' ai quen bi't thi` ho. cu~ng add he^'t va`o YM ru`i, co' the^m IM nu+~a cho HAO lie^.u co' ai du`ng ko?? Ho+n nu+~a, the^m 1 daemon la` server ke'm ba?o ma^.t ddi.

A` ma`, ba'c ne`o la`m admin update OpenSSH ddi nha'. Version 3.1p1 ma` server cu?a HAO ddang du`ng co' 1 so^' lo^~i ba?o ma^.t.

Vie^'t tie^'ng Vie^.t thi` anh cu~ng ddang co^' dda^y. Bo^. go~ tie^'ng Vie^.t cho *nix chi? co' xvnkb & x-unikey la` no^?i nha^'t. Anh thi'ch du`ng xvnkb, ma` o+? website xvnkb chi? co' version cha.y tre^n Linux, anh la.i du`ng FreeBSD, ma~i mo+'i ca`i ddu+o+.c xvnkb nhu+ng chu+a go~ unicode ddu+o+.c, mo+'i chi? du`ng VIQR ddu+o+.c thui. DDe^? ma^'y nga`y nu+~a xem seo dda~.
 
đợi admin trả lời đã
trước tiên ,anh gõ có dấu tử tế đi ,hoặc để không dấu ,nhìn mấy bài này vãi khó đọc
+ việc anh trình bày clearly cái chủ quan opinion của anh về ý kiến của em đi.
thanks
 
Nguyễn Đức Long đã viết:
việc anh trình bày clearly cái chủ quan opinion của anh về ý kiến của em đi.
Anh ko hỉu chỗ này, ý kiến nào của em cơ??
Uh, bi giờ thì gõ được tiếng Việt rùi đây. Mí bài trước phải viết thế là vì trong lúc chưa gõ được Unicode thì phải dùng VIQR để tránh hiểu lầm.
 
ah cái ý kiến của em ,về connect database ,làm chatroom ,tích hợp pm ,nhiều lắm ,anh đọc kỹ lại rồi trả lời rõ ràng cái.
 
Em tha^'y Zeter no'i cu~ng pha?i vi` ne^'u la`m IM nhu+ YM thi` pha?i add nick, va^~n ca^`n 1 chu+o+ng tri`nh client. Ma` o+? VN, pha^`n lo+'n du`ng YM he^'t ca? ru`i, co' ai quen bi't thi` ho. cu~ng add he^'t va`o YM ru`i, co' the^m IM nu+~a cho HAO lie^.u co' ai du`ng ko?? Ho+n nu+~a, the^m 1 daemon la` server ke'm ba?o ma^.t ddi.
Anh trả lời rùi còn rì??
 
không còn thiếu, đọc kỹ lại đi
admin đâu rồi ,cho ý kiến đi?
còn vụ anh hiếu ,viết đến đâu rồi?bao giờ release?
 
admin đã trả lời đâu mà viết. Mà cái này làm ko khó, khi bắt đầu thì chỉ cần 1 thời gian ngắn là xong, còn chính xác là bao lâu thì chưa thể nói được vì còn phụ thuộc vào chăm chỉ đến mức nèo nữa.

Còn anh trả lời thiếu cái rì nhỉ?? Chuyện connect DB, làm chat room, tích hợp pm ấy hử?? Trả lời rùi còn rì, tất nhiên là phải connect vào DB thì mới dùng chung được username & password của từng user đã có trong DB của HAO được chứ. Làm chat room thì cần admin trả lời còn rì, còn chuyện tích hợp PM thì có rì đâu, nó cũng tương tự như offline msg.
 
Vậy là bọn em đều thấy là nên dùng giải pháp viết PHP scripts addon cho vBulletin huh :) Nếu thế thì trước hết bọn em có thể làm 1 dạng target/actual comparison kiểu như thế này:

1) Target
- Phân biệt giữa offline và online messages
- Hiện bảng online member để viết online msgs
- ...

2) Actual
- Offline msgs administration: trong Trang Cá Nhân
- Online msgs: có thể viết qua Danh sách Thành viên trực tuyến ở cuối trang chủ
- ...

Tiếp theo đó là phân tích ưu nhược điểm

1) Target:
- Bảng online member cần hiện ở đâu ? Nếu ở trong Trang Cá Nhân thì quá phức tạp, trong current page thì tốn CPU, còn làm 1 link ở đầu hay cuối current page thì đều phải scroll and click

2) Actual:
- offline msgs nằm trong Trang Cá Nhân mặc dù hơi mất công click nhưng để ở ngòai thì cũng có mấy nhược điểm như ở trên
- online msgs: hiện tại user phải scroll về đầu trang, sang trang chủ, scroll xuống cuối trang, click -> cũng phiền phức.

Rồi cuối cùng là tranh luận về giải pháp

- Bảng online msg nằm ở đâu ?
- Có sẵn vBulletin addon chưa ?
- Chèn code vào đọan nào ?
- Có ảnh hưởng gì tới vBulletin không ( update/upgrade) ?
nếu viết sửa code ở đọan này ....
- ...

Anh nghĩ với trình độ bọn em, việc viết code sẽ 0 thành vấn đề, nhưng có lẽ trước tiên bọn em nên làm 1 cái plan đàng hòang tí, đồng thời contact với nhóm Kỹ Thuật và Thiết Kế ( anh sẽ báo cho ban Kỹ Thuật và Thiết Kế của HAO ), sau cùng mới code ( trong software engineering, code chỉ chiếm có 35-45% thời gian của software project thôi muh ) :)


Đặng Trần Hiếu đã viết:
admin đã trả lời đâu mà viết. Mà cái này làm ko khó, khi bắt đầu thì chỉ cần 1 thời gian ngắn là xong, còn chính xác là bao lâu thì chưa thể nói được vì còn phụ thuộc vào chăm chỉ đến mức nèo nữa.

Còn anh trả lời thiếu cái rì nhỉ?? Chuyện connect DB, làm chat room, tích hợp pm ấy hử?? Trả lời rùi còn rì, tất nhiên là phải connect vào DB thì mới dùng chung được username & password của từng user đã có trong DB của HAO được chứ. Làm chat room thì cần admin trả lời còn rì, còn chuyện tích hợp PM thì có rì đâu, nó cũng tương tự như offline msg.
 
Theo em thì thêm 1 link ở trang chủ & forum đến 1 trang khác trình bày như kiểu chat room. Với danh sách thành viên được liệt kê kèm theo 1 thành viên đặc biệt khi click vào sẽ có thêm 1 trường để nhập tên thành viên offline và message. Còn chuyện tốn bộ nhớ thì ko thành vấn đề vì có thể thiết lập PHP chỉ cho phép mỗi site ko dùng quá 1 lượng bộ nhớ nhất định (thường thì root đặt là 8MB hoặc 16MB), trang nèo lớn nhất của HAO cũng chỉ dùng đến 5 --> 6MB là cùng, trên thực tế từ khi viết PHP Script đến giờ, chưa bao giờ em bị vượt ngưỡng 8MB ngoại trừ 1 lần viết album ảnh như HAO nhưng user ko phải tự upload thumbnail lên mà nó sẽ tự tạo thumbnail ---> gặp ảnh tầm khoảng 1024x768 trở lên là tràn bộ nhớ. Còn như chỉ có text & xử lý đơn giản như forum thì chắc chắn là còn lâu mới dùng hết 8MB (Chắc admin ko cho 8MB là nhìu chứ :)))
 
Back
Bên trên