PDA

View Full Version : [KT] Share code autoupdate + play game + tin tức ...



nhatlinh0207
05-10-12, 03:09 PM
Cập Nhật Hướng Dẫn = Video cho anh em chưa biết

link video 1: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (21,5MB - sau khi giải nén 1,5G)
link video 2: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (21,5MB - sau khi giải nén 1,5G)
link code trong bài hướng dẫn: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
link file txt mình viết khi hướng dẫn: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

video minh up lên youtube khuyến cáo các bạn down về xem cho nét

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>



video demo

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

thêm cái ảnh cho host nhỉ

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>


Fix lần 1(05/10/2012): cho phép tiếp tục update
Fix lần 2(08/10/2012): thêm chức năng cấu hình game

UPdate ngày 09/10/2012, thêm tools + hướng dẫn tạo file config
link tools (đã fix): <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
link video hướng dẫn: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Update ngày 12/10/2012: Sửa giao diện, thêm hiển thị tên file update ...
Demo:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Update ngày 15/10/2012: sửa 1 tý để có thể random update tại nhiều server
tìm:

Dim X As Integer
thêm vào dòng dưới :

Dim UrlUpDate As String
tìm:

theRequest = WebRequest.Create(<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> & Host(i))
sửa thành:


Dim LuaChon As New Random
Dim R As Integer = LuaChon.Next(1, 3) 'tạo số random từ 1 đến 2
If R = 1 Then
UrlUpDate = "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" 'link host 1
Else
UrlUpDate = "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" 'link host 2
End If
theRequest = WebRequest.Create(UrlUpDate & Host(i))

Update ngày 23/10/2012: Sửa lại giao diện cho đẹp mắt
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

-hiện % và số lượng file trong thanh load luôn, k để ở ngoài nữa
-fix lỗi nếu mất file Save.ini trong thư mục update sẽ tự động tạo lại


Update ngày 25/10/2012: Fix lỗi file Tools get file config


Update ngày 29/10/2012: Fix lỗi ... do bạn nguyenhophuc87 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) phát hiện
- fix lỗi không down được những file trong thư mục con.
- fix lỗi không copy được nhưng thư mục con.


Update ngày 31/10/2012: Fix lỗi ... do bạn nguyenhophuc87 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) phát hiện
- fix lỗi không down được thư mục cấp n


Update ngày 09/11/2012: Fix lỗi ... do bạn nguyenhophuc87 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) và Mr.Hau (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) phát hiện
- fix lỗi không down được file 0kb
- xóa hết rác trong thư mục update
link fix lần 8: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Dự án mới: Hoàn thành
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>


yahoo: autoupdatekiemtheprivate (ymsgr:sendIM?autoupdatekiemtheprivate)

nhatlinh0207
05-10-12, 04:57 PM
hờ hờ fix được cái down tiếp rồi không cần down lại từ đầu nữa

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

à file config trên server đây

123 (tên ver)
2 (số file)
F10.jpg (tên file 1)
F100.jpg (tên file 2)


chết quên, phải đi về rồi bác nào test thử xem code fix có lỗi j không nhé
có j chia sẻ để anh em cùng phát triển. bác nào có ý tưởng hay về autoupdate share em viết code cho :)

nhatlinh0207
08-10-12, 07:51 AM
bác nào update 100-200 file thì làm thế nào cho nhanh đc nhỉ \:D/

babyturtle.vn7
08-10-12, 08:14 AM
dowload về rồi làm sao sử dụng chủ thớt. Hướng dẫn luôn đi

nhatlinh0207
08-10-12, 09:13 AM
mình dùng ngôn ngữ VB 2010 cài vào mà sửa thôi
update gồm có 1 file config ở clien 1 file config trên server
thôi thì làm hướng dẫn cụ thể luôn nhé
đầu tiên là Form Load (nói dễ hiểu nghĩa là khi mở autoupdate là nó tự chạy những code như sau)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim theResponse As <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Dim theRequest As <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
WebBrowser1.Url = New Uri("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>") 'Đây là địa chỉ trang web muốn nó load ở trong cái ô bên trái
Try 'Checks if the file exist
theRequest = WebRequest.Create("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>") 'Đây là địa chỉ file config trên server để nó down về kiểm tra
theResponse = theRequest.GetResponse
Catch ex As Exception

