Skip to content

Dashboard

All activity

Showing 7,251-7,300 of 7,730 items.
@renovate
Admin 25/03/2021 17:20
Hiểu rõ hơn về gem CanCanCan trong Ruby On Rails- Part 1

1. Giới thiệu chung CanCanCan là một thư viện phân quyền cho Ruby và Ruby on Rails, nó hạn chế những tài nguyên mà một người dùng nhất định được phép truy cập. Tất cả các quyền có thể được xác định trong một hoặc nhiều tệp khả năng và không bị trùng lặp trên controller, view và query DB, giữ logic phân quyền ở một nơi để dễ dàng bảo trì và kiểm tra. 2. Abilities in Database Điều gì sẽ...

Happy New Year
@renovate
Admin 25/03/2021 17:10
How to config your output file name in Gradle Kotlin DSL - Android

Config your output file name in Gradle Kotlin DSL Thời gian qua mình có làm việc khá nhiều với Gradle Kotlin DSL. Có lần, mình cần config file name khi build của file .apk để hỗ trợ cho CI/CD. Nếu sử dụng Groovy thì Okie, câu chuyện cũng khá đơn giản, mọi người có thể tìm thấy ở đây. Nhưng với Gradle Kotlin DSL thì lại khác, mình cũng đã mất nữa buổi "chời ơi đất hởi" để tìm giải pháp cho vấn...

Happy New Year Kotlin Android Gradle Kotlin DSL gradle
@renovate
Admin 25/03/2021 15:00
What are the Main Monetization Models Available to OTT Companies?

OTT, commonly called online streaming, has turned around the world of videos on its lucrative side. millions of hours of internet videos are being watched every day online. Millions of people are streaming music of audio streaming apps like Spotify, iTunes, Amazon Music, etc., every hour. OTT streaming, which has been predicted to touch the $1,039.03 billion mark by 2027, has come out as a new normal in the world of videos. More and more people are switching to OTT streaming and doing away from...

video on demand OTT business VOD
@renovate
Admin 25/03/2021 13:50
Custom menu chuyển đổi giữa các sheet sử dụng Apps Script

Google Apps Script là một nền tảng phát triển ứng dụng giúp tạo các ứng dụng tích hợp với Google Workspace (Google Sheets, Google Docs, Google Slides…) một cách nhanh chóng và dễ dàng. Nếu spreadsheet của bạn gồm nhiều sheet và mỗi lần chuyển đổi qua lại giữa các sheet bạn gặp đôi chút khó khăn thì sao chúng ta không thử tạo custom menu để việc điều hướng được dễ dàng hơn. Khởi đầu Giả sử...

JavaScript Google Sheets Apps Script Custom menu
@renovate
Admin 25/03/2021 11:30
Vanilla JS: Copy to clipboard

1. Yêu cầu Yêu cầu bài toán là khi người dùng click vào button Copy thì sẽ lưu giá trị trong ô input bên cạnh vào bộ nhớ thay cho việc người dùng phải nhấn Ctrl + C mất thời gian. Đây là một trong những bài tập vanilla Javascript ở mức cơ bản giúp các bạn làm quen, chủ yếu giải thích về Javascript nên phần giao diện sẽ không phân tích nhiều. Hi vọng với bài tập này các bạn sẽ thấy thích thú...

HTML JavaScript CSS vanilla js
@renovate
Admin 25/03/2021 09:50
Code sạch, Code dễ phát triển,... Lập trình viên đã biết về Code an toàn chưa??? (Phần 3)

Chắc hẳn sau phần 1 và phần 2 thì mọi người đã hiểu được mức độ quan trọng của việc đảm bảo an toàn cho sản phẩm ngay từ khi thiết kế và lập trình rồi. Ở phần 3 này, chúng ta sẽ tìm hiểu về 1 lỗ hổng nguy hiểm hơn, lỗ hổng này cũng xuất hiện khá nhiều trong các challenge của secure coding ctf. Đó là lỗ hổng OS Command Injection. 7. OS Command Injection OS Command Injection là lỗ hổng nằm...

