Skip to content

Dashboard

All activity

Showing 6,101-6,150 of 7,730 items.
@renovate
Admin 20/06/2021 19:50
Giới thiệu về Docker Compose, những câu lệnh thường dùng trong docker compose

Chắc hẳn mọi người đã không còn xa lạ gì với Docker nữa rồi. Docker giúp cho việc xây dựng, triển khai môi trường phát triển web, server database trở nên dễ dàng hơn, không còn phụ thuộc vào một môi trường duy nhất. Quản lý docker của 1 hệ thống lớn với rất nhiều container khác nhau rất phức tạp, và có thể sinh ra nhiều lỗi trong quá trình vận hành. Chính vì vậy để khắc phục vấn đề...

Docker Docker compo
@renovate
Admin 20/06/2021 19:20
7 tính năng JavaScript bạn cần biết trước khi học React

Giới thiệu React là một thư viện JavaScript phổ biến để xây dựng giao diện người dùng. Nó được biết đến với Virtual DOM và Components. Tuy nhiên, trước khi bắt đầu học React, bạn cần phải hiểu rõ về JavaScript và các tính năng của nó. Vì vậy, bạn cần phải nắm rõ những điều cơ bản đó vì chúng sẽ giúp bạn làm việc với React dễ dàng hơn nhiều. Trong bài viết này, chúng tôi sẽ cung...

Bí kíp Frontend
@renovate
Admin 20/06/2021 19:10
[React JS] Tiếp cận với redux sử dụng react-hook

