Trong bài viết trước “ Tìm hiểu về Bộ giảm tốc từ đầu ” tôi đã giới thiệu về Bộ giảm tốc như một khái niệm và mở rộng khái niệm đó để tạo ra một kiến trúc ứng dụng đơn giản tương tự như Redux chỉ trong 50 dòng mã.
Hiểu về Giảm tốc từ đầuHôm nay tôi sẽ viết về Redux, một thư viện Javascript phổ biến đã phổ biến mẫu thiết kế Giảm tốc và đã trở thành một trong những kiến trúc ứng dụng được sử dụng rộng rãi nhất hiện nay (2018).
Redux tự coi mình là nơi chứa trạng thái có thể dự đoán được cho các ứng dụng Javascript . Nhưng Redux không chỉ hỗ trợ quản lý nhà nước. Nó cũng giúp việc triển khai các tính năng nâng cao trở nên dễ dàng, chẳng hạn như thêm hoàn tác/làm lại, ghi/phát lại, chỉnh sửa trực tiếp và phối hợp nhiều người dùng vào ứng dụng của bạn.
Điều khiến Redux trở nên tuyệt vời là nó buộc chúng ta phải suy nghĩ theo một cách nhất định. Ngay lập tức chúng ta bắt đầu nghĩ về trạng thái ứng dụng.
Trong ví dụ sau, tôi thiết lập một tiện ích đơn giản để minh họa hoạt động bên trong cơ chế quản lý trạng thái của Redux .
Tiện ích này có một hộp hình vuông, nơi hiển thị bộ đếm trạng thái. Ngoài ra, các nút “+ tăng” và “-giảm” để tăng hoặc giảm bộ đếm được giữ ở trạng thái. Trạng thái là một số đếm, ban đầu là 0.
Đây là các bước tôi đã thực hiện để tạo tiện ích.
Bước 1 , tạo hàm rút gọn , hàm này chịu trách nhiệm thay đổi trạng thái dựa trên đối tượng hành động được gửi đi [Dòng 3].
Đối tượng hành động là một đối tượng đơn giản có thuộc tính loại . Bộ giảm tốc sẽ kiểm tra điều đó và thực hiện đột biến trạng thái thích hợp [Dòng 7 & 11].
Bước 2 , tạo hàm kết xuất [Dòng 20], hàm này sẽ truy xuất bộ đếm trạng thái từ cửa hàng [Dòng 22] và điền nó vào hộp vuông [Dòng 25]. Bộ đếm trạng thái sẽ là kết quả của hàm rút gọn từ Bước 1 .
Bước 3 , tạo một cửa hàng Redux và liên kết chức năng giảm tốc . [Dòng 30].
Bước 4 , đăng ký chức năng kết xuất vào một cửa hàng . [Dòng 33]
Chúng tôi đã liên kết các chức năng giảm tốc và kết xuất với cửa hàng. Bây giờ đối tượng hành động sẽ chuyển vào bộ giảm tốc và sau đó trạng thái đột biến sẽ chuyển vào hàm kết xuất .
Bước 5 , Tạo tất cả các đối tượng trực quan, thêm chúng vào nội dung tài liệu và thiết lập các sự kiện nhấp chuột tăng giảm [ Dòng 56].
Bước 6 , Bây giờ, mỗi sự kiện nhấp chuột sẽ gửi một đối tượng hành động vào cửa hàng [Dòng 57 & 61].
Đây là sơ đồ chi tiết hơn về những gì xảy ra trong ứng dụng nhỏ này
Ngoài ra, bạn có thể thử nghiệm mẫu trên JSFiddle. Nhấp vào tab Kết quả .
Tóm lại, Redux là một thư viện rất đơn giản và hữu ích giúp chúng ta tổ chức luồng trạng thái ứng dụng của mình. Và tất cả những gì chúng tôi phải làm là tạo các hàm giảm tốc và kết xuất ; và liên kết chúng với một cửa hàng .
https://github.com/jsmuster/qq
Xây dựng ứng dụng AI và Khoa học thần kinh là một cơ hội thú vị trong thế giới ngày nay. Với sự phát triển không ngừng của Định luật Moore và những tiến bộ trong công nghệ, chúng ta đang hướng tới một tương lai nơi các thiết bị trở nên nhỏ hơn, mạnh hơn và kết nối với nhau hơn bao giờ hết.
Bắt tay vào một hành trình đổi mới và thành công ly kỳ khi bạn khai thác tiềm năng chưa được khai thác của các nền tảng không mã đáng ngạc nhiên này. Để tôi chia sẻ với bạn một câu chuyện về Sapna, một nữ doanh nhân xuất sắc.
Sau nửa đêm, Hayden lái xe chở Katie trở lại ký túc xá đại học của cô ấy sau buổi tối bên nhau. Cô có một lớp học sớm vào buổi sáng và không có quần áo để thay sau khi ở lại với anh ta đêm hôm trước.
Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.
Trong thế giới siêu kết nối ngày nay, các hệ thống truyền thông đóng một vai trò then chốt trong việc định hình dư luận và do đó, trong việc ra quyết định dân chủ. Trong phân tích sâu sắc của mình về nền kinh tế chính trị của truyền thông, học giả Robert McChesney thách thức sự hiểu biết thông thường và trình bày cái mà ông gọi là “năm sự thật” về truyền thông.
Xin chào, những người đam mê mạng! Chào mừng bạn quay trở lại OSINT cho loạt bài săn tìm mối đe dọa. Trong bài viết đầu tiên, tôi đã cung cấp cho bạn cái nhìn tổng quan về OSINT và tầm quan trọng của nó trong việc tìm kiếm mối đe dọa.