LibGDX Tutorial 12 - Scene2D Phần 4 - UI Skins

UI skins là gì ? Một UI skin là một bộ sưu tập các tệp tin để tạo nên giao diện người dùng. Đầu tiên là một file JSON (JavaScript Object Notation), là một định dạng lưu trữ phổ biến trong JavaScript, giống như XML. Trong file JSON, bạn mô trả các thuộc tính của skin cũng như các widgets của bạn ...

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

Viết game bằng SpriteKit

Như thường lệ, ai đã làm game trên IOS chăc cũng từng dùng SpriteKit,mình khi tìm hiểu về SpriteKit cũng có viết 1 vài game đơn giản.Bài viết này mình sẽ share cách làm 1 trong các game đó 1.Tạo Project Đầu tiên tạo project, mình đặt tên game là Mole( các bạn đặt tuỳ ý theo ý mình),Khi tạo có ...

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

Tìm hiểu về MongoDB

Trong những năm gần đây, với sự ra đời và phát triển mạnh mẽ của NoSQL thì MongoDB cũng đang nhận được nhiều sự chú ý trong cộng đồng công nghệ. Điểm mạnh của NoSQL nói chung và MongoDB nói riêng đó là tính linh hoạt trong việc cấu trúc dữ liệu do đó nó giúp đáp ứng tốt với những thay đổi hay việc ...

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

Google Cloud Messaging - GCM

If you have little to no knowledge on Google Cloud Messaging (or shortly GCM), then this article is just for you. Here I've tried to give an elaborate description of what GCM is, it's overview, components, how it works, it's pros and cons, and finally a brief tutorial on how to implement it in ...

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

Tutorial : Sử dụng flask cho người mới bắt đầu ( Phần 4)

Trong tutorial trước chúng ta biết cách tạo form đăng nhập cho ứng dung. Phần tiếp theo sẽ hướng dẫn tạo database và thực hiện truy vấn bằng sqlAlchemy. Sqlalchemy là một ORM backend cho python cũng giống như doctrine cho PHP, giúp chúng ta có thể truy vấn cơ sở dữ liệu mà ko cần phải viết các ...

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

Tìm hiểu Lập trình shell linux (P1)

I. Shell script là gì Shell là chương trình giao tiếp với người dùng. Có nghĩa là shell chấp nhận các lệnh từ bạn (keyboard) và thực thi nó. Nhưng nếu bạn muốn sử dụng nhiều lệnh chỉ bằng một lệnh, thì bạn có thể lưu chuỗi lệnh vào text file và bảo shell thực thi text file này thay vì nhập ...

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

autocomplete search with Semantic UI and jbuilder

Hẳn là các bạn đã quen thuộc với Bootstrap, 1 công cụ hỗ trợ các bạn design fronend rất mạnh. Hôm nay mình xin giới thiệu 1 công cụ khác tương tự, có thể k "nổi" bằng Bootstrap, nhưng sau 1 thời gian dùng, thì theo đánh giá chủ quan của mình là nó "xịn" hơn cả Bootstrap. Đó là SemanticUI ...

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

14 jQuery Modal Dialog Boxes

Một cách tuyệt vời để hiển thị thông tin nhanh chóng cho người dùng của bạn là sử dụng jQuery modal dialog boxes hoặc cửa sổ. Hộp thoại cũng có thể được sử dụng để cảnh báo họ về các cảnh báo, các lỗi và nhiều hơn nữa. Nếu làm đúng, hộp thoại tìm kiếm tốt có thể là một cách dễ dàng để làm cho ...

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

Ruby Access Control

Truy cập các phương thức trong Ruby Để thay đổi trạng thái của một đối tượng trong lập trình hướng đối tượng ta phải thông qua các phương thức (method) mà đối tượng này cung cấp. Vậy việc truy cập các method trong Ruby như thế nào? Ruby cung cấp 3 mức độ bảo vệ cho các phương thức của mình ...

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

TÌM HIỂU VỀ STORED PROCEDURE TRONG MYSQL