Happy New Year secure coding CTF
@renovate
Admin 24/03/2021 20:00
Tìm hiểu cơ bản về Docker - công nghệ đáng để Developer sử dụng

1. Giới thiệu Là một lập trình viên, ai ai cũng muốn trang bị những công nghệ mới nhất, xịn xò nhất, hot nhất, nổi bật giữa những công nghệ nằm trên top trending ấy mà hôm nay mình muốn giới thiệu tới các bạn là Docker. 2. Containerization và Hypervisor Hypervisor là gì ? Hypervisor là một công nghệ ảo hóa ở tầng hardware (phần cứng), có thể liệt kê ra một vài ứng dụng như là VMWare, Virtual box,...

Happy New Year Docker container Image Dockerfile
@renovate
Admin 24/03/2021 20:00
Đọc dữ liệu từ một file text và ghi lại dưới dạng file parquet trên HDFS sử dụng Spark (Phần 1)

Định dạng text là một định dạng vô cùng phổ biến cả trên HDFS hay bất cứ đâu. Dữ liệu file text được trình bày thành từng dòng, mỗi dòng có thể coi như một bản ghi và đánh dấu kết thúc bằng kí tự "\n" (kí tự xuống dòng). Ưu điểm của file text là nhẹ, tuy nhiên nó lại có nhược điểm là đọc ghi chậm và không thể chia nhỏ các tệp. Apache Parquet là một định dạng lưu trữ...

Java Apache Spark Big Data
@renovate
Admin 24/03/2021 13:20
Hướng dẫn cấu hình NGINX rate limit

Home » Tài Liệu » Hướng dẫn sử dụng » Cloud VPS » Hướng dẫn cấu hình NGINX rate limit Một trong những tính năng mạnh mẽ của NGINX nhưng thường bị hiểu sai hoặc cấu hình sai là “rate limiting”. NGINX rate limit cho phép bạn giới hạn số lượng HTTP request mà một user có thể...

@renovate
Admin 24/03/2021 10:50
Bác Sĩ Lương Ngọc - chuyên gia hút mỡ tạo dáng

ác sĩ Lương NGọc - Chuyên Gia Hút Mỡ Tạo dáng Hotline Hotline: 096.9496.879 Địa chỉ Bs.Lương Ngọc chỉ thực hiện phẫu thuật thẩm mỹ tại Bệnh viện đạt chuẩn Bộ Y Tế. Fanpage Bác sĩ Lương Ngọc fb.com/BacSiLuongNgocOfficial/ Website: https://bacsiluongngoc.com/ Với các dịch vụ nổi...

Happy New Year
@renovate
Admin 24/03/2021 10:20
Cài đặt module Real IP cho NGINX

Home » Tài Liệu » Hướng dẫn sử dụng » Cloud VPS » Cài đặt module Real IP cho NGINX Module Real IP cho NGINX giúp NGINX ghi nhận được IP thực của người dùng khi NGINX đóng vai trò backend trong mô hình Reverse Proxy. Nếu không cài đặt module Real IP cho NGINX, hệ thống chỉ nhận biết được kết...

@renovate
Admin 24/03/2021 10:20
Hướng dẫn upgrade Nginx trên Ubuntu

Home » Tài Liệu » Hướng dẫn sử dụng » Cloud VPS » Hướng dẫn upgrade Nginx trên Ubuntu Bài viết sẽ hướng dẫn các bạn cách upgrade Nginx trên Ubuntu theo các bước đơn giản nhất. Nội dung Kiểm tra phiên bản NGINX hiện tạiBackup NGINX configThêm repository của NGINXUpgrade Nginx trên...

@renovate
Admin 24/03/2021 10:20
VPS là gì? VPS hoạt động như thế nào?

