4-2 Lệnh kèm block

Block của Ruby có thể đưa ra lệnh rồi nhận argument từ lệnh và xử lý. Chương này sẽ giới thiệu cách xử dụng khối kết hợp lệnh và block Block Tại loop xử lý theo lệnh [times], sau [times] có đoạn từ [do~end] đây chính là block. 3. times do puts "Hello" end Ngoài [do~end], cách ...

Tác giả: Bùi Văn Nam viết 23:22 ngày 11/08/2018

3-5 Nhập Key

Chúng ta đã học cách nhập hình ảnh và âm thanh rồi. Tiếp theo chúng ta sẽ thử thách với việc nhập Key. Nếu chúng ta kết hợp việc đưa hình ảnh và âm thanh cùng với việc nhập key thì chúng ta đã hoàn thành việc làm một game Nhập key Dưới đây là chương trình chỉ khi nhấn phím Space thì hình ảnh ...

Tác giả: Bùi Văn Nam viết 23:22 ngày 11/08/2018

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 = ...

Tác giả: Tạ Quốc Bảo viết 23:22 ngày 11/08/2018

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à ...

Tác giả: Trịnh Tiến Mạnh viết 23:21 ngày 11/08/2018

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ọ ...

Tác giả: Trịnh Tiến Mạnh viết 23:21 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:21 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:20 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:20 ngày 11/08/2018

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. ...

Tác giả: Trịnh Tiến Mạnh viết 23:19 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:19 ngày 11/08/2018

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ác giả: Hoàng Hải Đăng viết 23:19 ngày 11/08/2018

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: ...

Tác giả: Trịnh Tiến Mạnh viết 23:18 ngày 11/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 23:18 ngày 11/08/2018

[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 ...

Tác giả: Tạ Quốc Bảo viết 23:18 ngày 11/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 23:17 ngày 11/08/2018

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. ...

Tác giả: Bùi Văn Nam viết 23:17 ngày 11/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:17 ngày 11/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:16 ngày 11/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 23:16 ngày 11/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 23:16 ngày 11/08/2018