
shell và thao tác với biến trong sh, bash
Shell cung cấp một giao diện với Unix. Nó tổng hợp các input nhập vào khi gõ lệnh và thực hiện các chương trình dựa trên input đó. Khi một chương trình thực hiện xong, nó sẽ hiển thị output theo như đã mô tả. Shell là môi trường trong đó chúng ta có thể chạy commands, programs, shell scripts. ...

Sử dụng each, find_each và find_in_baches trong RoR
Trong Rails, đôi khi chúng ta cần lặp một số bản ghi lớn từ model để thực hiện các chức năng như update, gửi mail,...thì chúng ta hay sử dụng all.each. Điều này có thể dẫn đến việc tràn bộ nhớ nếu có hàng triệu bản ghi trong bảng. Giả sử có một model User. Chúng ta sẽ cùng nhau đi so sánh việc sử ...

ScrollView – Pull to Refresh in SwiftUI
Hiện tại, ScrollView trong SwiftUI không thể tùy biến nhiều. Một tính năng có thể thiếu, là tính năng làm mới nội dung của nó khi kéo view xuống để refresh. May mắn thay, bằng cách sử dụng view preferences, chúng ta có thể quản lý để thêm hành vi đó. Để áp dụng hành vi này, chúng tôi sẽ cần sử ...

Tìm hiểu Nested Attribute trong Ruby on Rails
Giả sử, ta có chức năng đăng ký người dùng với bản ghi users của ta gồm các thuộc tính: name, email, phone, password. Khi đăng kí người dùng mới, chúng ta chỉ có thể lưu 1 bản ghi gồm các thuộc tính trên. Giờ ta sẽ phát triển cho phép người dùng có thể đăng ký với 2 số điện thoại. Ta sẽ tách bản ...

How to use Mixpanel with rails
Mixpanel Mixpanel is a tool that can make us easy to data collection and analysis like Google Analytics. It helps Admin can see users are using their applications with the following information like: Where they come from What language they use What devices to access What broswer they ...

IAM Policy
Như chúng ta đã biết, Amazone IAM (Identity and Access Management) dùng để kiểm soát quyền truy cập của các cá nhân (Users) và các nhóm (Groups) đến tài nguyên của AWS. Policy là các điều khoản được tạo hoặc chỉ định để kiểm soát quyền truy cập vào tài nguyên của AWS. Mỗi một policy có những tính ...

OpenCV: Watermarking image
When you are watching TV, you will see a logo on the top left or right screen. It is used to identify ownership of the copyright of their content which it is called a "digital watermark". An Image Watermarking is the process of hiding digital information into an original image that is to ...

TESTING PROCESS (tiếp)
1.4 Thiết kế ca kiểm thử Thiết kế ca kiểm thử là hoạt động xác định cách thức kiểm thử cho đối tượng nhất định. Nó liên quan đến việc xác định các trường hợp thử nghiệm. Xây dựng từng bước các điều kiện thử nghiệm trên cơ sở sử dụng các kỹ thuật kiểm thử trong chiến lược thử nghiệm và / hoặc kế ...

Sidekiq - Cấu trúc và một số cơ chế hoạt động
1. Tổng quan về Background Job Như chúng ta đã biết, mô hình chung của một ứng dụng web thường như sau: Web application nhận request từ người dùng, tiến hành xử lý logic (service, Database, ...) và trả về một response cho người dùng. Đây là mô hình đơn giản, server xử lý nhanh chóng và ...

Page Object Design Pattern with Selenium Page Factory
Trong bài viết này chúng ta sẽ tìm hiểu về khái niệm Page Object Design Pattern hay còn có thể gọi ngắn gọn là Page Object. Một trong nhưng ưu điểm chính của việc sử dụng một Page Object Design Pattern ( hay từ đây sẽ gọi tắt là Page Object) là nếu UI hoặc bất kỳ đối tượng HTML nào thay đổi cho bất ...

