Hướng dẫn đưa game Unity lên facebook canvas
1. Giới thiệu Chào các bạn hôm nay mình sẽ hướng dẫn các bạn đưa game của các bạn build bằng Unity lên Facebook . Mình nhận thấy hiện nay khá nhiều người thích chơi game trực tiếp trên facebook bởi vì họ thường ngại tải một cái game khá là nặng về máy vừa tốn tiền 3G vừa chờ đợi lâu khó chịu lại ...
Xem Git log và tìm kiếm kết quả trên git log
Git là công cụ rất tuyệt vời để quản lí phiên bản code. Nó giúp các lập trình viên trong dự án có thể làm việc với nhau một cách thống nhất, đồng bộ và an toàn. Nếu bạn lỡ tay làm gì ảnh hưởng đến mã nguồn của mình, bạn vẫn có thể lấy lại được một cách khá dễ dàng. Trong quá trình làm dự án, chúng ...
Tìm hiểu thế giới web từ con số 0 (Part III)- Amazon web services
Trong bài viết trước chúng ta đã tìm hiểu về web service, web service là gì và cách thức nó hoạt động ra sao. Thật là thiếu sót nếu không nhắc tới amazon web service khi tìm hiểu về web service. Vậy nên trong bài viết lần này cũng ta sẽ cùng đào sâu về web service thông qua tìm hiểu về amazon web ...
What is Scrum? How it works?
Scrum là là một quy trình phát triển phần mềm theo phương pháp Agile. Nói rõ hơn: Scrum được xây dựng dựa trên lý thuyết quản lý tiến trình thực nghiệm (empirical process control), lý thuyết này chỉ ra rằng tri thức đến từ kinh nghiệm và việc ra quyết định được dựa trên những gì đã biết. Scrum ...
Ubuntu và Windows
1. Tiện lợi khi vận hành & sử dụng Chắc bạn đã từng trải qua cơn ác mộng mỗi khi cập nhật (Update) Windows: bạn phải bỏ ra cả ngày trời để làm việc này với một cơ số lần khởi động lại trong suốt quá trình cập nhật. Trong khi đó, với Ubuntu thì việc khởi động lại là không cần thiết. Đồng ...
Task and back stack trong android
Một ứng dụng android thường sẽ bao gồm nhiều activity. Mỗi activity nên được thiết kế xung quanh một kiểu hành động cụ thể mà người dùng có thể thực hiện và bắt đầu các activity khác. Ví dụ: một ứng dụng email có thể có một activity để hiển thị một danh sách các thư mới. Khi người dùng chọn một ...
How Browser works
Khi nhìn từ bên ngoài, trình duyệt web giống như một ứng dụng hiển thị những thông tin và tài nguyên từ server lên màn hình người sử dụng, nhưng để làm được công việc hiển thị đó đòi hỏi trình duyệt phải xử lý rất nhiều thông tin và nhiều tầng phía bên dưới. Việc chúng ta (Developers, Testers) tìm ...
[Memento Pattern] Sử dụng NSKeyedArchiver
Một trong những cách triển khai của Memento pattern là Archiving . Nó chuyển đổi object thành 1 stream có thể save và restore lại nhưng không phơi bày các private properties ra các external class . Ta có nhiều lựa chọn để lưu mảng các objects. NSUserDefaults : lưu app ...
Tăng tốc độ tối đa cho ứng dụng viết bằng Angular JS
Gắn bó với AngularJS cũng khoảng 2 năm rồi. Thật sự nhìn lại nhưng app mình làm với nó vẫn chưa gọi là "good" về chất lượng (performance). Có thể do: code sh*t, hoặc do cách tổ chức (structure) chưa tốt, hoặc cũng có thể do dữ liệu quá lớn,... Đến lúc phải nhìn lại xem nó đang bị ảnh hưởng do yếu ...
Sử dụng MessagePack đóng gói dữ liệu gửi qua GCDAsyncSocket như thế nào?
Có rất nhiều ứng dụng đòi hỏi bạn cần phải gửi nhận dữ liệu giữa client và server liên tục. Khi đó bạn cần phải sử dụng socket để làm điều đó. Vậy socket là gì, sử dụng nó như thế nào, làm sao để đóng gói dữ liệu gửi đi và khi nhận được dữ liệu dạng byte thì làm sao để convert nó sang kiểu dữ liệu ...
Tip on Chrome''s console for web developer
Bài viết này sẽ tổng hợp lại một số thủ thuật console trên trình duyệt Chrome cho các nhà phát triển web, giúp các bạn tăng tốc quá trình code cũng như debug. $(selector) trả về tham chiếu đến phần tử DOM đầu tiên với CSS selector quy định. Đây này là alias cho hàm document.querySelector(). Ví ...
Laravel custom messages for array validation
Indexs Laravel: Loading tags with select2 and ajax Như ở bài trước mình có nói thì bài này mình tiếp tục chia sẻ bài viết dạng Vấn Đề - Giải pháp về các issue trong quá trình code để bạn nào có gặp vấn đề tương tự thì có thế tham khảo giải pháp của mình hoặc có giải pháp nào hay hơn ...
AutoLayout Work On A ScrollView iOS
Chắc chắn bạn đã từng gặp vấn đề khi layout một màn hình mà nội dung vượt quá kích thước cho phép hoặc đơn giản là hỗ trợ cho tất cả các devices (iP4,5,6,7) . Ví dụ đơn giản như màn hình chưa nhiều các components hoặc nội layout có thể thay đổi. Thì bắt buộc chúng ta phải dùng scrollview Mình ...
Hướng dẫn sử dụng Navigation trong react-bootstrap
I. Tổng quan về Navigation Navigation là một meta component của bootstrap hỗ trợ tạo một menu tiêu đề điều hướng trong app hoặc website. Navigation được sử dụng rất dễ dàng bằng cách dùng camelCase thay cho css class trong tag. II. Cài đặt Navigation là một component của bootstrap, ...
Thủ thuật cài nhạc chuông cho iPhone của bạn
Liệu tất cả các bạn đã biết cách tạo nhạc chuông yêu thích cho chiếc điện thoại iPhone yêu quý của mình chưa? Sau đây tôi xin hướng dẫn các bạn một số thủ thuật để tạo những bản nhạc chuông vô cùng hấp dẫn về chiếc iPhone của mình. Trên thị trường điện thoại hiện nay chắc hẳn ai cũng đều biết đến ...
Những điểm khác biệt giữa SQL và NoSQL
SQL (Structured Query Language) từng là cơ chế lưu trữ dữ liệu chính hơn bốn thập kỉ qua với sự gia tăng các ứng dụng web như MysSQL , PostgreSQL, SQLite... NoSQL đã tồn tại từ nhưng năm 1960 nhưng gần đây mới trở lên được chú ý và được sử dụng phổ biến như MongoDB, Redis hay Apache Cassandra Bạn ...
Tìm hiểu ionic framework
Tìm hiểu về ionic framework Giới thiệu Ionic là một framework dùng để phát triển một ứng dụng Hybrid cho mobile. Hybrid có thể được hiểu là con lai giữa ứng dụng native và web mobile. Bản chất của hybrid là một giao diện được viết bởi html, css, javascript nhưng nó cho phép gọi các api native ...
Node.js Tutorial: Phần 6: Middleware trong ExpressJs
ExpressJs khi hoạt động sẽ là một loạt các hàm Middleware được thực hiện liên tiếp nhau. Sau khi đã thiết lập, các request từ phía người dùng khi gửi lên ExpressJS sẽ thực hiện lần lượt qua các hàm Middleware cho đến khi trả về response cho người dùng. Các hàm này sẽ được quyền truy cập đến ...
Cách nhanh hơn để kiểm tra sự tồn tại của một bản ghi
Nhiều người nói Ruby and Rail chậm, điều này cũng không hẳn là sai. Nói chung, Ruby chậm hơn so với các đối thủ cạnh tranh như Node.js hay Python. Tuy nhiên, nhiều doanh nghiệp lớn nhỏ vẫn sử dụng nó làm xương sống cho các hoạt động của mình. Vì sao lại có sự mâu thuẫn này? Điều gì làm cho một ...
Android Làm Việc Với SVG / vector drawables
Trong khi phát triển các ứng dụng android, việc hỗ trợ nhiều thiết bị với những độ phân giải khác nhau đôi khi trở thành cơn ác mộng đối với những nhà phát triển ứng dụng. Việc bao gồm nhiều image cho những độ phân giải khác nhau sẽ làm tăng kích thước của project. Giải pháp ở đây là sử dụng đồ hoạ ...