Home » Tài Liệu » VPS là gì? VPS hoạt động như thế nào? VPS là một dịch vụ web hosting phổ biến hiện nay. Nó cho phép lưu trữ nội dung web trên không gian đã được cấu hình như một máy chủ vật lý. Vậy cụ thể hơn, VPS là gì và nó hoạt động như thế nào? Nội dung VPS là gì?Cách thức...

@renovate
Admin 24/03/2021 10:20
Cấu hình OpenVPN trên PFSense đơn giản nhất

Home » Tài Liệu » Cấu hình OpenVPN trên PFSense đơn giản nhất VPN là giải pháp cơ sở hạ tầng linh hoạt cho phép truy cập từ xa vào môi trường cục bộ. Việc cài đặt OpenVPN trên PFSense 2.4.x tương đối đơn giản. Bài viết này sẽ hướng dẫn cụ thể cách cấu hình OpenVPN trên PFSense. Về cơ...

@renovate
Admin 24/03/2021 10:20
Cài đặt SSL trên Zimbra

Home » Tài Liệu » Cài đặt SSL trên Zimbra Khi certificate của bạn đã kích hoạt và có hiệu lực, bạn có thể tiến hành cài đặt SSL trên Zimbra. Có hai cách để cài đặt một certificate trên Zimbra mail server: cài đặt trong Zimbra Administration Console trên giao diện Web (WebApp) hoặc sử dụng giao diện...

@renovate
Admin 24/03/2021 10:20
WireShark là gì? Hướng dẫn sử dụng WireShark

Home » Tài Liệu » WireShark là gì? Hướng dẫn sử dụng WireShark WireShark là một phần mềm phân tích giao thức mạng, hầu như là phải có cho bất kỳ quản trị viên hệ thống hay chuyên gia bảo mật nào. Bài viết này sẽ cho biết WireShark là gì và hướng dẫn sử dụng WireShark. Nội...

@renovate
Admin 24/03/2021 10:20
Hypervisor là gì?

Home » Tài Liệu » Hypervisor là gì? Hypervisor là chương trình dùng để quản lý các máy ảo phổ biến trên thế giới hiện nay. Bài viết này sẽ cho biết cụ thể Hypersivor là gì. Bên cạnh đó là phân loại và ví dụ về Hypervisor. Hypervisor được tạo ra vào năm 1965 để làm việc với IBM RPQ cho...

@renovate
Admin 23/03/2021 19:50
Hướng dẫn Adapter Design Pattern

Trong bài viết này, chúng ta sẽ cùng tìm hiểu về Adapter Design Pattern qua cấu trúc, cánh triển khai, ví dụ, đánh giá và ứng dụng của nó. Đây là bài viết đầu tiên của mình nên sẽ không tránh khỏi sai sót, rất mong nhận được sự thông cảm và góp ý từ mọi người. 1. Tổng quan 1.1. Phân loại Adapter là 1 design pattern thuộc nhóm Structural Pattern. Structural Pattern bao gồm những pattern cung cấp các...

Design Pattern C# Design Patterns Adapter Pattern Structural Design Pattern
@renovate
Admin 23/03/2021 19:20
Hướng tiếp cận Graph convolution network cho bài toán rút trích thông tin từ hóa đơn

Giới thiệu The Mobile capture receipts Optical Character Recognition (MC-OCR) là cuộc thi về ảnh receipt (hóa đơn) có 2 task và team mình đã tham gia task thứ 2 là trích xuất các thông tin cơ bản bao gồm SELLER, SELLER_ADDRESS, TIMESTAMP, TOTAL_COST (bên bán, địa điểm, thời gian và tổng thanh toán) từ ánh các hóa đơn đã được thu thập từ trước bằng điện thoại. Tiền xử lý (preprocessing) Các ảnh hóa đơn do BTC...

Happy New Year Key Information Extraction Graph Convolution Network
@renovate
Admin 23/03/2021 19:10
Giới thiệu về Prototype Design Pattern

