WeBuild × SheCodes Hackathon
WeBuild × SheCodes Hackathon
Với sự thành công của Livestream Code × Cooperation lần trước, sắp tới vào tháng 8 SheCodes sẽ tổ chức virtual hackathon với chủ đề “Accessibility”, hướng tới mục tiêu xóa bỏ rào cản công nghệ trong cuộc sống dành cho tất cả nữ thanh niên Việt Nam khám phá khả năng sáng tạo với công nghệ. Thành phần tham gia hiện tại đang tập trung vào fresher & junior.
Một số topic/workshop đang cần sự tham gia hướng dẫn của các anh chị em WeBuild. Các bạn có thể tham gia hướng dẫn các em, vui lòng liên hệ @tieubao.
1. Web development overview
2. Building your first site
3. Introduction to UI/UX
—
4. Design thinking
5. Writing efficient/clean code
6. Introduction to CI/CD, and its pipeline
—
7. Data Analysis overview
8. Importing & cleaning data with Python
9. Manipulating & visualizing data with Python
Tuần báo WeBuild !?
Một thành viên của WeBuild vừa ngồi tự vọc ra được version đầu tiên mà bạn gọi là Tuần báo WeBuild. Các thành viên kênh #random có vẻ hứng thú với sự phá cách này. Đây có thể là kenh14 version WeBuild? Hiện tại mình cũng không biết có nên merge nó vào Tuần báo Programmer Week chính thức hay không 🤷♂️ Chúng ta hãy chờ đợi thêm trong tương lai.
Editor's Pick
Review về Nx
Một framework hữu ích cho full-stacks applications. Bài viết được tóm tắt bởi @huytd
Nx bổ trợ cho quá trình xây dựng app monorepo và large-scale app. Có thể nói Nx được ví như một Swiss army knife khi đóng vai trò support cho nhiều lĩnh vực từ task-runner, build tool, code generator hay framework.
Monorepo: Tạo và quản lý nhiều app trên cùng một project. Applications ở đây có thể là frontend (React, Angular0) hoặc backend (Node/Express, Next.js,...). Điểm cộng của monorepo là cho phép code-sharing giữa các app, và Nx sử dụng việc phân tích graph-based dependency để code-sharing diễn ra dễ dàng và hiệu quả hơn. Developers có thể chia sẻ hoặc thừa hưởng cấu trúc project/ tooling configs như webpack, tsconfig.json, package.json, linter rules giữa các apps.
Proxy: Nx hỗ trợ route proxying. Sử dụng như Nginx's proxy_pass trong một monorepo có React app và Express.js API, developer có thể uỷ quyền cho Express API như một sub-route trong React app để tiện lợi hơn trong việc gọi API.
Tích hợp Editor: Developer có thể import modules giữa các apps khi sử dụng Nx như một webpack's path alias.
Graph-based dependency analysis: Một trong những selling points của Nx là graph analysis, tương tự task runner, Nx tìm ra những thay đổi trong modules và chỉ run scripts (build, test, lint, format,...) cho những libraries/apps phụ thuộc vào module đó.
Một số cân nhắc trước khi sử dụng Nx
Chỉ dùng khi có yêu cầu về monorepo hoặc micro-frontend, application đã scale đủ lớn, hoặc trong trường hợp app cần cải thiện code-sharing.
Cần tích hợp thêm tooling (editor) để navigate và hiểu tính năng project
Convert project hiện tại thành monorepo/Nx sẽ hơn tốn effort một tí
Nx giúp quản lý và phát triển monorepo nhưng không giúp quá trình deploy dễ dàng hơn. Một ví dụ từ Nx là sử dụng Micro-frontend, React và Angular trong cùng một app sau đó share components. Xem thêm tại https://nx.dev/latest/react/examples/nx-examples.
Event, not Webhooks
Bài viết phân tích góc nhìn về việc lựa chọn sử dụng giữa webhook và event/polling cho việc update real-time data. Webhook sẽ được triggered bởi một event xảy ra và thông báo lại cho user. Điều này vô hình chung trở thành điểm trừ cho webhook vì chỉ gửi thông báo tại thời điểm event diễn ra, và user không có cách lưu lại event để xử lý nếu webhook down. Webhook sẽ phù hợp cho những use-case mà trong đó data không mang tính quyết định, như thông báo khi 1 user vừa join channel.
/events (còn gọi là get list events
) với tính năng chính là lưu trữ list events mà không bị phụ thuộc vào thời điểm xảy ra event. sử dụng /events kèm polling như một cronjob giúp lưu lại lịch sử event vào append-only database, nhằm bảo đảm data vẫn được collect đầy đủ. /events sẽ phù hợp với user làm việc trên nhiều platform khác nhau (integration-centric), cần đồng nhất data và quy tụ về một database duy nhất để xử lý.
More from WeBuild
Kiểm tra cronjob với Crontab Guru @trungle
Viết Javascript function cho SQL @xluffy
Crypto News
Tuần vừa rồi, Bitcoin Down 10%, Ethereum Down 15%.
Axie Infinity has generated $84.9M in one month, nhiều hơn cả PancakeSwap.
Ngày mai, thứ 4, Jul 21, tại The B Word sẽ có một cuộc trò chuyện giữa Elon và Jack. Link.
South China Morning Post (SCMP) × Sandbox, plans to launch a new standard for "historic" NFTs.
The President's Working Group on Financial Market met to discuss stable coins, on how to regulate the fast-growing subset of cryptocurrencies.
The Chinese central bank's digital currency (Digital Yuan) is spreading. The country's central bank said its evolving digital yuan can be programmed with smart contracts. It will also respect anonymity… as long as laws permit it.
Jack Dorsey announces bitcoin-focused business division at Square. Link.