Bắt đầu học Python bằng một game đơn giản.
Chào các bạn! Gần đây mình có tìm hiểu về ngôn ngữ Python, khi tiếp cận với 1 ngôn ngữ mới thường mình không có đủ kiên nhẫn để đọc hết docs của nó, vì vậy mình hay tìm ra cái gì đó để nghịch hoặc thực hành, điều này giúp mình hiểu nó rõ và nhớ lâu hơn! Tất nhiên, mỗi người có cách học khác ...

Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 17)
Hello xin chào mọi người, mình đã trở lại và tiếp tục với phần 17 của series về Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết Bắt đầu thôi nào! 1. Mẹo để optimize Google Fonts API mà ít dev để ý Khi bắt gặp 1 thiết kế sử dụng custom font , điều đầu tiên bạn nghĩ ngay đến ...

Why and How To Use Laravel Queues
Hello các bác, lại là em đây ). Trong cộng đồng viblo này chắc hẳn có rất nhiều bác đang sử dụng framework Laravel vào công việc của mình. Trong đó có nhiểu bác đã làm việc với Laravel trong vài năm, trải qua nhiều phiên bản nâng cấp của Framework này, và cũng có nhiều bác mới tập làm quen với ...

Vòng quay may mắn - JQUERY
Chả là đợt vừa rồi section mình có tổ chức 20/10 cho chị em, sau hàng loạt các đầu mục chương trình sẽ diễn ra thì mình có nẩy ra ý tưởng làm cái vòng quay may mắn này để tìm ra 3 chị em may mắn để kiếm về giải thưởng từ 50k cho đến 150k. Hôm nay mình xin chia sẻ với mọi người về cách làm nó. ...

[Elasticsearch Series] P3: Documents, Types và Indices trong ElasticSearch
Hi các bạn, nếu như Phần 1 và Phần 2 mình đã giới thiệu một cách tổng quát nhất về Elasticsearch là gì, Elasticsearch có gì hấp dẫn và các trường hợp (bối cảnh) sử dụng Elasticsearch thì từ Phần 3 này, mình sẽ đi vào cụ thể hơn các định nghĩa cũng các ví dụ để giúp các bạn dễ hiểu hơn. Nội dung của ...

DeviceDetector với Ruby on Rails
Trong ứng dụng Rails. nếu bạn muốn detect một thiết bị, căn cứ vào đấy để thực hiện những tác vụ cụ thể thì đây là bài viết dành cho bạn. Tuy nhiên, trước hết chúng ta cần đi qua khái niệm User Agent User Agent User Agent là một chuỗi nhận dạng của trình duyệt web khi gửi yêu cầu đến máy chủ ...

Typescript 3.7 và các feature mới
Typescript 3.7 sẽ có 1 số tính năng mới. Null Coalescing // Use the first of firstResult/secondResult which is truthy: const result = firstResult || secondResult; // Use configValue from provided options if truthy, or 'default' if not: this.configValue = options.configValue || 'default'; ...

Thương mại điện tử – Từ nền tảng công nghệ đến kinh nghiệm triển khai tại Việt Nam
Thị trường E-commerce tại Việt Nam chưa bao giờ sôi động hơn với những con số biết nói. Theo số liệu mới nhất từ Cục Thương mại điện tử và Kinh tế số phát hành vào cuối tháng 9/2018, doanh thu thương mại điện tử trong năm 2017 của Việt Nam đã đạt 6,2 tỉ USD, tăng trưởng 24% so với cùng ...

TeamViewer bị tin tặc Trung Quốc tấn công, bất kỳ máy tính nào đã đăng nhập đều có thể bị kiểm soát
Christopher Glyer, một nhà nghiên cứu tại công ty bảo mật FireEye mới đây đã tiết lộ trên Twitter về việc TeamViewer – công cụ điều khiển từ xa được rất nhiều người sử dụng, đã bị hack bởi nhóm tin tặc Trung Quốc. Cơ quan tình báo Nga bị hacker xâm nhập và lấy cắp mất ...

IBM tố Google “chém gió” về thành tựu Ưu thế Lượng tử, dùng “mánh lới” để làm đẹp báo cáo khoa học
Tuy nhiên, IBM cũng nhấn mạnh rằng họ không có ý gây hấn. Một báo cáo nghiên cứu và một bài blog chỉ mang ý nghĩa làm sáng tỏ cụm từ “Uy thế Lượng tử” hay được cường điệu hóa. IBM cho ra mắt dịch vụ phân tích dữ liệu qua cloud dành cho lập trình viên IBM ...