Ý đồ Prototype là một creational design pattern cho phép bạn sao chép các object hiện có mà không làm cho code của bạn phụ thuộc vào các class của chúng. Vấn đề Giả sử bạn có một object và bạn muốn tạo một bản sao của nó. Bạn sẽ làm điều này như thế nào? Đầu tiên, bạn phải tạo một object mới của cùng một class. Sau đó, bạn phải sao chép giá trị của tất cả các trường từ object gốc...

Happy New Year Design Pattern
@renovate
Admin 23/03/2021 18:40
SoapUI là gì? Giới thiệu về SoapUI Testing

1. SOAP UI là gì ? SOAP UI là công cụ kiểm tra API đa nền tảng dựa trên mã nguồn mở SOAPUI cho phép người kiểm thử thực hiện kiểm thử tự động: functional, regression, compliance, and load tests trên các API Web khác nhau. SOAPUI hỗ trợ tất cả các giao thức, công nghệ tiêu chuẩn để kiểm tra tất cả các loại API Giao diện SOAPUI rất đơn giản cho phép cả người dùng kỹ thuật và...

SoapUI
@renovate
Admin 23/03/2021 14:40
Tìm hiểu về Block, Inline và Inline-block trong CSS

Chúng ta sẽ cùng nhau tìm hiểu 3 kiểu hiển thị phần tử trong CSS đó là Block, Inline và Inline-block xem chúng có gì khác nhau nhé ! Trước khi vào bài viết thì giả sử chúng ta có đoạn mã HTML như sau: <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- displays site properly based on user's device --> <link rel="stylesheet" href="main.css"> ...

HTML Front-end CSS
@renovate
Admin 23/03/2021 11:30
Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 31)

Hello xin chào mọi người, mình đã trở lại và tiếp tục với phần 31 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. :is() selector, xem có gì thú vị không? Giới thiệu với mọi người 1 selector mới, có tên là :is, hãy xem nó làm được gì cho code CSS của bạn nhé! BẠN ĐANG VIẾT KIỂU NÀY .footer .title, .footer p { color: green; } HÃY THỬ ĐỔI SANG...

Bí kíp Frontend FirefoxDevTools lang() thủ-thuật-css
@renovate
Admin 23/03/2021 10:20
5 cách tạo HTTP request trong Ruby có thể bạn chưa biết?

Chào các bạn! Hôm nay mình sẽ giới thiệu với các bạn 5 cách để làm việc với HTTP requests trong Ruby. Trước khi bắt đầu, mình muốn thổ lộ với các bạn là mình cực kỳ vui khi viết bài hướng dẫn này. Ruby on Rails là một Framework mình rất thích. Có một sự thật là ai cũng vui vẻ khi làm điều mình thích đúng không? Và như một người bị ám ảnh, mình có xu hướng luôn sử dụng những thứ...

Happy New Year Ruby Http Request
@renovate
Admin 23/03/2021 10:00
Những điều cần lưu ý và sử dụng Hook trong React (Phần 3)

III. Memoization và React.memo. Nó là 1 kỹ thuật nó giúp mình tăng tốc, tốc độ xử lý máy tính lên bằng cách nó sẽ lưu trử lại cái dử liệu, kết quả của những lần tính toán trước đó, để những lần sau mình không cần phải tính toán lại nếu như chúng ta gặp lại bộ input củ. 1. Memoization là gì? "In computing, memoization or memoisation is an optimization technique used primarily to speed up computer...

Tips ReactJS React Native trick tip
@renovate
Admin 23/03/2021 09:50
Exceptions và xử lý Exception trong C#

1. Mô tả Các tính năng xử lý exception của ngôn ngữ C# giúp bạn đối phó với bất kỳ tình huống bất ngờ hoặc ngoại lệ nào xảy ra khi một chương trình đang chạy. Xử lý exception sử dụng các từ khóa try, catch và finally để thử các hành động có thể không thành công, để xử lý các trường hợp thất bại khi bạn quyết định rằng làm như vậy là hợp lý và để dọn dẹp tài nguyên sau đó....

