So sánh và Sắp xếp các giá trị JSON

So sánh và Sắp xếp các giá trị JSON Tiếp tục phần tìm hiểu về kiểu giá trị JSON trong mySQL, bài viết này bàn luận về vấn đề So sánh và Sắp xếp các giá trị JSON. Giá trị JSON có thể được so sánh bằng cách sử dụng các toán tử =, <, <=, >, >=, <>, != và <=>. Các toán tử so ...

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

Làm thế nào để tối ưu hóa và tăng tốc độ server lên tới hơn 20%

Nhiều người nghĩ rằng nâng cấp phần cứng là cách tốt nhất để tăng tốc độ cho server. Tăng bộ nhớ hoặc CPU có thể cung cấp hiệu suất tốt hơn. Nhưng, nâng cấp phần cứng chỉ là cách xử lý thời tạm thời, nếu các services chạy trên server không được tối ưu hóa. Phần lớn các ứng dụng trực tuyến được ...

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

TRẢI NGHIỆM NHỮNG THÚ VỊ MÀ MẠNG 5G CÓ THỂ ĐEM ĐẾN CHO BẠN

TRẢI NGHIỆM NHỮNG THÚ VỊ MÀ MẠNG 5G CÓ THỂ ĐEM ĐẾN CHO BẠN Hiện tại mạng 4G mới bắt đầu tung ra thị trường trong những tháng gần đây và mang lại những bất ngờ mới về tốc độ sử dụng như bạn có thể thoải mái hơn khi vào xem Youtube hay video nào đó mà không còn e ngại nhiều tới việc nhanh chóng ...

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

Sử dụng gem Remotipart

Giới thiệu Remotipart: Rails jQuery File Uploads Remotipart là 1 Ruby on Rails gem, cho phép AJAX upload file với jQuery trong Rails 3 và Rails 4. Gem này cho cho phép upload File không đồng bộ với ít thay đổi cho ứng dụng của bạn. Gem Remotipart phụ thuộc vào: Rails 3, 4 gem ...

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

Tản mạn về Function Declaration và Function Expression

JavaScript là ngôn ngữ có cú pháp sáng sủa, dễ học dễ dùng và cực kỳ thông dụng. Tuy nhiên dùng được không hẳn đã hiểu rõ bản chất của nó, bài viết này mình sẽ nói qua về 2 khái niệm Function Declaration (FD) và Function Expression (FE), mình tin rằng cũng khá nhiều người không rõ và sẽ xảy ra lỗi ...

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

10 xu hướng công nghệ đáng chú ý nhất trong năm 2017

Công ty Gartner của Mĩ đã đưa ra 10 xu hướng công nghệ có tính chiến lược và quan trọng nhất đối với các doanh nghiệp và tổ chức trên thế giới. 10 xu hướng này có thể phân biệt rất rõ ràng thành ba hạng mục lớn : “intelligent”, “digital” và “mesh”. Xin được ...

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

Giao tiếp bên trong một ứng dụng Android với EventBus

Một ứng dụng Android điển hình có xu hướng được tạo thành từ nhiều lớp, mô-đun hoặc các cấu trúc như Fragments, Activities, Presenters, và Services. Giao tiếp hiệu quả giữa các thành phần này có thể trở nên khó khăn nếu chúng được gắn kết chặt chẽ với nhau. Ở cấp độ thấp của kiến trúc ứng ...

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

Load ảnh trong android App

Chào các bạn, hôm nay mình gửi đến các bạn đôi chút chia sẻ về việc sử lý việc load ảnh trong android app. Hẳn ai đã từng viết app android cũng gặp khó khăn trong việc xử lí load ảnh kể cả online, offline nhất là trong xử lí online các quá trình load ảnh, cache ảnh hẳn đã làm khó bạn đôi lần. Bản ...

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

10 ActiveRecord::Relation Methods ít được sử dụng trong Rails

10. first_or_create first_or_create thì khá là quen thuộc rồi: Book . where ( :title = > 'Tale of Two Cities' ) . first_or_create và chỉ nghe tên là bạn đủ hiểu nó sẽ làm gì. Cụ thể, bạn sẽ muốn tìm một record với các thuộc tính cho trước, nếu không tìm thấy, tạo một ...

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

Android strings.xml — Những điều cần phải nhớ

