Một số thay đổi mới quan trọng trong phiên bản 16.4 của reactjs

Trong thời gian gần đây, reactjs liên tục có những cải tiến đáng kể. Kiến trúc của reactjs ngày càng được hoàn thiện và tối ưu hóa, mà cụ thể nhất là hook cho phép render các pure component nhằm giảm tải lưu lượng tăng năng suất và hiệu năng của wed. Ở phiên bản này, reactjs tiếp tục được cải tiến ...

Tác giả: Hoàng Hải Đăng viết 16:51 ngày 01/08/2019

Higher-Order Components (HOC) trong React JS

Higher-Order Components (HOC - tạm dịch là các Component cao cấp hơn) là 1 kỹ thuật nâng cao của React để sử dụng lại logic của component. HOCs không phải là 1 phần của React API. Nó là một mô hình được phát triển tử bản chất React Cụ thể Một HOC là 1 HÀM CÁI MÀ NHẬN VÀO 1 COMPONENT VÀ TRẢ VỀ ...

Tác giả: Tạ Quốc Bảo viết 16:51 ngày 01/08/2019

Discord đã lưu trữ hàng tỉ messages mỗi ngày như thế nào?

Người viết: Ngo Thang (@tango) Mình biết đến Discord cách đây khoảng 2 năm, tại thời điểm mà giá bitcoin tăng khủng khiếp ấy. Khi đó không biết mọc ở đâu lắm thầy phán bitcoin quá, kéo theo cùng các group cho kèo (thu phí) trên Discord cũng dần dần mọc ra từ đó. Không chỉ các ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Ethereum smart contract fetch data from other blockchains and the World Wide Web with Provable

Xin chào tất cả mọi người, như tiêu đề của bài viết cũng đã nói thì hôm nay chúng ta sẽ cùng nhau tìm hiểu về một vấn đề, một giải pháp mới cho sự phát triển các ứng dụng trên mạng Ethereum nói riêng và Blockchain nói chung nhé. Lưu ý: bài viết này chỉ ở mức giới thiệu và thực hành, (có thể) ở ...

Tác giả: Vũ Văn Thanh viết 16:50 ngày 01/08/2019

Laravel API Errors and Exceptions: Làm thế nào return response

Các dự án dựa trên API đang ngày càng phổ biến và chúng khá dễ tạo ra trong Laravel. Nhưng một chủ đề nhỏ được nói đến - đó là cách xử lý lỗi cho các ngoại lệ khác nhau. Những khách hàng dùng API thường phàn nàn rằng họ nhận được “Server error” nhưng không có nội dung bị lỗi là gì. Vậy, ...

Tác giả: Vũ Văn Thanh viết 16:50 ngày 01/08/2019

Why is UX-UI Design important in Banking & Financial Service?

UI/UX is the modern technique which decreases the manual intervention by human in Fintech Apps. As the mobile and internet usage is growing with the numerous of new additions to bank accounts, the nation is a heading towards becoming an attractive financial hypermarket. With the addition and ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Flow quy trình QA testing phần mềm thực tế (Từ Yêu cầu cho đến Phát hành)

Tổng quan hoàn chỉnh về quy trình QA testing phần mềm từ đầu đến cuối: Lưu ý - Chúng tôi đang xuất bản lại bài đăng hữu ích này với nội dung được cập nhật. Công việc của một Tester phần mềm không phải là một công việc dễ dàng. Nó chứa đầy những thách thức, cũng nhiều đòi hỏi không kém. Tester ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Tạo và kết nối SQL trên Cloud

Ở Việt Nam, đa phần các trường thường dạy môn Cơ Sở Dữ Liệu (Database) thông qua MS SQL Server. Việc cài đặt SQL Server là một … cực hình với nhiều người, vì vừa lâu, vừa nặng , lâu lâu còn hay bị conflict với Visual Studio v…v Thật ra, mỗi lần cài đặt MS SQL Server, máy bạn sẽ ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Tập 10: Routing Laravel

Chào mừng các bạn đã quay trở lại với series "Hành trình chinh phục Laravel framework". Cuối cùng sau những tập căng não thì chúng ta đã hoàn thành xong các khái niệm kiến trúc của Laravel. Bắt đầu từ tập này, chúng ta sẽ đi tìm hiểu lần lượt các component từ cơ bản đến nâng cao. Trong tập ...

Tác giả: Vũ Văn Thanh viết 16:50 ngày 01/08/2019

Custom UIButton