MessageBox.Show("Không Thể Kết Nối Đến Server:" & ControlChars.CrLf & _ 'thông báo lỗi không kết nối được file capnhat.xml
"1) Kiểm tra lại kết nối Internet của bạn." & ControlChars.CrLf & _
"2) Hoặc server update đang bị lỗi.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try


TinhPT.BackColor = Color.Transparent

If File.Exists(Application.StartupPath & "\update\update.ini") Then 'kiểm tra file có tồn tại không rồi xóa đi
File.Delete(Application.StartupPath & "\update\update.ini")
End If
My.Computer.Network.DownloadFile("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>", Application.StartupPath & "\update\update.ini") 'Down file capnhat.xml về để kiểm tra
'chú ý mình down file capnhat.xml rồi lưu file đó thành update.ini nhé
Dim Clien As String = IO.File.ReadAllText(Application.StartupPath & "\config.ini") 'mở file config trên clien lên đọc dữ liệu của nó
Dim Host() As String = IO.File.ReadAllLines(Application.StartupPath & "\update\update.ini") 'mở file capnhat.xml mới down về
If Clien = Host(0) Then 'kiểm tra phiên bản có giống với phiên bản trên server hay không
Info.ForeColor = Color.Blue
Info.Text = "Cập Nhật Thành Công !!!" 'nếu giống thì thông báo thành công
cmdCapNhat.Enabled = False
Me.ProgressBar1.Value = 100
Exit Sub
Else
Info.ForeColor = Color.Red
Info.Text = "Có Bản Cập Nhật Mới !!!" 'nếu không thông báo cập nhật mới
End If
End Sub

tiếp theo là nút cập nhật

cmdCapNhat.FocusCuesEnabled = False
Info.ForeColor = Color.Red
Info.Text = "Sếp đợi em tý !!!" 'hiện thông báo
Me.BackgroundWorker1.RunWorkerAsync()'chạy tiến quá trình cập nhật riêng để không gây ra tình trang treo khi cập nhật
tiếp theo là tiến trình cập nhật

Dim X As Integer
Dim Cp As String = Application.StartupPath & "\update\" 'thư mục tạm để down file update từ server về
Dim Pt As String = Application.StartupPath & "\data\" 'chỗ muốn copy file sau khi down file xong nếu để là "Application.StartupPath" thì là root của thư mục
Dim theResponse As <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Dim theRequest As <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Dim Clien As String = IO.File.ReadAllText(Application.StartupPath & "\config.ini") 'đọc file config trên clien
Dim Host() As String = IO.File.ReadAllLines(Application.StartupPath & "\update\update.ini") 'đọc file config vừa down từ server về
Dim Save As Integer = IO.File.ReadAllText(Application.StartupPath & "\update\Save.ini") 'đọc file save file này dùng đề khi đang udpate mà bị lỗi mạng thì bật
lại nó sẽ tự động update tiếp tục chứ không chạy lại từ đầu như bản update trước
X = Host(1) - 1 'lay ten file
Dim Dem As Integer = Save - 2
Dim SoLuong As Integer
SoLuong = Host(1)
If Clien = Host(0) Then
Exit Sub
Else
For i = Save To X
If File.Exists(Application.StartupPath & "\update\" & Host(i)) Then 'kiểm tra và xóa file cuối cùng cập nhật đề phòng lỗi file ý mà
File.Delete(Application.StartupPath & "\update\" & Host(i))
End If

theRequest = WebRequest.Create("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" & Host(i)) '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> là địa chỉ lưu tất cả các file update,
'Host(i)) nó sẽ đọc tất cả các tên file trong file config down từ server về
theResponse = theRequest.GetResponse
Dim length As Long = theResponse.ContentLength

Dim safedelegate As New ChangeTextsSafe(AddressOf ChangeTexts)
Me.Invoke(safedelegate, length, 0)

Dim TinhSF As New TinhSoFileSafe(AddressOf TinhSoFile)

Dim writeStream As New IO.FileStream(Application.StartupPath & "\update\" & Host(i), IO.FileMode.Create) '"\update\" lưu file vào thư mục tạm update
Dim nRead As Integer
Do
Dim readBytes(4095) As Byte
Dim bytesread As Integer = theResponse.GetResponseStream.Read(readBytes, 0, 4096)
nRead += bytesread
Dim percent As Short = (nRead * 100) / length
Me.Invoke(safedelegate, length, percent)
If bytesread = 0 Then Exit Do
writeStream.Write(readBytes, 0, bytesread)
Loop
nRead = 0
theResponse.GetResponseStream.Close()
writeStream.Close()
Dem = Dem + 1
Me.Invoke(TinhSF, Dem, SoLuong)
IO.File.WriteAllText(Application.StartupPath & "\update\Save.ini", i + 1) 'lưu file save đề phòng update lỗi đề đc update tiếp
Next
'sau khi down xong tất cả các file từ server về
For i = 2 To X
File.Delete(Application.StartupPath & "\data\" & Host(i)) 'xóa tất cả các file sẽ đc cập nhật mới
i = i + 1
Next
End If
For i = 2 To X
File.Move(Cp & Host(i), Pt & Host(i)) 'move tất cả các file trong thư mục tạm update ra thư mục mà mình chọn của mình là Application.StartupPath & "\data\"
Next

IO.File.WriteAllText(Application.StartupPath & "\config.ini", Host(0)) 'lưu file config trên clien
IO.File.WriteAllText(Application.StartupPath & "\update\Save.ini", "2") 'chuyển file save lại từ đầu đề chuẩn bị lần sau update
File.Delete(Application.StartupPath & "\update\update.ini") 'delete file config down từ server về
Dim completeDelegate As New DownloadCompleteSafe(AddressOf DownloadComplete)
Me.Invoke(completeDelegate, False)

tiếp theo là nút đăng nhập

cmdOK.FocusCuesEnabled = False
Process.Start(Application.StartupPath & "\update\F2.jpg") 'các bạn sửa thành Process.Start(Application.StartupPath & "\game.exe")


ah nút cầu hình mình làm xong rồi có bác nào cần cho đẹp không?

tiếp theo là nút thoát các bạn sửa thành

If MsgBox("Bạn có muốn thoát khỏi chương trình không ?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "THOÁT") = MsgBoxResult.No Then
Me.close()
End If
còn mấy nút kia là link đến web của các bạn thôi giồng VNG

Private Sub cmdDangKy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDangKy.Click
cmdDangKy.FocusCuesEnabled = False
Process.Start("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>") 'sửa link thôi

End Sub

Private Sub cmdForum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdForum.Click
cmdForum.FocusCuesEnabled = False
Process.Start("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>") 'sửa link thôi

End Sub

còn file config trên server cấu trúc như sau

11 (là tên của ver khác với server là cập nhật)
3 (số lượng file cần cập nhật)
F0.jpg (tên và đường đẫn các file)
F1.jpg
F10.jpg

ví dụ:
nếu cần update vào thư mục setting 1 file tên là abc.lua thì tên file phải như sau
setting\abc.lua
tạo file config sẽ rất vất vả nếu không có công cụ hỗ trợ, mình làm sắp xong rồi, tks cái đề làm cho nhanh nào =P~

nhatlinh0207
08-10-12, 09:29 AM
update luôn cho các bạn cái cấu hình, vì tên file config.ini của update giống với file config.ini của của cấu hình game nên mình sửa file config update thành capnhat.ini
bác nào cần hỗ trợ j cứ pm tại đây
link: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

newbie1712
08-10-12, 09:57 AM
bạn có bản viết vb6 ko chứ vb10 thì download lâu quá với lại những máy ko cài .fmnet thì ko SD dc

nhatlinh0207
08-10-12, 10:04 AM
bạn có bản viết vb6 ko chứ vb10 thì download lâu quá với lại những máy ko cài .fmnet thì ko SD dc

mình ko có vb6. lười cài + viết lại = vb6 lắm
bạn cần chỉnh j mình sẽ giúp
mà đa số là win 7 rồi mà, k cần cài .Net nếu là win 7 mà, hehe

nghichtu91
08-10-12, 02:34 PM
vb.net thi chả biết gì có asp .net ko :D
hoặc c#ko :F =;

nhatlinh0207
08-10-12, 02:49 PM
vb.net thi chả biết gì có asp .net ko :D
hoặc c#ko :F =;

cần j biết vb.net đâu sửa mỗi mấy cái link thôi mà =P~
thắc mắc j mình giúp cho

khaicafe
08-10-12, 03:21 PM
rảnh ngồi làm thôi. làm cho gamevinhlong 2 code

code 1 down từng file (ý tưởng của mình)
ưu điểm: - tự động cập nhật từ A-Z xong thì báo
nhược điểm - down từng file
khi đang update mà mất mạng thì phải update lại từ đầu (cái này fix được nhưng lười)

code 2 down file nén về rồi giải nén (ý tưởng của admin vinhlonggame)
ưu điểm: -down nhanh cập nhật nhanh
nhược điểm: - khi giải nén sẽ có thông báo có muốn ghi đề file hay không thì phải trả lời. gặp gà nó ko đồng ý thì hỏng

code vb.net 2010: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (code down từng file)

thêm cái ảnh cho host nhỉ

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
ai rảnh fix cùng nào :-*

Fix lần 1(05/10/2012): <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (cho phép tiếp tục update)
Fix lần 2(08/10/2012): <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (thêm chức năng cấu hình game)

bác nào nghĩ ra thêm được chức năng gì hay hay hoặc cần thiết không nhỉ
mình thi định thêm chức năng hẹn giờ các loại (tắt mắy, khởi động lại, hay chỉ là thông báo có nhạc chuông .....)

ban co nick yahoo khong cho minh xin nick minh la zing_sytes_net

sitachi
08-10-12, 03:51 PM
nói thật chả hiểu gì hết ! làm sao để có được auto update cho thẳng vào game luôn ? HD đi chủ thớt

nhatlinh0207
08-10-12, 04:12 PM
mình làm ở công ty nên mở yahoo ko tiện có j các bạn cứ hỏi mình hỗ trợ
thê này né cần sửa những thông tin như sau nhé

tìm

WebBrowser1.Url = New Uri("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>")
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành link trang web của bạn

tìm

theRequest = WebRequest.Create("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>")

My.Computer.Network.DownloadFile("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>", Application.StartupPath & "\update\update.ini")
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành link file capnhat.xml mà các bạn update lên host của bạn
ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

tìm

theRequest = WebRequest.Create("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>" & Host(i))
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành link folder chứa tất cả các file mà các bạn upload lên host
ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

tìm

Process.Start("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>")
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành trang chủ website của bạn

tìm

Process.Start("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>")
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành link trang đăng ký

tìm

Process.Start("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>")
sửa <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> thành link 4rum

tìm

Process.Start(Application.StartupPath & "\update\F2.jpg")
sửa \update\F2.jpg thành \game.exe hay game1.exe hay ... là file game để đăng nhập.

file capnhat.xml thì sửa như sau:

11111 - sửa thành ver của các bạn
118 - sửa thành số lượng file cần update
F10.jpg - sửa thành tên file thứ 1
F100.jpg - sửa thành tên file thứ 2
F101.jpg - sửa thành tên file thứ 3
F102.jpg - ...............................
F103.jpg - sửa thành tên file thứ n
F104.jpg

ai mà k làm đc nữa thi pó tay, bán autoupdate = 1tks + 1 ý tưởng hay cần thêm vào autoupdate

=P~

tuidangvui
08-10-12, 04:23 PM
hay, chuẩn, tiếc là ko phải vb6 :(, ủng hộ người dẹp =))

nhatlinh0207
08-10-12, 04:33 PM
hay, chuẩn, tiếc là ko phải vb6 :(, ủng hộ người dẹp =))

sao các bác lại thích vb 6 nhỉ? anh em chịu chơi đầu tư down cái .net 3.5 có sao đâu nhỉ
vb 2010 đẹp + có tiếng việt dễ dàng nên mình chọn cái này

định làm cái autoupdate thông minh tức là chỉ cần có file trong Patch trên server khác với file trong clien là nó sẽ tự cập nhật luôn không cần config nhiều như thế này
nhưng quá trình check file có thể sẽ lâu đấy ....
tất cả chỉ là ý tưởng \m/

babyturtle.vn7
08-10-12, 04:37 PM
cần j biết vb.net đâu sửa mỗi mấy cái link thôi mà =P~
thắc mắc j mình giúp cho

tình hình là mình đọc 2 lần rồi mà vẫn không hiểu rõ lắm. bạn giúp mình được chứ

nhatlinh0207
08-10-12, 04:49 PM
tình hình là mình đọc 2 lần rồi mà vẫn không hiểu rõ lắm. bạn giúp mình được chứ

được ok thôi, cần j bạn không hiểu j nêu hết ra nếu giúp đc 8-x

khaicafe
08-10-12, 10:02 PM
sao ban khong cho no up file nen roi khi no up ve no tu giai nen nhi up kieu kia thi chet rac roi khi up lam ban ah toi nghiep adm

SaoThaiBinh-72
08-10-12, 10:18 PM
sao các bác lại thích vb 6 nhỉ? anh em chịu chơi đầu tư down cái .net 3.5 có sao đâu nhỉ
vb 2010 đẹp + có tiếng việt dễ dàng nên mình chọn cái này

định làm cái autoupdate thông minh tức là chỉ cần có file trong Patch trên server khác với file trong clien là nó sẽ tự cập nhật luôn không cần config nhiều như thế này
nhưng quá trình check file có thể sẽ lâu đấy ....
tất cả chỉ là ý tưởng \m/

Code 1 tut getsize file , tên file rồi xuất ra 1 file nào đó, ở clien code check file này và file trên host, sai thì up, không thì next .......
Thời gian sẽ nhanh hơn là check từng file size !

Nên xài kiểu download về giải nén tiện hơn là download từng file, có nhiều phát sinh khi code từ tính toán thời gian, dung lượng đến việc bố cục ... rắc rối !

nhatlinh0207
09-10-12, 08:23 AM
Code 1 tut getsize file , tên file rồi xuất ra 1 file nào đó, ở clien code check file này và file trên host, sai thì up, không thì next .......
Thời gian sẽ nhanh hơn là check từng file size !

Nên xài kiểu download về giải nén tiện hơn là download từng file, có nhiều phát sinh khi code từ tính toán thời gian, dung lượng đến việc bố cục ... rắc rối !

bạn nên nhớ là 1 file config có cũng có thể có size giống hệt nhau nhưng lại chẳng có nội dung giống nhau => làm như bạn là ko đc
và cái kiểu của bạn cũng là check file chứ k phải là cái j khác cả. có cách khác làm giống bạn là get mã MD5 mình cũng đang làm chắc sẽ xong sớm thôi =P~
cả 2 cách mà mình cùng bạn nói đều chậm hơn cách mà mình đang up lên cho các bạn xem, vì nó chỉ down luôn chẳng phải check j cả, sau đây mình up lên 1 tools get tên file all (nói dễ hiểu là tools tạo file config up lên server chỉ cần 3 click là xong)

link tools: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

link video hướng dẫn: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

--- Chế độ gộp bài viết ---


sao ban khong cho no up file nen roi khi no up ve no tu giai nen nhi up kieu kia thi chet rac roi khi up lam ban ah toi nghiep adm

vấn đề này cần bác gamevinhlong share. ko phải ý tưởng của mình =P~

có tools hỗ trợ làm file config mà. \:D/

SaoThaiBinh-72
09-10-12, 09:10 AM
bạn nên nhớ là 1 file config có cũng có thể có size giống hệt nhau nhưng lại chẳng có nội dung giống nhau => làm như bạn là ko đc
và cái kiểu của bạn cũng là check file chứ k phải là cái j khác cả. có cách khác làm giống bạn là get mã MD5 mình cũng đang làm chắc sẽ xong sớm thôi =P~
cả 2 cách mà mình cùng bạn nói đều chậm hơn cách mà mình đang up lên cho các bạn xem, vì nó chỉ down luôn chẳng phải check j cả, sau đây mình up lên 1 tools get tên file all (nói dễ hiểu là tools tạo file config up lên server chỉ cần 3 click là xong)



Xin lỗi Bro, cơ chế autoupdate của mình dùng 2 cách mình nói trên đấy, vẫn tốt bình thường, gẻ md5 lại thêm mấy cái dll hoặc module nữa mệt xác.
Code thì mình làm cách đây chắc cũng gần 2 năm rồi, giờ chỉ xem giao diện VNG nó up ntn thì mình code lại cho giống nhìn cho bắt mắt thôi, còn lại chả thiếu cái gì, cái soucre autoupdate của VNG mình còn có khoảng 90% ( có cái flash mình k biết làm cho đẹp thôi chứ cứ dùng flash gốc edit mấy file xml xài cũng đc khỏi đổi giao diện chi cho mệt )


vì nó chỉ down luôn chẳng phải check j cả

Do bạn code cả. Bạn không code được cái giải nén không cần hỏi (?! - thấy ghi thế ) nên thấy nó bất tiện, chứ thực ra code nó đơn giản hơn nhiều nếu so với cách check file hoặc get mã md5. ví dụ cần up toàn bộ 1 bộ ui và settings ( kiếm thế vẫn chưa share tools pack nhé ) thì bạn phải làm mấy chục, mấy trăm file à ????

nhatlinh0207
09-10-12, 09:34 AM
Xin lỗi Bro, cơ chế autoupdate của mình dùng 2 cách mình nói trên đấy, vẫn tốt bình thường, gẻ md5 lại thêm mấy cái dll hoặc module nữa mệt xác.
Code thì mình làm cách đây chắc cũng gần 2 năm rồi, giờ chỉ xem giao diện VNG nó up ntn thì mình code lại cho giống nhìn cho bắt mắt thôi, còn lại chả thiếu cái gì, cái soucre autoupdate của VNG mình còn có khoảng 90% ( có cái flash mình k biết làm cho đẹp thôi chứ cứ dùng flash gốc edit mấy file xml xài cũng đc khỏi đổi giao diện chi cho mệt )



Do bạn code cả. Bạn không code được cái giải nén không cần hỏi (?! - thấy ghi thế ) nên thấy nó bất tiện, chứ thực ra code nó đơn giản hơn nhiều nếu so với cách check file hoặc get mã md5. ví dụ cần up toàn bộ 1 bộ ui và settings ( kiếm thế vẫn chưa share tools pack nhé ) thì bạn phải làm mấy chục, mấy trăm file à ????

uh, mình tự nghịch vb.net trong 1 tháng và có thế thôi, bạn share cho mọi người đi, còn get MD5 mình chẳng cần thêm DLL hay module j cả. check size file của bạn sẽ có trường hợp 2 file giống nhau về size mà thứ tự các chữ cái khác nhau thôi.
share nào =P~

nhatlinh0207
09-10-12, 11:21 AM
code autoupdate theo cách check md5 hoàn thành tuyển chuột bạch

cách thức làm việc như sau:
-get md5 cho toàn bộ file trong thư mục cần update (có tools hỗ trợ vài click là xong)
-up file lưu md5 lên host
-up thư mục cần update lên host
-chạy autoupdate
xong

autoupdate sẽ down tất cả những file trên host có md5 khác với những file ở clien (nếu trên host có file đó mà clien k có file đó cũng down hết)

ứng dụng hay nhất mà mình nghĩ được là:
-Patch chỉ cần 1 file autoupdate về chạy sẽ down hết những thứ còn lại
-thời gianchecskz md5 không đánh kể thời gian update nhưng bình thường
-đảm bảo an toàn tuyệt đối không lô lỗi update

ai muốn làm chuột bạch đề lại thông tin như sau


Link thư mục: (cái này là link thư mục chứa tất cả cách file cần update, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Link file XML: (là link file xml sẽ up lên host, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Mail: (đề nhận file get MD5 + tools autoupdate)


3 Bác đầu tiên thôi nhé. ko có lỗi j nguy hiểm sẽ up lên cho anh em

khaicafe
09-10-12, 11:39 AM
ban co lam lun cho no up file zip hay rar chua roi tu giai nen neu ok cho minh xin test voi

nhatlinh0207
09-10-12, 11:50 AM
ban co lam lun cho no up file zip hay rar chua roi tu giai nen neu ok cho minh xin test voi

có cái up zip thôi rar mệt hơn nên k có, đăng ký đi mình send cho test ;;)

khaicafe
09-10-12, 11:52 AM
Link thư mục: (cái này là link thư mục chứa tất cả cách file cần update, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Link file XML: (là link file xml sẽ up lên host, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Mail: (đề nhận file get MD5 + tools autoupdate)
ban lam cho minh nhe
xin lam chuot bach

nhatlinh0207
09-10-12, 12:05 PM
Link thư mục: (cái này là link thư mục chứa tất cả cách file cần update, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Link file XML: (là link file xml sẽ up lên host, ví dụ: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Mail: (đề nhận file get MD5 + tools autoupdate)
ban lam cho minh nhe
xin lam chuot bach

LINK AUTO: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

LINK XML: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

File XML bạn up lên: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Vì bạn update theo kiểu giải nén nên ko cần <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
thay vào đó bạn cần up file update.zip lên <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

khaicafe
09-10-12, 12:12 PM
ua ban ah sao minh co phai cai them soft de no chay khong nhi

pikeman20
09-10-12, 12:22 PM
Tớ đã có làm 1 bản autoupdate cho bên mu = c# những idea đầu tiên rất giống như cậu, nhưng cậu nên chỉ cho check md5 những file đặc biệt nếu sai thì cho down về, còn update thì dùng thuật toán tăng dần để down từng file về. Cố gắng suy nghĩ cậu sẽ làm được.

nhatlinh0207
09-10-12, 12:45 PM
ua ban ah sao minh co phai cai them soft de no chay khong nhi
bạn phải cài .Net 3.5 (win 7 k cần)


Tớ đã có làm 1 bản autoupdate cho bên mu = c# những idea đầu tiên rất giống như cậu, nhưng cậu nên chỉ cho check md5 những file đặc biệt nếu sai thì cho down về, còn update thì dùng thuật toán tăng dần để down từng file về. Cố gắng suy nghĩ cậu sẽ làm được.

tks. ;;)

khaicafe
09-10-12, 12:50 PM
thanks de minh test xong pm ngay

khaicafe
09-10-12, 01:08 PM
cai net 3.5 full roi ma sao no khong chay dc ban ah

pikeman20
09-10-12, 01:08 PM
Còn phần unrar tớ làm hình như k cần ok khi ghi đè đâu ta :) cái phần rar cậu nên làm thêm 1 cái exe phòng khi có update launcher thì có thể tắt launcher rồi run cái đó để update launcher mới!(Cái này bên launcher kia mình chưa làm vì bận quá nên chưa rãnh viết!^.^) với lại chuyển về dotnet 2.0 để cho tiện :) launcher hình như k cần tới 3.5 đâu :)

nhatlinh0207
09-10-12, 01:32 PM
cai net 3.5 full roi ma sao no khong chay dc ban ah

ui sorry thiếu cái này ban copy vào ngang hàng auto nhé
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

nhatlinh0207
09-10-12, 01:40 PM
Còn phần unrar tớ làm hình như k cần ok khi ghi đè đâu ta :) cái phần rar cậu nên làm thêm 1 cái exe phòng khi có update launcher thì có thể tắt launcher rồi run cái đó để update launcher mới!(Cái này bên launcher kia mình chưa làm vì bận quá nên chưa rãnh viết!^.^) với lại chuyển về dotnet 2.0 để cho tiện :) launcher hình như k cần tới 3.5 đâu :)

còn cái vụ update launcher mình chưa tính đến vì mình vẫn nghĩ update = check MD5 hay hơn unrar hay unzip vì lỡ tay xóa mất 1 file thì nó vẫn tự down lại không như down cả file zip về giải nén ra
mà muốn down đc file zip về thì ver trên clien và host phải khác nhau ...

mình vẫn kết cái check = md5 hơn =P~

uh k cần đến .net 3.5 vì mình share code mà, ai chuyển thế nào thì chuyển \:D/

khaicafe
09-10-12, 01:48 PM
no chay len xong toi cho sep doi e ti roi dung im lun vs bao loi netframe roi xong 1 hoi no bao khong ket noi dc
no con bao file update.ini gi day

khaicafe
09-10-12, 02:15 PM
potay rui loi net frame gi do hoai ah khong chay dc ban oi

nhatlinh0207
09-10-12, 02:27 PM
no chay len xong toi cho sep doi e ti roi dung im lun vs bao loi netframe roi xong 1 hoi no bao khong ket noi dc
no con bao file update.ini gi day

mình bận nên sửa nhầm 1 số chỗ
của bạn đây: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
bạn up lại file .zip đi file <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ý mình k hiểu sao code ko thể giải nén file .zip của bạn
bạn nên zip lại bằng win cho lành hoặc zip bằng winrar cũng đc mình mới test 2 cái đó

khaicafe
09-10-12, 02:42 PM
ok chay on rui ban ah ngon lanh canh dao. ban cho minh xin cai source de minh doi giao dien lai dc khong thanks nhieu ah ma cau oi code con 1 vai van de nua
thu 1 cau nen cho no hien file update len xuat ra dong chu
thu 2 cau nen cho no tu thay fien ban moi la tu up lun
thu 3 la dang up tu no dung lun khong up tiep file lon co 100mb

pikeman20
09-10-12, 02:43 PM
còn cái vụ update launcher mình chưa tính đến vì mình vẫn nghĩ update = check MD5 hay hơn unrar hay unzip vì lỡ tay xóa mất 1 file thì nó vẫn tự down lại không như down cả file zip về giải nén ra
mà muốn down đc file zip về thì ver trên clien và host phải khác nhau ...

mình vẫn kết cái check = md5 hơn =P~

uh k cần đến .net 3.5 vì mình share code mà, ai chuyển thế nào thì chuyển \:D/

Tùy cậu thôi =)) tớ làm launcher mất cả tuần mới hoàn thành nên những cái cậu nghĩ trên này tớ đã nghĩ trước hết rồi.

