Dùng gem Twilio để sử dụng SMS Verify tài khoản đăng nhập bằng số điện thoại (Phần 1)

Khi sử dụng các app như viber hay zalo... chúng ta sử dụng số điện thoại của mình để tạo tài khoản, sau khi nhập số điện thoại vào sẽ có một SMS gửi về mã pin để chúng ta nhập vào verify mã pin. Nếu đúng thì tạo tài khoản thành công. Bài viết này mình dựa vào 1 bên thứ 3 là Twilio nó sẽ giúp mình ...

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

Jenkins - Install & Security

Giới thiệu Jenkins là một hệ thống open source . Ban đầu lấy tên là Hudson vào năm 2004 và sau đó đến năm 2011 lấy tên là Jenkins. Jenkins có thể sử dụng để build ứng dụng , deploy software , websites , hoặc tạo schedule riêng cho các dự án test. Trong bài viết này tôi sẽ hướng dẫn làm thế nào ...

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

Vài thủ thuật nhỏ khi dùng javascript

Dưới đây là 1 vài cách vui vẻ thu gọn code, debugg mà mình học lỏm và đọc được, chia sẻ với các bạn: 1 Gọi phuơng thức Đôi khi chúng ta phải if thì thế này mà else thì thế kia: if ( success ) { obj . start ( ) ; } else { obj . stop ( ) ; } Có thể viết thành thế ...

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

Laravel Eloquent ORM [Part 2]

Bài viết này sẽ đi sâu về Relationships, về các thao tác cơ bản trên Eloquent, các bạn có thể tham khảo tại link: https://viblo.asia/vu.huy.tuan/posts/1ZnbRlr3G2Xo. Các bảng trong cơ sở dữ liệu của chúng ta luôn có liên kết với nhau, việc khai báo các liên kết sẽ giúp chúng ta giảm thiểu số lượng ...

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

Is Ruby 2.3 Faster? Date Parsing Performance

http://ruby-performance-book.com/blog/2016/02/is-ruby-2-3-faster-date-parsing-performance.html Đây là bài viết thứ 2 trong chuỗi các bài viết về hiệu suất của Ruby 2.3. Lần này chúng ta sẽ tìm hiểu về hiệu suất của date parsing. Date parsing sẽ trở nên nhanh hơn trong Ruby 2.3. Đó là một ...

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

Ảnh hưởng của lý thuyết màu trong thiết kế - Color Theory Influences Design

Màu sắc là yếu tố cơ bản cho mọi thiết kế, và lý thuyết màu dạy cho các nhà thiết kế trên mọi lĩnh vực cách sử dụng phương tiện truyền đạt lợi thế của mình. “Lý thuyết màu thực sự là một lĩnh vực vô cùng rộng mở và hấp dẫn để khám phá,” theo Austin Pittman, giảng viên Học viện Nghệ ...

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

Những công cụ cần thiết khi làm ứng dụng Android, những class, những thư viện dành cho từng tính năng và so sánh đồng thời với iOS

Nguồn : http://qiita.com/appwatcher/items/7d270de99d63bb9f2be4 Tác giả : http://qiita.com/mixiappwchr Người dịch : Phan Hoàng Minh Gần đây tôi chuyên tâm vào việc làm app Android nên đã thử tổng hợp các công cụ lại một cách đơn giản như dưới đây. Phân phối app Chúng ta nên ...

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

Hướng dẫn làm một app nghe nhạc online và offline đơn giản (Part 2-1)

Như ở phần I mình đã nói qua những kiến thức cơ bản để tạo ra một ứng dụng nghe nhạc. Bây giờ mình xin giới thiệu các bạn bài viết làm thế nào để lấy ra list nhạc mà các bạn download trên thẻ nhớ. Để làm được điều đó các bạn nên đọc qua SQL Lite trong android và ContentResolver trong android . ...

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

Thư viện load ảnh Glide cho ứng dụng Android

GIỚI THIỆU Glide là một thư viện open source hỗ trợ load ảnh trên Android. Dùng Glide sẽ đơn giản hóa các công việc mà bạn cần làm khi sử dụng một bức ảnh trong Android đi rất nhiều. Chúng ta không cần quan tâm đến việc decoding, memory and disk caching mà thay vào đó chỉ cần sử dụng interface ...

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

Repository Pattern và Unit of Work với Entity Framework trong ASP.NET MVC

Repository là một mẫu dùng để tạo ra một lớp abstraction trung gian giữa lớp data và lớp business. Lớp này chứa đựng phương thức thao tác mà để giao tiếp với lớp data để phục vụ cho business từ lớp logic . Mục đích tạo ra lớp này để cách ly với việc tiếp cận data sao cho những thay đổi không ảnh ...

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

