Phát triển game dựa trên game engine đa nền tảng cocos2d-x (P2)

5. Sprites Khi chơi game, bạn có thể nhìn thấy những đối tượng di chuyển trên màn hình, đó chính là Sprites. Nhân vật chính trong game cũng có thể là 1 Sprite. Vậy tất cả các thành phần đồ hoạ hiển thị trong game đề là Sprite ? Câu trả lời là không. Sprite chỉ là Sprite nếu bạn di chuyển nó, nếu ...

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

How to create local branch from remote branch

いつもremote branchをlocalにcheckoutする方法を忘れるので忘備録 branchのcheck $ git branch -a なければ $ git fetch 最後にlocal_branch remote_branchの順でcheckout $ git checkout -b #{loacal_branch} #{remote_branch}

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

Thiết kế hướng đối tượng trong Ruby (Phần 1)

Trong thiết kế hướng đối tượng, nguyên lý SOLID bao gồm: The S ingle Responsibility Principle The O pen Closed Principle The L iskov Substitution Principle The I nterface Sergregation Principle The D ependency Inversion Principle Trong khuôn khổ bài viết này chúng ta sẽ tìm hiểu ...

Tác giả: Bùi Văn Nam viết 13:18 ngày 12/08/2018

Một số lưu ý khi thực hiện kiểm thử trên Android

Ngày nay chúng ta hầu như ai cũng có một thiết bị thông minh, và nhiều nhất đó là các điện thoại thông minh và máy tính bảng. Theo đó thì các xu hướng phát triển phần mềm cũng dịch chuyển sang làm trên các thiết bị di động này. Trong đó thì phải kể đến hai loại thiết bị di động đang chiếm lĩnh thị ...

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

Lets Build Single Page Application - Part I

Indroduction The project that we are going to build in this lets build series, called Chanto Hanashinasai Yo! , is a lightweight anime discussion forum that has some basic functionalities like authentication, open up a thread, post & discussion and basic search for specific thread. This is ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Viết microservice với RabbitMQ