nhatlinh0207
09-10-12, 02:55 PM
ok chay on rui ban ah ngon lanh canh dao. ban cho minh xin cai source de minh doi giao dien lai dc khong thanks nhieu ah ma cau oi code con 1 vai van de nua
thu 1 cau nen cho no hien file update len xuat ra dong chu
thu 2 cau nen cho no tu thay fien ban moi la tu up lun
thu 3 la dang up tu no dung lun khong up tiep file lon co 100mb

test thôi mà, tùy bạn sửa thế nào thì sửa.
còn code <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

nhớ ghi bản quyền nhé =)) nhatlinh0207™

khaicafe
09-10-12, 03:26 PM
ban oi build bang soft nao minh khong mo len dc

nhatlinh0207
09-10-12, 03:29 PM
ban oi build bang soft nao minh khong mo len dc

nó từ đầu là code bằng VB 2010 mà. mình cài VS 2010 full rồi chạy thôi.
sao lại k mở đc nhỉ :-s

khaicafe
09-10-12, 03:33 PM
ah ban chua code cho no tu dong thay fien ban moi la tu update lun cai nay quan trong nhat day va con nua ne khi no down ve tu giai nen de len file cu lun khoi can thong bao

nhatlinh0207
09-10-12, 03:47 PM
ah ban chua code cho no tu dong thay fien ban moi la tu update lun cai nay quan trong nhat day va con nua ne khi no down ve tu giai nen de len file cu lun khoi can thong bao

