
4-1 Dãy thứ tự
Hầu hết những ngôn ngữ lập trình đều có chức năng tên là Dãy thứ tự. Tất nhiên, trong Ruby cũng có thể sử dụng chức năng này. 100 con slime Trong trường hợp cần gọi 100 con slime thì chúng ta phải làm thế nào? Tất nhiên cũng có phương pháp như sau monster0 = "Slime" monster1 = ...

VIẾT CODE RUBY HIỆU QUẢ
1. Benchmark Để đánh giá được hiểu quả của chương trình thì điều đầu tiên là chúng ta phải tính được chi phí của nó, trong các thư viện dành cho Ruby có khá nhiều các thư viện cung cấp khả năng này và Benchmark là một thư viện như thế. Module Benchmark cung cấp các phương thức để đo thời gian và ...

TWITTER REST API
Twitter REST API Twitter là một mạng thông tin và phương tiện giao tiếp cung cấp hơn 200 triệu tweet mỗi ngày. Nền tảng Twitter cung cấp đường truy nhập tới khối dữ liệu đó thông qua Twitter API. Mỗi API biểu thị một khía cạnh của Twitter, và cho phép developer viết và mở rộng ứng dụng của họ ...

Kiến trúc Ruby On Rails
1. Tổng Quan Ruby on Rails (RoR) là một web framework được viết bằng ngôn ngữ Ruby và tất cả các ứng dụng trong Rails sẽ được viết bằng Ruby. Ruby on Rails được tạo ra để hỗ trợ các lập trình viên việc phát triển các phần mềm nền web một cách nhanh nhất có thể. Rails framework tận dụng các đặc ...

CÁC NGUYÊN TẮC TRONG DESIGN PATTERN
What is Design Pattern? Việc thiết kế chương trình hoặc phần mềm là một vấn đề thường xuyên phải thực hiện đối với các kỹ sư phần mềm. Tuy nhiên, không phải lúc nào việc này cũng được thực hiện một cách hoàn hảo, đôi khi vẫn sẽ xảy ra sai sót, rủi ro vì sẽ rất dễ bỏ qua các yêu cầu hay những ...

3-10 Xử lý sự kiện và chuột
Về cách sử dụng bàn phím thì tôi đã giới thiệu ở những phần trước, nhưng trong khi làm game thì chắc chắn sẽ có trường hợp ta muốn dùng chuột. Phần sẽ sẽ giới thiệu sử dụng xử lý sự kiện để đưa thao tác sử dụng chuột vào trong game Về xử lý sự kiện Sử lý sự kiện là một chuỗi những hành động ...

4-6 Class và sự kế thừa
Phần trước đã giải thích cách tạo class thông qua việc tạo Slime Class. Phần này chúng ta sẽ thử cho nhân vật của 3 class là Slime Class, Ghost Class và Dragon Class đánh nhau Những con quái vật xuất hiện Chương này chúng ta sẽ tạo monster class. Những con quái thú xuất hiện là 3 loại sau. ...

3-4 Main loop
Tại phần này, chúng ta bắt đầu thử sức với hình động. Để làm động được hình thì chúng ta phải tạo một chuỗi chính, từ trong đấy sẽ làm động hình ảnh Main loop Để viết được chuỗi xử lý lệnh thì chúng ta viết được như sau. require 'mygame/boot' main_loop do nội dung chuỗi xử lý end ...

Module trong Magento CMS
I. Giới thiệu về module trong magento 1 . Khái niệm Module trong magento là một extension để mở rộng những tính năng trong hệ thống magento khi người dùng cần phát triển thêm. 2 . Các bước tiến hành trước khi xây dựng module magento Vô hiệu hóa chức năng cache: Với chức năng cache, ...

Tạo game đơn giản với Corona SDK
I. Giới thiệu Corona SDK Corona đang được đánh giá là lựa chọn số 1 cho làm game 2D chât lượng cao hiện nay. Với Corona có 3 lựa chọn: Corona SDK Stater: xây dựng và xuất bản các ứng dụng miễn phí Corona SDK Pro: thêm các tính năng tiên tiến và được cải thiện hàng ngày Corona Enterprise: ...