strings.xml hẳn là điều khá cơ bản và tầm thường trong một ứng dụng Android, nhưng làm sao để sử dụng nó tối ưu và làm chủ nó thì chưa hẳn ai cũng biết. Hãy cùng theo dõi những quy tắc dưới đây để làm việc tốt hơn với strings.xml nhé I. Hạn chế tái sử dụng Không sử dụng cùng một strings cho ...

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

FullCalendar

I. Giới Thiệu: FullCalendar là một plugin hỗ trợ rất tốt cho việc quản lý cũng như thiết lập lịch cho các sự kiện. với FullCalendar chúng ta có thể quản lý cũng như thiết lập lịch tùy biến theo giờ, ngày, tuần, tháng … nó sẽ giúp hiện thị các event được đặt trên lịch theo từng thời ...

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

Phương thức Callbacks trong Rails

Callback là các phương thức được gọi tới vào một thời điểm nào đó trong vòng đời của một đối tượng. Callback thường được dùng để thực thi các phương thức logic trước hoặc sau khi đối tượng được created, updated, saved, deleted, validated hoặc load từ cơ sở dữ liệu. Bởi vì là một phương thức nên ...

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

Kotlin - extension functions and properties

Kotlin , like as C# , provides the ability to extend a class with new functionality without having to inherit from the class or use any type of design pattern such as Decorator . This is done via special declarations called extensions. Kotlin supports extension functions and extension ...

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

RxSwift những khái niệm cơ bản P.3

Chào các bạn, hôm nay tôi tiếp tục nói về những khái niệm cơ bản của thư viện RxSwift bao gồm : KVO UI layer tips Making HTTP requests KVO Có 2 cách để sử dụng KVO. // KVO extension Reactive where Base : NSObject { public func observe < E > ( type : E ...

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

Tạo màn hình Splash của Uber

Màn hình Splash ấn tượng sẽ tạo trải nghiệm thú vị cho người dùng. Thay vì phải nhìn một màn hình tĩnh, thì ta có thể tạo ra một giao diện thân thiện hơn như là animation(loanding, chuyển dộng của character...). Trong bài hướng dẫn này chúng ta sẽ tạo ra 1 animation cho màn hình Splash giống như ...

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

Tăng tốc Rails với data model cache sử dụng gem IdentityCache

1. Giới thiệu Khi model ngày càng trở nên phức tạp, và yêu cầu cho response data từ controller hay API vẫn phải đảm bảo trong 1 giới hạn thời gian cho phép, giải pháp dễ dàng nhất là thực hiện preload, sử dụng includes để giảm bớt một số lượng lớn câu SQL. Tuy nhiên, model lại tiếp tục phức ...

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

Giới thiệu về vagrant

Nếu bạn đang là một Web developer hay database developer mà chưa ứng dụng ảo hóa (môi trường ảo) vào công việc của bạn thì bạn nên đọc bài viết này vì nó có thế đem lại cho bạn một chút gì đó. Bạn đã bao giờ gặp phải những vấn đề như: các freelancer join vào project của bạn, đồng nghiệp phàn nàn ...

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

Cách đưa quảng cáo vào game hợp lý

Trải qua bao nhiêu khó khăn, cộng với sự làm việc nghiêm túc và cực nhọc, game của bạn đã được hình thành, bạn suy nghĩ rằng nên đưa vào đó một vài quảng cáo để kiếm thêm ít tiền thu nhập. Nhưng chẳng may số lượng quảng cáo bị những người chơi phàn nàn là quá nhiều. Điều này dẫn đến việc game của ...

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

Linux - Hệ điều hành nên dùng để lập trình

I. Linux là gì? Linux là hệ điều hành máy tính dựa trên Unix được phát triển và phân phối qua mô hình phần mềm tự do mã nguồn mở. Thành phần cơ bản tạo nên Linux đó là nhân linux, một nhân hệ điều hành ra đời bản đầu tiên vào tháng 8 năm 1991 bởi Linus Torvalds. Nhiều người gọi Linux là ...

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

Currying in Javascript

Cà-ri là một thuật ngữ tổng quát trong tiếng Anh (tiếng Anh là curry, số nhiều là curries) và nhiều ngôn ngữ khác, chủ yếu được sử dụng trong văn hóa phương Tây để chỉ một loạt các món ăn hầm cay hoặc ngọt có thành phần chính là bột cà ri, nổi tiếng nhất trong Ẩm thực Ấn Độ, Thái, và Nam Á. Nhưng ...

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