hỏi có đè hay k mình đang tìm cách giải quyết bạn ah

nhocken2030
09-10-12, 04:55 PM
Bạn team qua giúp mình đc không ?

nhatlinh0207
09-10-12, 06:55 PM
Bạn team qua giúp mình đc không ?

là sao mình k hiểu cần j cứ nói :-c

raymondle
12-10-12, 01:34 AM
Chủ thớt mà muốn kiểu check file xong down thì cần phải coi lại vấn đề cấu hình máy chủ nhé :)

volcano2409
12-10-12, 01:42 AM
bạn có thể làm một cái Autoupdate như của PTTK ko ?Mình chơi thấy nó có autoupdate tự kiểm tra file, update file w dung lượng đã tải/tổng cộng và speed tải nữaHinh nè
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 2793969783949204535498n.jpg

nhatlinh0207
12-10-12, 07:58 AM
Chủ thớt mà muốn kiểu check file xong down thì cần phải coi lại vấn đề cấu hình máy chủ nhé :)
cấu hình j ở máy chủ hả bạn, mình chưa hiểu ý bạn


bạn có thể làm một cái Autoupdate như của PTTK ko ?Mình chơi thấy nó có autoupdate tự kiểm tra file, update file w dung lượng đã tải/tổng cộng và speed tải nữaHinh nè
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 2793969783949204535498n.jpg