Happy New Year C# reference type
@renovate
Admin 23/03/2021 09:30
17 điều cho tuổi 30 - Honda Ken - Điều 3

ĐIỀU 3 HÌNH MẪU THẮNG (THUA) CỦA BẢN THÂN ĐIỂM 1: NHỮNG LÚC NHƯ THẾ NÀO THÌ THUẬN LỢI, NHỮNG LÚC NHƯ THẾ NÀO THÌ THẤT BẠI Khác với khi 10 hay 20 tuổi, đến khi 30, những kinh nghiệm liên quan đến cuộc sống của bản thân sẽ được tích góp lại. Ta có thể dự đoán trước từ những việc thường ngày như “Nếu uống quá nhiều thì hôm sau sẽ đau đầu” hay đến những việc như “Nếu...

Japanese
@renovate
Admin 23/03/2021 09:30
17 điều cho tuổi 30 - Honda Ken - Điều 4

ĐIỀU 4 KIỂM TRA THƯỜNG XUYÊN HÌNH TƯỢNG BẢN THÂN ĐIỂM 1: ĐIỀU GÌ LÀ THÍCH HỢP VỚI CUỘC SỐNG CỦA MÌNH Vào tuổi 20, dù sự hình tượng của bản thân thường xuyên thay đổi thì khi bước sang tuổi 30, hình tượng đó sẽ rõ ràng và chắc chắn hơn. Chẳng hạn, ta sẽ bắt đầu cảm giác được những giới hạn của bản thân như thu nhập sẽ khoảng chừng nào, làm nghề gì và người bạn đời...

Japanese
@renovate
Admin 23/03/2021 09:10
Chuyện tình Dev - Tester

Chúng ta của hiện tại "Anh dành hết thanh xuân để fix Bugs, em dành hết thanh xuân để find Bug, chúng ta vì Bug mà cãi nhau rồi chia xa". Tóm lại chỉ tại con Bug =)) Người ta vẫn thường ví mối quan hệ của Dev và Tester giống như một cuộc tình giang dở. Làm sao để họ "cơm lành, canh ngọt" với nhau? Dù là Dev hay Tester chúng ta cũng xem như người trong một nhà. Sống trong một gia đình,...

Happy New Year test driven development
@renovate
Admin 23/03/2021 08:40
Generate PDF với gem Prawn

Giới thiệu Chào mọi người ! Trong bài hôm nay, mình xin chia sẻ với mọi người về gem Prawn cũng như cách sử dụng Prawn trong ứng dụng Rails thông qua các ví dụ . Thì Prawn là một gem tạo file PDF khá mạnh mẽ hỗ trợ chúng ta dễ dàng tạo bảng, nhúng ảnh(png và jpg) hoặc vẽ các đường thẳng, đa giác… Hello world với Prawn Để làm quen với Prawn, chúng ta sẽ cùng nhau tạo một file PDF đơn giản là in...

Happy New Year
@renovate
Admin 23/03/2021 07:50
For loop in typescript

