Bài viết của Bùi Văn Nam

Making a case for letter case

Xin chào các bạn, hôm nay chúng ta cùng đến với một bài viết khá thú vị của Designer John Saito. Anh đang làm thiết kế cho Dropbox, đã từng làm việc tại YouTube và Google. Bạn có biết rằng, đôi khi 1 thay đổi nhỏ trong thiết kế mang lại lợi ích rất lớn không? Bạn thấy 2 hình trên có gì khác ...

Tác giả: Bùi Văn Nam viết 13:47 ngày 12/08/2018 chỉnh sửa

Tích hợp Veritran trong website Ruby-Rails

1. Giới thiệu về Veritrans Veritrans là hệ thống tích hợp thanh toán online một cách dễ dàng. Bạn có thể chấp nhận nhiều phương thức thanh toán khác nhau của khách hàng. Veritrans bao gồm 4 sản phẩm chính: VT-Web, VT-Direct, VT-Link, Mobile. a. VT-Web Đây là một cổng thanh toán cho phép ...

Tác giả: Bùi Văn Nam viết 13:47 ngày 12/08/2018 chỉnh sửa

Nghịch ngợm Google Maps Android Marker Clustering Utility

Hi Guy, chưa nghĩ ra chủ đề gì hay ho chút để viết. Thôi nghịch ngợm Google Map tý vậy, gần đây trò Pokemon Go đang làm trấn động cả giới trẻ, cũng có gì đó liên quan khá nhiều tới map nên mới có hứng nghịch tý. Video dưới đây thảo luận về sử dụng marker clustering khi mà dữ liệu của bạn yêu cầu ...

Tác giả: Bùi Văn Nam viết 13:47 ngày 12/08/2018 chỉnh sửa

Generator trong Javasccript

Trong javascript một khi function được thực thi thì nó sẽ được đảm bảo run-to-completion tức là những phần code khác không thể can thiệp, làm gián đoạn quá trình chạy của function đó. Tuy nhiên ES6 đã cho ra mắt 1 loại function mới mà không hành xử theo lẽ thông thường như thế - Generator Hãy xem ...

Tác giả: Bùi Văn Nam viết 13:47 ngày 12/08/2018 chỉnh sửa

Dependency injection với Dagger 2 - Giới thiệu về DI

Thời gian trước, tại Google I/O Extended ở Tech Space đã giới thiệu về dependency injection với Dagger 2. Dependency injection Dependency injection là tất cả việc tạo các đối tượng (object) và truyền chúng cho nơi cần sử dụng. Quan sát ví dụ: class UserManager với 2 phụ thuộc là UserStore và ...

Tác giả: Bùi Văn Nam viết 13:47 ngày 12/08/2018 chỉnh sửa

Xây dựng realtime chat sử dụng SendBird SDK và JSQMessagesViewController Part 2

Giới thiệu Tiếp theo phần 1: https://viblo.asia/nguyen.viet.dung/posts/PDOkqXwpejx hôm nay chúng ta sẽ đi tiếp phần 2. Ở part 1 tôi đã giới thiệu cách sử dụng SenbirdSDK tạo 1 ứng dụng chat đơn giản, ở part 2 này tôi sẽ hướng dẫn cách sử dụng thư viện JSQMessagesViewController để custom giao diện ...

Tác giả: Bùi Văn Nam viết 13:46 ngày 12/08/2018 chỉnh sửa

Đánh giá và phân tích hiệu năng Eloquent ORM và Query builder Laravel Framework

Là một lập trình viên chắc hẳn ai cũng từng biết về PHP và vô vàn các framework sử dụng PHP. Một Framework được đánh giá cao hiện nay là Laravel. Đi cùng với sự phát triển của công nghệ, các Framework cũng ngày càng hoàn thiện hơn, kèm theo đó thì tính bảo mật và hiệu năng cũng tốt hơn. Hôm nay ...

Tác giả: Bùi Văn Nam viết 13:46 ngày 12/08/2018 chỉnh sửa

Complex Rails Forms with Nested Attributes

Rails cung cấp một cơ chế mạnh mẽ để dễ dàng tạo ra forms gọi là "nested attributes". Nó cho phép bạn phối hợp nhiều hơn một model trong forms của bạn trong khi vẫn giữ basic code pattern như bạn sử dụng với một model forms. Trong bài này tôi sẽ thể hiện một số cách khác nhau để sử dụng kĩ thuật ...

Tác giả: Bùi Văn Nam viết 13:46 ngày 12/08/2018 chỉnh sửa

Học React qua ứng dụng search video sử dụng YouTube API

Hiện nay React là một trong những thư viện javascript khá hot và đang được ứng dụng nhiều. Về cơ bản React chỉ đơn thuần là một thư viện giúp xây dựng phần view của web tốt hơn, và hôm nay mình sẽ hướng dẫn các bạn xây dựng một ứng dụng đơn giản để hiểu hơn về React. Về cơ bản trong tutorial này, ...

Tác giả: Bùi Văn Nam viết 13:46 ngày 12/08/2018 chỉnh sửa

Bước đầu làm quen với NodeJS và Socket.io

Chào mọi người! Mở bài Đôi điều chia sẻ trước khi đi vào nội dung chính của bài viết Hôm nay là bài viết đầu tiên mình được viết trên Viblo.asia. Mình sẽ chia sẻ một số kiến thức mình tìm hiểu được về Nodejs và socket.io đều là kiến thức rất cơ bản thôi nhưng mình nghĩ nó có thể sẽ hữu ích ...

Tác giả: Bùi Văn Nam viết 13:46 ngày 12/08/2018 chỉnh sửa