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 ...
Xây dựng trang quản lí website sử dụng rails_admin
Mở đầu Với hầu hết các trang web hiện nay, một trang admin để quản lí là không thể thiếu. Để tự tay xây dựng hoàn thiện một trang admin là không hề dễ dàng và tốn không ít thời gian. Tuy nhiên đối với những lập trình viên Ruby on Rails thì chúng ta đã có một gem rất mạnh để hỗ trợ việc này đó là ...
Immutability
Immutability is one really good concept in programming. It's really really good. Immutable means that you don't change an object state nor re-assign variable once it is created. You create a value and then after that you can only read it. If you want to modify it, you need to create a new instance ...