Tương tự như khái niệm function trong các ngôn ngữ lập trình. Stored Procedure được tạo ra nhằm thực hiện các lệnh của mysql theo một nhóm việc cụ thể thay vì thực hiện từng thao tác (insert,update,delete). Trong mysql thì Stored Procedure chỉ được hỗ trợ từ phiên bản 5 trở đi. Ưu điểm của ...

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

Tìm hiểu Strategy Pattern

Tìm hiểu về Strategy pattern. _Bài viết được tham khảo từ cuốn Design pattern for dummies_ **1. Giới thiệu về design pattern** Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong ...

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

Cloud Computing: A new era of Technology

Cloud Computing Traditional business applications have always been very complicated and expensive. The amount and variety of software and hardware required to run them are high. A complete team of experts is needed to install, configure, test, run, secure, and update them. When you multiply ...

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

Query Optimization (Overview)

Tổng quan Phần lớn các truy vấn được viết bởi ngôn ngữ bậc cao phi thủ tục như SQL, QBE, OQL. Các truy vấn này phải được chuyển sang các biểu thức đại số quan hệ tương đương (query tree). Các biểu thức này có chứa các toán tử đại số quan hệ, mỗi toán tử có một chi phí (cost) thực thi tương ứng. ...

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

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

Sau khi đã qua 2 bài giới thiệu về cocos2d-x, cũng như các thành phần cơ bản trong game : Phần 1 : https://viblo.asia/ThanhTa/posts/jaqG0lrxGEKw. Phần 2 : https://viblo.asia/ThanhTa/posts/NPVMaDb2RQOk. Trong bài này, chúng ta sẽ đi vào chi tiết dối tượng Sprite, cách khởi tạo, cũng như ...

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

Sử dụng MediaPlayer để chạy Video trong Android

Về mặt kỹ thuật, một số thiết bị điện thoại di động đã có khả năng hỗ trợ video từ trước 2004. Tuy nhiên trên thực tế, video trên điện thoại di động chỉ thực sự phổ biến từ sự ra đời của iPhone vào năm 2007. Kể từ đó, mỗi chiếc điện thoại thông minh đều được hỗ trợ play video. Và với Android cũng ...

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

Xây dựng một chương trình mini-chat bằng nodejs

Xin chào các bạn! Trong bài viết này tôi sẽ trình bày cách xây dựng một ứng dụng mini-chat thời gian thực bằng cách sử dụng thư viện Socket.io. Về cơ bản, chúng ta sẽ sử dụng các công nghệ sau để xây dụng nên project: Node JS – Đây là một thư viện Javascript được sử dụng để xây dựng server ...

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

Tạo Breadcrumbs với gem Gretel

Xin chào các bạn (lay2) Đến hẹn lại lên (honho) Hôm nay tôi sẽ giới thiệu với các bạn một function nhỏ của website, nó giúp người dùng trải nghiệm tốt hơn cũng như cải thiện khả năng SEO của trang web - Breadcrumbs I. Giới thiệu về Breadcrumbs Quay trở lại tuổi thơ, câu truyện cổ Grimm ...

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

Using zsh shell for Rails application

It's a pleasure to use zsh for last several months and being quite impressed about its efficiency. I specially use zsh for my rails development. In this post how it can be used for rails development will be discussed. For basic information like what is zsh, how to install etc. this post will be ...

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

Hướng dẫn bỏ túi viết SVG

----------------------------------------------------- By Joni Tryhall ----------------------------------------------------- Tổng quan Scalable Vector Graphics (SVG) là một ngôn ngữ để mô tả đồ họa hai chiều trong XML. Những đồ họa có thể bao gồm các đường dẫn, hình ảnh, và kí tự hoặc ...

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

UI Flows Diagram Editor

“I’m tired of unconservative transition diagram between screens , so I made an editor that can markdown the UI Flow diagram easily” Premise When planning or running a Web service or Application, more or less you will confront the problem of how to write the transition ...

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