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 ...
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 ...
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ế ...
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 ...
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 ...
Ả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ệ ...
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 ...
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 . ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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ẽ ...
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ố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 ...
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, ...
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 ...
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 ...