Android 6.0 Marshmallow : The New Runtime Permission

Permission trong ứng dụng Android tạm hiểu là quyền cấp phép cho ứng dụng để thực hiện một tác vụ nào đó. Ví dụ một ứng dụng đọc báo cần quyền truy cập Internet, một ứng dụng có chức năng chụp ảnh cần quyền sử dụng đến Camera ... Bạn dễ dàng nhận ra một ứng dụng sẽ yêu cầu những Permission ...

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

How to Prepare Yourself For Test Case Writing and Improve Your Productivity

Khi một tester quyết định viết một test case với chất lượng tốt và muốn cải thiện hiệu quả các test case đã viết, có một vài điểm quan trọng giúp tester có thể đạt được những mục tiêu này. Đầu tiên họ cần chuẩn bị cho mình tâm lý và dữ liệu test một cách chuyên nghiệp cộng với một số điểm ...

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

Laravel Services (SendGrid API)

Như đã nói ở bài viết trước. Hôm nay mình sẽ giới thiệu tiếp service mà mình đã viết trong project vừa qua, đó là gửi mail bằng SendGrid API . Email service SendGrid API Trong project vừa qua, có yêu cầu sử dụng email để xác nhận và thông báo một số thứ. Mình đã thử tìm hiểu về service gửi ...

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

Tìm hiểu về zabbix (phần 2)

Host: Là một máy tính, server, vps, chạy các hệ điều hành khác nhau hoặc một thực thể trong hệ thống mạng như là máy in, máy chấm công, máy photo, máy camera có hỗ trợ các giao thức mà monitor zabbix cung cấp Templates: Là một bố cục hay một thành phần được tạo ra sẳn để không cần phải lặp đi ...

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

Giới thiệu Cache trong angularjs

1. Cache là gì? Cache là một thành phần lưu trữ Data để sử dụng cho các request tiếp theo trong tương lai có thể lấy response một cách nhanh hơn trả về cho client. Nó thích hợp với các dữ liệu không cần tính toán lại thường xuyên, khi người dùng fetch lại dữ liệu thì kết quả không thay đổi. Khi ...

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

Introduction to Oauth2

Mở đầu Tôi xin mở đầu bài viết này bằng một câu chuyện về thực trạng về các ứng dụng hiện nay. Vấn đề đặt ra đó là số lượng ứng dụng đang phát triển chóng mặt, bao gồm các ứng dụng giải trí (nghe nhạc, xem phim, game, ...), ứng dụng đọc tin tức (báo điện tử, blog, ...) và còn nhiều loại ứng ...

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

Tối ưu hoá game trong unity

Định nghĩa tối ưu hoá Tối ưu hoá là một phần trong quá trình phát triển game ,nói một cách đơn giản nó là quy trình để cải tiến tính hiệu quả của hiệu năng game của bạn. Vấn đề tối ưu hoá này đặc biệt quan trọng trong quá trình phát triển game trên mobile . Mỗi nền tảng phát triển game đều ...

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

Sử dụng MongoDB với gem MongoID

I. Giới thiệu 1. Mongodb là gì? - Hiểu một cách nôm na thì MongoDB là một mã nguồn mở và là một tập tài liệu dùng cơ chế NoSQL để truy vấn, nó được viết bởi ngôn ngữ C++. Chính vì được viết bởi C++ nên nó có khả năng tính toán với tốc độ cao chứ không giống như các hệ quản trị CSDL hiện nay. - ...

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

tìm hiểu về yii 2

Yii là một framework php được xây dựng để phát triển các hệ thống web quy mô lớn dựa trên nền tảng các component. Yii cho phép tái sử dụng tối đa các thành phần trong hệ thống nhằm tăng tốc độ ứng dụng. Yii là một mô hình MVC framewkork nên rất dễ sử dụng ...

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

Muốn Pin sống lâu, đừng sạc trăm phần trăm

Việc máy tính, điện thoại bị hết pin, chắc hẳn ai trong chúng ta cũng từng phải trải qua. Đặc biệt, sau một thời gian dài sử dụng thì dù có sạc pin đầy chăng nữa, nhưng thời gian sử dụng không còn được lâu như ban đầu. Tuy nhiên vẫn có tin đáng mừng, đó là: Nếu các bạn thực hiện theo những ...

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