Giới thiệu Mình mới làm quen với quen với ngôn ngữ typescript và có gặp 1 số vấn đề liên quan đến vòng lặp, nên mình chia sẻ ở đây để những bạn đi sau có cái nhìn tổng quát về vòng lặp trong typescript, qua đó tiết kiệm được 1 chút thời gian tìm hiểu. OK bắt đầu thôi. For Kiểu for truyền thống, giống như những ngôn ngữ khác: for (first expression; second expression; third expression ) { //...

TypeScript
@renovate
Admin 22/03/2021 22:50
GraphQL vs REST APIs

Như chúng ta đã biết, REST là cách phổ biến nhất được hầu hết các nhà phát triển sử dụng để gửi dữ liệu thông qua HTTP. Và sự ra đời của GraphQL được coi như là một công nghệ mang tính cách mạng thay thế cho các legacy REST APIs. REST Cái gì? REST là một kiến trúc thiết kế API được sử dụng để triển khai các web services. Các RESTful web services cho phép các hệ thống truy cập và thao tác...

Happy New Year GraphQL API API REST
@renovate
Admin 22/03/2021 22:40
Làm chủ thanh hệ thống (System Bars) trong Android

Khi xây dựng Giao diện người dùng (UI) trên thiết bị di động, thông thường chúng ta chỉ nghĩ đến các giao diện người dùng trong Ứng dụng mình đang xây dựng. Tuy nhiên giao diện ứng dụng không độc lập trên màn hình di động, chúng còn được tích hợp với giao diện hệ thống Như bạn có thể thấy từ các ảnh chụp màn hình ở trên, bạn có thể cảm thấy giao diện người dùng trong ảnh chụp...

Happy New Year Navigation Drawer status-bar System Bars
@renovate
Admin 22/03/2021 22:10
Viết Rspec như thế nào cho tốt?

Hồi mình mới sử dụng Rspec mình dường như chưa hiểu thực sự ý nghĩa của viết Unit Test (Rspec) nên chỉ viết cho có, hay chưa có tâm. Viết unit test để làm gì, mặc dù cũng có Google đọc các thể loại chân kinh của các vị tiền bối để lại, nhưng có vẻ đạo hạnh không cao nên không thể giác ngộ. Và tất nhiên, những phần hướng dẫn unit test trong cuốn tutorial ROR đời đầu mình mới học...

Happy New Year RSpec Rails
@renovate
Admin 22/03/2021 21:50
Combining client side and server side rendering on same page using next.js

We can easily create Client rendered pages (CSR) and Static generated pages (SG) using Next.js. But, often times, you'll want your page to use a combination of those different rendering methods. Like, you want your static page to be generated with some data from api, then once the users browser has hydrated the static page, you want CSR to kick in. There is one way we can use this, by using the excellent SWR plugin from Vercel (`creators of Next.js). Let's have a quick look about it in this...

Happy New Year nextjs swr sg CSR
@renovate
Admin 22/03/2021 21:40
Có gì mới trong Javascript ES2021 (ES12)

Giới thiệu Mỗi năm, bản cập nhật Javascript bổ sung thêm các tính năng mới. ES2021 (còn được gọi là ES12) dự kiến sẽ được phát hành vào tháng 6 năm nay. Các tính năng mới được thêm vào mỗi năm trải qua một quá trình bốn giai đoạn. Tất cả các tính năng được liệt kê dưới đây, tại thời điểm viết bài đã đi đến giai đoạn cuối và rất sẵn sàng cho việc phát...

Happy New Year
@renovate
Admin 22/03/2021 21:20
Tại sao Rails vẫn là một lựa chọn tốt cho hôm nay, ngày mai và tương lai

Tại sao Rails vẫn là một lựa chọn tốt cho hôm nay, ngày mai và tương lai Giới thiệu Tại sao chúng ta sử dụng Ruby On Rails Mức lương Ruby on Rails Numeric Separators String.prototype.replaceAll() Logical Assignment Operators Kết luận 1. Giới thiệu Với một nhà phát triển web dù là mới hay cũ thì ruby on rails là một dấu chấm hỏi cho sự lựa chọn một ngôn ngữ lập trình để phát...

Rails
@renovate
Admin 22/03/2021 21:10
Hiểu thêm về Vue I18n

Xin chào mọi người, hôm nay mình xin tiếp tục chia sẻ cho các bạn về những gì cơ bản nhất của Vuejs, để trở thành 1 Fresher chính hiệu ^^ , hãy ghé qua các bài viết trước của mình ở đây nhé. Và lần này mình xin giới thiệu về một thư viện bé nhỏ khi các bạn làm việc với đa ngôn ngữ. Đó là Vue I18n, hãy cùng tìm hiểu về thư viện này thôi! Cài đặt Đơn giản thôi, các bạn có thể cài...

Happy New Year JavaScript frontend
@renovate
Admin 22/03/2021 21:10
Distance Matrix API

Introduction Distance Matrix API là một dịch vụ cung cấp khoảng cách và thời gian di chuyển cho một ma trận (Matrix) các điểm xuất phát (origins) và điểm đến(destinations). API trả về thông tin dựa trên tuyến đường được đề xuất giữa điểm xuất phát và điểm cuối, được tính toán bởi API Google Maps và bao gồm các rows chứa giá trị thời lượng và khoảng cách cho mỗi pair. Before you begin Trước khi...

API Google Api Google Map API
@renovate
Admin 22/03/2021 20:30
The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS). Các web apps ngày một phức tạp đòi hỏi phải có một phương pháp cụ thể để xây dựng ứng dụng một cách nhanh chóng cũng như việc dễ dàng triển khai, mở rộng. Do đó The Twelve-Factor App ra đời nhằm giải quyết các vấn đề được đặt ra. The Twelve-Factor App...