some awesome AngularJS Features
Two Way Data-Binding Data-binding là tính năng thú vị nhất và hữu ích nhất trong AngularJS.Nó có thể giúp bạn tiết kiệm đc khá nhiều code đc viết trogn hệ thống. Việc thay đổi này dựa trên liên kết giữa các model và Dom. Data-Binding được thực hiện 1 cách đồng bộ và thống nhất theo 2 chiều ...

[Network] TÌM HIỂU VỀ IPTABLES
Iptables là Firewall được cấu hình và hoạt động trên nền Console rất nhỏ và tiện dụng, Iptables do Netfilter Organiztion viết ra để tăng tính năng bảo mật trên hệ thống Linux. Iptables cung cấp các tính năng sau: Tích hợp tốt với kernel của Linux. Có khả năng phân tích package hiệu quả. Lọc ...

Strategy Pattern trong Ruby
Như đã nhắc tới trong bài viết về Template Method Pattern trong Ruby , pattern này giúp chúng ta thay đổi 1 phần của thuật toán, tách đoạn xử lý phức tạp trong thuật toán ra cho các subclass xử lý, nó giúp chúng ta tối giản hoá thuật toán. Có thể nói pattern này xử lý khá hiệu quả, và đã đáp ứng ...

Kỹ năng HORENSO
Nếu bạn hỏi bất cứ một người Nhật nào về phương pháp truyền thông nội bộ trong công ty của họ, bạn sẽ dễ dàng nhận được câu trả lời HORENSO. Đối với người Nhật, HORENSO không chỉ là một phương pháp truyền thông liên lạc nội bộ khi làm việc nhóm, mà còn là một nét văn hóa đặc trưng của quốc gia. ...

VIEW, FUNCTION & STORE PROCEDURE VÀ TRIGGER TRONG MYSQL
database sử dụng trong ví dụ View View là gì View là các truy vấn SELECT được lưu lại như là một table và sau đó ta có thể truy vấn dữ liệu từ view như thực hiện với table. Một số lưu ý đối với câu lệnh SELECT trong view: Không sử dụng biến local, user hay session Những lệnh dịch sẵn ...

3-6 Object tranh ảnh
Tại phần này tôi sẽ giới thiệu phương pháp thao tác để tạo nên object là tranh ảnh Object tranh ảnh Cho đến nay thì chúng ta đã dùng nhóm lệnh [Image.render] để gọi nhóm hình ảnh, hình vẽ. Tuy nhiên, so với phương pháp này còn có một phương pháp khác tiện lợi hơn nhiều. Đây là thao tác tạo ...

3-3 Phát âm thanh
Sau hình ảnh đó chính là âm thanh. Đối với game thì âm thanh cũng là một yếu tố rất quan trọng để tạo hiệu quả khi chơi Phát âm thanh Tôi sẽ giới thiệu cách phát âm thanh. Hãy để file nguồn vào trong một folder đã định sẵn. (Trong folder [samples] trong đĩa đính kèm có file WAVE ...

KINECTICJS JAVASCRIPT FRAMEWORK
Trong thế giới rộng lớn của phát triển và lập trình web, rất nhiều programer đã sáng tạo ra khá nhiều các công cụ ứng dụng hữu ích với bộ mã nguồn mở đến cộng đồng. Tại sao chúng ta phải phát triển các dự án web từ đầu trong khi chúng ta có thể dễ dàng sử dụng công cụ này để tiết kiệm thời gian đôi ...

3-2 Hiển thị ảnh
Từ đây tôi sẽ giới thiệu phương pháp nhập âm thanh và biểu đồ. Nói về nói đến nhập biểu đồ thì mọi người sẽ nghĩ đây là một thao tác rất khó nhưng về lo lắng là không cần thiết. Tại chương này tôi sẽ giới thiệu phương pháp hiển thị ảnh BMP sử dụng window Tạo window Đầu tiên, tôi sẽ giới thiệu ...

Tự động tạo các chuẩn màn hình và Giải phóng bộ nhớ trong Android
LayoutUtils Đây như 1 Tools hỗ trợ cho xây dựng nhiều màn hình layout trong Android 1. Tại sao lại sử dụng Bắt đầu từ android 3.0 trở đi Google API đã hỗ trợ nhận diện Layout theo thư mục trong Resource . Ví dụ muốn điện thoại có kích thước 320dp 360dp hay tablet là 600dp thì ta cần xây dựng ...