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

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

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 15:54 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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