có phải bạn muốn hiện thị thêm thông tin update (tên file đang down, down được bao nhiêu / tổn dung lượng file đó, và tổng số file phải down) phải không?
cái này làm được nhưng mình nghĩ k cần nên k cho vào nếu bạn muốn mình sẽ thêm ;))

raymondle
12-10-12, 12:26 PM
Việc down từng file + việc request liên tục từ nhiều người dùng như vậy khiến cho CPU load rất cao. Cỡ cấu hình Chip Xeon Ram 4Gb cũng ko chịu nổi đâu. Thiết nghĩ nên hướng đến các phương pháp khác. Chẳng hạn như sử dụng Cloud đó :)

nhatlinh0207
12-10-12, 12:47 PM
Việc down từng file + việc request liên tục từ nhiều người dùng như vậy khiến cho CPU load rất cao. Cỡ cấu hình Chip Xeon Ram 4Gb cũng ko chịu nổi đâu. Thiết nghĩ nên hướng đến các phương pháp khác. Chẳng hạn như sử dụng Cloud đó :)

mình ko biết về phương phát Cloud mà bạn nói,
bạn có thể nói rõ hơn về phương pháp này không?

tuidangvui
12-10-12, 06:28 PM
mình ko biết về phương phát Cloud mà bạn nói,
bạn có thể nói rõ hơn về phương pháp này không?
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Cloud -Công nghệ điện toán đám mây? Hay à, nếu làm được như thế pm tui nghen
p/s: show hàng đang làm coi bị j ko (hơi bức xúc [-() x-(:Laluot_159:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> bmp (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> bmp)

nhatlinh0207
12-10-12, 07:11 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Cloud -Công nghệ điện toán đám mây? Hay à, nếu làm được như thế pm tui nghen
p/s: show hàng đang làm coi bị j ko (hơi bức xúc [-() x-(:Laluot_159:


mình đọc trên wiki rồi, kết luận là rất khó thực hiện, vì như mình hiểu thì nó giống như mạng chia sẻ như Torrent
nhưng tài nguyên được chia sẻ nến có người share .... bạn đọc về nguyên lý hoạt động của torrent chưa?

raymondle
14-10-12, 01:49 AM
Không có khó đâu :) Thật sự chỉ cần Người dùng cài only Net Framework 4.0 là ok . Chỉ 48MB hơn Net 2.0 có 20MB cũng ko có sao :) Vì mình ko có hạ tầng Cơ Sở như các công ty lớn nên đành dùng thế này thôi :(

nhatlinh0207
15-10-12, 08:18 AM
Không có khó đâu :) Thật sự chỉ cần Người dùng cài only Net Framework 4.0 là ok . Chỉ 48MB hơn Net 2.0 có 20MB cũng ko có sao :) Vì mình ko có hạ tầng Cơ Sở như các công ty lớn nên đành dùng thế này thôi :(

mình po tay luôn. bạn giúp đc mình về phần này thì tốt
mình mới học vb.net nên chẳng viết j nhiều. code mạng chia sẻ file bạn có thì cho mình được không? :x

nghichtu91
15-10-12, 04:01 PM
đang :D ................ nguyên cứu viết = c#

nhatlinh0207
15-10-12, 04:20 PM
đang :D ................ nguyên cứu viết = c#

cố lên bạn, mình không biết ty gì về c# có ý tưởng j hay thì chia sẻ nhé

P/S: update fix code lần 4: có thể update nhiều host khác nhau đề giảm lượng truy cập tại 1 host (bác nào rảnh đăng ký 100 server free thì chẳng lo gì cả) >:)

nghichtu91
18-10-12, 08:04 AM
cố lên bạn, mình không biết ty gì về c# có ý tưởng j hay thì chia sẻ nhé

P/S: update fix code lần 4: có thể update nhiều host khác nhau đề giảm lượng truy cập tại 1 host (bác nào rảnh đăng ký 100 server free thì chẳng lo gì cả) >:)

đang tìm hiểu chổ dowload
tôi thấy dow load từng file rất khó
tôi thấy dow file rar về giải nén là hay nhất =P~

nhatlinh0207
18-10-12, 08:12 AM
đang tìm hiểu chổ dowload
tôi thấy dow load từng file rất khó
tôi thấy dow file rar về giải nén là hay nhất =P~

đến lúc bạn bị ddos chết host sẽ không còn hay nữa đâu =P~
mình đang nghĩ cách chống lại ddos ngay trên autoupdate

bạn nghĩ sao về cái update check md5 rồi tự động down những file lỗi thôi \m/

nghichtu91
18-10-12, 08:36 AM
đến lúc bạn bị ddos chết host sẽ không còn hay nữa đâu =P~
mình đang nghĩ cách chống lại ddos ngay trên autoupdate

bạn nghĩ sao về cái update check md5 rồi tự động down những file lỗi thôi \m/

tôi nghĩ nên mã hóa file config , không để người ta thấy dc ip của sv
hoặc chèn thẳng vào code thì sao nhỉ .
md5 cũng là 1 ý hay :D ........................

nhatlinh0207
18-10-12, 09:28 AM
tôi nghĩ nên mã hóa file config , không để người ta thấy dc ip của sv
hoặc chèn thẳng vào code thì sao nhỉ .
md5 cũng là 1 ý hay :D ........................

rất nhiều ý hay. bạn co yahoo ko cho mình nc cho nhanh ;))

