API only application - Development, Feature and Possibility [BETA]

Web application, as we see it, comes in different flavours, specially if the implementation technologies are taken into consideration. One such flavour is API only application. In general when people talks about API only, they signify portability and flexibility, because there are many ...

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

An Introduction to NoSql databases (MongoDb)

Abstract Ever since Computing came into existence, it has been a challenge for developers and commercial institutes to deliver a scalable, consistence and reliable database to handle their humongous data and as well as performance efficiency. There are various databases used today such as ...

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

[Android TV] Phần 2: Xử lý phần cứng TV apps.

Phần cứng phục vụ cho TV app có sự khác biệt đáng kể so với các thiết bị Android khác. Một vài tính năng trên các thiết bị Android thông thường sẽ không được phát triển trên TV app device, chẳng hạn như màn hình cảm ứng, máy ảnh, và GPS. TV app device cũng hoàn toàn phụ thuộc vào các thiết bị phần ...

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

NodeJS - require, exports, module.exports

Javascript FUNCTIONAL OR OBJECT ORIENTED? JavaScript, object oriented? Nodejs require exports vs module.exports Referrence Trả lời: 1. Javascript FUNCTIONAL OR OBJECT ORIENTED? "JAVASCRIPT: FUNCTIONAL OR OBJECT ORIENTED?" Vậy nghĩa là Javascript(JS) là ngôn ngữ hỗ cả ...

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

Sử dụng Socket để kết nối giữa iOS app và Web Server

Rất nhiều ứng dụng iOS sử dụng HTTP để giao tiếp với web server bởi tính tiện dụng, dễ sử dụng và được hỗ trợ rộng rãi của nó. Tuy nhiên trong một vài trường hợp bạn sẽ cần sử dụng tầng thấp hơn HTTP và giao tiếp với server của bạn bằng việc sử dụng TCP sockets. Lợi ích của việc này có rất ...

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

Xử lý tiếng nói - Tổng quan về tổng hợp tiếng nói và tổng hợp tiếng nói có phong cách

Abstract : Âm thanh một cách tự động với đầu vào là một đoạn văn bản, đó chính là tổng hợp tiếng nói, và đây là một thành phần quan trọng trong tổng hợp tiếng nói. Trong bài này, tôi xin phép trình bày tổng quan về tiếng nói, các hệ thống tổng hợp tiếng nói, và giới thiệu qua về tổng hợp tiếng ...

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

[Xcode] Cách Confirm UI Design mà không cần build trên từng simulator khác nhau.

Trong quá trình phát triển IOS app trên xcode, việc support nhiều kích cỡ màn hình trên các devices rõ ràng là hết sức quan trọng, mặc dù đã sử dụng AutoLayout để settings nhưng đôi khi UI Design vẫn hiển thị không theo ý muốn của mình </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:26 ngày 12/08/2018

[Android] Tạo thanh tìm kiếm theo xu hướng thiết kế phẳng

Material design with search bar I. Giới thiệu Với tôi code luôn là một niềm đam mê, là một dân học tiếng chuyển qua làm lập trình nên tôi muốn sử dụng công cụ lập trình để tạo ra các phần mềm hỗ trợ cho việc học tiếng của mình, vừa nâng cao được khả năng lập trình, vừa có đất dụng võ vốn ngoại ...

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

Viết SQL trong Java với JOOQ

Mình dự định viết một loạt bài về JOOQ, và đây là bài đầu tiên với nội dung chủ yếu giới thiệu cơ bản về JOOQ. Nội dung của bài đầu tiên này gồm. JOOQ là gì? Các bước cài đặt để viết SQL trong Java với JOOQ. JOOQ làm việc thế nào? JOOQ là tên viết tắt của Java Object Oriented Querying. ...

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

So sánh self và this trong PHP

Bài viết này được dịch từ nguồn in PHP, what is the difference between self and $$his? nên các ví dụ thực tế tôi xin phép được giữ nguyên từ tác giả. Giới thiệu Khi chúng ta làm việc với PHP, cụ thể là các PHP Framework, bạn đã từng đọc vào core của framework đó? Bạn đã từng nghe về từ khóa ...

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

Functional Programming với Python

