Skip to content

Dashboard

All activity

Showing 6,351-6,400 of 7,730 items.
@renovate
Admin 23/05/2021 18:00
React - Migrate From Class to Function Component with Hooks

Getting Started Throughout many years React has undergone many development and improvement. Since the release of version 16.8.0, hooks function was introduced and the React community has shift from class based to function based component, but most of the documents that we can find on the web still wrote in the class based style this can make it hard for developers to adapt to the new approach. In this article we will explore on how to migrate code that have written using class to function based...

es6 React May Fest
@renovate
Admin 23/05/2021 16:20
Cấu hình CI/CD với Github (phần 4): Các mẫu job cơ bản

Sau đây là một số mẫu Github action cơ bản mà các bạn có thể sử dụng để tạo một flow hoàn chỉnh, phụ thuộc vào yêu cầu của từng dự án khác nhau. Ở đây mình chỉ liệt kê một số mẫu cơ bản có những trường hợp các bạn có thể áp cho dự án của mình. các bạn có thể xem thêm ở đây, chọn ngôn ngữ của dự án và xem các mẫu có sẵn để có thể build một workflow trong nháy mắt. Cơ...

CI/CD Github Actions GitHub May Fest workflow
@renovate
Admin 23/05/2021 15:40
Thu thập thông tin khai báo y tế bằng Google Forms

Thông tin khai báo y tế được thu thập bằng Google Forms, lưu trữ dữ liệu bằng Google Sheets, mở rộng chức năng bằng Google Apps Script, gửi thông báo bằng Gmail. Theo tình hình hiện nay, thành phố đã ban hành quy định cấm tụ tập quá 20 người tại nơi công cộng và công ty cũng vừa quy định tất cả mọi người phải khai báo thông tin khi đi đến nơi đông người nên mình đã nghĩ ngay đến Google Form...

Google Sheets Apps Script May Fest
@renovate
Admin 23/05/2021 15:10
Authenticate JWT với Golang (P2)