Trong react, việc quản lý các state qua lại giữa các component luôn là 1 vấn đề cần phải suy nghĩ khi thiết kế component. Việc sử dụng redux sẽ giúp quản lý global state của ứng dụng react, đây cũng là 1 kỹ thuật mà bất cứ lập trình viên nào muốn đi sâu vào react cần phải biết. Mình tiếp cận với redux trong react hook khá nhiều, hôm nay mình sẽ chia sẻ cách tiếp cận redux trong react hook (Mình sẽ...

ReactJS React
@renovate
Admin 20/06/2021 19:00
Người làm việc nhanh nhẹn

Bạn đang lo lắng về việc bản thân chậm chạp trong công việc? Bạn không thể làm việc khéo léo và phải làm thêm giờ. Bạn càng cố gắng làm điều đó một cách hoàn hảo, bạn càng bị chậm lại và mắc sai lầm. Bạn có một kế hoạch, nhưng đã không đạt được bất kỳ kết quả nào. Không chỉ những người có ít kinh nghiệm, mà cả một số người đã có một số kinh nghiệm cũng có thể...

Cách làm việc
@renovate
Admin 20/06/2021 18:50
Stripe webhook: Fulfill order sau khi thanh toán

Xin chào các bạn, tiếp tục seri tìm hiểu về Stripe, hôm nay mình xin giới thiệu về webhook của Stripe. Sau khi thanh toán thành công chắc chắn bạn sẽ phải update data trong database của hệ thống ví dụ như là chuyển trạng thái của order hay là thông báo đến người dùng. Khi đó chúng ta sẽ cần sử dụng đến webhook của Stripe. Bạn có thể ghé qua bài Thanh toán online với Stripe và Ruby on Rails trước đó...

Webhook stripe
@renovate
Admin 20/06/2021 17:40
Pi Network là gì ? Cách tham gia và phân tích sâu về dự án PI NETWORK

HY VỌNG BÀI VIẾT DƯỚI ĐÂY SẼ PHẦN NÀO GIẢI ĐÁP THẮC MẮC CỦA CÁC BẠN Trong những ngày đầu tiên của Bitcoin và tiền điện tử thế hệ đầu tiên, bất kỳ ai cũng có thể khai thác tiền bằng bất kỳ thiết lập máy tính cơ bản nào. Cho đến khoảng năm 2013, tất cả những gì bạn cần là một GPU tiêu chuẩn. Tuy nhiên, khi giá trị của Bitcoin tăng lên và ngày càng nhiều thợ mỏ tham gia...

pinetwork pinetwork là gì hướng dẫn tham gia pinetwork pinetwork có lừa đảo ( scam ) không ? kiem tien miễn phí trên điện thoại
@renovate
Admin 20/06/2021 17:20
Các phương pháp xoay vector trong không gian 2D và 3D

Lời mở đầu Chào các bạn, mọi người có khỏe không, hôm nay tôi muốn bàn một chút về việc xoay vector trong không gian 2 chiều và 3 chiều. Do không phải dân chuyên Toán nên các thuật ngữ như Euler, Quaternions, ... tôi cũng chả có cách nào giải thích cho các bạn, nhưng đưa ra vài ví dụ trong lập trình chắc vẫn được nên hôm nay tôi viết bài này cũng muốn tham khảo ý kiến một chút. Xoay vector trong...

Basic Python Math
@renovate
Admin 20/06/2021 16:50
Ethereum cơ bản - P2

Hế lô anh em mình là Cris Leo đây Đây là bài viết thứ 2 trong seri Ethereum cơ bản, anh em có thể đọc phần 1ở đây nhé. Phần 1: https://viblo.asia/p/ethereum-co-ban-p1-3Q75wE23ZWb Tính minh bạch và tức thời trong blockchain Béatrice Collot, Trưởng phòng Thương mại Toàn cầu và Tài chính tại ngân hàng đa quốc gia HSBC đã từng phát biểu trong buổi phỏng vấn với tạp chí kinh doanh và công nghệ Pháp L’Usine...

Blockchain Ethereum
@renovate
Admin 20/06/2021 16:20
Async API Fetching với Redux Toolkit

Trong bài trước Getting start với Redux Toolkit, chúng ta đã làm quên và làm demo về cách sử dụng cũng như cách hoạt động của Redux Toolkit rồi. Trong bài này, chúng ta sẽ tiếp tục tìm hiểu sâu hơn về cách làm việc với API, cách fetch API sẽ làm như thế nào. Usage Khi làm việc với API, chúng ta sẽ cần phải chờ đến khi API thực hiện xong, mới tiếp tục thao tác gì đó. Việc như thế này được gọi...

ReactJS redux toolkit
@renovate
Admin 20/06/2021 16:20
Android notification channel

Giới thiệu Kể từ Android 8.0 (API 26), mọi notification đều phải được gắn với một channel. Với mỗi channel thì bạn có thể set các đặc điểm chung cho tất cả các notification thuộc channel đó. Và người dùng có thể thay đổi những thông số của các channel theo ý họ muốn. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // Create the NotificationChannel val name = getString(R.string.channel_name) val...

Android notification channel
@renovate
Admin 20/06/2021 16:10
Một số repo thư viện HTML, CSS, Javascript hữu ích

Giới thiệu Đợt này có tìm hiểu mình thấy 1 số thư viện HTML, CSS, Javascipt hay nên hôm nay chia sẻ tới Anh Chị Em trong cộng đồng để tham khảo nhé. Những thư viện này củng cố kiến thức và thuận tiện khi chúng ta làm dự án. Libary - Resource 1.Docz | Git Docz là 1 thư viện giúp chúng ta dễ dàng viết và public document cho code. Nó sẽ tạo ra MDX file để hiển thị code của bạn 1cách trực quan và còn...

HTML JavaScript CSS
@renovate
Admin 20/06/2021 15:50
Giới thiệu về Size Class trong iOS

Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây: https://medium.com/@benjamin.font/introduction-to-ios-size-classes-732862ffb45e Size Classes là một công cụ giúp việc xây dựng giao diện người dùng cho các thiết bị iOS dễ dàng hơn. Không phải tất cả mọi người đều biết về sự tồn tại của chúng, vì vậy, dưới đây là một số giới thiệu nhỏ về Size Classes trong iOS. Size Classes là...

iOS size class
@renovate
Admin 20/06/2021 15:40
Sơ lược các loại tài liệu khi thiết kế hệ thống

Với BrSE hoặc comtor, khi tham gia vào một dự án thì thường được đọc rất nhiều tài liệu về dự án. Tuy nhiên, để phân biệt các tài liệu đó đang thuộc những loại nào của công đoạn nào thì có thể nhiều bạn không để ý, vậy nên bài viết này mình sẽ nói qua về 3 công đoạn khi xây dựng, phát triển một hệ thống phần mềm là 要件定義/Định nghĩa yêu cầu, 外部設計/External design,...

@translate
@renovate
Admin 20/06/2021 12:30
15 phút tìm hiểu CD - Continuous Integration - Tích hợp liên tục

Tiếp tục với chủ đề CI/CD. Ở bài viết trước mình đã trình bày khái niệm về CI - Continuous Integration. Ở bài viết này chúng ta cùng tìm hiểu về khái niệm luôn được đề cập kèm với CI chính là CD - Continuous Delivery - tạm dịch chuyển giao liên tục nhé. CD là ...? Khác với khái niệm CI - Continuous Integration - tích hợp liên tục là quy trình build và test tự động. CD - Continuous Delivery - nâng cao...

CI/CD
@renovate
Admin 20/06/2021 10:50
Latency

Latency là gì ? Theo 1 cách hiểu đơn giản latency được định nghĩa là thời gian để một hoạt động xảy ra. Điều này cũng có nghĩa bất kì hoạt động nào cũng có độ trễ của nó, một triệu hành động thì có một triệu latency. Do đó latency không thể đo như là số lượng đầu việc/thời gian. Điều mà chúng ta quan tâm đó là việc latency hoạt động như thế nào. Để làm điều này có ý nghĩa,...

latency
@renovate
Admin 20/06/2021 10:50
[React Native] Dựng base App React Native - Mobx - Áp dụng thực tế

Chào mọi người. Ở bài hôm trước chúng ta đã tìm hiểu về Mobx là gì rồi. Mọi người có thể đọc lại ở đây. Và hôm nay chúng ta sẽ đi vào bài toán thực tế mà chúng ta có thể sử dụng với Mobx. Phân quyền Với các bài toán về phân quyền thì chúng ta sẽ gặp rất là nhiều. Chúng ta có thể sử dụng nhiều cách, nhiều phương pháp để giải quyết bài toán đó. Và hôm nay mình sẽ giới...

reactnative
@renovate
Admin 20/06/2021 10:50
[Linux] Hướng dẫn cài đặt Two-Factor Authentication Ubuntu 18.04

Trong bài viết mình chia sẻ cách kích hoạt xác thực SSH sử dụng app OATH- TOTP để thêm vào SSH key. Quá trình đăng nhập qua SSH sẽ yêu cầu 2 yếu tố bảo mật thông qua 2 kênh truyền khác nhau, làm tăng tính bảo mật của hệ thống. 1. Cài đặt thư viện cho Google Authenticator sudo apt-get update sudo apt-get install libpam-google-authenticator 2. Cấu hình Google Authenticator cho user Chạy lệnh sau: google-authenticator Do...

Two-Factor Authentication Ubuntu Two-Factor Authentication Ubuntu Linux Ssh Two-Factor Authentication
@renovate
Admin 20/06/2021 10:30
AWS Essentials (Phần 10): Tìm hiểu Lambda trên AWS

Tiếp tục với chủ đề Guildline Settings các module function cơ bản trên Amazon Web Service, bài viết sau sẽ tiếp tục giới thiệu về Serverless Lambda trên AWS 1. Lambda Basics 1.1 Khái niệm Lambda: Định nghĩa cơ bản: Lambda là một máy tính không có máy chủ. Đây là thế hệ máy tính cloud tiếp theo sẽ thay thế các EC2 Instances (thay thế phần lớn) Định nghĩa của AWS: AWS Lambda là một service máy tính cho phép...

Amazon Web Services (AWS) AWS Lambda
@renovate
Admin 20/06/2021 06:40
Xây dựng mô hình dịch máy cho cặp ngôn ngữ Nhật - Việt

Mở đầu Dịch tự động hay còn gọi là dịch máy (tiếng Anh: machine translation) là một nhánh của xử lý ngôn ngữ tự nhiên thuộc phân ngành trí tuệ nhân tạo, nó là sự kết hợp giữa ngôn ngữ, dịch thuật và khoa học máy tính. Như tên gọi, dịch tự động thực hiện dịch một ngôn ngữ này (gọi là ngôn ngữ nguồn) sang một hoặc nhiều ngôn ngữ khác (gọi là ngôn ngữ đích) một cách tự...

Japanese NLP Keras Machine Translation
@renovate
Admin 20/06/2021 06:20
Responsive layout với React Hooks

Giới thiệu Responsive là một yêu cầu gần như là bắt buộc với các website ở thời điểm hiện tại khi lượng truy cập bằng điện thoại chiếm tới khoảng 55%, theo thống kê tại đây. Vì vậy hôm nay mình sẽ chia sẻ về cách để xử lý giao diện responsive với React Hooks, có thể bạn sẽ cần dùng trong các website sử dụng ReactJS. Bài viết này thích hợp cho những bạn đã biết ReactJS và Responsive...

Responsive ReactJS Hooks
@renovate
Admin 19/06/2021 23:10
Lambda, Closure và Callback trong PHP

Xin chào tất cả các bạn, bài viết này mình xin chia sẻ một chút kiến thức mình tìm hiểu được về Lambda, Closure và callback trong PHP, mong mọi người theo dõi. 1 Lambda 1.1) Lambda là gì Lambda là một anonymous function (hàm ẩn danh) nó có thể khai báo,định nghĩa ở bất kỳ đâu và không có khả năng tái sử dụng. Lambda chỉ tồn tại trong phạm vi mà nó định nghĩa, vì vậy nếu như sử dụng nó ngoài...