maximhoa
18-10-12, 10:31 AM
Bạn có thể cho mình xin yahoo hoặc pm yahoo legenheros01 để mình hỏi bạn một số vấn đề này nhé ! cám ơn bạn .

raymondle
18-10-12, 10:47 AM
-Như thế này nhé. Mình có dev Autoupdate = C#

-Sử dụng Md5 để check file và tạo ra một Database = xml. Bạn có thể tham khảo thuộc tính xmlserializer của .Net

-Để kiểm tra xem các file có thêm hoặc xóa ko thì thực hiện 2 bước là get danh sách tất cả các file rồi so sánh w cơ sở dữ liệu (Lưu ý cũng phải check MD5 của CSDL tránh bị ai đó thay đổi)

-Việc mã hóa IP cũng vậy. Một khi đã là muốn phá (GATO) thì có thể dùng bất kì Antivirus nào cũng monitor dc ct truy cập đến IP => Mã hóa vô ích.

-Việc check file đôi lúc bị gián đoạn do ct đang chạy,thiếu quyền admin ...
* Trong database có các trường sau Name,MD5,LastMod . Lastmod là thời gian chỉnh sửa lần cuối, nó chính xác đến milisecond nên sử dụng Try,Catch để kiểm tra nếu gặp trường hợp ko thể check MD5 từ file dc. Phương thức này dc các trình Sync hay sử dụng.

Một vài kinh nghiệm chia sẽ cho bạn :D

nhatlinh0207
18-10-12, 02:18 PM
-Như thế này nhé. Mình có dev Autoupdate = C#

-Sử dụng Md5 để check file và tạo ra một Database = xml. Bạn có thể tham khảo thuộc tính xmlserializer của .Net

-Để kiểm tra xem các file có thêm hoặc xóa ko thì thực hiện 2 bước là get danh sách tất cả các file rồi so sánh w cơ sở dữ liệu (Lưu ý cũng phải check MD5 của CSDL tránh bị ai đó thay đổi)

-Việc mã hóa IP cũng vậy. Một khi đã là muốn phá (GATO) thì có thể dùng bất kì Antivirus nào cũng monitor dc ct truy cập đến IP => Mã hóa vô ích.

-Việc check file đôi lúc bị gián đoạn do ct đang chạy,thiếu quyền admin ...
* Trong database có các trường sau Name,MD5,LastMod . Lastmod là thời gian chỉnh sửa lần cuối, nó chính xác đến milisecond nên sử dụng Try,Catch để kiểm tra nếu gặp trường hợp ko thể check MD5 từ file dc. Phương thức này dc các trình Sync hay sử dụng.

Một vài kinh nghiệm chia sẽ cho bạn :D

cảm ơn bác, bác pro thật, bác biết các nào để chống ddos cho autoupdate k?

nghichtu91
19-10-12, 07:17 PM
cảm ơn bác, bác pro thật, bác biết các nào để chống ddos cho autoupdate k?

đây là file config được mã hóa

