Một số tip, trick của Chrome DevTools có thể bạn chưa biết
Bài viết đc dịch từ : https://medium.freecodecamp.org/cool-chrome-devtools-tips-and-tricks-you-wish-you-knew-already-f54f65df88d2 1. Kéo thả các element Bạn có thể kéo thả các HTML element và đổi vị trí của chúng trong trang. 2. Tham chiếu đến element được chọn trong console Chọn một ...
Một vài vấn đề về Active Record Associations (Phần 2)
Phần này mình sẽ giới thiệu chi tiết về: belongs_to association association=(associate) build_association(attributes = {}) create_association(attributes = {}) create_association!(attributes = {}) reload_association Giả sử ta có model như sau: class Book < ApplicationRecord ...
Phần 2: Admob
Đầu tiên bạn cần đăng ký tài khoản Google Admob https://www.google.com/admob/ để sử dụng. Tạo mới 1 App trên tài khoản Admob, ở app này bạn có thể lựa chọn các loại quảng cáo để dùng trong app của mình (Banner Ads, Interstitial Ads, Native Ads) Project 3: Banner Ads Add ad unit: Thêm 1 Ad ...
Mongoose cho MongoDB, Nodejs
Mongoose là một thư viện mô hình hóa đối tượng (Object Data Model - ODM) cho MongoDB và Node.js. Nó quản lý mối quan hệ giữa dữ liệu, cung cấp sự xác nhận giản đồ và được sử dụng để dịch giữa các đối tượng trong mã và biểu diễn các đối tượng trong MongoDB. MongoDB là một cơ sở dữ liệu NoSQL. ...
Singleton in Kotlin
Singleton Pattern được dùng để đảm bảo chỉ có duy nhất một instance trong một class, và class đó sẽ cung cấp phương thức toàn cục để truy cập đến thực thể đó. Như vậy, Singleton Pattern được dùng khi bạn tạo ra một class mà bạn chỉ muốn chỉ có duy nhất một thực thể là instance của class đó và bạn ...
Yêu cầu Permissions Runtime sử dụng thư viện Dexter
Tất cả chúng ta đều biết rằng Android Marshmallow đã giới thiệu về runtime permissions cho phép người dùng cho phép hoặc từ chối bất kỳ quyền nào trong thời gian chạy. Việc thực thi runtime permissions là một quá trình tẻ nhạt và nhà phát triển cần phải viết rất nhiều mã code chỉ để có được một ...
Xây dựng list sort user realtime cho hệ thống chatbot
Vấn đề: Chào mọi người, vừa qua mình có làm một chức năng mà mất một khoảng thời gian không nhỏ mình mới tìm ra được cách, đó là xậy dựng list user ở đúng theo thứ tự sort, nhưng hoàn toàn được sort realtime thời gian thực, tức là ngay tại thời điểm đó nếu các điều kiện sort bị thay đổi, thì cái ...
MATERIALIZED VIEWS: CACHING DATABASE QUERY
Bài báo này liên quan đến việc tạo materializing views trong database. ảnh bên trên cho thấy mục đích của materializing views Trước khi bắt đầu với materializing views, chúng ta tìm hiểu một chút về chúng What is a database view? Một database view là một tập hợp các câu truy vấn, Các câu ...
Xem email được gửi đi trên môi trường develop với gem letter_opener
Trong quá trình làm dự án, chúng ta thường xuyên phải làm việc với tính năng gửi mail. Tính năng này thực sự có mặt trong hầu hết các dự án, và với sự trợ giúp của class Action Mailer nó trở nên đơn giản hơn rất nhiều với các lập trình viên, tuy nhiên với mỗi email gửi đi chúng ta phải thật sự cẩn ...
Học Regular Expression và cuộc đời bạn sẽ bớt khổ
Đã bao giờ bạn ở vào các tính huống sau đây? Bạn cần xử lý validate (kiểm tra tính hợp lệ) các trường dữ liệu nhập vào ô Text Bạn cần copy và paste rất nhiều text từ chỗ này sang chỗ kia Ví dụ từ XML sang C# hoặc CSV, Excel sang C# Tìm kiếm một chuỗi nằm ở nhiều ...
Factory method pattern trong java
Factory method là một pattern cho việc khởi tạo đối tượng(thuộc nhóm creational patterns). Pattern này được sinh ra nhằm mục đích khởi tạo đối tượng mà bản thân muốn che giấu class nào được khởi tạo. Pattern này được sử dụng khá phổ biến đồng thời nó cũng không khó khăn để hiểu. Về cơ bản thì ...
Counting Related Models trong Laravel
If you want to count the number of results from a relationship without actually loading them you may use the withCount method, which will place a {relation}_count column on your resulting models. Nếu như bạn muốn đếm số kết quả từ 1 model quan hệ mà không thực sự muốn loading chúng,bạn có thể sử ...
Basic Scalable Vector Graphics (SVG) - P1
Vài ngày trước, trong lúc lướt web mình có xem được một trang portfolio khá đẹp của Melanie Daveid. Mình thấy có một số animation khá đẹp, và bắt đầu tìm hiểu xem họ đã làm thế nào. Inspect element thì thấy một mớ code dạng thế này <svg version="1.1" class="lettering" ...
Các lệnh Rake DB
Rake là một tiện ích được xây dựng trong Ruby on Rails, nó cung cấp một cách hiệu quả để quản lý các thay đổi của cơ sở dữ liệu. Bạn có thể dễ dàng migrate các thay đổi của cơ sở dữ liệu tới các server bằng cách chỉ sử dụng một dòng lệnh! Bạn có thể tự hỏi mình trong suốt quá trình phát triển ứng ...
Kotlin - Xây dựng Restful APIs sử dụng Kotlin, Spring Boot, Mysql, JPA and Hibernate
Trong giới hạn bài viết mình xin phép được phép nói qua các khái niệm cơ bản mà tập trung vào ví dụ tạo restful api sử dụng Kotlin, spring. Để hiểu chi tiết các vấn đề mình nêu ra, bạn vui lòng truy cập vào các đường dẫn mình đưa kèm. 1.1. Kotlin Kotlin - đứa con của JetBrains, cái tên lạ ...
[Internet of Things] Điều khiển nhà thông minh với chi phí dưới 200K. Tại sao không? [Part 1]
Xin chào các bạn, có lẽ trong top những trending keywords khác trong giới công nghệ hiện nay thì không thể không nhắc đến Internet of Things - IoT . Song song với sự phát triển như vũ bão của internet thì việc kết nối vạn vật vào mạng internet đã trở thành một xu thế tất yếu. Chính vì lý do đó ...
Vài sự so sánh nhẹ giữa Angular với React và Vue
I. Vòng đời Lịch sử ra đời Angular là một TypeScript-based Javascript framework. Được phát triển và bảo trì bởi Google , nó được mô tả như là một "Superheroic JavaScript MVW Framework". Angular (thường gọi là "Angular 2+", "Angular 2" hoặc "ng2") được phát triển không tương thích từ ...
Cách làm RecyclerView Adapter tốt hơn với Ít Code hơn
Hằng ngày nhiều người trong chúng ta vẫn thường xử dụng RecyclerView.Adapter để custom hiển thị 1 list data trên RecyclerView, đó là một việc làm quen thuộc. RecyclerView có một vài ưu điểm hơn so với ListView và GridView trước đây, mặc dù vậy để làm cho RecyclerView trở lên tốt hơn bằng cách nào ...
Rspec - 4 lỗi thiết kế test phổ biến
Làm việc với RoR, chắc hẳn không ai còn xa lạ gì với việc sử dụng Rspec để viết UnitTest. Nó thật sự giúp các DEV kiểm soát tốt hơn mã code của mình, đặc biệt với những hệ thống bussiness phức tạp thì càng cần phải viết UnitTest thật đầy đủ. Tuy nhiên, phải thừa nhận là không phải DEV nào cũng biết ...
Lập trình MacOS cho người mới bắt đầu (phần 2)
WELCOME BACK ^^ Đợt này dự án căng quá, khách hàng dí suốt ngày, cũng chẳng có thời gian nghiên cứu, tìm hiểu về cái gì mới mẻ hay hay ho cả. (buonvd) Y nguyên như câu dưới: Nhiều lúc khách hàng dí, đối tác dí, các xếp kêu, anh em dè bỉu, QA phũ phàng. Tôi lại muốn bỏ tất cả ra bến cảng tìm ...