
Sự kết hợp hoàn hảo của Scrapy và Splash - Giải pháp tối ưu với trang web sử dụng Javascript?
Ở bài viết trước về Scrapy , mình đã cùng tìm hiểu cơ bản về Scrapy và làm 1 demo nho nhỏ để crawl dữ liệu từ trang web thegioididong. Có thể các bạn sẽ thấy với Scrapy thì chúng ta muốn crawl trang web nào cũng được, mình cũng đã từng nghĩ vậy và đã thử với các trang web thương mại điện ...

Sử dụng Cloud Firestore trên Flutter
Cloud Firestore là một cơ sở dữ liệu linh hoạt, có thể mở rộng để phát triển thiết bị di động, web và máy chủ từ Firebase và Google Cloud. Giống như Cơ sở dữ liệu thời gian thực Firebase, nó giữ cho dữ liệu của bạn đồng bộ hóa trên các ứng dụng máy khách thông qua trình nghe thời gian thực và ...

Xây dựng ứng dụng Đapps đầu tiên của bạn
Tutorial này sẽ giúp bạn xây dựng dapp đầu tiên của bạn – một hệ thống theo dõi chủ nuôi trong một tiệm thú cưng! Được dịch từ tutorial của Truffle. Tutorial này yêu cầu: Nắm được cơ bản về Ethereum Smart Contract (Hợp đồng thông minh). Bạn có thể tìm hiểu sơ qua hai chủ đề tại bài viết ...

Tản mạn về Self Attention
Self attention hay intra-attention - cụm từ chắc hẳn đã được đồng đạo trong giới Machine Learning biết đến nhiều qua một bài báo rất nổi tiếng Attention is All You Need đề cập đến mô hình Transfomer đã và đang làm mưa làm gió trong nhiều lĩnh vực từ xử lý ngôn ngữ tự nhiên đến xử lý ảnh ... ...

Asset Pipeline là cái chi chi?
Asset pipeline là cái chi chi? Asset pipeline phụ trách công việc chính là: ghép lại (Concatenation) và giảm thiểu (Minification) hoặc nén (Compress) các tập tin Javascript, CSS. Giải thích: Sự ghép lại - Concatenation : Ghép nhiều tập tin thành một tập tin. Giảm thiểu - ...