Microservice là chủ đề mới và ngày càng nóng hổi trong cộng đồng lập trình viên. Bài viết này sẽ giới thiệu sơ lược về cách xây dựng một microservice trên Ruby on Rails. Bài toán ở đây là, viết một microservice dùng để gửi mail. Microservice này sẽ nhận một message có dạng: { "provider" : ...

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

xây dựng API với Napa

Hiện nay Việc xây dựng API dường như đã quá quen thuộc với mỗi lập trình viên. Bằng ngôn ngữ Ruby chúng ta có rất nhiều cách để viết API. Và để hỗ trợ viết API nhanh và tiện nhất thì hiện nay có một framework giúp ta thực hiện điều đó. Đó là Napa. Cài đặt gem install napa chú ý là napa chỉ ...

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

Quản lý user exception với RayGun

I. Mở đầu Xin chào các bạn (lay2) Đến hẹn lại lên, hôm nay tôi sẽ trình bày một vấn đề mà Developer đã nhẵn mặt với nó - Error Vâng, đối với Developer, việc gặp phải Bug khi chạy sản phẩm là điều xảy ra như cơm bữa. Dựa lỗi gặp phải, ta có thể sửa, cải tiến để sản phẩm mình hoàn thiện ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Spaceship

Chắc hẳn mọi người không chỉ một lần bị gián đoạn công việc vì những thay đổi về web của Apple Dev Portal, ví dụ như không thể tạo app mới hay không thể đưa app lên Beta TestFlight. Với sự ra đời của Spaceship thì những phiền phức trên sẽ được giải quyết. Spaceship là một thư viện Ruby cho phép ...

Tác giả: Bùi Văn Nam viết 13:18 ngày 12/08/2018

Apple sẽ sử dụng nền tảng đám mây của Google trong công cuộc đa dạng hóa cơ sở hạ tầng hay không?

Đây là bài dịch được lấy từ một bài báo trong link sau: Nguồn: http://jp.techcrunch.com/2016/03/17/20160316apple-looks-to-googles-cloud-platform-as-it-diversifies-its-infrastructure/ Ngày 16/03 (theo giờ Mỹ), đã có tin đồn rằng Apple đang chuyển một phần kinh doanh điện toán đám mây của mình từ ...

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

Dựng trang web chat đơn giản với rails 5.0.0 beta bằng Action Cable

Nhưng mình đã hứa ở bài viết link là ở rails 5 bạn đã có thể tự viết 1 ứng dụng web chat đơn giản ngay trên rails mà không cần phải cài đặt thêm 1 gem gì bên ngoài hỗ trợ thông qua tính năng mới trên bản rails 5.0.0 này đó là Action Cable.Để hiểu rõ hơn về Action Cable và cập nhật rails 5 bạn có ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Hướng dẫn deploy bằng Rocketeer

Công việc deploy code trên server là một công việc khá nhàm chán và mệt mỏi. Bạn sẽ phải SSH vào server, update code mới, chạy migrate, composer install, gulp. Và đôi khi, quên một bước nào đó thì mọi thứ sẽ không hoạt động như ý muốn. Vì vậy việc sử dụng công cụ deploy tự động sẽ tiết kiệm rất ...

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

Is WiFi and WLAN the same thing?

Ngày nay, trên thị trường tràn ngập các hệ thống sử dụng mạng không dây như Wi-Fi, NFC, WLAN,... Trong bài viết này, tác giả sẽ giới thiệu chi tiết hơn về cơ cấu của từng loại cũng như các ưu điểm của nó. Trong xã hội hiện tại, số lượng người sử dụng WLAN - hay còn gọi là mạng không dây không ...

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

[Android Smaller APK] Part2: Minifying code

Trong phần 1, bạn đã đươc tìm hiểu về cấu trúc APK file, và sử dụng zipalign tool để thu gọn file apk, ở phần 2 này, bài viết tiếp tục giới thiệu cách clean mã code, clean các thư viện sử dụng trong project và giới thiệu công cụ để thực hiện việc này. Dex code minification Việc đầu tiên mà bạn ...

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

INSERT hàng triệu bản ghi vào cơ sở dữ liệu mà không làm treo máy

Khi bạn insert 1000 hoặc 2000 bản ghi vào database thì hệ thống ruby on rails vẫn chạy bình thường. Nhưng đã bao giờ bạn đã thử với việc insert vài triệu bản ghi vào database chưa. Tôi chắc chắn với cách insert thông thường thì 1 triệu bản ghi sẽ làm cho máy bạn bị treo do không đủ bộ nhớ để cấp ...

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

ActiveRecord refactoring (P1) - Concerns

Mở đầu Trong Ruby, ActiveRecord cung cấp cho ta rất nhiều sức mạnh. VỚi sức mạnh đó thì ta có thể thêm vào các logic để thực hiện những công việc của mình để tạo ra những model lớn. Tuy nhiên, càng ngày với càng nhiều xử logic hơn thì đồng nghĩa với việc model của chúng ta cũng sẽ dần phình to ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Giới thiệu cơ bản về User Interface

UI là một trong những công cụ xử lý mạnh nhất trong việc sắp xếp các yếu tố UX. Tại sao? Đơn giản, giao diện là phương pháp xúc tác và hiện hữu mà người dùng có thể trải nghiệm được sản phẫm của chúng ta. UI là công cụ bổ trợ. Đây là lời giải thích tốt nhất cho lý do tại sao UI và UX thường xuyên ...

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

Angular Unit Testing

I.1. Khái niệm Unit Tets là kỹ thuật kiểm nghiệm các hoạt động của của mã code giúp phát hiện sai sót kịp thời. Unit Test còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi thời gian thực ngay cả trước khi QA tìm ra, thậm chí có thể sửa lỗi ngay từ ý tưởng thiết kế. Unit Test là các ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Let''s Build Rails API

A few day ago when I do a short review on rails 5 new feature. And one of those feature which interested me is rails api, so I take a little time to read about it. Today I am going to share all about what I know on rails and show you how to use it. But, what is web API? 1.What is a web API? ...

Tác giả: Bùi Văn Nam viết 13:18 ngày 12/08/2018

Cách viết JavaScript hiện đại: Phần 2: CommonJS module

Nguồn: 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section2 ~CommonJSモジュールと仲良くなろう~ Bài viết này là phần 2 của loạt bài dịch Cách viết JavaScript hiện đại. Những người muốn theo dõi từ đầu có thể xem phần 1 ở đây: Cách viết JavaScript hiện đại: Phần 1: Tổng hợp các điểm mới có thể thực hành ...

Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018