Lập trình hàm (Functional Programming) là gì? Lập trình hàm là một trường phái trong đó coi hàm (không phải object) là các khối nền tảng để xây dựng chương trình, với ý tưởng ta có thể truyền hàm như là tham số tới các hàm khác và có thể trả về chúng như gía trị. Lập trình hàm liên quan đến việc ...

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

Lập trình TDD, có nên hay không ?

Bài viết này sẽ đề cập đến TDD, một phương pháp lập trình khá phổ biến ngày nay. Vậy TDD là gì ? TDD (Test Driven Development) là một phương thức lập trình mà lập trình viên phải thực hiện các bước nhỏ sau: Viết 1 test case cho hàm mới. Đảm bảo rằng test sẽ fail. Chuyển qua viết code sơ khai ...

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

Tạo jQuery plugin

Nhân ngày quốc tế lao động, trước khi đi ngủ thì mình lao động 1 tý. Bài này chia sẻ với các bạn về Jquery Plugin. Chuẩn bị Tải jquery về và tạo file js plugin của chúng ta vào chung thư mục và include vào file index.html < script src = " jquery-1.12.3.min.js " > </ ...

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

Làm thế nào để bảo mật một ứng dụng Android

Giới thiệu Hệ điều hành Android đã có rất nhiều tính năng bảo mật tích hợp, chẳng hạn như sandboxing, bảo vệ chống lại đệm và tràn số nguyên các cuộc tấn công, và các khu vực bộ nhớ được tách riêng để được hướng dẫn chương trình và dữ liệu. Kết quả là, các ứng dụng Android đơn giản mà không thực ...

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

Tìm hiểu về Android JSON Parser

JSON là viết tắt của JavaScript Object Notation. Nó là một định dạng trao đổi dữ liệu độc lập và là giải pháp thay thế tốt nhất cho XML. Bài viết này sẽ tìm hiểu một cách cơ bản nhất làm thế nào để phân tích các tập tin JSON và trích xuất thông tin cần thiết từ nó. Android cung cấp bốn lớp khác ...

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

Tìm hiểu về JQuery Mobile (P.1)

I. jQuery Mobile là gì? jQuery Mobile là một Framework được phát triển tương tự như thư viện jQuery nhưng nó được xây dựng dành cho các ứng dụng chạy trên Mobile. Với jQuery thì ta chỉ xem như là một thư viện nhưng với jQuery Mobile thì ta có thể xem nó như là một Framework vì nó có đầy đủ các ...

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

Giảm số lượng các câu lệnh queries bằng gem Bullet

I. Bullet 1. Giới thiệu Gem Bullet được thiết kể để giúp các application tăng hiệu năng bằng cách giảm các câu lệnh queries của app đó. Bullet sẽ xem xét các câu lệnh queries từ lúc bạn develop sản phẩm và thông báo cho bạn khi bạn sử đã bị N+1 queries, khi bạn sử dụng bộ nhớ cache. Bạn nên ...

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

Giới thiệu Guzzle 6

Guzzle là một PHP HTTP client giúp việc gửi HTTP request trở lên đơn giản. Phiên bản mới nhất là Guzzle 6. Các lợi thế của Guzzle 6: Dễ dàng thực hiện tạo query string, POST request, streaming large upload, streaming large download, sử dụng HTTP cookies, upload dữ liệu Json.... Có thể ...

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

BÍ KÍP XÂY DỰNG HỆ THỐNG PHÂN CẤP THỊ GIÁC

Hệ thống phân cấp thị giác bao gồm những yếu tố trong thiết kế như màu sắc, độ tương phản, typography và những quy luật khác để tổ chức và xây dựng nội dung thiết kế hoàn chỉnh. Một trong những điều quan trọng nhất của hệ thống phân cấp thị giác là tập trung vào điểm nhấn, định hướng cho người xem ...

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

Các phương pháp hiển thị cảnh báo trong rails

Xin chào các bạn, dưới đây là bài viết cho bạn nào mới bắt đầu tìm hiểu về rails và hôm nay mình sẽ giới thiệu các bạn một vài cách hiển thị errors message trong rails nhằm giúp các bạn có thể control view của mình một cách OK nhất có thể đầu tiên mình sẽ tạo ra một App để làm mẫu rails new ...

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