Application ID và Package name trong Android
Mỗi ứng dụng Android có một Application ID duy nhất, khi mới khởi tạo ứng dụng thì trông nó có vẻ giống như là Packaga Name của Java, ví dụ: com.example.myapp. ID duy nhất này định danh ứng dụng của bạn trên thiết bị và trên Google Play Store. Nếu bạn muốn upload một version mới của app thì bạn cần ...
[Android] Style - Color
I.Giới thiệu Android phát triển từng ngày mỗi năm lại cho ra 1 phiên bản mới, các phiên bản đó được cái tiến chủ yếu về giao diện người dùng. Hướng phát triển giao diện của Android là muốn tạo cho người dùng cảm thấy thoải mái hơn bằng các đơn giản mọi chi tiết, phẳng hoá mọi giao diện. ...
Blockchain và ứng dụng
Internet thời kỳ đầu xử lý những thứ vô hình không cầm nắm được. Bạn gửi hay nhận email, trả lời trên forums hay đọc và viết các bài viết. Internet thời đại mới đã bắt đầu xử lý với các tài sản, những thứ gần với bạn, có giá trị, bạn có thể chạm vào được và muốn bảo vệ. Những tài sản đó được ...
When & How to split your Laravel controllers
Introduction Khi làm việc với các Web-application Framework nói chung và Laravel nói riêng, chắc hẳn bạn đã từng gặp những God Controllers với hàng chục phương thức (tính cả các action chính và các phương thức trợ giúp - helper methods) và kéo dài tới vài trăm dòng lệnh. Dù bạn là người ...
Xây dựng ứng dụng Speech-to-Text sử dụng Speech Framework trên iOS
Apple giới thiệu về Speech framework tại sự kiện WWDC2016, cung cấp các API hữu ích cho xử lý nhận diện tiếng nóii, cho phép lập trình viên xây dựng các ứng dụng nhận diện xử lý giọng nói như ứng dụng Siri. Trong phạm vi bài viết này sẽ từng bước xây dựng một ứng dụng nhận diện giọng nói đơn ...
Cùng tìm hiểu về biểu thức Lambda
Biểu thức Lambda là gì? Biểu thức lambda bản chất chỉ là một cách viết khác của Anonymous Inner Class theo một cách ngắn gọn hơn, làm cho đoạn code trông "sạch" hơn. Anonymous Inner Class (Lớp vô danh) là một lớp java không có tên, để sử dụng nó, bạn sẽ phải override các phương thức của class ...
Laravel 5x Shopping cart (p1)
Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images using ...
Bind - Call - Apply method in Javascript
Bind thường được sử dụng để gọi một fuction và truyền this vào một cách tường minh. Hay nói cách khác bind cho phép chúng ta gán một object cụ thể cho this khi hàm hoặc phương thức được gọi. Bind method thực sự cần thiết khi chúng ta sử dụng this trong method và gọi phương thức đó từ một receiver ...
Tìm hiểu App Search (Phần 1)
Với iOS9, Apple đã thêm vào 1 tính năng thú vị, chúng ta đã có thể tạo nội dung search thông qua Spotlight. App search trong iOS gồm có 3 cái chính. Mỗi cái sẽ chia thành các API riêng biệt để đạt kết quả riêng biệt, nhưng chúng cũng làm việc với nhau. NSUserActivity App search sử dụng cùng ...
Một vài sự khác biệt: Angular 2 và React
Angular 2 được Google giới thiệu vào 9/2016, được nâng cấp để đối chọi với thư viện Javascript nổi tiếng của Facebook _ React. Với khả năng ổn định hơn, nhanh hơn và gọn nhẹ hơn bao giờ hết. Trong bài viết này, chúng ta sẽ đề cập đến ưu điểm của React JS và Angular, các khả năng mà hai công cụ này ...
Tạo document cho các dự án PHP và REST API sử dụng Sami
Các developers thường viết ra một lượng lớn code bao gồm API và các thành phần khác trong các dự án trung bình cho đến lớn. Mặc dù có một quy ước về viết code, mỗi developer đều có một bình luận cá nhân và các tiêu chuẩn viết tài liệu. Một số thêm các ghi chú khó hiểu nhỏ trong khi những người khác ...
Refinements
Sai logic hay là không kiểm xoát được những ảnh hưởng khi sửa code trong quá trình lập trình là một điều khá là phổ biến, đặc biệt là các bạn mới học lập trình. Vậy làm sao để giải quyết được điều đó? Khi các bạn đọc class mà chứa hàng nghìn dòng code hay là hàng trăm các hàm khác nhau. Vậy làm sao ...
Batch script (2)
Tiếp tục bài viết về Batch script này. String Tạo string Khởi tạo string trong dos @echo off :: This program just displays Hello World set message=Hello World echo %message% Đoạn code này sẽ in ra Hello World Empty String Để kiểm tra 1 string empty hay không, chúng ta dùng ...
Lập trình C cho hệ thống nhúng (P6- AD Converter trong V850E)
1. AD Converter là gì Định nghĩa : Trong các ứng dụng đo lường và điều khiển bằng vi điều khiển bộ chuyển đổi tương tự-số (ADC) là một thành phần rất quan trọng. Dữ liệu trong thế giới của chúng ta là các dữ liệu tương tự (analog). Ví dụ nhiệt độ không khí buổi sáng là 25oC và buổi trưa là ...
Sử dụng design-parttern Service Object giúp clean và tránh DRY code
Nếu bạn đang làm việc với rails thì chắc cũng không lạ gì Serivce object. Đây là một design patter được tạo ra để thực thi một công việc nhất định nào đó mà có logic khá phức tạp không dành riêng cho một model hay một controller nào nhất định. Nó sinh ra để tránh việc Model và controller bị phình ...
Bài Tập 4OOP Quan trọng trong ngôn ngữ lập trình hướng đối tượng!
Tầm quan trọng của OOP trong thế giới lập trình là không thể phủ nhận, và dưới đây là 1 bài tập nhỏ đầy đủ 4 tính chất của OOP: Trừu tượng, Thừa Kế, Đóng Gói, Đa Hình và là 1 trong những bài quan trọng nhất phải thuần thục. Chi tiết về OOP các bạn tìm hiểu tại đây. hoặc tại đây. Đặt bài ...
In-app billing trên mobile và các quan điểm test
Khi thực hiện việc test cho một dự án thì mọi nguời đều hiểu rõ có một phần không được cho phép có lỗi, đó là phần liên quan đến tiền bạc, thanh toán. Và nếu các bạn đã từng test mobile trên các nền tảng Android và iOS thì chắc hẳn mọi người đều biết các phần thanh toán trong ứng dụng được gọi là ...
New Laravel 5.5 Features: Laravel Horizon
Với một developer chắc các bạn đã từng đau đầu về các vấn đề khi sử dụng queue - hàng đợi . Chúng được sử dụng để gửi mail, để làm notification, để tính toán các job ngoài luồng hay chỉ đơn giản là lưu dữ liệu để giảm tải công việc cho server trong thời gian cao điểm. Tuy chúng rất được việc nhưng ...
Xây dựng API với Grape
Hệ thống bạn đang xây dựng cần viết API, bạn đang băn khoăn không biết xây dựng API như thế nào cho dễ quản lí, mang lại hiệu quả cao. Bài viết này mình xin giới thiệu Grape, 1 gem hữu hiệu để quản lí API với nhiều ưu điểm nổi bật Theo Grape thì grape là Grape is a REST-like API framework ...
Tuning memory trên Redhat/CentOS 7
HUGE PAGE : Memory được quản lý trong các block dưới dạng là page. Mỗi page có kích cỡ chuẩn 4KB. CPU có một đơn vị quản lý bộ nhớ (MMU – Memory Management Unit) bao gồm 1 list các page, mỗi page được trỏ đến thông qua một page table entry. (<– có thể nên nói nhanh gọn về “memory page ...