1. Create extensions for UIComponents you wanna add common style. extension UIButton { open override func draw(_ rect: CGRect) { //provide custom style self.layer.cornerRadius = 10 self.layer.masksToBounds = true } } 2. Create a subclass of UIButton and provide all the styling u wanna apply ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 01/08/2019

What is SalesForce? Why we need to use Salesforce ? Part I

What is Salesforce? Salesforce is the CRM software solution (Customer Relatioship Management) cloud computing on demand. Salesforce is an overall CRM software solution, offering a wide range of CRM applications specializing in sales and customer service for small and medium businesses. Salesforce ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/08/2019

Protocol associated types hay Generics?

Chắc hẳn trong các dự án, chúng ta đã từng gặp rất nhiều đoạn code có dùng đến Protocol associated types (PAT) và Generics. Cả hai đều được sử dụng để tránh việc trùng lặp code bằng cách đặt tên 1 kiểu dữ liệu đại diện cho các kiểu dữ liệu khác. Ở bài viết này, chúng ta sẽ cùng tìm hiểu xem chúng ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/08/2019

Bạn đang viết commit message như thế nào?

Giới thiệu Ngày hôm nay mình sẽ viết lách một chút với một topic không mấy liên quan tới code nhưng lại khá thực tiễn trong công việc lập trình đó là việc viết commit message như thế nào cho đúng? – Một trong số những thứ mà chúng ta không được dạy khi còn trên ghế nhà trường. ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Kiến thức ngành lập trình – Bạn có đang giới hạn bản thân?

Trước khi định hướng theo chuyên ngành, không chỉ sinh viên ngành lập trình mà còn là bộ phận sinh viên nói chung còn khá thụ động trong việc tiếp nhận kiến thức. Trong khi đó, kiến thức ngành lập trình lại rất nhiều và luôn thay đổi, cập nhật từng ngày. Bài viết này sẽ phân tích ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 01/08/2019

Cách đặt nút “Cancel” trong thiết kế UX tối ưu nhất

Trong design, nút cancel ngoài cái tên gọi là cancel ra, nó còn 1 vài cái tên gọi khác nữa.「 Not Now – Không làm bây giờ 」 hay「 Maybe Later – Làm lúc khác 」 là 1 trong những ví dụ đó. Nhưng đôi khi có 1 số trường hợp mà nút Cancel không thể đặt là Cancel hay những tên gọi tương ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 01/08/2019

Hàm max() trong Python

Hàm max() được tích hợp sẵn trong Python trả về phần tử lớn nhất trong một iterable hoặc lớn nhất trong những tham số truyền vào. Nếu các giá trị là các chuỗi sẽ so sánh theo thứ tự chữ cái alphabet. Cú pháp hàm max() trong Python Hàm max() trong Python có 2 dạng: max(iterable, ...

Tác giả: Tạ Quốc Bảo viết 16:50 ngày 01/08/2019

Hàm min() trong Python

Hàm min() được tích hợp sẵn trong Python trả về phần tử nhỏ nhất trong một iterable hoặc nhỏ nhất trong những tham số truyền vào. Nếu các giá trị là các chuỗi sẽ so sánh theo thứ tự chữ cái alphabet. Vậy cú pháp của hàm min() như thế nào, nó có những tham số gì và cách sử dụng ra sao? ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/08/2019

Skynet của Trung Quốc: nhận diện được cả mặt người đã đeo khẩu trang, độ chính xác 90%

Nghiên cứu mới do Trung Quốc công bố nhận được sự hậu thuẫn của các nhà khoa học Anh. Họ đều đạt được những thành công tương tự trong hai thử nghiệm khác nhau. Ban đầu, công nghệ nhận diện khuôn mặt là một cách mở khóa điện thoại nhanh chóng và tiện lợi. Theo thời gian, ta phát ...

Tác giả: Hoàng Hải Đăng viết 16:49 ngày 01/08/2019

Làm thế nào để quản lý dự án hiệu quả?

1. Giới thiệu Quản lý dự án một cách hiệu quả có nghĩa là: suy nghĩ trước khi hành động, xác định và xử lý các vấn đề tiềm năng trước khi chúng xảy ra và liên tục theo dõi để xác định xem hành động của bạn có đạt được kết quả mong muốn hay không, không kiểm soát mọi hoạt động đơn lẻ. ...

Tác giả: Bùi Văn Nam viết 16:49 ngày 01/08/2019

Hoàng tử Ả Rập muốn xây thành phố có mưa, biển nhân tạo, và… robot khủng long, chi phí 500 tỷ USD

Ả Rập Xê-út đang có một tham vọng lên kế hoạch chi tiết để đầu tư 500 tỷ đô la Mỹ xây một thành phố cỡ khủng ở ngay trung tâm sa mạc. Kế hoạch này đã có tên gọi chính thức là Đề án Neom. Họ còn nói rằng thành phố tương lai này sẽ có kích cỡ của Massachusetts, tích hợp nhiều công nghệ ...

Tác giả: Tạ Quốc Bảo viết 16:49 ngày 01/08/2019