development BestPractice
@renovate
Admin 22/03/2021 20:00
Usability là gì? Những lưu ý khi thiết kế Usability

Usability là một yếu tố quan trọng trong sự thành bại của sản phẩm. Thật đáng tiếc khi sản phẩm làm ra ưu việt về tính năng, nhưng lại không được người dùng tiếp nhận, đơn giản chỉ vì khó sử dụng. Bài viết này mình sẽ nói về các khái niệm và các lưu ý khi thiết kế usability cho sản phẩm. Hi vọng có ích cho mọi người. Nội dung được tham khảo từ cuốn "Usability Engineering"...

Agile Software Development software design UX-UI Design Software development Usability
@renovate
Admin 22/03/2021 19:30
Một số gem liên quan đến hiển thị lỗi và custom error page của Rails

1. Gem better_erros: Gem better_errors được dùng để thay thế trang hiển thị lỗi mặc định của Rails với nhiều chức năng hữu ích hơn a. Default error page: Trang hiển thị lỗi mặc định của Rails gồm các phấn như sau Dòng code gay ra lỗi Stack trace Error response Shell để run test code b. Install gem better_erors: Install gem better_errors# Gemfile gem "better_errors" gem "binding_of_caller" c. Better errors page: Trang hiển...

Rails exception_handler better_error
@renovate
Admin 22/03/2021 18:40
Sử dụng cache với Youtube API

Giới thiệu Xin chào các bạn, hôm nay mình sẽ giới thiệu cách để cache lại dữ liệu khi sử dụng API của bên thứ 3, cụ thể là Youtube API V3 nhé. Bài toán ở đây là mình cần một box hiển thị lên thống kê từ kênh Youtube của công ty S, gồm thông tin của Channel: Tên, lượt follow, avatar; và thông tin của video mới nhất: Ảnh thumbnail, tên video, lượt xem, ngày đăng, cụ thể như hình dưới đây: Bây...

Youtube API
@renovate
Admin 22/03/2021 17:50
JWT và ứng dụng của nó

Khái niệm JSON Web Token (JWT) là 1 tiêu chuẩn mở (RFC 7519) định nghĩa cách thức truyền tin an toàn giữa bên bằng 1 đối tượng JSON. Thông tin này có thể được xác minh và đáng tin cậy vì nó được ký điện tử. JWT có thể được ký bằng cách dùng một secret (sử dụng thuật toán HMAC) hoặc cặp khóa public/private bằng thuật toán RSA hoặc ECDSA JWT nên được sử dụng trong trường hợp nào? Một ứng...

Happy New Year jwt
@renovate
Admin 22/03/2021 17:50
Function Expressions & Function Declarations

