How to collaboration with opensource project

Android platform là mã nguồn mở, điều này cho phép nó phát triển đến như ngày nay. Việc phát triển mã nguồn bởi cộng đồng đã tạo nên những platform mạnh mẽ cỡ Linux, Apache Web Service, Rails ... Hầu như lập trình viên Android nào cũng đã từng tiếp xúc với mã nguồn mở, kể cả new bie hay sernior. ...

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

Dùng UIScrollView để zoom ảnh

I. Giới thiệu Bạn muốn tạo một playlist các ảnh có size khác nhau và zoom in zoom out chúng, có 2 cách để làm được như vậy: Cách thứ nhất là dùng pinch gesture Cách thứ hai dùng UIScrollView Trong bài viết này, mình sẽ dùng UIScrollView để thực hiện Bắt đầu nhé! II. Nội dung Việc thực hiện ...

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

Khám phá hệ thống nhận dạng lời nói tự động _ Automatic Speech Recognition (ASR)

Trong xử lý ngôn ngữ tự nhiên, bài toán trong việc tương tác giữa người và máy móc luôn được quan tâm đặc biệt. Một hệ thống đối thoại qua lời nói (Spoken Dialog System) là một hệ thống máy tính có khả năng giao tiếp với một người qua giọng nói. SDS có 2 thành phần chính mà không có trong một hệ ...

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

Học Javascript part 3

Hôm nay mình sẽ đề cập tới 'eval' function, rất hay được sử dụng trong js. Evaluation Expressions Giống như các ngôn ngữ thông dịch khác, Javascript có khả năng dịch một đoạn string javascript code và excute để có gía trị output, bằng cách sử dụng hàm eval() eval("5+6") // => 11 ...

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

Cách sử dụng service trong AngularJs

Service là một component quan trọng trong cấu trúc của một AngularJs application. Services là các javascript functions mà đáp ứng một nhiệm vụ xác định nào đó. Nhờ việc phân chia các tasks vào các services mà các angular applications duy trì được cấu trúc 'Separation of Concerns', và hơn thế nữa ...

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

Giới thiệu Form trong Angular 2

Như các bạn đã biết, trong bất kì application, web, web application thì Form là một thành phần không thể thiếu. Chính vì vậy, trong bài viết hôm nay thì mình và các bạn cùng nhau tìm hiểu về Form trong Angular 2 nhé ! Angular 2 hỗ trợ những loại Form nào, việc sử dụng các rule ra sao hay ...

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

Tìm hiểu về OpenGL ES 2.0 (phần cuối)

Ở phần trước chúng ta đã cùng nhau tìm hiểu một ví dụ nho nhỏ(vẽ một hình tam giác) sử dụng OpenGL ES 2.0 và phân tích cụ thể cách mà framework đó thực hiện từng bước để vẽ được một hình tam giác.Trong bài viết tiếp theo ngay sau đây chúng ta cùng tìm hiểm các kiến thức liên quan đến các kĩ thuật ...

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

Tối ưu Rails app với Redis

Việc tối ưu một trang web là một công việc khá quan trọng , nó làm cho việc trải nghiệm người dùng (UX) tốt hơn khi mà chương trình của chúng ta trở nên lớn hơn về số lượng người dùng hay dữ liệu. Khi tối ưu ở server mà ta đã tối ưu câu query hết mức, loại bỏ N+1... mà ta vẫn thấy chậm, lúc đó ...

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

Android working with Card View and Recycler View

1. Giới thiệu CardView là thành phần được giới thiệu trong Material Design. Dùng CardView ta có thể hiển thị thông tin trong thẻ với độ chân thực cao hơn như một vật thể ngoài đời thực như có hiệu ứng đổ bóng và bo tròn các góc của thẻ. CardView thường được dùng với RecyclerView để tạo ...

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

Sử dụng scope trong Directive

Như chúng ta đã biết, Scope trong angularJS là một object (đối tượng) có nhiệm vụ giao tiếp dữ liệu giữa controller và view của ứng dụng, scope được dùng trong hầu hết các thành phần của AngularJS như controller, routes, services... và trong bài này chúng ta sẽ tìm hiểu về việc sử dụng scope trong ...

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

Background Mode iOS

