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

Tạo ứng dụng github search với Angular 2

Chắc các bạn cũng không còn lạ gì với cái tên Angular 2 đây là một framework nổi đình nổi đám trong năm 2016, được viết bằng TypeScript và là kẻ đối đầu trực tiếp với React. Hôm nay tôi sẽ cùng các bạn viết một ứng dụng Angular 2, sử dụng API của Github để tìm kiểm User và Repository trên đó mà ...

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

Một vài mẹo CSS cho Web Developer

Pagespeed Optimization (tối ưu hóa tốc độ trang) là một công việc mà hầu như mọi Web developer đều quan tâm và nên biết, mục đích của nó là đưa nội dung website đến với người xem nhanh nhất có thể. Front-end developer thường làm việc với HTML, CSS, Javascript và các hình ảnh. Do đó, đây cũng là các ...

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

[Android] Tạo một app lockScreen

I.Giới thiệu Khi chúng ta bật điện thoại thì màn hình hiển thị đầu tiền sẽ là LockScreen, có thể coi LockScreen là màn hình mà người dùng tiếp cận nhiều nhất, thỉnh thoảng lại mở xem thời gian, xem tin nhắn. Nhận thấy tầm quan trọng đó của LockScreen các nhà phát triển phần mềm thi nhau tạo ...

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

Multiple row layouts Trong RecyclerView

Trong bài viết hôm nay tôi sẽ nói về việc sử dụng các loại row layout khác nhau trong RecyclerView Bước đầu tiên chúng ta sẽ thêm một vài dependencies tới file build.gradle . Việc sử dụng cardView and RecyclerView chúng ta cần update phần dependency như bên dưới: compile ...

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

Using IBDesignable and IBInspectable to make awesome UI components in iOS

1. User Defined Runtime Attributes Dùng IBInspectable chúng ta có thể sử dụng 1 tính năng rất hay của iOS: user-defined runtime attributes(UDRA). Tính năng này cho phép chúng ta thay đổi trực tiếp các thông số của component trên iOS trên file Xib hay Storyboard Trước khi có IBInspectable để sử ...

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

<Selenium 2 Testing Tools> Chương 4: Design Patterns

Ở chương này, chúng ta sẽ cùng tìm hiểu về các mẫu thiết kế tốt cho việc tạo các đoạn code có thể sửa chữa và tái sử dụng cho Selenium test. Điều này có nghĩa nếu có thay đổi nào đó trong ứng dụng web hay thay đổi cách tìm kiếm phần tử chẳng hạn, ta có thể chỉ cần thay đổi 1 lần và sửa chữa mọi thứ ...

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

Lấy Unique ID của thiết bị Android

Trong quá trình phát triển ứng dụng Android, đôi lúc bạn cần phải lấy Unique Id của thiết bị. Unique ID tạm hiểu là ID định danh để phân biệt thiết bị đó với các thiết bị khác, nó thường là duy nhất đối với từng thiết bị. Unique ID thường được dùng khi bạn muốn theo dõi lượt cài đặt của ứng dụng, ...

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

ĐẶT BIẾN MÔI TRƯỜNG CỦA BẠN AN TOÀN QUA FIGARO

1. Tại sao Figaro tồn tại Khi bạn đang sử dụng các loại khác nhau của các dịch vụ thông qua các ứng dụng của bạn, bạn sẽ cần một nơi an toàn để lưu trữ thông tin đăng nhập của bạn. Ví dụ, nếu bạn đã thực hiện e-mail trong ứng dụng của bạn, bạn sẽ cần phải lưu tên và mật khẩu của bạn để ứng dụng ...

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

Animation với UIViewPropertyAnimator

Có rất nhiều feature mới được giới thiệu từ iOS 10, một trong số đó là UIViewPropertyAnimator, giúp cho việc xử lý animation lợi hại hơn rất nhiều. Hãy bắt đầu bằng một ví dụ đơn giản, tạo một animation thay đổi thuộc tính center của 1 UIView let animator = UIViewPropertyAnimator ( ...

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

Sử dụng Stripe trong thanh toán trực tuyến(Tiếp)

Token Tạo CardToken trong Stripe require "stripe" Stripe . api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" Stripe : : Token . create ( :card = > { :number = > "4242424242424242" , :exp_month = > 1 , :exp_year = > 2018 , ...

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