Chạy cái gì 2 port hả bạn ? MySQL port mặc định nó là 3306. Do mình cài MySQL cùng với HAproxy nên mới cần làm động tác thay đổi port dịch vụ của MySQL. Nếu bạn chỉ cài đặt mỗi MySQL thì không cần nhé.
dạ đúng rồi anh ạ, Code contest e cũng hay làm trên Codefight nhưng ko thú vị bằng cái này, nhìn đã quá mà e ko biết cách làm như vậy, e sẽ tìm hiểu thêm về AI ạ, cảm ơn các anh đã giải đáp (bow)
Phần AI này về cơ bản cũng là phần thi lập trình giải thuật như các bài thuộc phần Code contest. Tuy nhiên thay vì viết chương trình nhận input và in ra output để vượt qua các test cases thì trong phần này các đội chơi sẽ viết chương trình điều khiển một con bot, nhận input vào là trạng thái (state) của game và output ra nước đi thích hợp (trong game lần này đơn thuần là trái phải trên dưới ) Phần thi này có sự đối kháng giữa các team dưới dạng trò chơi trực quan, hơn nữa lại không có giới hạn cụ thể nào cho việc làm xong/chưa xong, nên kích thích sự sáng tạo của các đội chơi rất nhiều. Có lẽ vì vậy mà em thấy thú vị chăng
Cảm ơn bạn đã góp ý. Việc dùng DI khó debug chỉ đến từ kinh nghiệm bản thân đã gặp trong một vài trường hợp cụ thể khi mới làm quen với DI, nếu có kinh nghiệm rồi bạn hoàn toàn tháy nó dễ dàng hơn. Việc tạo ra instance ở Runtime là tùy vào cách khai báo và quản lý life cycle, cũng như scope của DI container. Đơn cử như Android, thư viện mình hay sử dụng là Dagger 2 thì việc khởi tạo các instance sẽ găn liền với life cycle của ứng dụng cũng như các View Component, có scope rất rõ ràng và tất nhiên là 'when we need you, we give it to you'.
Về cơ bản thì phần thi AI lấy ý tưởng từ game http://splix.io/ , em chơi thử để nắm luật nhé. Các đội chơi sẽ viết source code cho bot rồi đưa lên hệ thống, hệ thống sẽ chạy các bot theo từng turn, bot của các đội chơi sẽ tuỳ vào tình huống mà đưa ra các quyết định di chuyển theo hướng lên, xuống, trái, phải để chiếm được nhiều đất nhất hoặc hạ gục được đối phương là thắng cuộc nhé.
E đang là sinh viên năm cuối, theo dõi thấy phần thi AI thi đấu khá hay nhưng thực sự chưa hiểu nhiều về phần thi này lắm.
Rất mong có một bài viết nói về AI ạ trong CodeWar ạ (bow)(bow)
THẢO LUẬN
Thank you (y)
Phần hướng dẫn cho bài Old Riddle đã được thêm vào cuối bài viết, bạn check xem sao nhé
Chạy cái gì 2 port hả bạn ? MySQL port mặc định nó là 3306. Do mình cài MySQL cùng với HAproxy nên mới cần làm động tác thay đổi port dịch vụ của MySQL. Nếu bạn chỉ cài đặt mỗi MySQL thì không cần nhé.
Cho mình xin source code được không b..
Haha, anh hay lắm :v
Là nó đấy bạn, mình đã update lại bài viết, thank bạn (bow)
// configureStore.js import { createStore, applyMiddleware } from 'redux' import app from './reducers' import thunk from 'redux-thunk' //import thunk
export default function configureStore() { let store = createStore(app, applyMiddleware(thunk)) // create store sử dụng thunk return store }
app ở đây chính là rootReducer phải không bạn ?
dạ đúng rồi anh ạ, Code contest e cũng hay làm trên Codefight nhưng ko thú vị bằng cái này, nhìn đã quá mà e ko biết cách làm như vậy, e sẽ tìm hiểu thêm về AI ạ, cảm ơn các anh đã giải đáp (bow)
khi load done, nó sẽ tự động hide đi chứ nhỉ? Em xem lại xem. Demo
Bạn miêu tả rõ hơn giúp mình được không? Nếu có thể thì post đoạn code của bạn lên để mình coi cũng được.
Lập trình viên từ 2-3 năm kinh nghiệm có thể đạt mức lương 5-6 triệu => WTF
Phần AI này về cơ bản cũng là phần thi lập trình giải thuật như các bài thuộc phần Code contest. Tuy nhiên thay vì viết chương trình nhận input và in ra output để vượt qua các test cases thì trong phần này các đội chơi sẽ viết chương trình điều khiển một con bot, nhận input vào là trạng thái (state) của game và output ra nước đi thích hợp (trong game lần này đơn thuần là trái phải trên dưới ) Phần thi này có sự đối kháng giữa các team dưới dạng trò chơi trực quan, hơn nữa lại không có giới hạn cụ thể nào cho việc làm xong/chưa xong, nên kích thích sự sáng tạo của các đội chơi rất nhiều. Có lẽ vì vậy mà em thấy thú vị chăng
Cảm ơn bạn đã góp ý. Việc dùng DI khó debug chỉ đến từ kinh nghiệm bản thân đã gặp trong một vài trường hợp cụ thể khi mới làm quen với DI, nếu có kinh nghiệm rồi bạn hoàn toàn tháy nó dễ dàng hơn. Việc tạo ra instance ở Runtime là tùy vào cách khai báo và quản lý life cycle, cũng như scope của DI container. Đơn cử như Android, thư viện mình hay sử dụng là Dagger 2 thì việc khởi tạo các instance sẽ găn liền với life cycle của ứng dụng cũng như các View Component, có scope rất rõ ràng và tất nhiên là 'when we need you, we give it to you'.
thanks god
Cảm ơn chia sẻ của anh
Nice post! Rất thiết thực. Tks chủ thớt nhé!
Trên kia chỉ là giời giải tham khảo, còn có thể tối ưu, nhưng cũng đủ để dùng với bài Code Puzzle lần này rồi.
Em muốn lời giải tuyệt đối thì có thể tìm hiểu thêm ở paper dưới đây http://slovesnov.users.sourceforge.net/bullscows/bulls_and_cows.pdf hoặc xem source code này https://github.com/vpavlenko/bulls-and-cows/blob/master/solver.py
Thank chụy nhóe, em đang mần về cái này
Về cơ bản thì phần thi AI lấy ý tưởng từ game http://splix.io/ , em chơi thử để nắm luật nhé. Các đội chơi sẽ viết source code cho bot rồi đưa lên hệ thống, hệ thống sẽ chạy các bot theo từng turn, bot của các đội chơi sẽ tuỳ vào tình huống mà đưa ra các quyết định di chuyển theo hướng lên, xuống, trái, phải để chiếm được nhiều đất nhất hoặc hạ gục được đối phương là thắng cuộc nhé.
E đang là sinh viên năm cuối, theo dõi thấy phần thi AI thi đấu khá hay nhưng thực sự chưa hiểu nhiều về phần thi này lắm. Rất mong có một bài viết nói về AI ạ trong CodeWar ạ (bow)(bow)