1. Overview Năm 2010 với iOS 4 thì Apple đã giới thiệu về multitasking Các developer hay người dùng thường bị nhầm lẫn nó như hệ đa nhiệm của iOS. Apple chỉ cho phép ứng dụng của bạn có thể chạy ở background mode với một số trường hợp cụ thể với mục đích cải thiện trải nghiệm người dùng và ...

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

Cải thiện performance với eager loading trong Rails

Trước hết hãy tạo nhanh một ứng dụng để làm việc. Step1 Mở terminal của bạn ra và gõ câu lệnh để tạo một application với tên là blog Rails new blog cd blog Step2 Sử dụng scaffold để tạo đầy đủ resful Author và Post Rails g scaffold Author name Rails g scaffold Post title body:text ...

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

Người Nhật và người Việt: Sự khác nhau về văn hóa làm việc

Sau khoảng 6 năm sinh sống và làm việc ở Nhật, em có một số so sánh nhỏ về sự khác nhau giữa cách làm việc của người Nhật và người Việt. So sánh này có mang tính chủ quan của bản thân và tham khảo một số bài viết khác. Đầu tiên, em thấy sự khác nhau đó là người Nhật khi làm việc, hay bất kỳ làm ...

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

Một số cách để sử dụng POSTMAN hiệu quả hơn

POSTMAN là gì? Postman là một App Extensions, cho phép làm việc với các API, nhất là REST, giúp ích rất nhiều cho việc testing. Hỗ trợ tất cả các phương thức HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD ...) Postman cho phép lưu lại các lần sử dụng. Sử dụng cho cá nhân hoặc team lớn. Cài đặt ...

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

CSS Architecture: First steps

CSS được thiết kế để trở thành một ngôn ngữ đơn giản và trực quan. Mục đích cơ bản của nó là để xác định selectors để nhắm mục tiêu vào các phần tử HTML và áp dụng các thuộc tính cho họ. Chúng dễ dàng để nắm bắt và bắt đầu áp dụng. Khi làm việc trên những project lớn hoặc phức tạp, thì một số tính ...

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

Rails 5 API Mode: Overview

Rails 5 cuối cùng cũng chính thức phát hành, do đó giờ là lúc chúng ta cùng nhìn một cách khái quát về những điều mới mẻ được bổ xung mà chúng ta sẽ sử dụng. Điều đầu tiên nói đến đó là sự sự xuất hiện của Rails 5 API mode - nó cho phép chúng ta xây dựng web API mà không cần phải sử dụng những thứ ...

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

Push notification to web browser

Push notification là gì ? Push notification là những tin nhắn do server đẩy xuống client thông qua một cổng cloud message nào đó rồi từ cổng này sẽ thông báo xuống máy chúng ta là có thông báo mới và hiển thị chúng. Chính vì vậy nên phải có internet thì mới push notification được. Browser push ...

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

Insert lượng lớn dữ liệu vào DB sử dụng gem Activerecord-import

Ruby On Rails cung cấp bộ công cụ giúp thao tác với cơ sở dữ liệu một cách dễ dàng, nhưng với những yêu cầu cần insert lượng lớn dữ liệu hàng trăm ngàn bản ghi thì việc insert từng bản ghi sẽ gây mất rất nhiều thời gian. Trong bài viết này giới thiệu giải pháp sử dụng gem "activerecord-import" để ...

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

Better Nested Attributes in Rails with the Cocoon Gem

Trong bài này chúng ta sẽ cùng thảo luận về vấn đề làm thế nào để xây dựng forms sử dụng đặc tính Rails nested attributes. Tôi sẽ trình bày với bạn làm thế nào vận dụng nhiều các bản ghi quan hệ từ một single form và thiết lập đụng các models và controller để kich hoạt những tính năng này. Thật ...

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

Tăng tốc độ truy vấn trong mysql

1. Các nguyên nhân làm chậm truy vấn Ngoài nguyên nhân khiến cho việc truy vấn dữ liệu ứng dụng của bạn bị chậm. Loại bỏ các nguyên nhân vật lý như thiếu bộ nhớ, kết nối mạng chậm, dưới đây là một số nguyên nhân khách quan và cách khắc phục. Đầu tiên phải kể đến đó là việc thiết kế các ...

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