[autoconfig]
ver=11.0.0.2
home=kaBeZy2rxcmpx/Or/W9bUN5MNGDvabTp
forum=<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
dowload=kaBeZy2rxcmpx/Or/W9bULqxf1SfxG8HTBglQ9KhE03sxgxIc6sH7w==
filezip=<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
filename=scriptitem.txt
pathfile1=\setting\item\001\other

ai thay đổi dòng bị mã hóa là chuơng trình bị lỗi ngay 8-}


tôi dang gặp khó về dow load :D

raymondle
19-10-12, 11:32 PM
Cho dù là host Linux hay Windows gì đều dùng được htaccess

- Bạn tham khảo mấy vấn đề này nha: htaccess protect directory password,Webclient authentication login .Net nhé.
- Cơ chế trên tức là tạo một dạng htaccess dùng để chống ddos rất hữu hiệu, hầu như một khi website bị ddos hay gì gì đó họ hay bật Htaccess login để ngăn ddos. Dựa vào cơ chế này chúng ta có thể dùng nó để bảo vệ hosting của mình khỏi DDos

nhatlinh0207
23-10-12, 12:02 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

nhatlinh0207
25-10-12, 10:35 AM
Fix lỗi quan trọng trong tools get file config
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

xem ở trang 1 :)

nguyenhophuc87
27-10-12, 04:11 AM
Cảm ơn bạn đã share. mình dùng bản fix 5 của bạn share. về chỉnh lại địa chỉ web theo bên mình, file capnhat.xml và file config mình dùng tools get. biên dịch ra file .exe thành công.

Khi chạy autoupdate.exe, nó nhận thấy được có bản cập nhật mới, khi nhấn nút CẬP NHẬT thì nó chỉ làm 1 thao tác rồi đứng yên không báo gì (cụ thể là báo câu thông báo chờ đợi cập nhật). mình kiểm tra thấy nó có get file capnhat.xml về và đổi tên thành update.ini trong thư mục tạm update. nhưng tới đây thay vì nó download những file trong danh sách đó thì nó lại đứng im không làm gì nữa. chờ mãi không thấy đâu. Hy vọng bạn có thể help ! nếu đc xin gửi nội dung code mình chỉnh sửa cho bạn vào email. nếu đc bạn để lại email cho mình nhé :)

Chân thành cảm ơn ^.^

nhatlinh0207
27-10-12, 03:39 PM
Cảm ơn bạn đã share. mình dùng bản fix 5 của bạn share. về chỉnh lại địa chỉ web theo bên mình, file capnhat.xml và file config mình dùng tools get. biên dịch ra file .exe thành công.

Khi chạy autoupdate.exe, nó nhận thấy được có bản cập nhật mới, khi nhấn nút CẬP NHẬT thì nó chỉ làm 1 thao tác rồi đứng yên không báo gì (cụ thể là báo câu thông báo chờ đợi cập nhật). mình kiểm tra thấy nó có get file capnhat.xml về và đổi tên thành update.ini trong thư mục tạm update. nhưng tới đây thay vì nó download những file trong danh sách đó thì nó lại đứng im không làm gì nữa. chờ mãi không thấy đâu. Hy vọng bạn có thể help ! nếu đc xin gửi nội dung code mình chỉnh sửa cho bạn vào email. nếu đc bạn để lại email cho mình nhé :)

Chân thành cảm ơn ^.^

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

nhatlinh0207
29-10-12, 08:11 AM
Fix lỗi nghiêm trọng: không down + không copy những file trong thư mục con
cảm ơn bạn nguyenhophuc87 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) đã tìm ra lỗi :x

nguyenhophuc87
30-10-12, 08:00 PM
thêm 1 lỗi nhỏ nữa là hàm tạo thư mục chỉ tạo được thư mục 1 cấp. nếu folder trong folder thì không tạo đc (folder n cấp). hàm này mình có viết lại, thấy chạy OK.



If Check = "\" Then
ThuMuc = Mid(Host(i), 1, k - 1)