[C#] Hướng dẫn tạo Windows Services đơn giản Winform
Xin chào các bạn, bài viết hôm nay mình sẻ hướng dẫn các bạn các tạo một Windows Services đơn giản trên lập trình C#, Winform. Trong lập trình ứng dụng, nhiều lúc các bạn cần viết một services để giải quyết cho công việc của mình thay vì phải mở app desktop ...

Viết API document cực ĐƠN GIẢN!!!
Kỳ này trên trường mình có dạy môn về lập trình ứng dụng Android. Bài tập lớn cho cả kỳ của mình là làm ra 1 ứng dụng với yêu cầu: làm cái gì cũng được, áp dụng càng nhiều công nghệ, càng nhiều kỹ thuật thì điểm càng cao. Với yêu cầu đó mình đã quyết định làm 1 API server cho ứng dụng ...

ReentrantLock trong java!
Cách làm thông thường để có được đồng bộ thread trong java là sử dụng keyword synchronized , tuy nhiên nó có một vài nhược điểm, ví dụ như các khối đồng bộ (có thể hiểu như nhóm các thread cùng chờ đợi một tài nguyên) không có cơ chế hàng đợi, sau khi một thread thoát khỏi khối, bất kì một thread ...

Đánh giá chất lượng từ trải nghiệm người dùng
Mục lục nội dung Qualitative Testing – Đánh giá chất lượng là gì? Tổng hợp và phân tích kết quả Các phương pháp kiểm tra trải nghiệm người dùng Phỏng vấn Thực hiện khảo sát Kiểm tra khả năng sử dụng Qualitative Testing – Đánh giá chất lượng là gì? Đánh giá chất ...

Xử lý ngon lành Microsoft Office Word với Python-Docx
Microsoft Word (MS)- một trong các tiện ích từ bộ Microsoft Office là một trong những phần mềm phổ biến trong việc tạo ra file document, hỗ trợ đọc và ghi nội dung từ đơn giản đến phức tạp. Mặc dù con người có thể trực tiếp tạo và viết nội dung lên file MS, tuy nhiên trong rất nhiều tác vụ cần ...

Chương 7 Áp dụng các mẫu thiết kế bằng Swift
Chương 7 Áp dụng mẫu thiết kế hướng đối tượng trong swift (Chú ý Chương này rất dài) Trong xuất bản lần đầu của Gang of Four’s Design Patterns: Elements of Reusable Object- Oriented Software tháng 10 năm 1994. Tôi chỉ chú ý đến những mẫu thiết kế này từ 10 đến 12 năm về trước. Giống hầu ...

Lib requests có gì hay mà dùng thay urllib
Mục lục nội dung Đọc code requests urllib3 urllib urllib đã kiểm tra SSL certificate urllib redirect ngon lành urllib với JSON API Tra cứu thông tin COVID-19 Hành động của chúng ta Kết luận Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Python ...

Permalinks WordPress Là Gì? Hướng Dẫn Tối Ưu Permalinks Cho SEO
Permalinks trong cấu trúc của WordPress đóng vai trò hết sức quan trọng. Quan trọng hơn nữa đó là trong kỹ thuật tối ưu Seo Onpage. Nếu bạn không phải là một chuyên gia hay là newbie, việc gãy link nội bộ là chuyện hết sức bình thường. Vậy làm thế nào để có Permarlinks tối ưu, và được gọi là tối ...

Hướng dẫn build java project, maven project trên Jenkins
Mục lục nội dung Hướng dẫn build java project, maven project trên Jenkins Bài viết được sự cho phép của tác giả Trần Hữu Cương Hướng dẫn build java project, maven project trên Jenkins Trong ví dụ này mình sẽ thực hiện clone 1 maven project từ github và thực hiện build nó thành ...

Thiết kế Messaging Service WhatsApp – P2
Mục lục nội dung 1. Quay lại với hệ thống 2. Chi tiết Messaging Service WhatsApp 2.1 Database Model 2.2 Distributed Cache 3. Phân tích tính năng – Feature Walkthrough 3.1 Gửi tin nhắn 3.2 Nhận tin nhắn 3.3 Websocket 4. Tham khảo Bài viết được sự cho phép ...

Thiết kế Messaging Service WhatsApp – P1
Mục lục nội dung 1. Yêu cầu hệ thống 2. User case Messaging Service 3. Xử lí gửi và nhận tin nhắn 3.1 Websocket 3.2 Push Notifications 3.3 Còn với XMPP? 4. Bắt tay vào thiết kế 5. Tham khảo Bài viết được sự cho phép của tác giả Kiên Nguyễn Tiếp sau chuỗi ...

Dùng Python như các CLI tool
Mục lục nội dung Python Python 1-liner Python nhiều dòng Thử thách Pro tips Kết luận Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Những “hacker” trên dòng lệnh luôn gõ nhoay nhoáy các “command line” để xử lý text: grep, cut, ...

black – quên đi nỗi lo PEP8
Mục lục nội dung Code Python phải chuẩn PEP8 Chuyện đau đầu về xì tai (style) black là gì Dùng black để format code Python Hành động của chúng ta Kết luận Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng Code Python phải chuẩn PEP8 Ngay khi bạn mới làm ...

CygWin là gì? Cài đặt Compiler C/C++ CygWin trên Windows
Mục lục nội dung CygWin là gì? Cài đặt CygWin trên hệ điều hành Windows Tạo biến môi trường cho CygWin Bài viết được sự cho phép của tác giả Trần Hữu Cương CygWin là gì? Cygwin là một bộ công cụ mã nguồn mở (GNU) dành cho Windows. Cygwin cung cấp môi trường * nix ...

RxSwift 4: nền tảng RxSwift
Mục lục nội dung Infinite observable sequences Operators Schedulers Kiến trúc ứng dụng Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh Lập trình reactive không phải là một khái niệm mới, nó đã tồn tại trong thời gian khá dài. Tuy nhiên không phải lập trình viên ...