I. Function: Function là một trong những khái niệm cơ bản nhưng được sử dụng nhiều trong Javasript. Hôm nay mình xin được phép chia sẻ với các bạn một số thông tin bên lề của Function trong Javascript nhé. A JavaScript function is a block of code designed to perform a particular task. Một phương thức là 1 tập hợp câu lệnh để thực hiện 1 nhiệm vụ cụ thể. Với định nghĩa trên, chúng ta có cú pháp cơ bản...

JavaScript frontend
@renovate
Admin 22/03/2021 17:00
Những lý do khiến mình thích CSS custom properties hơn SASS variables?

Halo các bạn, Lại là mình với một bài post liên quan tới chủ đề Front-end đây Mình còn nhớ hồi mình bắt đầu tìm hiểu và bị SASS lôi cuốn, mình đã nghĩ rằng mình sẽ chẳng bao giờ cần dùng đụng tới CSS thuần nữa... Đúng là yêu vào thì ai cũng sẽ mù quáng mà... Nhưng rồi, qua nhiều dự án và nhiều vấn đề phát sinh trong việc quản lý, sử dụng và mở rộng code, mình dần nhận ra...

Happy New Year coding tip trick Bí kíp Frontend SCSS biến trong css
@renovate
Admin 22/03/2021 16:50
Tích hợp Google Sheet API vào dự án của bạn!

1. Lời mở đầu Google Sheets là gì? Khi nói đến làm việc với các dữ liệu về bảng tính, nhiều người thường nghĩ ngay đến sử dụng Microsoft Excel mà không hay biết đã bỏ qua một trong những công cụ miễn phí hữu hiệu của Google mang tên Google Sheets. Đây là một chương trình tạo lập và chỉnh sửa bảng tính với các tính năng cơ bản phổ biến như trên Excel nhưng được cải tiến và có nhiều...

Happy New Year Ruby on Rails Google Sheet API Google Api
@renovate
Admin 22/03/2021 16:30
Tự động thực hiện một số tác vụ khi mở Google Sheets sử dụng Apps Script

Google Apps Script là một nền tảng phát triển ứng dụng giúp tạo các ứng dụng tích hợp với Google Workspace (Google Sheets, Google Docs, Google Slides…) một cách nhanh chóng và dễ dàng. Google Sheets là một dịch vụ bảng tính trực tuyến giúp bạn dễ dàng truy cập bất cứ lúc nào, ở bất kỳ nơi đâu và dễ dàng chia sẻ với nhóm của bạn. Do đặc tính cộng tác và cùng chỉnh sửa như vậy nên có thể...

Google Sheets Apps Script
@renovate
Admin 22/03/2021 16:20
Giả mạo IP

Giả mạo là một loại tấn công mạng, kẻ tấn công cố gắng mạo danh người dùng, thiết bị hợp pháp, nhằm khởi động một số cuộc tấn công mạng. Các hình thức giả mạo phổ biến: Giả mạo DNS server: Sửa đổi DNS server để chuyển hướng domain đến một IP khác, thường dùng để phát tán virus. Giả mạo ARP - Xảy ra ở cấp liên kết dữ liệu, liên kết địa chỉ MAC của kẻ tấn công với...

internet Happy New Year Basic security IP address
@renovate
Admin 22/03/2021 15:20
Compared images using Docker and imagemagick

Gần đây mình đọc một bài khá thú vị về việc so sánh ảnh sử dụng Docker và imagemagick , hôm nay xin chia sẻ lại với các bạn ! Imagemagick như là phần mềm để thao tác và hiển thị hình ảnh ở nhiều định dạng tệp khác nhau (ví dụ: bạn có thể so sánh hình ảnh và thay đổi kích thước) Đại khái phải làm gì lúc này Tạo một Dockerfile và tạo một hình ảnh (ubuntu / imagemagick) với imagemagick...

Docker Hangds-on Compare Image Imagemagick
ProTip! The feed shows you events from people you follow and repositories you watch.
Subscribe to your news feed