JavaScript & CoffeScript - A comparison

What is JavaScript? JavaScript is a scripting language for Web pages, but it's used in many non-browser environments too. JavaScript runs on the client side of the web, which makes the webside dynamic and smooth. What is CoffeeScript? CoffeeScript is a also a scripting language that ...

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

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

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

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ác giả: Bùi Văn Nam viết 14:58 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

[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ác giả: Hoàng Hải Đăng viết 14:58 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Bùi Văn Nam viết 14:58 ngày 12/08/2018

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

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

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

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

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

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