Xây dựng Blog Cá Nhân Với Jekyll

Dạo gần đây thì mình bắt đầu đọc sách nhiều hơn, và có xu hướng muốn dịch cũng như phân tích những gì mình đọc được. Để giới thiệu những gì mình biết, những trang blog kiểu như https://viblo.asia là quá đủ để mình diễn. Tuy nhiên thì mình vẫn thích cái gì đó của riêng mình, sau này tha hồ thay đổi. ...

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

パスワードを忘れてしまった場合のリセット方法について

今回はパスワードのリセットをする方法について紹介します。 1.Forgot Password!をクリックする 「ログインしようと思ったけど、パスワードを忘れてしまってログイン出来ない!」 そんなときには、ログイン用ポップアップ右下にある"Forgot Password!"からパスワードをリセットしましょう。 2.リセット用のメールを送信する パスワードをリセットするためには、まず変更用のメールアドレスを送る必要があります。 Emailの枠内に登録しているメールアドレスを入力しましょう。 Send ...

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

Tìm hiểu và sử dụng LESS CSS (phần I)

CSS đã trở quen thuộc với các lập trình viên phát triển Website, bởi nhiều ưu điểm mà nó mang lại : cú pháp đơn giản, dễ học, dễ tiếp cận_..._ Tuy nhiên khi thiết kế một Website lớn với nhiều đoạn mã code thì CSS thuần sẽ trở lên rất bị động: Khai báo thành phần này vào thành phần khác. ...

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

zsh the ultimate shell

I came upon a new shell call 'zsh'. It just rocks. It makes using command line much easier and more proficient. So what is zsh? The Z shell (zsh) is a Unix shell that can be used as an interactive login shell and as a powerful command interpreter for shell scripting. Zsh can be thought of as ...

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

Performance Testing and Load testing using vPerformer

1. Tổng quan về kiểm thử hiệu năng và kiểm thử tải 1.1 Kiểm thử hiệu năng Kiểm thử hiệu năng được thực hiện để xác định một hệ thống hoặc một hệ thống con thực hiện một khối lượng công việc cụ thể nhanh thế nào. Kiểm thử hiệu năng cũng dùng để xác nhận và xác minh những thuộc tính ...

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

Unity 3D advanced - Occlusion Culling and Lightmapping

It has been said many times, Unity 3D is a great multi-platform engine for creating games and applications, it is getting popular, it is getting trendy, everybody feel like they ought to learn it, it just keep getting better. Unity was meant to be a powerful program, allowing people to use tools ...

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

Tổng quan về LaTeX

Ngày nay, công nghệ thông tin ngày càng phát triển, máy vi tính đã dần trở thành một phần không thể thiếu đối với con người. Nhiều công việc được thực hiện trên máy tính rất hiệu quả. Trong đó có việc tạo ra các văn bản. Những nhà khoa học muốn công bố kết quả nghiên cứu của mình cho hội đồng khoa ...

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

ActiveRecord

Tóm tắt về Active Record Các bạn đã làm việc với Active Record rồi, nó thật tuyệt vời. Vậy các bạn có hiểu rõ Active Record? Sau đây mình sẽ cùng các bạn tìm hiểu thêm về Active Record, bản chất và các tính năng của nó. Với các lập trình viên mới làm quen với Ruby on Rails và không thành ...

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

Giới thiệu thư viện Sinatra qua việc xây dựng một ứng dụng đơn giản

Sinatra là một DSL được viết bằng Ruby cho phép tạo ứng dụng web một cách nhanh chóng với chi phí thấp. Bài viết sẽ giới thiệu một số tính năng của Sinatra và sử dụng thư viện này để xây dựng một ứng dụng demo. Việc khởi tạo ứng dụng với Sinatra khá đơn giản. Chúng ta hãy cùng xem xét ví dụ sau: ...

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

Form object, giải pháp thay thế cho Active Record Nested Attributes

Xin chào các bạn Chắc hẳn những ai sử dụng Rails cũng đã đều quen thuộc với `accepts_nested_attributes_for` để xử lý Nested Attributes. Tuy nhiên, khi ứng dụng của bạn lớn, việc sử dụng accepts_nested_attributes_for khiến cho Model ngày càng trở nên rối, dần dần dẫn đến tình trạng "fat model, ...

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