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 ...
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}
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 ...
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ị ...
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 ...
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" : ...
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ỉ ...
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 ...
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 ...
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ừ ...
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ó ...
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 ...
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 ...
[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 ...
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 ...
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 ...
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 ...
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 ...
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? ...
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 ...