Hiểu biết cơ bản về Adapter pattern

Mục đích Chuyển đổi giao diện ( interface ) của một lớp( class ) trong một giao diên khác theo mong muốn của khách hàng. Bộ chuyển đổi ( Adapter ) buộc các lớp làm việc cùng với nó tuân theo quy tắc không thể thay đổi được bởi vì vấn đề giao diện tương thích. Bọc lớp đã tồn tại trong một ...

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

Cách đặt mục tiêu cho năm mới

Năm 2016 đã đến với chúng ta được một thời gian, vậy các bạn đã có kế hoạch gì cho năm nay chưa? Tết là thời điểm chúng ta khá bận rộn với việc về quê thăm gia đình, họ hàng,.. hay đón tiếp khách đến chơi nhà, chính vì vậy mà thật khó để chúng ta có thể dành thời gian để suy nghĩ kỹ lưỡng về mục ...

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

Mở đầu với Gulp

Gulp là một tool viết bằng Javascript, được sử dụng để tự động hoá các tác vụ giúp các bạn có thể tiết kiệm rất nhiều thời gian trong quá trình làm việc. Dù bạn có là một developer hay là một designer (người sẽ phải làm quen với HTML wireframes hiện tại hoặc sau này), tôi cũng khuyến khích hãy ...

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

Triển khai ứng dụng iOS, OS X trên App Store

App Store là cổng kết nối (của hàng) của apple tạo ra để làm cầu nối nhanh nhất giữa các nhà phát triển phát hành các ứng dụng, games... để kết nổi với người dùng. tại đây người dùng có thể tìm cho mình một ứng dụng bất kỳ về nhu cầu sử dụng, và nhà phát triển có thể thông qua đó để phát hành các ...

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

Responsive web design: Thế giới Internet nhìn thế nào trong năm 2016 (P1)

Responsive dĩ nhiên là việc giúp cho khách ghé thăm có 1 trải nghiệm tốt nhất dựa trên thiết bị của họ. Cho dù họ dùng mobile, máy để bàn – dùng chuột hay cảm ứng thì các chức năng trực quan vẫn thống nhất. Và cũng không thể bỏ qua khuyến nghị của Google rằng, với việc sử dụng một URL duy nhất sẽ ...

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

Một kỹ thuật sử dụng sự tiện lợi của Storyboard và Nib trong IOS

Như các bạn đã biết: Sử dụng Storyboard để tạo một Border chẳng phải là như dưới đây đúng không? Chỉ có cách là setting KeyPath và Type và bản thân tác giả cũng đã sử dụng cách này để thực hiện. Tuy nhiên!!! Chúng ta sẽ ko còn cần cách nhàm chán như thế này nữa mà thay vào đó sử dụng chức ...

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

Tối ưu Javascript để tăng tốc độ website

I. Sử dụng vòng lặp Hãy dùng vòng lặp While ,For thay cho Each trong jQuery. VD: với đoạn code đơn giản sau đây var array = new Array ( ) ; for ( var i = 0 ; i < 10000 ; i ++ ) { array [ i ] = 0 ; } console . time ( 'native' ) ; var l = array ...

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

Một số Animation trong Android

Để cho một ứng dụng có thể trở lên sinh động hơn với các hiệu ứng nhấp nháy, di chuyển trái phải, lên xuống hoặc thoắt ẩn thoắt hiện cho các dòng text, hay cho các hình ảnh, nút bấm, vv... chúng ta có thể sử dụng Animation cho cái thành phần đó. Chỉ cần sử dụng thêm một chút các animation đơn giản, ...

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

So sánh giữa Bootstrap và Material Design Lite của Google

Kể từ khi Google ra mắt Material Design cùng thời điểm giới thiệu Android 5.0, một lượng lớn frontend framework ra đời hỗ trợ cho việc xây dựng các ứng dụng web. Chúng ta đã có một số thư viện xây dựng quanh các thành phần web như MUI, Material-UI và Polymer. Đầu tháng 7 năm 2015, Google ra mắt ...

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

Google Fit for Android: Recording API

Như mình đã giới thiệu ở bài viết trước https://viblo.asia/bui.huu.tuan/posts/7eEREJVVMgNj, hôm nay mình sẽ hướng dẫn các bạn sử dụng chi tiết một API cụ thể của Google Fit, đó là Recording API. Nhắc lại một chút, Google Fit là một nền tảng cho phép các lập trình viên xây dựng các ứng dụng tập ...

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