Tiếp nối phần 1, phần này mình sẽ trình bày tiếp các function như login và get/post thông tin user đang đăng nhập. I. Login Trong file routes/index.go bạn thêm đoạn này để mapping routes với AuthController nhé. ... authRoutes := routes.Group("api/auth") { authRoutes.POST("/login", authController.Login) } ... Sau khi đã thêm routes login thì bạn hãy thêm hàm xử lý vào authcontroller nhé func (c...

CRUD golang login
@renovate
Admin 23/05/2021 12:00
Tìm hiểu thư viện face-api thông qua viết ứng dụng Face Recognition

Face-api là một thư viện giúp cho chúng ta thực hiện các công việc như phát hiện khuôn mặt và nhận diện khuôn mặt trên trình duyệt và nó được triển khai trên lõi của tensorFlow.js Face-api.js model Trước khi bắt đầu với việc làm demo thì mình muốn giới thiệu một chút về các model của thư viện Face-api.js. Hiện tại thì chúng ta có thể sử dụng được 5 model mà face-api cung cấp đó là: Face...

javascipt Face Recognition
@renovate
Admin 23/05/2021 11:30
[Laravel initial settings] - Best Packages & Tools for Development

Ai trong chúng ta cũng đều mong muốn code chúng ta viết ra phải chất lượng, hạn chế ít nhất bug có thể, luôn biết sử dụng những tools hay các packages thần thánh để cải thiện hiệu suất làm việc của mình, nói chung là giúp bản thân ngày càng chuyên nghiệp hơn ! Hôm nay mình sẽ giới thiệu đến các bạn các loại thuốc gia truyền để giúp việc phát triển dự án Laravel của mình trở nên thú...

Laravel Debug
@renovate
Admin 23/05/2021 11:00
Cẩn thận với Server-Side Plugins trong Nuxt.js

Nếu bạn build một ứng dụng server-side rendering (SSR) với Nuxt.js, bạn hoàn toàn có thể tạo ra một ứng dụng với độ linh hoạt cao cùng với trải nghiệm hiệu suất tuyệt vời. Nhưng nó phụ thuộc vào một server node, điều này có thể mang lại một chút khó khăn cho bạn. Trong bài viết này, tác giả sẽ chỉ ra một issue mà ít được biết đến với SSR plugins trong nuxt. Nếu bạn từng phát triển ứng...

nuxt ssr
@renovate
Admin 23/05/2021 00:40
Tìm hiểu về Rails caching

Đối với mỗi lập trình viên web, đặc biệt là back-end developer thì chắc hẳn chúng ta sẽ phải đối mặt với nhứng vấn đề lớn thường gặp phải đó là: Search, Cache và Load Balancing. Bài viết sẽ giới thiệu 1 vài điều cơ bản về Application Cache, Cache Store và so sánh Benchmark của từng loại. Rails Caching Overview Nếu như chưa có chút khái niệm nào về Rails Caching, hãy thử đọc qua bài viết ...

caching RubyonRails
@renovate
Admin 23/05/2021 00:20
Serializing cơ bản trong rails

Qua nhiều bài viết chia sẻ về những thứ đã và đang học của mình các bạn sẽ thấy gần như luôn đi với cụm từ "cơ bản", thực tế đúng là như vậy, mình luôn mong muốn được tìm hiểu những thứ từ cơ bản nhất để rồi mường tượng ra được bản chất của nó, như vậy mình mới cảm thấy mình thật sự đã tiếp thu được 1 kiến thức mới. Tiếp tục series đó, hôm nay mình...

Basic May Fest active_model_serializers knowledge
@renovate
Admin 22/05/2021 21:50
React Server Components

At the end of last year, the react dev team has introduced an exciting new technology called React Server Components (read here) However, this is still on testing phase and not production ready. Still, this will have a huge effect on how we design and write our react apps, so let's have some quick intro today. Server components allow developers to build apps that span the server and client, combining the rich interactivity of client-side apps with the improved performance of traditional server...

ReactJS React May Fest server components
@renovate
Admin 22/05/2021 19:50
[For BrSE] [Comunication skills] Communication skill dùng cho khi hearing với khách hàng (Part 2)

Ở bài viết trước chúng ta đã tìm hiểu về các bước chuẩn bị cần thiết trước khi tiến hành hearing với khách hàng nhằm thu thập thông tin một cách trọn vẹn và chính xác. Thì ở bài viết này, chúng ta sẽ tìm hiểu 7 bí quyết hữu ích sử dụng ngay tại thời điểm hearing với khách hàng. (1) Đầu tiên, giải thích toàn cảnh về buổi nói chuyện Khi bắt đầu buổi hearing, trước tiên hãy giải...

Comunication BrSE
@renovate
Admin 22/05/2021 19:10
Xác thực điện thoại với Twilio trong rails

Giới thiệu Cài đặt xác thực số điện thoại với Twilio trong Rails Kết luận 1. Giới thiệu Hiện nay các tính năng như đăng kí tài khoản mới, cập nhật email, số điện thoại... còn thiếu bảo mật và dễ dàng cập nhật khiến hệ thống dễ bị dính spam và dữ liệu rác. Ở bài viết này mình giới thiệu tính năng xác thực số điện thoại với Twillio trong Ruby on Rails cho phép nhận mã xác thực...

Rails May Fest
@renovate
Admin 22/05/2021 19:10
Khi làm CSS mà cũng phải đau đầu vì toán Đại số (2)

Trong bài viết lần trước mình đã giới thiệu sơ qua một số phương pháp reponsive website rất hiệu quả sử dụng các công cụ CSS mới và một số công thức toán học quen thuộc mà khum cần dùng đến @media Bạn có thể đọc lại ở đây: https://viblo.asia/p/khi-lam-css-ma-cung-phai-dau-dau-vi-toan-dai-so-Qbq5QEM45D8 Bài viết lần này mình sẽ nói thêm về một số các reponsive triệt để website của bạn bằng các...

May Fest
@renovate
Admin 22/05/2021 16:20
Học Deep Learning trên Coursera miễn phí

Bạn muốn bắt đầu với Deep Learning nhưng không biết bắt đầu từ đâu? Bạn muốn có một công việc ở mức fresher về Deep Learning? Bạn muốn khoe bạn bè về kiến thức Deep Learning của mình? Đừng lo nếu bạn vẫn chưa biết gì về Deep Learning hay Machine Learning, vì mình sẽ giúp các bạn có kiến thức cơ bản nhất về Deep Learning, ít nhất cũng là để chém gió với bạn bè. Bắt đầu từ đâu? Với...

Deep Learning Basic Python Beginner Machine Learning May Fest
@renovate
Admin 22/05/2021 16:10
[AWS] Identity and Access Management (IAM)

IAM là gì? IAM hay Identity and Access Management là nơi mà bạn quản lý các AWS user của mình cũng như việc truy cập của họ tới các tài khoản AWS và các service. Vậy cụ thể điều trên có ý nghĩa là gì? Nó có nghĩa là bạn có thể tạo các tài khoản user cho các member trong team mình và cấp cho các user đó quyền truy cập các tính năng hoặc các service nhất định của AWS. Một vài việc các bạn sẽ...

Cloud Amazon Web Services (AWS) AWS IAM May Fest
@renovate
Admin 22/05/2021 16:00
Một số thuật toán cơ bản được ứng dụng trong an toàn thông tin (Phần 1)

I. Giới thiệu Thuật toán hay giải thuật là các phương pháp để giải quyết vấn về toán học và khoa học máy tính, một tập hợp hữu hạn các hướng dẫn được xác định rõ ràng, có thể thực hiện được bằng máy tính, thường để giải quyết một lớp vấn đề hoặc để thực hiện một phép tính. Lập trình chính là để yêu cầu, chỉ thị máy thực hiện, giải quyết 1 công việc, bài toán...

Algorithm CyberSecurity May Fest
@renovate
Admin 22/05/2021 13:40
Một số lỗi thường gặp khi cài đặt và triển khai MySQL Clusters

Mở đầu Chuyện kể về một Intern System Admin khi được Leader yêu cầu tìm hiểu về mô hình MySQL bao gồm việc triển khai và cách hoạt động của mô hình này. Tuy nhiên việc học một thứ gì mới thì chưa bao giờ là dễ dàng, vì vậy bạn Intern này cũng mắc phải những lỗi khá ngớ ngẩn có khi mất đến cả một ngày để fix. Nay mình xin phép được thay bạn Intern ngớ ngẩn này chia sẻ lại các...

database MySQL May Fest High Availability MySQL Cluster
@renovate
Admin 22/05/2021 12:50
Làm thế nào để tối ưu queries database và tăng perfomance cho ứng dụng của ban ?

Đặt vấn đề Nếu thấy ứng dụng của bạn đang chạy chậm, thì có một số nguyên nhân dẫn đến tình trạng này ví dụ như : Không sử dụng bộ nhớ đệm (cache) Hình ảnh chất lượng cao, dung lượng nặng Cài đặt plugin, script.. từ bên thứ 3 Chưa tối ưu HTML, JS Không sử dụng Queue Job Chưa tối ưu query database ..... Ở bài viết này, mình sẽ chia sẻ một số tip khi query database giúp cải thiện...

database Laravel eloquent query
@renovate
Admin 22/05/2021 10:10
React: Login với Auth0

Auth0 cho phép bạn thêm xác thực vào ứng dụng React của bạn một cách nhanh chóng và lấy được thông tin user. Ở bài này mình sẽ hướng dẫn cách tích hợp Auth0 vào ứng dụng React bằng Auth0 React SDK. Config Auth0 Thiết lập Application Keys Khi đăng ký tài khoản trên Auth0, một ứng dụng mới được tạo cho bạn, hoặc bạn có thể tạo mới một cái. Bạn cần một số thông tin chi tiết về ứng dụng...

auth0 react login
@renovate
Admin 22/05/2021 09:10
Tìm hiểu về Nuxt Lifecycle

Trong khi Vuejs là framework được xây dựng bởi Javascript được sử dụng cho client-side app. Nuxt.js là framework được phát triển dựa trên Vue.js. Có thể hình dung Nuxt là phiên bản được thiết lập sẵn để dễ dàng phát triển universal app hoặc spa. Do vậy core của Nuxt.js bao gồm Vue.js, Vue Router, VueX, Vue SSR và Vue Meta. Nuxt Schema/Lifecycle Như đã nói ở trên, Nuxt.js là framework được xây dựng từ Vue.js nên...

VueJS nuxt.js
@renovate
Admin 22/05/2021 02:50
Cache là gì và nguyên lý hoạt động của cache

Trong vài trở lại đây, công nghệ thông tin đã trở thành bàn đạp cho sự cải thiện mạnh mẽ cho vô số các loại hình kinh doanh. Đồng thời, các kiến trúc phần mềm ngày càng trở nên phức tạp và số lượng người dùng của chúng đã tăng lên theo cấp số nhân. Việc này đặt ra cho một thách thức không hề nhỏ về performance đối với bất kỳ ứng dụng nào. Performance kém có thể làm suy yếu...

May Fest Cache
@renovate
Admin 22/05/2021 00:20
Reactjs part1: Tạo project và tìm hiểu những kiến thức cơ bản

Requirement Để tạo được một dự án mới dùng reactjs bạn cần phải có Node version >= 10.16 npm version >= 5.6 bạn có thể cài version mới nhất của node hiện tại (14.17.0) Create project npx create-react-app react-app cd react-app npm start Sau khi chạy npm start sẽ mở một tab hôm page như ảnh dưới Cấu trúc của project src/Index.js : react nó sẽ bắt đầu chạy từ trong file index.js này. src/ .css : những file có...

ReactJS May Fest basic reactjs create reactjs project
@renovate
Admin 21/05/2021 23:10
ElasticSearch and Spree integration

I. What is ElasticSearch? and Why do we need ElasticSearch ? Elasticsearch is a open source full-text search and analysis engine. It allows us to store, search, and analyze large volumes of data very quickly and nearly real-time. It is often used to make a powers applications with complex search features and requirements. Elasticsearch provides a distributed system on top of Lucene StandardAnalyzer for automatic indexing and type guessing, and uses a JSON-based REST API to reference Lucene...

Awesome Rails gems
@renovate
Admin 21/05/2021 22:20
API security: Giới thiệu một số vấn đề thường gặp (Part 1)

Lời mở đầu Xin chào, sao bao ngày bận rộn thì cuối cùng mình đã trở lại rồi đây. Lâu quá rồi không viết cái gì, những nghiên cứu cũ cũng mốc meo hết cả lên rồi thế là thôi, không đụng tới nữa, bắt đầu chuỗi bài viết mới thôi. Chọn một chủ đề để viết cả loạt bài cho đủ KPI cũng thật vất vả, cuối cùng mình cũng đã chọn được một chủ đề cũng khá là thú vị, đó là...

API security
@renovate
Admin 21/05/2021 19:40
Shopify Shopping Cart Theme Được Code Bằng Bootstrap, BEM, Theme Tools, Swiper, Gulp, Parcel, Liquid, SASS, PostCSS, ESNext, ... và Passion

Mình vừa mới làm một side project để cập nhật công nghệ mới nhất về Shopify. Bootstrap Shopify Theme của mình được xây dựng bằng Bootstrap, BEM, Theme Tools, Swiper, Gulp, Parcel, Liquid, SASS, PostCSS, ESNext, ... và Passion. Mong được lắng nghe ý kiến từ bạn! Kinh Nghiệm Dưới đây là một vài kinh nghiệm mình có được, khi thực hiện dự án này. Thiết Kế & Xây Dựng Shopify Themes Từ Đầu. Dùng...

JavaScript Bootstrap Shopify shopping cart Shopify Theme
@renovate
Admin 21/05/2021 19:30
Tìm hiểu và cài đặt Elasticsearch

Elasticsearch là gì? Elasticsearch là một NoSQL database, một search engine phân tán, dựa trên phần mềm Lucene. Elasticsearch có nhiều công cụ với giao diện web HTTP và hỗ trợ dữ liệu JSON. Elasticsearch là một công cụ tìm kiếm phổ biến nhất hiện nay. Elasticsearch cung cấp công cụ tìm tiếm và phân tích gần như là thời gian thực, áp dụng với mọi kiểu dữ liệu - văn bản có cấu trúc hoặc phi cấu trúc,...

Elasticsearch May Fest Kibana
@renovate
Admin 21/05/2021 17:10
Giao tiếp giữa các Fragment

Giao tiếp giữa các Fragment Để có thể tái sử dụng các Fragment, bạn nên xây dựng các Fragment là hoàn toàn độc lập về dữ liệu cũng như là giao diện. Khi đã xác định được các Fragment có thể tái sử dụng, bạn có thể gắn chúng với 1 Activity hoặc Fragment khác và kết nối chúng với logic của ứng dụng. Để phản ứng với các sự kiện bên ngoài (có thể là từ thao tác người dùng, dữ liệu...

Android AndroidFragment ViewModel
@renovate
Admin 21/05/2021 17:10
Lộ trình trở thành kỹ sư cầu nối (BrSE)

Dạo quanh một vòng các trang tuyển dụng, hay giới head hunter, thì hiện tại BrSE đang là một trong những vị trí được nhiều công ty IT săn đón và khá ưu ái với mức đãi ngộ tương đối tốt so với các ngành nghề khác. Nếu như bạn đang làm trong ngành IT (thiên về kỹ thuật), hoặc bạn đang làm trong lĩnh vực ngôn ngữ Nhật (giáo viên, biên phiên dịch, IT comtor), mà muốn thử sức với công việc...

BrSE May Fest comtor kỹ sư cầu nối
@renovate
Admin 21/05/2021 16:20
Truy vấn dữ liệu từ Database trong Laravel

Eloquent ORM và Query Builder WHAT? Eloquent ORM đi kèm với Laravel cung cấp ActiveRecord đầy đủ và đơn giản để làm việc với database. Mỗi bảng của database sẽ được ánh xạ qua ‘Model’, và model này được sử dụng để tương tác với bảng. Query Builder giúp chúng ta tạo những truy vấn từ database, có thể được sử dụng để thực thi hầu hết những thao tác về database trong ứng dụng và làm việc...

Code Laravel chuẩn
@renovate
Admin 21/05/2021 16:20
Kiểm tra chịu tải của server với K6.io (Phần 1)

Lời mở đầu Để có được một sản phẩm phần mềm tốt việc test performance là việc hết sức quan trọng để xác định độ ổn định của hệ thống, Để test được hắn một mình bạn không thể gửi request bằng cơm để test chịu tải của server được, vì vậy các công cụ hỗ trợ test chịu tải của server ra đời để giúp cho chúng ta đỡ vất vả hơn phần nào. Cũng có rẩt nhiều công cụ...

Performance May Fest Server test
@renovate
Admin 21/05/2021 16:20
5 LÝ DO BẠN NÊN DÙNG POWER BI THAY THẾ EXCEL ĐỂ LÀM BÁO CÁO

Tạo báo cáo bằng Microsoft Excel là một phương pháp được sử dụng khá phổ biến. Tuy nhiên, giờ đây bạn có thể thay thế công cụ này bằng Power BI. Mang lại trải nghiệm trực quan thông qua các biểu đồ, những chức năng thống kê và tính toán đưa ra kết quả nhanh chóng trên nhiều dữ liệu. 1. Truy cập và lưu trữ dữ liệu dung lượng lớn ở nhiều định dạng Power BI có khả năng truy xuất...

May Fest
@renovate
Admin 21/05/2021 15:00
Tìm hiểu về Mixin trong VueJS (Part 1)

1. Mở đầu Trong các bài viết trước, chúng ta đã cùng nhau tìm hiểu về Props và Slot là gì cũng như cách sử dụng nó trong project VueJS. Để nối tiếp cho series tìm hiểu về VueJS thì hôm nay mình sẽ giới thiệu với các bạn về khai niệm Mixin. 2. Mixin a. Giới thiệu Như các bạn đã biết, ứng dụng VueJS của chúng ta được cấu tạo từ rất nhiều các component khác nhau và việc chia thành các component...

VueJS May Fest mixin
@renovate
Admin 21/05/2021 14:50
Kiến trúc Web

Những khái niệm cơ bản về kiến trúc mà tôi ước rằng mình biết khi bắt đầu công việc của một Web developer Sơ đồ trên là một đại diện khá tốt về kiến trúc của chúng tôi tại Storyblocks. Nếu bạn không phải là một web developer có kinh nghiệm, bạn có thể thấy nó phức tạp. Việc dạo qua bên dưới sẽ làm cho mọi thứ dễ tiếp cận hơn trước khi chúng ta đi sâu vào chi tiết của từng...

May Fest kiến trúc web cấu tạo web
@renovate
Admin 21/05/2021 14:40
Cấu trúc thư mục với SASS

Khi một project phát triển và mở rộng, việc mô-đun hoá và cấu trúc là thiết yếu. Vì vậy việc tổ chức tệp tin và folder là việc cần thiết mặc dù không có cấu trúc nào "hoàn toàn chính xác" mà nó phụ thuộc vào bạn, dưới đây chỉ là cấu trúc dành cho bạn để tham khảo. Cấu trúc dự án Sass như thế nào? Các tập tin riêng biệt sẽ đại diện cho các components khác nhau. Sau đó import...

SCSS May Fest SASS sass tructure scss structure
@renovate
Admin 21/05/2021 14:30
Lean Code CSS

Khi thiết kế và phát triển web, đôi lúc chúng ta gặp khó khăn trong việc tổ chức và quản lý code CSS. Nhiều nhà thiết kế website nghĩ rằng việc tổ chức và quản lý code thật là rắc rối, tuy nhiên nếu bạn đưa chúng vào một tiêu chuẩn cụ thể, thì sẽ giúp cho công việc của bạn tốt hơn, cũng như website của bạn sẽ hoạt động và có khả năng cải tiến tốt hơn trong tương lai. Cú pháp Sử...

CSS Clean Code clean code css thaycacac hoapn
@renovate
Admin 21/05/2021 14:10
[ReactJS] Nhận dạng giọng nói với thư viện react-speech-recognition

Nếu các bạn đã quen dùng React vào các bài tập, dự án của mình hoặc team, và thích khám phá những điều thú vị xung quanh React thì hôm nay mình xin giới thiệu đến các bạn 1 thư viện khá thú vị của React - React Speech Recognition Đầu tiên, mình sẽ bắt đầu với việc đó là gì và dùng để làm gì. Nếu bạn đã từng thử code gì đó có dính dáng tới các task liên quan đến speech-to-text hoặc...

ReactJS
@renovate
Admin 21/05/2021 13:50
Hướng dẫn đa ngôn ngữ cho dự án React.js sử dụng react-i18next

I. Lời mở đầu Ngày nay, Website không còn là công cụ xa lạ của các doanh nghiệp, các tổ chức hay thậm chí là các cá nhân bởi hầu hết với sự phát triển của internet mỗi đối tượng đều sở hữu cho mình một website. Với xu hướng toàn cầu hóa, thì một website sẽ được truy cập từ nhiều quốc gia khác nhau. Chính vì vậy việc đa ngôn ngữ cho website là điều cực kỳ cần thiết. Các bạn có...

React js May Fest react-i18n-next
@renovate
Admin 21/05/2021 12:10
Dependencies Injection trong Android - Phần 3: Dagger2

Lời giới thiệu Trong phần 1 và phần 2, chúng ta đã hình dung được việc tự quản lí các dependencies injection cũng như sự vất vả khi mà bài toán bắt đầu lớn hơn, càng nhiều chỗ cần dùng thì càng nhiều lần phải từng bước tạo chúng, và cũng càng phải cần quản lí chặt chẽ phạm vi, sự tồn tại của chúng. Trong khi chúng ta chỉ làm việc chủ yếu với 1 instance thôi, nếu như có một công...

Dependency Injection Android
@renovate
Admin 21/05/2021 11:30
Tổng hợp SEO Checklist dành cho developer

SEO là tập hợp những phương pháp tối ưu hóa để website trở nên thân thiện với máy chủ tìm kiếm (Search Engine) từ đó nâng cao thứ hạng website khi người dùng tìm kiếm với các từ khóa liên quan. Bài viết này mình sẽ chia sẻ tất tần tật về kiến thức SEO mà mình đã nghiên cứu 1. Tên miền 1.2. Tên miền có chứa kí tự của từ khóa 1.3. Tên miền trùng từ khóa 1.4. Lựa chọn đuôi tên miền...

SEO seo checklist checklist seo seo for developer seo developer
@renovate
Admin 21/05/2021 11:20
Hiển thị Image nhiều hình dạng với ShapeableImageView

Trước đây khi sử dụng ImageView để hiển thị hình ảnh thì nó đơn giản chỉ hiển thị với hình chữ nhật. Để hiển thị hình dạng khác mà không tốn thời gian ta thường nhờ đến sự cứu cánh của các thư viện, điển hình như CircleImageView của hdodenhof. Và rồi cuối cùng thì Android cũng đã giới thiệu ShapeableImageView trong Material Design ShapeableImageView ShapeableImageView kế thừa từ...

Android ImageView ShapeableImageView
@renovate
Admin 21/05/2021 11:10
[SwiftUI] Rotation Animation

Điều kiện tiên quyết Để làm theo hướng dẫn này, bạn sẽ cần một số kiến thức cơ bản về: Cơ bản với Swift. Xcode 11 trở lên. Setup View Chúng ta sẽ tạo một Button và khi bấm sẽ tạo ra các animation. Điều đầu tiên cần làm là tạo một biến để biết nút có đang được nhấp hay không. @State private var isRotated = false Sau đó, bạn sẽ tạo một biến khác đại diện cho Animation để có...

Swift iOS SwiftUI
@renovate
Admin 21/05/2021 11:10
Lazy loading image với VueJS

Khi tôi nghĩ về hiệu năng của web, điều đầu tiên tôi nghĩ trong đầu đó chính là hình ảnh vì nó ảnh hưởng khá lớn đến trải nghiệm người dùng. Bài viết này tôi sẽ cùng bạn tạo một ví dụ lazy loading Image bằng VueJS Tạo một component ImageItem Hãy bắt đầu bằng việc tạo một component hiển thị một hình ảnh (đương nhiên là chưa có lazy load gì cả). Chúng ta sẽ gọi file này là...

lazy_load lazy load image lazy loading vuejs vue lazy load lazy loading image
@renovate
Admin 21/05/2021 11:10
Đồng Bộ Hóa Từ Xa Với Lệnh Rsync Linux (Remote Synchronization)

1. Mở đầu Với người dùng Linux, đa số mọi người đều biết sử dụng SCP để copy và đồng bộ files từ xa. Bây giờ chúng ta sẽ tiến hành tìm hiểu thêm một lệnh copy file mới thay, đó là RSYNC, cũng có tác dụng tương tự, nhưng ở RSYNC nó còn thêm các tính năng cao hơn: Copy cả user, group, permission(quyền) giúp chúng ta bảo toàn dữ liệu. RSYNC kết hợp SSH bảo mật dữ liệu. RSYNC nén dữ liệu...

Linux rsync
@renovate
Admin 21/05/2021 11:10
Làm thế nào để bổ sung chi tiết cho user story?

Hi các bạn, dạo gần đây khi làm dự án thì mình rất hay phải bổ sung các thông tin khác vào các user story được viết bởi PO do nó khá là chung chung và thường anh em dev không hiểu hết được, kể cả có discuss trong sprint planning meeting thì vẫn khá là khó nhớ. Vậy nên mình quyết định tìm hiểu các cách để bổ sung chi tiết cho 1 user story, xin được phép chia sẻ với mọi người qua bài viết...

Business Analyst Agile
@renovate
Admin 21/05/2021 10:40
Nested Attributes trong rails

Giả sử ta có một bảng User có các trường id, tên, địa chỉ, tuổi, giới tính. Khi đăng kí người dùng mới chúng ta chỉ có thể lưu 1 bản ghi của User với các thuộc tính tên, địa chỉ, tuổi, giới tính. Vậy nếu trong trường hợp người dùng có nhiều địa chỉ, làm thế nào để lưu được các địa chỉ đó vào database. Trong trường hợp này chúng ta tách bảng User thành hai bảng khác nhau là...

nested_attributes Nested Attributes trong rails
@renovate
Admin 21/05/2021 10:40
Linear Regression

Hồi quy tuyến tính có lẽ là một trong những thuật toán nổi tiếng và được hiểu rõ nhất trong thống kê và học máy. Trong bài đăng này, bạn sẽ khám phá thuật toán hồi quy tuyến tính, cách nó hoạt động và cách bạn có thể sử dụng nó tốt nhất trong các dự án máy học của mình. Trong bài đăng này, bạn sẽ học: Tại sao hồi quy tuyến tính thuộc về cả thống kê và học máy. Nhiều tên mà...

Machine Learning
@renovate
Admin 21/05/2021 10:40
Phân tích CVE-2019-8942 của wordpress

1. Giới thiệu CVE-2019-8942 lợi dụng lỗi hổng LFI + File Upload để thực hiện RCE đến máy chủ web với quyền author. Phiên bản bị ảnh hưởng bao gồm trước 4.9.9 và từ 5.0.0 đến 5.0.1. Tại các phiên bản này hàm wp_update_post lấy trực tiếp biến $post_data mà không cần kiểm tra các trường dữ liệu không được phép. Do đó, người dùng với quyền author có thể thay đổi dữ liệu của bài đăng...

MayFest CVE
@renovate
Admin 21/05/2021 10:20
Repository Pattern trong Laravel

Mở đầu Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ và phát triển các phần mềm, ứng dụng, theo kiến trúc MVC. Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất. Một trong những cách phổ biến nhất để xây dựng một ứng dụng sử dụng Laravel là Repository Pattern. Đầu tiên, để có thể triển khai được Repository Pattern trong Laravel chúng ta...

Laravel Repository
@renovate
Admin 21/05/2021 09:50
Cài đặt NextJS và Apollo client 3

Hello các bạn, hôm nay mình sẽ hướng dẫn dùng NextJS và Apollo client 3. Với một số bạn chưa biết thì Apollo client và thư viện giúp chúng gọi endpoint GraphQL từ Backend. Với ReactJS thông thường việc setup Apollo thì có lẽ không xa lạ gì nữa với chúng ta. Nhưng với NextJs - framework có thể dùng cơ chế SSR (Server side rendering) cho phép SEO. Không dài dòng nữa cùng bắt đầu thôi. Khởi tạo project NextJS Để...

sharpactivedirectory
@renovate
Admin 21/05/2021 09:50
Null safety with Dart

Giống như bao mobile develop khác,tôi từng phát triển các ứng dụng của mình với ngôn ngữ java và cũng giống như bao lập trình viên khác, tôi từng trải nếm trải cơn ác mộng mang tên "NullPointerException". Và khi chuyển sang làm việc với Kotlin, cơn ác mộng mang tên "NullPointerException" đã được Kotlin null safety xóa bỏ. Và từ version Flutter 2.0, null safety đã được ra mắt và các bạn có...

Dart NullPointerException nullsafety
ProTip! The feed shows you events from people you follow and repositories you watch.
Subscribe to your news feed