If Directory.Exists(Application.StartupPath & "\update\" & ThuMuc) Then
Else
Directory.CreateDirectory(Application.StartupPath & "\update\" & ThuMuc)
End If

'Exit For
End If

nhatlinh0207
31-10-12, 08:20 AM
thêm 1 lỗi nhỏ nữa là hàm tạo thư mục chỉ tạo được thư mục 1 cấp. nếu folder trong folder thì không tạo đc (folder n cấp). hàm này mình có viết lại, thấy chạy OK.



If Check = "\" Then
ThuMuc = Mid(Host(i), 1, k - 1)

If Directory.Exists(Application.StartupPath & "\update\" & ThuMuc) Then
Else
Directory.CreateDirectory(Application.StartupPath & "\update\" & ThuMuc)
End If

'Exit For
End If

cảm ơn bạn đã giúp :x
mình cũng làm lại và giống bạn luôn ;))

cập nhật ngày 31/10/2012 không down đc thư mục cấp n :x

Mr.Hau
03-11-12, 01:22 PM
tác giả fix luôn lỗi nếu link trỏ đến file .xml (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) mà bị die thì nó báo lỗi netframe nhé , cậu sửa sao nếu link die thì báo kết nối thất bại ấy

nhatlinh0207
04-11-12, 03:03 PM
tác giả fix luôn lỗi nếu link trỏ đến file .xml (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) mà bị die thì nó báo lỗi netframe nhé , cậu sửa sao nếu link die thì báo kết nối thất bại ấy

mình làm thông báo k kết nối rồi được mà. để trong sự kiện load form luôn mà

đoạn code này là check file config .xml mà


Try 'Checks if the file exist
theRequest = WebRequest.Create("<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>") 'đây là địa chỉ check
theResponse = theRequest.GetResponse
Catch ex As Exception

MessageBox.Show("Không Thể Kết Nối Đến Server:" & ControlChars.CrLf & _ 'thông báo lỗi không kết nối được file capnhat.xml
"1) Kiểm tra lại kết nối Internet của bạn." & ControlChars.CrLf & _
"2) Hoặc server update đang bị lỗi.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try

Đoạn màu đỏ trong code là thông báo hiện ra khi ko kết nối đc mà.

bắt đầu từ MessageBox.Show đến MessageBoxIcon.Error)

Mr.Hau
05-11-12, 10:26 PM
code của cậu lúc update được lúc thì không , lúc thì chỉ được khoảng 90% thì dừng mà chẳng hiểu nguyên nhân ở đâu luôn. Tớ bó tay rùi , hihi

nhatlinh0207
06-11-12, 08:01 AM
code của cậu lúc update được lúc thì không , lúc thì chỉ được khoảng 90% thì dừng mà chẳng hiểu nguyên nhân ở đâu luôn. Tớ bó tay rùi , hihi

cậu dùng host nào để test code
nếu chỉ chạy luôn cái autoupdate tớ làm thì k nên. vì tớ chạy trên host free của có kết nối ổn định đâu.
cậu thử trên localhost xem sao, vì mình vẫn chưa phát hiện lỗi nào nữa.

mình cũng làm cho 1 số bạn rồi, tạm thời bây h thì k có lỗi

Mr.Hau
06-11-12, 04:45 PM
cậu dùng host nào để test code
nếu chỉ chạy luôn cái autoupdate tớ làm thì k nên. vì tớ chạy trên host free của có kết nối ổn định đâu.
cậu thử trên localhost xem sao, vì mình vẫn chưa phát hiện lỗi nào nữa.

mình cũng làm cho 1 số bạn rồi, tạm thời bây h thì k có lỗi

Tớ test trên localhost cậu à,nhược điểm như sau :
- nhiều thư mục con bị vấn đề khó tải
- nhiều file lẻ cũng bị vấn đề khó tải

Mình không hiểu nguyên nhân từ đâu nhưng cậu cứ test sẽ rõ :
nhiều file lẻ và nhiều thư mục con 4-5 cấp chẳng hạn

tuidangvui
06-11-12, 04:59 PM
Tớ test trên localhost cậu à,nhược điểm như sau :
- nhiều thư mục con bị vấn đề khó tải
- nhiều file lẻ cũng bị vấn đề khó tải

Mình không hiểu nguyên nhân từ đâu nhưng cậu cứ test sẽ rõ :
nhiều file lẻ và nhiều thư mục con 4-5 cấp chẳng hạn

fix lại thuật toán là ok.
có thể tạo 1 service trên máy chủ thì hay hơn.

nhatlinh0207
06-11-12, 10:08 PM
fix lại thuật toán là ok.
có thể tạo 1 service trên máy chủ thì hay hơn.

thuật toán là gì đây anh? ngoài check md5 ra còn thuật toán nào nữa ko =((

Mr.Hau
08-11-12, 03:12 AM
Có code kiểm tra MD5 được không..? chia sẻ anh em học hỏi với

nhatlinh0207
08-11-12, 08:08 AM
Có code kiểm tra MD5 được không..? chia sẻ anh em học hỏi với

đọc ở trang 3 nhé.
mà cài này ko share mã nguồn được vì k phải của mình. bạn muốn test mình cho 1 bản để test. bản check md5 khá nguy hiểm với những admin sử dụng vì chẳng có cách nào chống DDos trên autoupdate cả. còn bản mình đang phát triển có thể kiểm tra được file config có bị chỉnh sửa hay k =((

nguyenhophuc87
08-11-12, 05:07 PM
Cho mình xin góp ý thêm 1 bug và vài ý kiến với các bạn khác.

Hiện tại với thư mục n cấp hay nhiều file lẻ đã chạy OK. nhưng có 2 bug sau đây

1./ Nếu file có dung lượng 0 KB (file không có nội dung gì) thì nó download tới file này là đứng im liền. đã test, nếu thêm 1 ký tự bất kỳ vào file đó cho dung lượng tăng lên khác 0 là chạy tiếp được ngay.

2./ Nếu ta đã có thư mục ABC, khi update 1 thư mục ABC khác trên SV về thì sau khi download về xong, nó không xóa đc thư mục ABC cũ mà đứng im luôn ở thao tác xóa, cụ thể ở đoạn :



For i = 2 To X
If File.Exists(Application.StartupPath & "\" & Host(i)) Then
File.Delete(Application.StartupPath & "\" & Host(i))
'i = i + 1 /xoa
End If
Next


Mong các bạn check phụ và góp ý nhé ^.^

nhatlinh0207
08-11-12, 06:41 PM
Cho mình xin góp ý thêm 1 bug và vài ý kiến với các bạn khác.

Hiện tại với thư mục n cấp hay nhiều file lẻ đã chạy OK. nhưng có 2 bug sau đây

1./ Nếu file có dung lượng 0 KB (file không có nội dung gì) thì nó download tới file này là đứng im liền. đã test, nếu thêm 1 ký tự bất kỳ vào file đó cho dung lượng tăng lên khác 0 là chạy tiếp được ngay.

2./ Nếu ta đã có thư mục ABC, khi update 1 thư mục ABC khác trên SV về thì sau khi download về xong, nó không xóa đc thư mục ABC cũ mà đứng im luôn ở thao tác xóa, cụ thể ở đoạn :



For i = 2 To X
If File.Exists(Application.StartupPath & "\" & Host(i)) Then
File.Delete(Application.StartupPath & "\" & Host(i))
'i = i + 1 /xoa
End If
Next


Mong các bạn check phụ và góp ý nhé ^.^

thứ 1 nếu file = 0kb thì dùng hàm tạo file luôn và bỏ qua ko down file đó

thứ 2 bạn nên nhớ File.Exists là kiểm file có tồn tại hay k chứ k phải kiểm tra thư mục tồn tại hay k. muốn xóa thư mụch thì phải dùng hàm liên quan đến Directory

mình k ở nhà nên chẳng có phần mềm VB.NET lúc nào đó mình sẽ fix cho (chắc trong ngày mai)

nguyenhophuc87
14-11-12, 06:56 PM
thêm 1 sự cố mới rất quan trọng nếu là autoupdate cho kiếm thế. khi 1 file trên SV có thuộc tính read-only (cần thiết cho file đó, ko có ko được) sau khi tools update về Client xong thì thuộc tính file đó bị xóa mất, không còn là read-only nữa. cái này có thể xử lý đc ko bạn ? việc này rất quan trọng với các file game. Làm thế nào giữ nguyên thuộc tính file sau khi update không ?

nhatlinh0207
25-01-13, 11:11 AM
thêm 1 sự cố mới rất quan trọng nếu là autoupdate cho kiếm thế. khi 1 file trên SV có thuộc tính read-only (cần thiết cho file đó, ko có ko được) sau khi tools update về Client xong thì thuộc tính file đó bị xóa mất, không còn là read-only nữa. cái này có thể xử lý đc ko bạn ? việc này rất quan trọng với các file game. Làm thế nào giữ nguyên thuộc tính file sau khi update không ?
mình đã fix có thể update được các file có thuộc tính read-only, và chạy trên máy k cần cài .net :-bd

tuidangvui
25-01-13, 11:26 AM
mình đã fix có thể update được các file có thuộc tính read-only :-bd
Hay quá, vậy là có thể autoupdate, quá khỏe 8-}

thiencoi55
18-03-13, 07:16 PM
dùng soft gì build thế..............

Anh2SiTinh
18-03-13, 07:57 PM
dùng soft gì build thế..............

visualstudio của ms ......................................

lonelywofl38
01-04-13, 03:13 PM
cái này chạy offline đk ko .......... ?
đem về chơi 1 mình chạy cái này đk k vậy
à ... ai cho e hỏi ... đổi giao diện mới như VNG làm sao ?

gaoblackxincha
05-04-13, 06:13 PM
Đã Build ra và Update được. Tks anh nhatlinh0207 đã giúp đỡ :-*:-*:-*

khanhgau2000
17-04-13, 02:46 AM
sao em cài mãi không thành công ai làm được làm dùm em vơi huhuhuhu pm em qua yahoo maitronganh_bn cảm ơn và hậu tạ hix

kanhtien
21-02-14, 08:35 PM
Mod cho lời giải thích sao Move qua đây <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>