lập trình php
@renovate
Admin 19/06/2021 23:00
[Xử lý video] Ứng dụng ConvNets trong kiến trúc hai luồng (Two-stream) cho nhận dạng video

Convolutional Networks for Action Recognition Tổng quát Nhận diện hành động của con người trong video là một thách thức đầy khó khăn. So với phân loại dựa trên các đặc tính của ảnh tĩnh thì phân loại hành động trong video có những đặc tính mang tính nhất thời như: luồng sáng, gia tốc,.. đó là những thành phần quan trọng cung cấp thêm thông tin để nhận diện hành động. Ngoài ra video còn cung cấp...

cnn video videoreognize convnets
@renovate
Admin 19/06/2021 23:00
Đôi điều về Unit Test va Rspec

Unit test Khái niệm Unit test là mức độ kiểm thử nhỏ nhất trong quy trình kiểm thử phần mềm. Unit test kiểm thử các đơn vị nhỏ nhất trong mã nguồn như method, class, module...Do đó Unit test nhằm kiểm tra mã nguồn của các chương trình, các chức năng riêng rẽ hoạt động đúng hay không. Unit testing được thực hiện bởi lập trình viên. Trạng thái UT Fail (trạng thái lỗi). Ignore (tạm ngừng thực...

UnitTestsharpRspec
@renovate
Admin 19/06/2021 22:40
Cách tránh các cạm bẫy về hiệu suất trong React với memo, useMemo và useCallback (Phần 1)

Giới thiệu Trong các ứng dụng React , các vấn đề về hiệu suất có thể đến từ độ trễ của mạng, API hoạt động quá mức, thư viện của bên thứ ba không hiệu quả và thậm chí mã có cấu trúc tốt hoạt động tốt cho đến khi nó phải tải lớn bất thường. Việc xác định nguyên nhân gốc của các vấn đề về hiệu suất có thể khó khăn, nhưng nhiều vấn đề trong số này bắt nguồn từ...

basic reactjs React Hook
@renovate
Admin 19/06/2021 22:30
Kết nối không dây từ device đến Android Studio cho việc install và debug ứng dụng

Chắc hẳn chúng ta cũng đã từng nghe tính năng wireless install hay debuging trên Xcode dành cho các thế hệ iPhone, việc này giúp dễ dàng trong việc thao tác debug mà không cần phải cài cắm các dây cáp gây ra nhiều cản trở, đặc biệt là khi test những phần liên quan đến camera ta cần phải di chuyển ra những khoảng cách xa để test và xem log từ Xcode... Tương tự với các thiết bị Android chúng ta cũng có...

Wireless debug Install app
@renovate
Admin 19/06/2021 22:20
Cách dùng localization trong JS với project Laravel (Part 2)

Ở phần 1, mình đã nói về cách đơn giản để tự build i18n trong JS với project Laravel. (không dùng thư viện). Bài này mk sẽ chia sẻ nốt cách để build hàm trans_choice() trong JS nhé. 1. Hàm trans_choice() trong Laravel Chúng ta đều biết, trong tiếng Việt, dù 1 quả táo hay nhiều quả táo thì dịch ra vẫn là quả táo. Nhưng với tiếng Anh hay một vài ngôn ngữ khác thì nó lại khác nhau. Ví dụ: 1 quả: There is...

Laravel JS I18n
@renovate
Admin 19/06/2021 21:10
Online dating site in Hyderabad-Try Incogchats

रात के 12 बजे भी निकलोगे तो लगेगा जैसे दिन अभी निकला है यही तो हैदराबाद है। People in Hyderabad speak 5 languages. But the language doesn't matter, it doesn't separate people - दिल से बात करे तो सब कुछ समझ में आजाता है। So, Hey Hyderabad! Are you searching for someone to whom you can share your ‘DIL’? Is it true...

dating chatting onlinechatting
@renovate
Admin 19/06/2021 20:30
Recommendation Systems: Collaborative Filtering using Matrix Factorization

Tiếp nối bài viết trước với chủ đề Introduction to Recommender Systems ,mình sẽ tiếp tục cùng mọi người tìm hiều thêm về Matrix Factorization. Vì cũng phải dân chuyên trong lĩnh vực này nên mình sẽ dịch lại bài Recommendation Systems: Collaborative Filtering using Matrix Factorization — Simplified (để tiện theo dõi thì các bạn có thể đọc lại bài Giới thiệu về Hệ thống gợi ý của mình để hiểu nó là...

recommendersystem
@renovate
Admin 19/06/2021 20:30
Cách sử dụng .each_with_object trong Ruby

Bạn đã bao giờ tạo một hash rỗng để sử dụng với each chưa? Bạn có thể đã tự nghĩ "phải có một cách dễ dàng hơn để làm điều này." Câu trả lời là Có ! Chúng ta có một array như sau array = ["alpha", "beta", "omega"] Bạn muốn chuyển array này thành 1 hash với key là các phần tử của mảng và value là phần tử đó được in hoa. Thông thường bạn sẽ dùng như...

Ruby
@renovate
Admin 19/06/2021 20:20
Ethereum cơ bản - P1

Hế lô anh em, mình là Cris Leo. Trong bài viết này mình sẽ cùng anh em khám phá về Ethereum nhé! Đối tượng của loạt bài viết này mình hướng đến anh em lập trình viên chưa có nhiều kinh nghiệm nhưng có hứng thú với công nghệ blockchain, đi sâu vào công nghệ bên trong chứ không liên quan về giá cả lên xuống hay như cách trade đồng coin nhé ae. Đầu tiên chúng ta sẽ bắt đầu tìm hiểu về cách sử...

Blockchain Ethereum
@renovate
Admin 19/06/2021 18:50
Cách phân tích rủi ro để có chất lượng phần mềm tốt hơn và làm khách hàng hài lòng!

Phân tích lỗi và ảnh hưởng của lỗi (FMEA) là 1 kỹ thuật Quản lý rủi ro. Nếu được triển khai đúng cách, đây có thể là một đóng góp tuyệt vời cho các quy trình Đảm bảo chất lượng. Trong bài viết này, mục tiêu là giới thiệu cho bạn kỹ thuật Phân tích rủi ro này để đạt đến mục đích cuối cùng là cải thiện chất lượng phần mềm. Phân tích lỗi và ảnh hưởng của lỗi...

DocumentQA
@renovate
Admin 19/06/2021 18:10
Cách để reload table và collection view tại những cell có thay đổi dữ liệu

Trong iOS 13, Apple đã giới thiệu diffable data source và snapshot. Việc reload một cell trong TableView và CollectionView có thể dễ dàng thực hiện qua bằng cách gọi một trong số các function sau: reloadRows(at:with:) // For reloading table view cell reloadItems(at:) // For reloading collection view cell Đối với table và collection views được tạo bằng diffable data source thì điều này không còn đúng nữa. Vậy developer nên reload table...

Swift iOS
@renovate
Admin 19/06/2021 18:00
Tự học JMeter P2: Sử dụng BlazeMeter Record Script cho JMeter

Ở phần trước mình đã học về các thành phần trong JMeter và kết hợp các thành phần đó để viết ra một test plan hoàn chỉnh. Tuy nhiên trong thực tế, việc phải viết thủ công từng request một khá tốn thời gian và công sức do đó xuất hiện các công cụ giúp cho Tester có thể record lại các script một cách tự động. Điều này giúp giảm thiểu thời gian viết Test plan và giảm được các sai sót...

Automation Test Apache Jmeter Automated Testing jmeter
@renovate
Admin 19/06/2021 18:00
Performance reload TableView và CollectionView

Trong iOS 13, Apple đã giới thiệu diffable data source và snapshot. Việc reload một cell trong TableView và CollectionView có thể dễ dàng thực hiện qua bằng cách gọi một trong số các function sau: reloadRows(at:with:) // For reloading table view cell reloadItems(at:) // For reloading collection view cell Đối với table và collection views được tạo bằng diffable data source thì điều này không còn đúng nữa. Vậy developer nên reload table...

Swift iOS
@renovate
Admin 19/06/2021 17:40
Navigation component - SafeArgs

Giới thiệu Chúng ta thường muốn truyền dữ liệu khi điều hướng tới những màn hình, đích đến khác nhau. Trái ngược với việc sử dựng các đối tượng toàn cục, truyền tải dữ liệu cho phép đóng gói tốt hơn và chia sẻ an toàn hơn tới các fragments hoặc activities thực sự cần tới dữ liệu này. Công việc truyền tải này trước nay vẫn luôn được Bundles xử lý, và nó đã xử lý tương...

Android Android Navigation Component
@renovate
Admin 19/06/2021 17:00
Tìm hiểu về load balancing

Load Balancer là gì? Load balancer (LB) có thể được triển khai dưới dạng phần mềm hoặc phần cứng cho một thiết bị phân phối kết nối từ các client giữa một tập hợp các server. LB hoạt động như một reverse-proxy để đại diện cho máy chủ ứng dụng cho máy khách thông qua địa chỉ IP ảo (VIP). Công nghệ này được gọi là server load balancing (SLB). SLB được thiết kế cho các nhóm máy chủ ứng...

Load Balancing
@renovate
Admin 19/06/2021 16:50
Review some basic concepts in the information technology majors - Part 1: Algorithms (using C# language)

Introduction All concepts and definitions in the article are drawn from personal understanding, if there are any mistakes, please comment and feedback on the article so that the writer can correct it. This is the author's first post. At a young age in the industry, the author will begin to overview all the knowledge needed in this major, in the author's opinion. A. Algorithm I. What is Algorithm? 1. Definition of algorithms Algorithm is a kind of crucial vehicle what you use to understand and...

Algorithm C# event-driven
@renovate
Admin 19/06/2021 15:20
CircleCI Orbs - Cấu hình CI dễ dàng hơn

1. CircleCI Orbs là gì? https://circleci.com/orbs/ Orbs are shareable packages of CircleCI configuration you can use to simplify your builds. Choose from the many partner, community, or CircleCI authored orbs in our public registry below, or create a private orb that’s exclusive to your organization. Là chức năng cho phép đóng gói các cấu hình về cài đặt, cache, lệnh test... thậm chí là các executor. Theo cách hiểu đơn giản của mình là bạn có thể...

CircleCI Continuous Development
@renovate
Admin 19/06/2021 15:20
3 đại lượng số đo trong CSS: Rem, Em và Pixel. Nên dùng cái nào?

Đầu tiên tôi biết các bạn đọc bài viết này đã code CSS rất nhiều, kiểu nhiều vãi ấy và chắc chắn 100% rằng các bạn đã từng sử dụng ít nhất một trong số các đại lượng của CSS để căn chỉnh các số đo liên quan đến Margin, Padding, Width, Height,... Một trong số tức là kiểu có nhiều ấy: px, rem, em,pt, vh, wh,... Có thể có nhiều bạn sẽ thấy không quen với việc sử dụng rem hay em mà...

CSS
@renovate
Admin 19/06/2021 14:20
Class trong TypeScript

Xin chào các bạn, vậy là lại đến hạn Monthly Report nữa rồi, và bài viết của mình tháng này sẽ tiếp tục đi tìm hiểu về TypeScript (TS). Trong bài trước chúng ta đã tìm hiểu về cú pháp TS kết hợp với Vue 3, nếu bạn nào chưa đọc có thể tham khảo tại đây nhé. Ở bài trước chúng ta đã đề cập qua về cách khai báo Class trong TS. Và bài này chúng ta cùng tìm hiểu sâu hơn về nó nhé. Class...

JavaScript TypeScript
@renovate
Admin 19/06/2021 14:10
Con trỏ void*

Con trỏ void* 1. Định nghĩa, công dụng Thông thường 1 con trỏ được xác đinh bởi 2 yếu tố: Kiểu dữ liệu mà con trỏ trỏ đến (int, double, ...) xác định phương pháp truy xuất dữ liệu của vùng nhớ được trỏ tới. Địa chỉ vùng nhớ là địa chỉ mà con trỏ trỏ đến. Và câu hỏi đặt ra là có kiểu con trỏ nào mà có thể linh hoạt trỏ tới các đối tượng mà các đối tượng này...

C++
@renovate
Admin 19/06/2021 14:10
Map, Iterator trong C++

Map, Iterator trong C++ I. Iterator: 1. Iterator là gì??? Iterator là một con trỏ được sử dụng để đại diện cho một phần tử nào đó. map<int, string>::iterator it; vector<int>::iterator it; Được sử dụng đại diện cho các biến được trỏ đến để thực hiện các thao tác thêm, sửa, xóa, .. vector<int> vInt; vInt.push_back( 1 ); vector<int>::iterator it = vInt.begin(); Trong trường hợp này...

C++
@renovate
Admin 19/06/2021 13:40
Tìm hiểu về Jmeter - phần 1

Kiểm thử hiệu năng là gì? Kiểm thử hiệu năng là một loại kiểm thử phi chức năng, giúp đánh giá khả năng đáp ứng hành vi của hệ thống. Ứng dụng tốt là ứng dụng sẽ có thời gian phản hồi tốt (response time). Vì thế khả năng đáp ứng cũng quan trọng như giao diện và chức năng của ứng dụng vậy. Giả sử nếu một trang web có thời gian load chậm, phản hồi lâu sẽ làm có trải nghiệm...

jmeter Test hiệu năng với Jmeter Test hiệu năng
@renovate
Admin 19/06/2021 11:50
Circle Orbs - Cấu hình CI dễ dàng hơn

1. Circle Orbs là gì? https://circleci.com/orbs/ Orbs are shareable packages of CircleCI configuration you can use to simplify your builds. Choose from the many partner, community, or CircleCI authored orbs in our public registry below, or create a private orb that’s exclusive to your organization. Là chức năng cho phép đóng gói các cấu hình về cài đặt, cache, lệnh test... thậm chí là các executor. Theo cách hiểu đơn giản của mình là thay vì phải...

CircleCI Continuous Development
@renovate
Admin 19/06/2021 10:30
Triển khai docker swarm, glusterfs và giao diện quản lý swarmpit

1. Giới thiệu Docker Swarm, Glusterfs, swarmpit. Như các bạn đã biết Docker Swarm là công cụ native clustering cho Docker. Cho phép ta có thể gom một số Docker host lại với nhau thành dạng cụm (cluster) và ta có xem nó như một máy chủ Docker ảo (virtual Docker host) duy nhất. ... Và Swarm mode cung cấp cho ta các tính năng để quản lý và điều phối cluster. Glusterfs là gì? Khi các hệ thống lưu trữ ngày càng trở nên...

Docker docker swarm
@renovate
Admin 19/06/2021 06:30
Xây dựng server với chức năng gửi MAIL, tạo HTML Email Responsive thông qua một vài framework hỗ trợ.

1. Tìm hiểu về Nodemailer NodeMailer là một trong những module cần thiết nhất nếu như bạn muốn xây dựng một website hoàn hảo. Chúng ta cần phải đặc biệt quan tâm tới việc bảo mật thông tin trong việc gửi và nhận mail nhưng với module Node-mailer điều này trở thành 1 việc rất đơn giản và dễ dàng như trong chính trong câu slogan của chính module này : Send e-mails from Node.js – easy as cake! 2. Chọn SMTP...

express node js nodemailer
@renovate
Admin 19/06/2021 00:40
Tổng quan về Kotlin Coroutines trong Android

Giới thiệu Coroutines xây dựng dựa trên các chức năng thông thường bằng cách thêm hai hoạt động mới (ngoài việc invoke/call và return): suspend - tạm dừng việc thực thi coroutine hiện tại, lưu tất cả các biến cục bộ. Luồng hiện tại có thể tiếp tục công việc của nó, trong khi mã tạm ngừng chạy trên một luồng khác. resume - tiếp tục suspended coroutine từ nơi nó đã bị tạm dừng khi kết...

Android Coroutine
@renovate
Admin 19/06/2021 00:20
Sync Adapter Framework - Better ways to sync

I. Introduction Bài viết này giới thiệu với mọi người về Sync Adapter - công cụ cho phép đồng bộ hóa dữ liệu giữa device của bạn với server, hoặc giữa các device với nhau. SyncAdapterFramework của android cho phép bạn có thể xây dựng mô hình để lưu trữ data ở một central storage area, và tạo các bản backup được đồng bộ trên nhiều devices khác nhau, đương nhiên, với SyncAdapterFramework thì việc...

framework Sync SyncAdapterFramework SyncAdapter Transfer data
@renovate
Admin 18/06/2021 23:40
[P1] Flutter - Cơ bản cho người mới nhập môn

Dạo gần đây mình nhận thấy Flutter ngày càng phổ biển và có khá nhiều bạn gặp khó khăn khi lần đầu tiếp cận và làm quen nó. Thì để giúp các bạn cảm thấy dễ dàng hơn thì mình sẽ “chia sẻ” lại kinh nghiệm và hiểu biết của mình về Flutter. Vì sao lại là “chia sẻ” mà không phải là những từ ngữ khác ? Vì mình khá non trong Flutter mới tầm khoản 1 năm kinh nghiệm về nó nên kiến...

#AppMobile Flutter Fresher/New Dev
@renovate
Admin 18/06/2021 22:20
Hướng dẫn tích hợp CodePush vào ứng dụng React Native (Phần 1)

Live reload và hot reload đã khiến React Native trở nên tuyệt vời và thú vị. Tuy nhiên sẽ thế nào nếu như ta có thể cập nhật trực tiếp khi mà ứng dụng đã chạy production (đã lên store). Giả sử bạn muốn cập nhật ứng dụng của mình mà không muốn phát hành một bản cập nhật trên App store (do quá trình phê duyệt mất thời gian) thì giải pháp đó là sử dụng CodePush. CodePush trước đây là dịch...

React Native CodePush
ProTip! The feed shows you events from people you follow and repositories you watch.
Subscribe to your news feed